A Programação é a espinha dorsal de um jogo digital. Sem ele não é possível conectar tudo que faz um jogo ser um jogo. É o que faz o game ter essa maravilha que é a interação entre o jogo e o jogador, essa conexão entre o mundo real e o fantasioso.
Essa página lista Engines, linguagens, ferramentas e tudo o que pode ser útil para sua jornada em ser um programador de jogos digitais ou se está em busca de alguma ferramenta específica para sua programação diária.
Godot é incrível. Completamente montado pela comunidade, totalmente Open Source e inteiramente de graça. É excelente para 3D e maravilhoso em 2D, e está começando a ser usado por grandes empresas e diversos grupos de desenvolvedores, isso porque a Unity3D passou por um problema com seu público envolvendo monetizar em cima de cada acesso ao jogo, causando uma grande migração para o Godot. Godot Engine é acessível e não existe melhor opção que a livre e de graça. Literalmente de graça. Não de graça com uma pegadinha. Realmente de graça. Godot foi usado para fazer Gyra: Rinha de Piões, Takara Cards, Alien Paradise, lunr.rdio.taxi, Ghost Golfing e Cat Leather Jackets.
GameMaker é uma ótima engine para fazer jogos 2D, mas não muito para 3D (Mas isso nunca impediu ninguém, jogos como Spooky's House of Jump Scares são muito bem vistos). Você pode usar a avaliação gratuita indefinidamente para uso não comercial e permite exportações para desktop PC, bem como para Web e mobile. O modelo de monetização é a seguinte: 100 dólares uma vez para uma licença vitalícia, para Consoles são 80 dólares por mês ou 800 dólares por ano. Eles não cobram royalties, o que é ótimo se o seu jogo der super certo. O Game Maker Studio foi usado para fazer Tamashii e Teocida.
Unreal Engine é super poderoso na arena 3D. Possui um ótimo modelo de monetização. Se o seu jogo ganhar menos de US$ 1.000.000 ao longo de sua vida útil, você não pagará nada. Qualquer coisa além disso tem royalties de 5% marcados. Eles também são totalmente gratuitos para uso em projetos não monetizados. Definitivamente ótimo para startups, mas pode ter uma curva de aprendizado bem difícil e específica. Unreal foi usado para fazer MechaBlade Hero , Avante! Atlantis , Aquele Caos Até Bugar , e Wonderbox: The Adventure Maker .
Ren'Py é uma engine fantástica feita especificamente para romances visuais (Visual Novels). É totalmente gratuito, fácil de usar e possui uma grande comunidade caso tenha problemas com python ou em busca de exemplos. Definitivamente capaz de fazer alguns jogos incríveis e interessantes. Ren'py foi usado para fazer Doki Doki Literature Club.
Construct é uma ferramenta para quem prefere desenvolver jogos usando uma linguagem visual. Atualmente em sua terceira versão, conta com uma ferramenta moldada acessível para qualquer um que queira fazer seu próprio jogo. Caso tenha curiosidade de como o Construct funciona, eles tem um Tour Interativo para experimentar direto do navegador. A única contrapartida é que seu uso é relativamente caro para os padrões brasileiros e sem uma versão vitalícia. O Construct foi usado para fazer Devil's Drizzle .
GB Studio é uma ferramenta incrível para quem quer fazer seus próprios jogos com estilo/para GameBoy. Dentro dessa engine gratuita, com linguagem visual e acessível para todos, você pode até montar sua trilha sonora direto do GB Studio ou pelo hUGETracker. Se busca fazer jogos retrô, definitivamente vale experimentar essa preciosidade. O GB Studio foi usado para fazer Toni Island Adventure .
Unity3D é uma engine bem popular que, antigamente recomendariamos, mas hoje não recomendamos mais. Todo o suporte que eles tinham para os indies foram piorando com o tempo, que já explicamos com detalhes os problemas na parte da Godot Engine .
Mesmo assim, ainda tem lindos jogos feitos nele, muito sustentado pela comunidade. A Unity3D foi usada para fazer Carioca Taxi Simulator, Bagaço e Exodemon.
Se não encontrou aqui uma Engine pra você, olhe no Game Engines Database. Esse site é um grande banco de dados de game engines que abrange todo tipo de necessidade. Antes de começar a montar sua própria engine, veja se alguma nessa lista já não combina com o que precisa.
C++ é uma linguagem de programação que está em todo lugar. E todo lugar mesmo, desde o mais profundo do seu sistema operacional até os jogos que joga. Muitas vezes usado pela comunidade de Mods e Hacks, mas também usado como uma linguagem intermediária para compilar um software, o C++ é leve, poderoso e eficiente.
Imagine que as Engines são usadas como uma fábrica, com muitas ferramentas pré-prontas e que talvez nem vamos usar a maioria, programar numa linguagem de programação é como um trabalho artesanal, vai ser trabalhoso, mas você tem total controle do processo inteiro e é uma ótima aprendizagem sobre como jogos funcionam.
Se eficiencia e leveza extrema, até o nível binário e gerenciamento de memória é uma prioridade para o jogo que deseja desenvolver, então C++ é uma ótima escolha para seu projeto. C++ foi usado para fazer Eternal Warfare .