Algum material de aprendizagem / estudo para C / C ++ que usa programação de jogos como contexto de aprendizagem por aí? [fechadas]

7

Como a maior parte da programação de jogos está concluída - eu li neste site - em C / C ++, fiquei pensando se há algum material de aprendizado / estudo para C / C ++ que vise especificamente a programação de jogos.

Não estou procurando material sobre "desenvolvimento de jogos" ou "arquitetura de software para jogos", mas material que usa "programação de jogos" como o CONTEXTO para introduzir e ilustrar recursos, expressões idiomáticas, técnicas de programação, etc ... de C / C ++ ...

Com um símile: pense no livro do GOF sobre padrões de design . Lá, eles usaram o "desenvolvimento de um editor de texto" como um contexto para a introdução de padrões de design, mas o livro definitivamente não é um livro sobre "o desenvolvimento de editores de texto".

EDIT: O livro deve conter exemplos de código que não dependem de tecnologias proprietárias (por exemplo: ele deve usar OpenGL em vez de DirectX, um dialeto de C conhecido pelo gcc em vez de precisar de um compilador comercial específico, etc.)

Agradecemos antecipadamente pelo seu tempo e conselhos!

PS: Meu histórico: sou um programador com uma sólida experiência em linguagens de script OO e apenas alguma experiência em C e Assembler (em microcontroladores AVR), por isso estou pensando em material de nível intermediário a avançado, em vez de tutoriais para iniciantes, embora possa ser interessante dar uma olhada nos últimos, se nada mais estiver disponível.

Mac
fonte

Respostas:

6

Começando C ++ através de Game Programming ..eu achei que fosse um bom livro. Todos os exemplos em que ele trabalha são pequenos jogos baseados em texto.

Se você está falando mais avançado, eu não vi nada parecido.

O Pato Comunista
fonte
Lendo os comentários da Amazon, parece que estou procurando algo bastante mais avançado. No entanto, +1, porque esse é exatamente o tipo de livro que estou procurando.
mac
@mac: Bem, qual é? Você quer um livro para iniciantes que ensine C ++ ou algo avançado?
BlueRaja - Danny Pflughoeft 01/07
11
@BlueRaja Tenho certeza que ele está procurando o equivalente a um livro avançado em C ++ com uma configuração gamedev.
The Duck comunista
@BlueRaja - Leia a pergunta novamente (último parágrafo!);)
mac
3

C ++ para programadores de jogos, mas talvez o Game Coding Complete seja uma combinação melhor (embora não se concentre apenas em C ++, mas há alguns bons capítulos sobre problemas específicos em C ++).

goshki
fonte
11
Por um lado, recomendo imensamente o Game Coding Complete. Absolutamente ótimo livro sobre vários tópicos. No entanto, o OP está procurando um livro em que o foco seja C ++ com um contexto de gamedev, e não o contrário do GCC.
The Duck comunista
Pelo que entendi das críticas da Amazon, o C ++ para programadores de jogos parece ser um bom ajuste (+1). A codificação do jogo concluída - OTOH - parece um pouco fora das minhas prioridades agora, mas continuo lendo (aqui e em outros lugares) que é um livro muito bom, então talvez não agora, mas daqui a pouco ... :)
mac
1

Eu realmente gostei desse livro

http://www.amazon.co.uk/Beginning-Game-Programming-Jonathan-Harbour/dp/1598632884/ref=sr_1_14?s=books&ie=UTF8&qid=1309350818&sr=1-14

isso começa com a programação do Windows e, em seguida, direciona x em 2d e 3d.

um livro brilhante para seguir Beginning C ++ Through Game Programming

Skeith
fonte
Obrigado por isso. Não especifiquei isso na minha pergunta original (vou fazê-lo agora!), Mas um livro que está fortemente acoplado ao Windows não é obrigatório, pois minha plataforma de desenvolvimento é o GNU / Linux.
mac
@mac, nesse caso, confira os autores de outros livros os programas de cara em um monte de coisas
Skeith
1

Aqui você vai: 20 aulas online. Começa com "zero", mas você pode pular / roçar as partes iniciantes. Talvez a escola também ofereça material mais avançado.

Introdução ao C ++ com desenvolvimento de jogos

Aprendendo C ++ no contexto do desenvolvimento de jogos

Bem-vindo ao primeiro artigo da série de tutoriais Learning C ++, fornecido pelo programa IGAD da NHTV University! Esses tutoriais foram projetados para levar você do zero ao bloco 3 do nível de entrada do programa da IGAD de maneira um tanto suave. Começamos com o básico absoluto: tudo o que você precisa para começar é um equipamento decente, um pouco de tempo e muita dedicação.

...

Um rápido resumo sobre nós: IGAD significa "International Game Architecture & Design". Somos um curso holandês credenciado para desenvolvimento de jogos, ministrado quase exclusivamente por professores com experiência na indústria de jogos. Começamos em 2005 e, até agora, é incrível. Sobre os autores

...

Este tutorial foi escrito por Jacco Bikker, Brian Beuken, Nils Deslé e Carlos Bott. Consulte-nos na internet para descobrir sobre o que fizemos e ainda fazemos relacionados ao desenvolvimento de jogos.

Leftium
fonte
11
Sem discussão de modelos, herança, funções virtuais ou sobrecarga de operadores, eu seria pressionado a chamar isso de introdução ao C ++. É uma introdução ao básico absoluto da programação.
@ Joe, @ Leftium - eu entendo a lógica por trás do voto negativo, mas o material (embora seja para noobs finais e, portanto, de pouco ou nenhum uso para mim) adota exatamente a abordagem que eu pedi. +1 para mim, pois outras pessoas que procuram algo na linha do que eu pedi podem achar esta resposta útil.
mac