Jogos de código aberto muito simples em vários idiomas? [fechadas]

7

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.

Mechko
fonte
11
Acho que parte do problema é que dificilmente existe uma fera como um 'jogo simples'. Um jogo geralmente precisa de manipulação de entrada, código de desenho, lógica do jogo, carregamento de recursos, talvez áudio. Isso por si só gera algumas centenas de linhas de código. Adicione um menu e um hud e ele cresce. Mesmo exemplos simples de DirectX crescem rapidamente para algumas centenas de linhas, sem contar as funções de serviço na estrutura de exemplo, e há apenas algo sendo atraído para a tela sem nenhuma lógica de jogo.
Kaj
Eu presumo que é definitivamente muito mais fácil em Java, mas ainda assim, a cobra tinha cerca de 300 linhas. Claro que muito do material subjacente não é visto em um applet Java
Ritwik Bose
Você pode esclarecer o que você quer dizer com "as técnicas de programação"? As técnicas de programação para um jogo de 300 linhas não são as mesmas que as de um jogo de 30.000 linhas, e não são as mesmas de um jogo de 300.000 linhas.
Muito simplesmente, acho que o que preciso é de um exemplo de desenho de gráficos e informações.
Ritwik Bose

Respostas:

3

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

jacmoe
fonte
2

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).

jdeseno
fonte
1

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.

enganação
fonte
11
Eu acho que o motor de Quake 3 vai um pouco mais de algumas centenas de linhas; o)
Kaj
1

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.

Erlend
fonte
Eu frequentemente recomendo este livro para iniciantes. Quero dizer "eu nunca tinha programado antes" para iniciantes, então isso pode ser MUITO simples.
jhocking
0

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.

David Thielen
fonte
0

Um jogo Allegro em 20 linhas de código .

  • Pode ser considerado "livre para usar", pois é um fragmento em um fórum público
  • Linguagem C
  • algumas "técnicas sujas" como espremer código em C
  • algumas técnicas de como fazer jogo simplesmente
  • no máximo 20 linhas (existem poucas exceções e há um problema de que C talvez seja muito compressível , porque quase não há restrições em novas linhas ou espaços em branco; o LOC geralmente é uma métrica ruim )
  • Não tenho certeza se o "básico das técnicas de programação" cai aqui, mas certamente existem
    1. matrizes
    2. composição da função
    3. Propriedades booleanas C
    4. Propriedades de vírgula C
    5. Propriedades do processador macro C
    6. Operador secundário
    7. lógica booleana com multiplicação e adição
    8. ...
  • Você precisaria de alguns conhecimentos matemáticos para entender alguns deles.
  • Os trechos têm <e> em vez de [e].

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.

user712092
fonte
0

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.

PaoloG
fonte
Desde Paolo sempre apenas menciona o motor de um, outros mais populares são: OpenSludge, Unity3D, AGS, idade, Visionaire ou Wintermute
uliwitness