¿Hay buenos recursos para aprender sobre arquitecturas de juegos? Estoy buscando vistas generales de alto nivel de diferentes arquitecturas. Tiendo a buscar información sobre las diversas piezas de un juego, como entidades, motores de física, secuencias de comandos, etc., pero no sobre cómo unir todas las piezas.
Como beneficio adicional, ¿cómo influye el tipo de juego en esto? Por ejemplo, un juego de plataformas y un MMO tendrían diferencias.
architecture
Colin Gislason
fuente
fuente
Mi libro, Patrones de programación de juegos , está incompleto y en pausa, pero lo que tengo está disponible gratuitamente en línea. Puede que le sirva de algo.
fuente
Enginuity es uno de los mejores tutoriales gratuitos sobre diseño de motores de juegos. He aquí, esto no es exactamente lo que pediste. Es un tutorial sobre cómo escribir un motor de juego en los aspectos de bajo nivel; sin embargo, es un motor de propósito general y es posible que puedas derivar un divisor común más grande para cada juego.
Simplemente lea la introducción y deténgase cuando sea demasiado detallada para su gusto;)
fuente
Programación del juego: la línea Express to Learning proporciona una buena introducción para principiantes a una estructura básica del motor del juego que el autor llama "IDEA / ALTER":
El libro muestra un juego de ejemplo completo implementado en Python / Pygame.
fuente
Puedo recomendar el libro Game Coding Complete , el Sr. Mike sabe mucho sobre Game Architecture y hace un buen trabajo explicándolo al lector. No sé sobre la tercera edición, solo tengo la segunda edición, pero valió la pena leerla. Explica todo, desde Scripting hasta Sound, incluso un poco de matemática 3D. No con el mayor detalle posible, pero lo suficientemente bueno como para cavar más profundo con otros materiales. Al final del libro, construye un juego completo utilizando todo lo que aprendiste con este libro.
fuente
Mi buen amigo Joel publicó una charla que dio en una conferencia sobre la arquitectura que terminó usando en algunos juegos de PS1. Aunque la charla es específica, termina volviendo todo al consejo general sobre qué buscar en una buena arquitectura.
La charla está aquí: http://jdinolt.tumblr.com/post/756062883/hrraaah-ego-trippin-my-first-talk-at-the-igad
fuente
En realidad, no está relacionado con el juego, pero es un recurso invaluable para cualquier programador: El Programador Pragmático: De Journeyman a Master . No le dirá cómo escribir una tubería 3D; más bien, lo llevará a recorrer los principios que subyacen a una buena arquitectura de software.
fuente
Jeff Plummer "Una arquitectura flexible y ampliable para juegos electrónicos":
http://members.cox.net/jplummer/Writings/Writings.htm
Buena descripción y comparación de diferentes arquitecturas de juegos.
fuente
Creo que para el conocimiento arquitectónico general , la experiencia / prueba / error son los principales recursos.
Debido a que la arquitectura general cambiará mucho en función del tipo de juego que estés escribiendo, la mejor manera de ver recursos / documentos sobre sistemas de entidades / motores / scripting / etc. y ponerlo en algo que tenga significado en tu propia aplicación es aprender.
Dicho esto, realmente me gustan los libros de Game Programming Gems para profundizar en los componentes individuales que puedes usar en tus juegos, todavía uso muchas de las ideas publicadas en ellos en mis actividades profesionales, así como en mi hobby -código.
fuente
Gráficos de escena ftw. Estos se pueden usar para la lógica del juego, así como para el renderizado, y te permiten optimizar realmente tu canalización. Si vas a usarlos, debes hacerlo desde el principio.
fuente
Una fuente interesante de conocimiento sobre la construcción de juegos que conocí recientemente es Penny Arcade - Créditos adicionales . Están en forma de videos semanales cortos (~ 5 minutos). Han cubierto una variedad de temas, todos los cuales están disponibles para ver en el enlace de arriba.
fuente