Conceitos para a programação de jogos

3 respostas
raphael.ricci

Olá pessoa.

Estou querendo iniciar a programação em jogos e gostaria de saber quais são os principais conceitos que preciso dominar para o tal.

Programo java a algum tempo, mas apenas web.

3 Respostas

alanrodrigues

Se não me engano o Vini Godoy tem um tutorial de jogos pra java aki no guj

D

Dica que eu dou: FUJA DE JAVA para jogos “sérios”.
Quer aprender alguns conceitos usando java, tudo bem, mas assim que estiver evoluindo… saia fora.

Quanto a conceitos de programação que você deve saber, isso depende. Você quer desenvolver jogos em 3d ou em 2d? Você se refere a “criar jogo” como:
a)Desenvolver o jogo propriamente dito, interação de personagens com outros e cenários.
b)Desenvolvimento da física do jogo, ou de outros componentes de uma engine (Como por exemplo a “programação de shaders”).

Se a), estude python/javascript/c#… Entenda sobre algoritmos de pathfinder (Como por exemplo A*), entenda sobre física básica, entenda pelo menos o básico de algum software de modelagem/animação 3d (Blender é uma boa pedida pois é poderoso e free). E principalmente, munido desses conceitos, parta imediatamente para uma Engine… Unity/Xna/CryEngine (Aqui fica a minha preferencia para a Unity).
Se b), estude profundamente c++, entenda conceitos avançados de física e matemática, entenda conceitos avançados de gerenciamento de memoria/controle de processador. Entenda algoritmos de PathFinder, de Busca heurística e não heurística, entenda, entenda e entenda (Sim, você vai ter que saber muito sobre muita coisa).

E de novo, você pode até começar a entender alguns conceitos em java… Mas sinceramente, pare por ai, a plataforma java não é nem um pouco indicada para desenvolvimento de games.

raphael.ricci

diegosammet:
Dica que eu dou: FUJA DE JAVA para jogos “sérios”.
Quer aprender alguns conceitos usando java, tudo bem, mas assim que estiver evoluindo… saia fora.

Quanto a conceitos de programação que você deve saber, isso depende. Você quer desenvolver jogos em 3d ou em 2d? Você se refere a “criar jogo” como:
a)Desenvolver o jogo propriamente dito, interação de personagens com outros e cenários.
b)Desenvolvimento da física do jogo, ou de outros componentes de uma engine (Como por exemplo a “programação de shaders”).

Se a), estude python/javascript/c#… Entenda sobre algoritmos de pathfinder (Como por exemplo A*), entenda sobre física básica, entenda pelo menos o básico de algum software de modelagem/animação 3d (Blender é uma boa pedida pois é poderoso e free). E principalmente, munido desses conceitos, parta imediatamente para uma Engine… Unity/Xna/CryEngine (Aqui fica a minha preferencia para a Unity).
Se b), estude profundamente c++, entenda conceitos avançados de física e matemática, entenda conceitos avançados de gerenciamento de memoria/controle de processador. Entenda algoritmos de PathFinder, de Busca heurística e não heurística, entenda, entenda e entenda (Sim, você vai ter que saber muito sobre muita coisa).

E de novo, você pode até começar a entender alguns conceitos em java… Mas sinceramente, pare por ai, a plataforma java não é nem um pouco indicada para desenvolvimento de games.

Opa, valeu mesmo pela ajuda. E quanto as questões, vou de letra B :smiley: .

Criado 29 de novembro de 2012
Ultima resposta 29 de nov. de 2012
Respostas 3
Participantes 3