Tutorial para Isometrico 2D - Tactics Ogre / FFTactics / Etc

1,293 views
Skip to first unread message

Luciano de Carvalho Lima

unread,
Mar 6, 2013, 9:22:14 AM3/6/13
to igda...@googlegroups.com
Boa dia amigos,

Venho aqui pedir uma ajuda. (:
Estou pretendendo criar um jogo no estilo tactics isometrico, como Tactics Ogre (Ogre battle series) e Final Fantasy Tactics porém estou com grandes duvidas.

  1. Queria saber antes, o que seria melhor utilizar? Possuo bastante conhecimento em XNA (somente 2D ): ), porém já vi em varios lugares que fazer isométrico se torna um processo um tanto trabalhoso pra ser feito (nem pretendo por mouse picker, e usar cursor mesmo como nesses jogos), então comecei a pensar em utilizar o Unity porém usando um estilo "2D" na arte (Tactics Ogre: LCT, remake para PSP, foi feito nesse estilo. Engine 3D, porém com estilo 2D, qualquer coisa ponho um video), mas não tenho conhecimento em Unity (muito básico na real). Alguem tem alguma recomendação?
  2. Se for para ser feito em 2D, como exatamente funciona os layers? Tiles que ficam sobre outros tiles. Lembro que quando fui tentar fazer um isometrico em C++ (Saudoso SDL) tive problemas quanto aos personagens posicionados nos tiles, devido a ordem de renderização:
    1. Renderizava tile a tile, e cada objeto em cada tile, porém ao fazer movimentação do objeto de um tile para outro, acabava entrando "debaixo" do outro. Acabei fazendo muita "gambiarra" para isso não ocorrer e me deixou muito desanimado.
  3. Se for em 3D, alguém saberia dizer se seria pratico? Não a nivel de facilidade, pois não ligo do desafio mas não ser algo "absurdo".
Bem, então venho pedir a vocês algumas dicas sobre, se sabem tutoriais (só possuo 2D, e nenhum dando muitas dicas quanto a renderização), ou se já fizeram algum tipo de projeto do gênero. Enfim, agradeço a todos. (:

Shorel'aran. o/

Márcio Vinícius

unread,
Mar 6, 2013, 9:36:54 AM3/6/13
to igda...@googlegroups.com
Bom dia Luciano, qual a sua plataforma alvo ? Se for web apenas, existem algumas engines isométricas em flash muito boas de trabalhar, dentre elas recomendo a as3isolib que é bem documentada e me pareceu simples de programar (https://code.google.com/p/as3isolib/). Se não for esse o caso, recomendo Unity3D ,se você já tiver algum conhecimento dela.

Estou trabalhando há alguns meses num projeto Unity3D que envolve batalhas similares as que você comentou. Embora o projeto quebre um pouco os padrões deste gênero, tenho conseguido progredir sem grandes problemas. 



--
IGDA RIO
Oficial: http://www.igda.org/rio-de-janeiro
Facebook: https://www.facebook.com/IGDARio
Email: http://groups.google.com/group/igda-rio
--
FORMULÁRIOS
Cadastro Profissional: http://bit.ly/cadastro-profissional (ainda não aceitando respostas)
Satisfação: http://bit.ly/IGDARio-satisfacao
Proposta de Atividades: http://bit.ly/IGDARio-proposta
Lista de Jogos: http://bit.ly/IGDARio-games
Listagem de cursos brasileiros: http://bit.ly/listacursos
Lista aberta de portfólios dos membros: http://bit.ly/portfolios-abertos
---
Você está recebendo esta mensagem porque se inscreveu no grupo "IGDA Rio" dos Grupos do Google.
Para cancelar a inscrição neste grupo e parar de receber seus e-mails, envie um e-mail para igda-rio+u...@googlegroups.com.
Visite este grupo em http://groups.google.com/group/igda-rio?hl=pt-BR.
Para obter mais opções, acesse https://groups.google.com/groups/opt_out.
 
 



--
Márcio Vinícius Mello de Freitas

Luciano Lima

unread,
Mar 6, 2013, 9:46:21 AM3/6/13
to igda...@googlegroups.com
Na real, meu objetivo é PC mesmo.
Poderia até ser Mobile/Web também com objetivo de aprender a fazer.

Irei dar uma olhada nessa engine, agradeço muito.
E é possivel dar um view do seu projeto? Claro, se não for secreto ou algo do gênero. uhuahuahauhahuah
Eu não tenho muito conhecimento, mas ficaria feliz em aprender a mexer no Unity3D. (:

Obrigado. o/
Luciano Lima
Coursing graduation in Computer Science at Universidade Plínio Leite.

Outsorcing Suport Programmer.
Web Applications Developer using J2EE with ADF, C# ASP.NET Technologies.
Indie Game Designer and Programmer using C# (XNA), C++ (SDL and Allegro).

Yanko Gitahy Oliveira

unread,
Mar 6, 2013, 9:57:20 AM3/6/13
to igda...@googlegroups.com
Eu sou quase tão suspeito quanto o Jay pra falar, mas eu recomendaria Unity.
Tem MUITO material sobre ela na internet, então a curva de aprendizado não é tão ruim. 

A coisa toda da isometria, apesar de ser uma solução estética hoje em dia, sempre foi meio que uma solução técnica pra dificuldade de se lidar e processar coisas em 3d antigamente. Obviamente eu só recomendaria você programar do zero uma engine se o intuito fosse "aprender a programar do zero uma engine" e não "fazer um jogo". 

Então já que é pra fazer algo que é essencialmente 3d (ou 2.5d), a melhor engine que tem por aí em termos de facilidade, preço e material pra aprender é a Unity. Tem também a opção da UDK, mas o workflow dela é bem diferente e não sei o quão "2d friendly" ela é - não que a Unity seja 100%, mas muita gente já explorou esse território antes. Resumindo, minha recomendação é: procure nas internetes sobre UDK e Unity3d, tente achar tutoriais sobre isometria, sprites, 2.5d etc nelas e veja qual te apetece mais.

[]s

--Yanko

Luciano Lima

unread,
Mar 6, 2013, 10:04:51 AM3/6/13
to igda...@googlegroups.com
Muito obrigado cara.

Realmente, eu tenho perdido muito tempo na parte de engine quando faço jogos. Tá, é legal e divertido, porém não sai jogo no final. HAHAHA

Vou pegar material de Unity3D e começar a montar um ambiente pra poder começar a trabalhar encima disso. Se alguem tiver sites "aglomeradores" de conhecimento do Unity e quiser por aqui, agradeço profundamente.

Quem quiser trazer mais ideias, estou ouvindo. :D

--

Diego Machado

unread,
Mar 6, 2013, 10:55:25 AM3/6/13
to igda...@googlegroups.com
Sobre o que "seria melhor utilizar" não tem resposta certa, vai depender dos seus objetivos e sua experiência prévia.

Se tu quer continua na linha do XNA/MonoGame, tem uns tuts focados em Isométrico aqui, pra ajudar a sair da inércia:

Se tu quer se aventurar com Unity3D, que também é bem bacana e ainda aumenta o seu canivete, começa por aqui:

E tem um cara no YouTube fazendo uma playlist focando em aspectos de um RTS:
(não assisti, então não sei se o cara ensina/developa bem...)

Boa sorte! :)

Diego Machado


2013/3/6 Luciano Lima <lusci...@gmail.com>

Thiago Malheiros

unread,
Mar 6, 2013, 11:21:49 AM3/6/13
to igda...@googlegroups.com
Yanko, 

Não sei se é o caso, mas aprendi muita coisa da unity neste site: http://www.walkerboystudio.com/html/tutorials.html


Abs.

Thiago Malheiros
Thiago Malheiros Porcino

Relsi Hur Maron

unread,
Mar 6, 2013, 12:45:25 PM3/6/13
to igda...@googlegroups.com

Luciano Lima

unread,
Mar 6, 2013, 12:48:15 PM3/6/13
to igda...@googlegroups.com
Valeu galera,

Quanto mais material, mais coisa tenho pra usar como referencia.
Como iniciante no Unity, agradeço MESMO!

Espero trazer logo algumas coisas pra cá pra poder mostrar pro pessoal. Já estou baixando o Unity 4.0.

rodrigot

unread,
Mar 6, 2013, 1:13:22 PM3/6/13
to igda...@googlegroups.com
Bem, então venho pedir a vocês algumas dicas sobre, se sabem tutoriais (só possuo 2D, e nenhum dando muitas dicas quanto a renderização), ou se já fizeram algum tipo de projeto do gênero. Enfim, agradeço a todos. (:

Realizei um jogo isométrico em Flash (AS3/Flex) e a as3isolib e me poupou várias semanas de desenvolvimento na época.
Fica a dica, e qq dúvida estamos aí.

abraço

Orlando Vinícius Valença

unread,
Mar 6, 2013, 1:18:27 PM3/6/13
to igda...@googlegroups.com

Luciano Lima

unread,
Mar 6, 2013, 3:30:15 PM3/6/13
to igda...@googlegroups.com
@Rodrigot

Cara, to dando uma olhada nos tutoriais e estou achando bem legal a library. Vou tentar utilizar o Unity, mas se acabar tendo muita complicação, tento utilizar esse.

Valeu por esta opção cara. :D

Jay Santos

unread,
Mar 6, 2013, 10:53:12 PM3/6/13
to igda...@googlegroups.com
+1 pro Walker Boys.

Foi o tutorial que eu usei quando comecei a mexer com Unity.


2013/3/6 Luciano Lima <lusci...@gmail.com>



--
Jay Santos
Field Engineer - Latin America
Unity Technologies


Luciano de Carvalho Lima

unread,
Mar 17, 2013, 6:57:05 PM3/17/13
to igda...@googlegroups.com
Fala galera,

Bem, trazendo um report e novas duvidas.
Fiz o tutorial da 3D Buzz para ver como é o Unity, e inicialmente tenho que dizer: Épico. Fazer um cenario 3D e usar as ferramentas do Unity é simplesmente demais, e tiro meu chapéu. Não cheguei a mexer na parte de Scripts, e acho que não me aprofundei muito, porém fiz o curso inteiro (video aulas) e bem, consegui pegar uma ideia bem legal (mas não sou profissional ainda. |: ).

Voltando... Minha duvida agora é... como exatamente posso montar uma Tile Grid no Unity? Seria usando o Terrain mesmo? Ou criando um GameComponente tipo "Tile", e replicar ele varias vezes (como um prefab)? Existe alguma maneira de criar um código para ler de um XML como seria um mapa e criar "dinamicamente"? Preciso de algumas direções, porque realmente não estou tendo uma ideia muito boa de como devo criar o mapa exatamente.

Achei esta ferramenta que realmente parece MUITO boa para criar esse tipo de jogo, porém... é paga. |: http://rotorz.com/tilesystem/
Até pensei que talvez tivesse como usar um "demo" ou algo do genero, porém não achei nada sobre.

Se alguem me trouxer ideias, fico extremamente agradecido.

Valeu. :D

Tinnus

unread,
Mar 18, 2013, 10:09:14 AM3/18/13
to igda...@googlegroups.com
Olha, uma das maneiras de fazer um mapa de tiles na Unity (e o que usamos no Tribot) é simplesmente fazer um objeto de Tile e replicar ele várias vezes, sim. Mas para que os tiles fiquem todos alinhados direitinho, é bom que isso seja feito por código baseado em dados externos. No caso do Tribot, o mapa é gerado aleatoriamente, mas nada impede que você leia o mapa de um arquivo XML, ou qualquer outro formato--até porque XML não me parece o mais adequado para representar mapas. Mas, de qualquer forma, (quase) toda a biblioteca do .NET está aí, e as partes que fazem leitura de arquivos externos não são exceção.

Agora, a sugestão que eu dei acima vale se cada tile for visualmente bem separados dos outros: por exemplo, tiles de grama, areia, água, morro, etc bem delimitados, tipo num jogo de tabuleiro ou num FF Tactics da vida. Uma outra alternativa (que acredito que o Iron Krieger utilize) é que a parte visual do cenário seja toda montada por inteiro (usando o terreno da Unity, um modelador 3D externo, ou qualquer outra forma), e os tiles só existam abstratamente para controlar o posicionamento de unidades, personagens etc.

No final tudo depende de como exatamente você quer que o resultado final funciona, mas espero que essas sugestões tenham adjudado a dar uma ideia melhor :)

2013/3/17 Luciano de Carvalho Lima <lusci...@gmail.com>

--
IGDA RIO
Oficial: http://www.igda.org/rio-de-janeiro
Facebook: https://www.facebook.com/IGDARio
Email: http://groups.google.com/group/igda-rio
--
FORMULÁRIOS
Cadastro Profissional: http://bit.ly/cadastro-profissional (ainda não aceitando respostas)
Satisfação: http://bit.ly/IGDARio-satisfacao
Proposta de Atividades: http://bit.ly/IGDARio-proposta
Lista de Jogos: http://bit.ly/IGDARio-games
Listagem de cursos brasileiros: http://bit.ly/listacursos
Lista aberta de portfólios dos membros: http://bit.ly/portfolios-abertos
---
Você está recebendo esta mensagem porque se inscreveu no grupo "IGDA Rio" dos Grupos do Google.
Para cancelar a inscrição neste grupo e parar de receber seus e-mails, envie um e-mail para igda-rio+u...@googlegroups.com.
Visite este grupo em http://groups.google.com/group/igda-rio?hl=pt-BR.
Para obter mais opções, acesse https://groups.google.com/groups/opt_out.
 
 



--
Bruno "Tinnus"

Luciano Lima

unread,
Mar 18, 2013, 11:06:30 AM3/18/13
to igda...@googlegroups.com
Obrigado Tinnus,

Na realidade um tile completamente no estilo Tactics Ogre / Final Fantasy Tactics, bem separado e que sej até "visivel" essa separação. Fiquei com medo de fazer cópias de um gameobject, achando que talvez fosse errado.

Mas valeu MESMO a dica.
Quem sabe mais futuramente faço algo mais no segundo estilo, com um terreno e uma grid separando os tiles. (:

Valeu. :DD
Quem tiver mais ideias, pode postar por favor, fico eternamente agradecido. :D
Luciano Lima
Coursing graduation in Computer Science at Universidade Plínio Leite.

Outsorcing Suport Programmer.
Web Applications Developer using C# ASP.NET, J2EE with ADF Technologies.
Indie Game Designer and Programmer using Unity4, C# (XNA) and C++ (SDL and Allegro).
Reply all
Reply to author
Forward
0 new messages