La mayoría de los desarrolladores que desean crear un juego utilizarán un motor de juego existente como Unity o Unreal: fueron diseñados por profesionales con años de experiencia en la fabricación de juegos AAA, y miles de horas de desarrollo se han dedicado a mejorar esos motores. Más importante aún, te permiten concentrarte en crear el juego en lugar de las piezas repetitivas que entran en un motor.
Si desea implementar su propio motor, (1) cree que puede hacerlo mejor y / o (2) quiere aprender los fundamentos usted mismo. Ambos son esfuerzos razonables.
Primero, necesitará desarrollar una buena comprensión de los gráficos por computadora (en general, no solo para los juegos): qué técnicas de gráficos son lo suficientemente rápidas para los juegos y cuáles no. Mi libro favorito sobre gráficos de computadora en general es Computer Graphics: Principles and Practice, 3rd Edition. Está un poco anticuado con respecto a las técnicas modernas, pero es una referencia indispensable.
Para todo lo relacionado con la representación, el mejor libro es el libro PBRT: de la teoría a la implementación. Ninguno de estos algoritmos se usa realmente en los juegos, pero los gráficos de los juegos tratan de fingir estos efectos a bajo precio.
- ¿Qué tipo de libro de historia es realmente beneficioso?
- ¿Cómo se describe Ponyboy en ‘The Outsiders’?
- ¿Cuál es su análisis crítico de la ira de los ángeles por Sidney Sheldon?
- ¿Cuál es el libro más caro que has comprado?
- ¿Cuáles son los mejores libros de comprensión del concepto de ingeniería industrial?
Para gráficos específicos de juegos, gamasutra.com tiene muchos artículos agradables que insinúan la ingeniería de software que entra en un juego: Escribir un motor de juego desde cero – Parte 1: Mensajería
El subreddit gamedev de Reddit también tiene muchos enlaces a excelentes recursos: preguntas frecuentes – gamedev