Tenga en cuenta que esto no se trata de gráficos / física / 2D / 3D / etc. Más bien me gustaría saber si hay soluciones dedicadas disponibles para implementar reglas / puntajes personalizados sobre un marco existente, idealmente abordando los conceptos más comunes ya, por ejemplo, jugadores, partidos, variaciones de reglas, selección de juegos, preferencias, puntajes altos y ¿similares?
¿O esta funcionalidad generalmente se incluye en todas esas bibliotecas / frameworks / motores orientados a gráficos? Si es así, ¿hay alguno que se destaque a este respecto y permita reutilizar las reglas / componentes de puntuación fácilmente sin utilizar la parte gráfica del motor, por ejemplo?
Alternativamente, ¿consideraría que este tema sería mejor abordado por un motor de reglas comerciales estándar , como se sugiere en Java Rule Engine para Game AI ?
Creo que tendrás que escribir tu propio motor.
¿Alguna vez has visto Zillions of Games ? Es una aplicación comercial que ejecuta juegos abstractos escritos en un lenguaje de script llamado ZRF.
Puedes inspirarte mirando las especificaciones del lenguaje ZRF. La mejor documentación que he encontrado está aquí . Por supuesto, puedes echar un vistazo a la implementación de otros juegos aquí y aquí .
fuente
Las soluciones de red a veces incluyen sistemas sofisticados de reglas de emparejamiento. No puedo pensar en otra cosa.
Los juegos tienen muchos conceptos comunes, desafortunadamente no todos pueden ser compatibles con una tecnología de complemento o middleware. Algunos motores de juegos o herramientas de juegos ofrecen sistemas prefabricados para hacer menús y puntuaciones altas, pero no hay soluciones de propósito general para implementar pantallas específicas como Preferencias, Selección de nivel y demás. Estos son específicos del juego.
Incluso los sistemas de reglas muy bien documentados como AD&D no tienen una implementación estándar. Hay demasiadas variaciones posibles, y cada juego requiere su propio conjunto de reglas o necesita ajustarlas para fines de juego.
fuente
Sí, se llaman lenguajes de programación. :)
Sin embargo, para crear una lógica verdaderamente personalizada, normalmente se necesita un sistema que permita condiciones y acciones arbitrarias, que es más o menos lo que hace un lenguaje de programación. O mirarlo desde la otra dirección, sería difícil imaginar un sistema que pudiera encapsular una gran variedad de reglas de juego que no terminaran pareciéndose a un lenguaje de programación completo de algún tipo.
En general, no existe ningún tipo de estandarización en las reglas del juego o los mecanismos de puntuación en los juegos en general, por lo que no hay muchas funciones comunes que puedas extraer de manera significativa en esta área.
fuente