Godot Engine: Personagens 3D

De Aulas
Revisão de 14h11min de 25 de novembro de 2022 por Admin (discussão | contribs)



Afluentes : Jogos Digitais, Usabilidade, desenvolvimento web, mobile e jogos

Screenshot

Resultado do exercício em execução no Godot Engine.

Assets

Bem, eu não trabalho como desenhista 3D e minha prática nisso ficou lá na década de 90. De qualquer forma, o processo de desenvolvimento de games envolve uma grande variedade de profissionais e nenhum desses precisa saber fazer tudo. Então eu, como programador, pego modelos prontos para usar nos games.

Para esse exercício eu pesquisei modelos de personagens 3D no site https://opengameart.org. Queria um modelo já com várias animações e o que achei mais completo nisso, sem uma pesquisa muito aprofundada, foi esse: https://opehttps://opengameart.org/content/quechanngameart.org/content/quechan. Então fica aqui os créditos aos autores.

A textura pra caixa peguei em na Adobe Stock, mais especificamente aqui e a textura do chão, peguei na pngtree, aqui.

De qualquer forma, os assets podem ficar indisponíveis por diversos motivos, então coloquei no meu site pra download para usarem nesse exercício. Segue os links:

Importando o Modelo do Blender para o Godot

O modelo aqui usado está no formato de arquivo do Blender, então precisamos ter o programa instalado no nosso computador e usá-lo para fazer a importação para o Godot. Para isso descompacte o arquivo do modelo que você achou e abra ele no Blender.

Modelo 3D aberto no Blender. Nesse printscreen eu selecionei No menu superior a opção Animation pra poder ver as animações disponíveis.

Certo, depois de aberto, selecionei no menu superior a opção Animation para ver as animações disponíveis. Como tinha bastante coisa legal, acabei escolhendo esse modelo. Eu preferia que a personagem estivesse de roupas, mas não sei fazer isso, então vamos usar o modelo assim mesmo.

O próximo passo é selecionar a personagem com o mouse, ir em:

  • File..., Export..., glTF 2.0...

Na janela de exportação vai ter várias opções. Vamos ter que selecionar algumas delas. Então vamos selecionar algumas delas:

Exportação: Janela de seleção.

Observem que no lado direito tem algumas opções. Então vamos em cada uma delas selecionar alguns elementos:

Include.

Em Include, vamos selecionar o checkbox Selected Objects.

Transform.

Na opção Transform, deve estar selecionado o +Y UP. Caso não estiver selecionado, então selecione.

Geometry

Em Geometry, selecione Apply Modifiers.

Animation

E, por fim, em Animation, selecione a sub-opção Animation e lá selecione a opção Export Deformation.

E pronto, salve o arquivo em alguma pasta fácil de localizar porque depois vamos importar no Godot.

Projeto no Godot

Agora abra o Godot e crie um projeto:

Criando o projeto no Godot

Pra gente começar a se organizar melhor, vamos criar quatro pastas: scene, texture, model e code. Assim a gente separa cada tipo de arquivo em uma pasta diferente.

Pastas

Agora que separamos as pastas. Vamos arrastar o arquivo exportado do Blender lá pra pasta do projeto chamada model.