Criando um jogo de plataformas 2D em C ++ / SDL. Procurando tutoriais / exemplos / recursos [fechado]

9

Tenho muita experiência com C ++, mas não tenho experiência com programação de jogos. Neste verão, pretendo criar um jogo de plataformas 2D do zero usando C ++ / SDL para a experiência de aprendizado. Estou procurando o maior número possível de recursos para me ajudar a começar. Bom código fonte, tutoriais, qualquer coisa.

Um dos melhores tutoriais que encontrei são os tutoriais inativos de salto e corrida do falecido Florian Hufsky . Algum tutorial semelhante?

firyice
fonte
11
www.lazyfoo.net Melhor tutorial absoluto para SDL. Quanto à programação de jogos, eu diria que o melhor tutorial é a prática. Obtenha ideias e teste-as, tente algumas coisas simples sobre física e depois passe para jogos completos. (pelo menos foi o que fiz, mas sou louca). Comecei com o tictactoe, mudei-me para um atirador do espaço, do que para um corredor lateral, depois para o xadrez, para trás e para os jogos de física.
Ultifinitus

Respostas:

4

Se você é do tipo C ++ / orientado a objetos, pode achar mais fácil trabalhar com o SFML . É muito semelhante ao SDL, exceto que possui uma interface OO. Não é tão difundido quanto o SDL, mas ainda possui muitos seguidores.

Quanto aos tutoriais, como você tem experiência com C ++, provavelmente poderá ler tutoriais destinados a outros mecanismos e linguagens e aplicar os conceitos de alto nível, referenciando sua API e seus fóruns de ajuda para problemas específicos que você encontrar ao longo do caminho.

  • Jogo em Flash O Dojo é voltado para usuários de Flixel e Flashpunk, mas possui muitos materiais do tipo "programação de jogos iniciais".

  • GameDev.net é outro grande recurso (veja seus artigos e wiki)

  • Veja também os arquivos FlipCode . Geralmente, esses tópicos abrangem tópicos mais avançados, mas você poderá encontrá-los úteis no futuro.

michael.bartnett
fonte
3

Airstrike é um jogo pequeno e simples para começar. O código fonte é curto e simples . Não é um jogo de plataformas, mas isso pode ser uma coisa boa, pois você pode não querer que sua arquitetura tenha influência externa. Todas as ações de baixo nível que você deseja são implementadas - não são muitas (carregar recursos, reproduzir sons, exibir sprites ...)

Vasiliy Sharapov
fonte