Introducción
- El autor, interesado en paradigmas de programación no tradicionales, descubrió que aprender lenguajes como LISP y Prolog es efectivo para estimular la mente.
- LISP es poderoso en programación funcional y patrones de metalenguaje, mientras que Prolog es popular en programación lógica.
- Prolog aborda las estructuras de datos y los algoritmos como relaciones matemáticas, abriendo un nuevo horizonte para el pensamiento computacional.
El potencial de Prolog
- Prolog es útil para implementar bases de datos relacionales y el comportamiento de entrada/salida de circuitos digitales.
- La programación lógica está optimizada para el diseño centrado en datos y tiene un gran potencial para el diseño e implementación de sistemas complejos.
- Implementar las mecánicas centrales de un juego con Prolog permite construir sistemas más robustos y modulares.
Mundo y actores
- La idea central de la programación de juegos basada en Prolog es usar las relaciones como el componente más fundamental del sistema.
- Un juego está compuesto por un mundo y actores, y los actores son objetos dentro del mundo que generan diversos eventos.
- Los actores tienen un nombre único, estado y comportamiento.
Etiquetas
- Cada actor se identifica con un nombre único, y sus características se describen mediante etiquetas.
- En código Prolog, las etiquetas se representan como relaciones unarias, y se pueden establecer reglas para que, al asignar una etiqueta específica, se asignen automáticamente otras etiquetas.
- Por ejemplo, a un actor con la etiqueta "bread" también se le asignan automáticamente las etiquetas "flammable" y "decomposable".
Relaciones
- En los sistemas de jugabilidad, es importante definir las relaciones entre los actores.
- En Prolog, se pueden usar relaciones binarias para definir relaciones entre actores, y también inferirlas dinámicamente según las condiciones.
- Por ejemplo, los humanos pueden comer pan, y el moho puede pudrir aquello que sea descomponible.
Resumen de GN⁺
- La programación de juegos con Prolog ofrece una nueva forma de pensar y resulta útil para diseñar sistemas complejos.
- La naturaleza declarativa de la programación lógica está optimizada para el diseño centrado en datos.
- El enfoque basado en relaciones de Prolog permite implementar las mecánicas centrales de un juego como sistemas más robustos y modulares.
- Proyectos de la industria con funciones similares incluyen el motor de juegos Unity y entornos de programación orientada a objetos.
Aún no hay comentarios.