2010-07-22 7 views
7

¿Hay algunos libros que enseñan la estructura del juego:Libros prácticos sobre desarrollo de juegos en C++?

  • Cómo crear una interfaz de usuario, los menús, el flujo de juego (por ejemplo: ¿Qué pasa cuando se procede a la siguiente fase del juego ¿Cuáles son los cambios en el bucle principal?)

Y también me gustaría encontrar libros que realmente muestren un código de juego completo/estructura con explicación, porque la mayoría de los libros que he encontrado contienen solo ejemplos prácticos para cada campo (por ejemplo, cómo usar esta función desde el motor de gráficos ... Cómo hacer que se muestre el objeto). No puedo encontrar los que realmente tienen todo.

Cualquier motor de gráficos es preferible.

+3

Aunque este es un buen lugar para hacer esta pregunta, ahora hay un sitio especializado stackexchange para el desarrollo de juegos. Es posible que desee hacer esta pregunta allí. http://gamedev.stackexchange.com/ –

+0

Oh - - lo siento, soy nuevo aquí – user385261

+0

posible duplicado de [¿Qué libros/sitios web recomendaría para comenzar con el desarrollo del juego?] (http://stackoverflow.com/questions/158512/what-books-websites-would-you-you-recommend-to-get-started-with-game-development) –

Respuesta

2

No existe realmente un libro de este tipo. En general, cualquier libro que cubra el desarrollo de juegos desde la perspectiva de programación cubre los detalles de bajo nivel de cómo hacer que las cosas aparezcan en la pantalla, pero no mucho sobre el flujo del juego o sobre la tarea específica de crear una UI.

Los únicos libros que he leído que se acercan son 3D Games: Real-time Rendering and Software Technology y Game Programming in C++: Start to Finish, y realmente no puedo recomendar ninguno de los dos.

15

Creo que esto es muy importante: Aprenda C++ primero, luego la programación del juego estrictamente después!

I've expressed this sentiment before. Creo que lo peor que puede hacer es intentar aprender ambas cosas al mismo tiempo. Get a good beginner C++ book, luego un buen libro intermedio, luego comienza con un libro de programación de juegos.

Esto es lo que sucede: muchos "expertos" en el campo como LaMothe no son muy buenos programadores de C++. (De hecho, muchos programadores de juegos no son muy buenos programadores de C++). Aunque sin duda conocen el diseño general de un juego, si tratas de aprender C++ mientras lee sus libros, terminarás con C++ terrible código sin ningún tipo de estilo moderno. El antiguo código de C++ con respecto a la programación de juegos suele ser C-with-classes. Esa no es forma de irse.

Estás mucho mejor aprendiendo C++ correcto y buen estilo, moderno. Una vez que comprenda C++, la programación de juegos es solo la aplicación de ese conocimiento en un campo específico. Entonces casi cualquier libro servirá. (Porque no se tropezará con entender el código, sino que aprenderá lo que hace.)

No puedo recomendar ningún libro de principio a fin ya que no he recogido ningún libro moderno (refugio Tuve la necesidad.) Tengo libros antiguos del tipo de autor que mencioné, y no puedo decir que lo recomiende. Tengo "Programación de juegos todo en uno", y te recomiendo no obtén esto. Se pasa una parte del libro haciendo una clase CString; esto es de lo que estoy hablando, solo usa std::string y sigue con tu vida.

Puedo recomendar "Introducción al desarrollo de juegos" como un buen comienzo en la estructura del juego. No es rico en códigos y es un poco entusiasta sobre los patrones de diseño (odio los patrones de diseño, si el código era un patrón que simplemente teníamos que aplicar, no estaríamos aquí), pero es un buen comienzo.

Una vez que ha llegado a un nivel intermedio, empiece de manera simple. Ignora la idea de obtener un bucle de juego en tu primer juego: debes hacer una aventura de texto. Luego, algo simple como Pong, luego intente hacer su propio motor 2D y rehaga Pong con eso. * Luego haga más juegos en 2D.Y después de eso, usa el motor de otra persona para hacer 3D Pong (Pong desde una perspectiva). Luego haz otro juego 3D simple. Luego crea tu propio motor y rehace 3D Pong o algún otro juego simple. * Luego usa el motor de otra persona para crear un juego 3D más complejo, luego mejora tu motor y el puerto de ese juego, y así sucesivamente. Así es como aprendes la programación de juegos: tratar de saltar a un 3D simplemente te consternará.

Pero de hecho, ¡aprenda C++ primero!

* El propósito de rehacer un juego en su propio motor es separar la programación del juego de la programación del motor del juego. Nunca intente hacer ambas cosas al mismo tiempo, hasta que tenga mucha experiencia. De la misma manera, debe separar su aprendizaje de C++ de la programación de juegos, separar su aprendizaje de la programación del juego de la programación del motor del juego.

+1

Estoy de acuerdo con esto 100%. Aquí está el porqué: http://cogwheel.pastey.net/138808 Ese es un juego que un amigo y yo escribimos cuando estábamos en la escuela secundaria. No te molestes en intentar compilarlo. Lo rompí antes de aprender sobre los sistemas de control de versiones (entre otras cosas). -_- – Cogwheel

Cuestiones relacionadas