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.
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.
Se não me engano o Vini Godoy tem um tutorial de jogos pra java aki no guj
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.
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
.