Recentemente, voltei ao meu hobby de infância (jogos de programação) e achei bastante agradável. Venho mexendo no PyGame (para Python) há alguns meses, fiz alguns projetos para fins educacionais. O PyGame é legal, no entanto, não há muitos jogos comerciais usando o PyGame, e eu gostaria de investir meu tempo da melhor maneira e, idealmente, para ganhar mais dinheiro no futuro.
O que eu gosto:
- fazendo as coisas sozinho. Não sonho em trabalhar em grandes empresas e criar um pouquinho do World of Duty-7
- estruturas como LÖVE (para Lua) ou PyGame. Duvido que eu seja capaz de descobrir como desenhar esses pixels extravagantes sem ele
- coisas de plataforma cruzada.
- coisas grátis.
O que eu não gosto:
- C ++ me assusta, no entanto, sinta-se livre para me dizer o quão estúpido eu sou
- IDEs como GameMaker, RPGmaker etc. Gosto de fazer minhas próprias ferramentas.
Meu objetivo é criar jogos 2D como Terraria, Super Meat Boy, DefCon, etc. Qual idioma e ferramentas devo escolher para alcançar meu objetivo?
Respostas:
Quero ser desenvolvedor de jogos ... e agora?
Este é um guia bastante abrangente para iniciar o desenvolvimento de jogos, abordando quais idiomas estão disponíveis e, em seguida, uma lista das ferramentas e bibliotecas mais populares, além de sugestões de livros comerciais e gratuitos. A maior parte do conteúdo é totalmente gratuita e fornece links para download direto. No entanto, é uma leitura longa, mas prometo que você terá muito mais conhecimento quando terminar!
Não há nada diretamente errado com o C ++, mas não é uma linguagem muito acessível e há um nível de dificuldade em apenas começar a funcionar que adiciona outro nível de complexidade que um novo desenvolvedor não precisa. É um idioma a considerar no futuro, mas, na minha humilde opinião, não é um idioma para aprender! Então, novamente, ninguém escuta e eles começam com C ++ de qualquer maneira! :)
fonte
E quem se importa? A cadeia de ferramentas não é o que torna um jogo comercial ou não, não é o que o torna um título AAA ou não. O PyGame não impedirá que você realize seu objetivo de criar um jogo comercial que gere um pouco de dinheiro.
Somente você impedirá (ou habilitará) esse sucesso.
Se você se sentir confortável com o Python e o PyGame, continue usando-os para criar jogos, até jogos que você vende. Como você se sente confortável com as ferramentas, elas serão as mais adequadas para você e seus objetivos.
fonte
Você não deve temer que o c ++ seja uma ótima linguagem.
Impressionante! Você pode fazer isso em pygame, não há nada de errado nisso.
Você gosta de programar em python com pygame? Nesse caso, continue, você pode seguir para outros idiomas (leia c ++), se desejar posteriormente. À medida que você se torna mais proficiente em um idioma, encontrará outros também mais fáceis. Não se preocupe tanto com o que você fará depois; concentre-se em melhorar as ferramentas que você possui e em obter proficiência no aprendizado de novas ferramentas, pois elas são bastante dinâmicas.
fonte
LOVE2D parece ser uma linguagem legal. Vou declarar agora que Lua é estranho para mim, particularmente tentando acabar com o OOP, já que não há um método fácil e embutido para fazer isso. De qualquer forma, Pygame (framework; baseado em Python), Love2D (framework; baseado em Lua), Game Maker (mecanismo de jogos com IDE) e StencylWorks (mecanismo de jogos gratuitos com IDE; faz jogos em Flash) são muito bons.
No lado 3D, há muitas opções, mas o Blender Game Engine é muito bom (e pode fazer jogos em 2D).
fonte