UnrealScript (UDK)

UnrealScript é uma linguagem de programação relativamente fácil de aprender, muito parecida com Java ou C#, se você já tem alguma familiaridade com uma destas linguagens, você terá muita facilidade com o UnrealScript.

A linguagem está associada ás ferramentas de desenvolvimento da EpicGames, no caso UDK/UE, e existem diferenças entre as versões implementadas na UE 1, UE 2 e UE 3. Ela ainda está alinhada com o jogo Unreal Trounament (UT), disponilibizando diversos recursos para desenvolver jogos parecidos, mas não limitando a isso.

Primeiramente, quando você instala a UDK, você pode escolher entre instalar ou não os Scripts (incluindo códigos fonte, modelos 3D e outros arquivos) do UT, mas não se iluda, você terá apenas uma Demo do jogo, mas caso possuir o jogo completo, é possível integrar. ** - Minha recomendação é que se for sua primeira vez com o UnrealScript, ou se seu projeto tenha uma jogabilidade próxima do UT, ou seja, tiro em primeira pessoa, com modos de jogo, como DeathMatch, Team Death Match… Instale; Caso contrário, dará mais trabalho, mas não instalar os scripts manterá seu projeto mais limpo, e te ajudará na criação de algo mais original. - ** Saiba também que é possível encontrar vários Scripts na internet, e é sempre bom dar uma olhada para ter em que se basear, mas não saia apenas copiando e colando, ler o código, decifrá-lo, entendê-lo, é a parte mais importante do processo, assim você terá a possibilidade de modificar e trabalhar com o Script de modo que ele atenda as suas nescessidades.

Sobre a programação, grande parte do seu trabalho será de estender classes, e utilizar as funções e eventos que a UDK te disponibiliza, e modificá-los. Grande parte do UnrealScript se baseia nisso, uma vez que muito daquilo que voce precisa em um jogo, já vem programa e pronto para ser utilizado, mas - em grande maioria dos casos - o que a Engine fornece não faz aquilo que você deseja, ou pelo menos não do jeito que você quer.

O UnrealScript funciona basicamente por hierarquias, você estende uma classe, e a classe filho herdará tudo da classe pai, assim você pode expandir suas funcionalidades - ou seja, orientação à objetos -. Um exemplo:

  • A classe ‘UTPlayerController’ é responsável pelo controle do jogador no UT. Logo, ela é estendida da classe ‘UDKPlayerController’, que possui os controles básicos na UDK, que por sua vez, estende da classe ‘GamePlayerController’, que é a base dos controladores de clientes; esta última classe estende da ‘PlayerController’ que possui todas as propriedades e funções dos controladores de jogadores (Administradores ou clientes); A ‘PlayerController’, estende da classe ‘Controller’, que possui as propriedades de controle para jogadores e I.A.; ela estende da classe ‘Actor’, que estende da ‘Object’, da qual todos as classes do UnrealScript extendem, e que possui todas as propriedades e funções dos objetos do jogo.

Dominando do paradigma de Orientação à Objetos, você dominará o UnrealScript.

De início recomendo alguns sites de tutoriais:

Em português:

  • O blog Romero Games, que também possui sua versão em inglês.
  • E o blog do UDKBrasil, que possui vários tutoriais, em português e inglês.

Em inglês, a gama de conteúdo é bem mais, então citarei apenas meus favoritos:

Se você possui dúvidas em geral, o melhor lugar que existe para procurar ajuda é no Fórum da Epic Games, na seção UDK. Também fique avontade para me enviar uma mensagem.