Qual linguagem de programação preciso aprender para criar jogos?
|Toda semana alguém me faz essa pergunta “Que linguagem de programação devo aprender para criar jogos?”
A resposta é mais complexa do que muitas pessoas esperam escutar. A principal coisa a se levar em conta é para qual sistema ou aparelho você vai fazer o jogo. Existem dezenas ou centenas de opções de ferramentas de desenvolvimento de jogos mas antes disso a pessoa precisa saber o que ela vai desenvolver e para qual sistema ou aparelho.
Por esse fato é que muitos jogos acabam por não estar em todas as plataformas existentes. É muito comum que a maioria dos jogos de grandes empresas de games como EA e Ubisoft desenvolvam para PC pelo fato de ter mais opções e mercado consumidor. Quando se trata de consoles como Sony Playstation e Microsoft Xbox o mercado diminui um pouco mas também é muito promissor. Daí entra o mercado de aparelhos móveis que cresceu mais do que todos os outros nos últimos anos.
O desenvolvedor precisa levar em conta vários fatores quando se tem a idéia de criar um jogo. Aqui estão algumas delas:
-
Conhecimento
Uma das mais difíceis decisões a tomar é de qual linguagem de programação ou programa de desenvolvimento deveria aprender primeiro. Na minha opinião a pessoa deveria começar do básico e ir para o avançado por que a base vai ser mais sólida e sempre vai ter referência de outras linguagens quando for necessário.
Algumas pessoas preferem começar do mais difícil por que pensam que tem mais possibilidades de ganhar dinheiro mais rápido.Eu particularmente comecei com linguagens para Web; html, css e Javascript. Isso fez com que eu prefira fazer jogos HTML5 para Web. Agora mesmo eu estou aprimorando meus conhecimentos de Javascript Object Oriented e também estou estando Java para desenvolver para mobile.
-
Plataforma de desenvolvimento
Aliado ao conhecimento é muito importante se levar em conta qual a plataforma de desenvolvimento a ser utilizada. Como eu mencionei anteriormente, jogos de PC são mais comuns entre empresas desenvolvedoras de games pelo fato de ter mais opções de ferramentas de desenvolvimento.
Para cada plataforma a ser desenvolvida possivelmente um programa ou linguagem diferente vai ser utilizada. Sempre lembrando que tem ferramentas poderosas como o Unity que exporta o jogo de forma semelhante para várias plataformas tanto 2D quanto 3D. E também tem a linguagem de programação Java que funcione de forma universal sendo possível rodar em qualquer sistema operacional ou disposito eletrônico.
-
Mercado consumidor
Por fim tem o fator mercado consumidor, que é onde você vai tentar ganhar dinheiro com seu jogo dependendo da plataforma desenvolvida.
Não tem uma mercado que seja melhor que o outro mas possivelmente jogos para celular tem uma maior probabilidade de gerar dinheiro com jogos não tão complexos quanto seria jogos para PC ou console.
Tudo tem a ver com o tema do jogo, a qualidade, a jogabilidade e também se você vai conseguir fazer com que as pessoas saibam que esse jogo existe pelo fato da competição ser muito grande para jogos de celular.
Particularmente eu penso que jogos HTML5 para Web são mais fáceis de criar e de começar a ganhar algum dinheiro. A partir daí a pessoa pode aprender mais coisas e tentar outros mercados.
Ao final das contas não tem uma linguagem ou programa de desenvolvimento melhor do que o outro. Você precisa levar em conta os fatores mencionados acima para decidir qual vai ser o produto final e dai vai ser mais fácil para decidir o que aprender.
você poderia ensinar a fazer jogos com o mundo que gera sozinho ao iniciar o jogo https://www.youtube.com/watch?v=y_mmv3mOT5U
No vídeo que você enviou, a pessoa ensina a fazer. Por que não quer seguir o que ele está ensinando?