Existem jogos de código aberto muito simples disponíveis apenas para demonstrar o básico das técnicas de programação? De preferência algo que se encaixa em algumas centenas de linhas de código real. Especificamente, estou procurando um jogo de código aberto escrito em Objective-C e Cocoa.
Eu também apreciaria um escrito em C.
Todos os projetos que encontro on-line são relativamente complicados.
open-source
objective-c
cocoa
Mechko
fonte
fonte
Respostas:
Se você quiser 200 linhas, então o único tipo de jogo em que posso pensar seria uma boa aventura de texto à moda antiga. :) Não subestime os desafios disso.
Aqui está uma aventura de texto no Objective-C: http://www.spintz.com/electron/electron.html
fonte
Você pode encontrar alguns jogos de código aberto escritos no objetivo-c no github . Embora a maioria seja maior que algumas centenas de linhas.
Se você está procurando exemplos "pequenos" e gosta de Roguelikes, verifique as listas do concurso de 1kb roguelikes . Existem alguns exemplos de C que são bastante inteligentes (embora provavelmente não sejam bons exemplos de aprendizado, apenas divertidos de ler).
fonte
Se você está interessado em FPS, pode ver o Cube Engine .
Além disso, o Quake 3 Engine está disponível gratuitamente. Você pode encontrá-lo no site da id Software. Parte inferior da barra lateral direita.
fonte
Estou aprendendo muito lentamente a programar (só preciso entender a lógica básica dos jogos) com o livro gratuito " Invente seus próprios jogos de computador com Python ".
Está escrito com a idéia de que tudo o que um aspirante a programador de jogos deseja fazer é chegar ao ponto de escrever jogos, e é isso que permite que você faça, desde o início. No final, você estará criando jogos que são praticamente o que você descreve aqui.
fonte
Eu tenho a fonte de uma fonte simples que estamos usando para uma competição de guerra de código na Windward Wrocks . Está em C #, mas é próximo ao objetivo C.
fonte
Um jogo Allegro em 20 linhas de código .
Há também o Pac-Man, por exemplo.
É algo que eu recomendaria se você fosse um programador mais avançado, porque algumas dessas técnicas são bastante ilegíveis. No entanto, é um bom conjunto de técnicas. A maneira correta não seria fazer tais "abominações", mas sim projetar, documentar, testar (...) Seu programa e esse código seriam o resultado de muitas técnicas de compactação aplicadas em um design muito bom. Por favor, não é assim que você deve programar, mas uma demonstração de quanto um jogo pode ser compactado.
fonte
Talvez seja uma boa idéia não apenas olhar para jogos de código aberto, mas para alguns sistemas de jogos disponíveis gratuitamente (editores etc.), onde você pode encontrar alguma inspiração para suas estruturas de dados e o que está por trás de tudo. Quero dizer, por exemplo, o editor e o mecanismo de jogos de aventura GameStylus , onde - no editor - você pode ver claramente quais estruturas de dados estão na parte de trás do jogo e como elas são usadas.
fonte