¿Cuáles son algunos buenos recursos para crear un motor de juego en XNA? [cerrado]

8

Actualmente soy un programador de juegos estudiantiles que trabaja en un proyecto independiente. Tenemos un equipo de once personas (cinco programadores, cuatro artistas y dos diseñadores de audio) a bordo, todos trabajando duro para ayudar a diseñar este juego. Nos hemos reunido durante meses y hasta ahora tenemos un documento de diseño de juego bastante mejorado, así como mucho arte conceptual audiovisual. Nuestros programadores están ansiosos por progresar en nuestro propio fin.

Cada persona en nuestro equipo de programación está bien versado en C ++, pero está muy familiarizado con C #. Tenemos suficiente experiencia y habilidad para confiar en que tendremos éxito con nuestro juego, y estamos buscando construir nuestro propio motor de juego en XNA, ya que parece que al final valdría la pena nuestro tiempo y esfuerzo.

El juego en sí será un juego de estilo 2D beat 'em up que se lanzará en Xbox Live y la PC. Su estilo de juego será similar al de Castle Crashers o Scott Pilgrim vs The World. Queremos diseñar el motor del juego para permitirnos implementar mejor nuestros activos en el juego, así como para simplificar la creación de elementos de diseño / mecánica.

Actualmente entre nuestros programadores, tenemos libros como "XNA 4.0" y "Game Coding Complete, Third Edition", pero aún nos gustaría obtener más información sobre XNA y (especialmente) la construcción de un motor de juego desde cero. ¿Cuáles son otros buenos libros, sitios web o recursos que podríamos usar para planificar y programar nuestro motor de juego?

Glasser
fuente
3
No hay duda en tu publicación. Comience a hackear una base de código y publique cuando tenga una pregunta específica. Entre sus libros y el sitio de MSDN, debe tener todo lo que necesita para comenzar
michael.bartnett
44
¿Ni siquiera tienes un prototipo jugable y has estado trabajando durante meses? : /
AttackingHobo
No nos encontramos a menudo, pero nos encontramos constantemente. No todos comenzaron con nosotros al principio, pero tenemos mucho trabajo de diseño que demostrar.
Glasser
-1, no hay una pregunta real aquí.
Tetrad

Respuestas:

11

¡Lo que debes hacer es comenzar a escribir tu juego!

No necesitas más recursos. Es hora de comenzar a producir: aprende ensuciándote las manos.

Escribe el motor más liviano que puedas. Si sigue esta serie de tutoriales hasta el # 9 (y dado que está escrito para XNA 2 o 3, traduzca en un par de lugares a XNA 4.0 usando esta hoja de trucos ) tendrá un marco de componentes completamente funcional que se saldrá de su camino . Lo que acabo de describir me llevó algunas horas al día durante una semana y media solo.

Entonces puedes seguir con tu juego. Tendrás un motor que se encargará de renderizar y actualizar para ti siempre que proporciones un método de actualización / dibujo en cada componente que escribas, así que solo concéntrate en crear el contenido de tu juego. Como lo requiera, regrese y corte el motor en pedazos y hágalo suyo. Entre las mejoras, recomendaría reemplazar su física JigLibX con Farseer Physics ya que JigLibX es un proyecto muerto.

Leer cosas y escribir el documento de diseño de tu juego son útiles, pero lo que necesitas saber es si tu juego es divertido y si funciona y un prototipo hacky construido en una semana con un conjunto mínimo de características y rectángulos para gráficos te dirá más sobre que incluso el mejor documento de diseño de juegos.

¿Alguna vez jugaste a Super Meat Boy? ¡Nunca tuvo un documento de diseño! Para citar el postmortem Super Meat Boy de Gamasutra:

Super Meat Boy es Super Mario Bros. si Tommy y yo lo hicimos. Si hubiéramos hecho un documento de diseño, habría sido tan simple como eso.

doppelgreener
fuente
No estoy completamente seguro de estar de acuerdo con esto. Puede ser porque juro por los juegos de ScientificNinja que no publican motores.
El pato comunista
Yo también. Sin embargo, el tutorial del motor que vinculé es básicamente un marco de componentes que se sale de tu camino, además de ejemplos de componentes para mostrarte las cuerdas. Considera que esto facilita mi trabajo, y ahora que estoy haciendo mi juego, estoy retrocediendo para hacer que el motor sea el motor de mi juego . Sin embargo, reconozco el problema aquí: no quiero decirle que escriba un motor, solo necesita algo que le permita finalmente hacer el maldito juego.
doppelgreener
Ahora ese enlace realmente está funcionando para mí (originalmente asumí que era solo otro 'aquí hay un código para un motor de media basura'), puedo ver su punto. Entonces +1, para ese enlace :) Creo que también me ayudará.
El pato comunista
9

Creo que esta publicación debe aparecer.

Si tienes todos tus documentos del juego organizados, ¿qué te impide hacer el juego? ¿Por qué molestarse con un motor de juego si ya sabes exactamente lo que necesitas hacer?

Construye el juego y luego, cuando comiences a escribir otro, podrás extraer los bits reutilizables.

Dale un poco de brillo, y tienes varios juegos independientes decentes Y un motor / base de código que hace lo que quieres , en lugar de lo que crees que debería .

El pato comunista
fuente
7

Escribe tu juego y tendrás tu motor.


Estoy en la misma posición que tú y tu equipo, acabo de comprarlos con la certeza de que nos ayudarían en nuestro esfuerzo:

¡Compruébelos y vea si contienen soluciones a los problemas que pueda encontrar!

(Para una tabla de contenido completa para la serie GPG, mira aquí )

Zolomon
fuente
3

Diría que el equipo que tienes es mucho más que los recursos que la mayoría se ha propuesto para hacer un proyecto independiente. Si tus programadores están ansiosos por comenzar, ¡hazlo! Comience a implementar el plan de diseño que tiene ahora. ¡La mejor manera de aprender más es comenzar a hacerlo! Obtendrá muchas más ideas simplemente resolviendo los detalles más finos.

MichaelHouse
fuente
44
Yo diría que 11 personas son aproximadamente 7-8 personas demasiadas para un pequeño juego independiente. 5 programadores significa 5 estilos de codificación diferentes, y 5 personas que agregan código, y toneladas de comunicación necesarias para mantener todo cuerdo. 4 artistas significa 4 estilos de arte diferentes para coordinar. Y 2 chicos de audio se aburrirán una vez que hayan hecho efectos de sonido y música. No quiere decir que sea imposible hacer un juego independiente con 11 personas, pero requiere un gerente de proyecto y líderes y un buen liderazgo y dirección.
Thedaian