

Autor: Jorge Luis Sá Amaral
http://www.youtube.com/user/ajgamesbrNesse tutorial ensinarei a inserir um personagem customizado no UDK 2010, antes você precisa ter seu personagem modelado, animado e exportado no 3ds Max ou Maya, para colocar seu personagem no seu jogo será necessário usar o UnrealScript.
Para quem está começando aconselho a fazer este tutorial:
http://udkbrasil.blogspot.com/2009/12/criando-seu-ambiente-do-inicio-ao-fim-e.htmlNele você aprenderá a criar seu ambiente e organizar as suas pastas que você utilizará no seu jogo. Então eu aconselho antes a seguir o tutorial indicado acima.
O código que vai ser utilizado no tutorial você pode baixar aqui:
http://www.4shared.com/file/6mYM4qvj/CustomGames.htmlCom esse código o personagem fica em terceira pessoa e pode utilizar o Shoulder cam, aqui eu explicarei onde você deve alterar para colocar seu personagem no jogo.
O arquivo onde está o código que será alterado é o GamePawn.uc no meu projeto o nome é AJGamesPawn.uc, coloque um nome que tenha a ver com seu jogo.
Pawn é como o UDK chama o player do jogo e é nesse arquivo que você cria seu personagem, suas colisões, animações, etc.
Obs.: Os arquivos .uc podem ser editados ou criados usando o bloco de nota, .txt, renomeie para .uc
Procure os comandos abaixo no arquivo AJGamesPawn.uc:
1 - AnimSets(1)=AnimSet'AJGames.SK_Mesh.PlayerCharAnimSet' (Aqui você chama o animset do seu personagem, animset é o conjunto de animações exportadas no Max ou Maya utilizando o plugin ActorX que é importado no UDK, é necessário obedecer a ordem depois do ' AJGames é o nome do meu pacote .upk, SK_Mesh é o diretório que criei dentro do pacote para importar minhas animações e PlayerCharAnimSet é o nome do animset.
2 - AnimTreeTemplate=AnimTree'AJGames.SK_Mesh.AnimTree_Punk' (Aqui você chama o animTree do seu personagem, animTree são as animações linkadas no seu persoangem o esquema é o mesmo do AnimSet: AJGames é o nome do meu pacote .upk, SK_Mesh é o diretório que criei dentro do pacote para importar minhas animações e AnimTree_PunK é o nome do animTree.
3 - SkeletalMesh=SkeletalMesh'AJGames.SK_Mesh.PlayerChar' (Aqui você chama o seu personagem o skeletalmesh dele, esquema é o mesmo: AJGames é o nome do meu pacote .upk, SK_Mesh é o diretório que criei dentro do pacote para importar minhas animações PlayerChar' é o nome do skeletalmesh.
Os pontos entre os nomes são necessários colocar exemplo: PACOTE.DIR.ANIMISET
Caso você não crie nenhum diretório dentro do seu pacote, não é obrigatório criá-los, sua linha de comando vai ficar assim: PACOTE.ANIMSET
Exemplo do meu jogo:

A ordem você pode ver no seu content browser, a pasta do meu jogo customgames dentro dela tem uma pasta levels, onde salvo meus mapas, e a pasta UPK, onde é salvo os pacotes, AJGames é o pacote onde está o diretório SK_Mesh e dentro dele os animiset, animtree e o sekeletalMesh.

O skeletalMesh, animtree e o animset dentro do diretório SK_Mesh
Depois de modificado, o código, é preciso compilá-lo abra o UnrealFrontend:

Clique na setinha do Make – Full Recompile e mande compilar.
Resultado da compilação:


Clique em Launch e veja seu personagem na UDK.
Resultado Final:

Links:
3ds Max: http://usa.autodesk.com/adsk/servlet/pc/index?siteID=123112&id=13571450
Maya: http://usa.autodesk.com/adsk/servlet/pc/index?id=13578047&siteID=123112
UDK: http://udk.com