Introduction
- L’auteur, intéressé par les paradigmes de programmation non traditionnels, a constaté qu’apprendre des langages comme LISP et Prolog est efficace pour stimuler le cerveau.
- LISP est puissant pour la programmation fonctionnelle et les motifs de métalangage, tandis que Prolog est populaire en programmation logique.
- Prolog aborde les structures de données et les algorithmes sous l’angle des relations mathématiques, ouvrant de nouveaux horizons pour la pensée informatique.
Le potentiel de Prolog
- Prolog est utile pour implémenter des bases de données relationnelles et le comportement entrée/sortie des circuits numériques.
- La programmation logique est optimisée pour la conception centrée sur les données et possède un fort potentiel pour la conception et l’implémentation de systèmes complexes.
- Implémenter les mécanismes fondamentaux d’un jeu en Prolog permet de construire des systèmes plus robustes et modulaires.
Monde et acteurs
- L’idée centrale de la programmation de jeux fondée sur Prolog est d’utiliser les relations comme éléments de base les plus fondamentaux du système.
- Un jeu se compose d’un monde et d’acteurs, les acteurs étant des objets appartenant au monde qui déclenchent divers événements.
- Les acteurs possèdent un nom unique, un état et des actions.
Tags
- Chaque acteur est identifié par un nom unique, et ses caractéristiques sont décrites au moyen de tags.
- Dans le code Prolog, les tags sont exprimés sous forme de relations unaires, et il est possible de définir des règles pour que l’attribution d’un tag entraîne automatiquement l’attribution d’autres tags.
- Par exemple, un acteur auquel le tag
bread est attribué recevra aussi automatiquement les tags flammable et decomposable.
Relations
- Il est important de définir les relations entre les acteurs dans le système de gameplay.
- En Prolog, on peut utiliser des relations binaires pour définir les relations entre acteurs et inférer dynamiquement des relations selon certaines conditions.
- Par exemple, les humains peuvent manger du pain, et les moisissures peuvent faire pourrir ce qui est décomposable.
Résumé de GN⁺
- La programmation de jeux avec Prolog propose une nouvelle manière de penser et s’avère utile pour la conception de systèmes complexes.
- La nature déclarative de la programmation logique est optimisée pour la conception centrée sur les données.
- L’approche relationnelle de Prolog permet d’implémenter les mécanismes fondamentaux d’un jeu sous la forme de systèmes plus robustes et modulaires.
- Parmi les projets du secteur présentant des fonctionnalités similaires, on trouve le moteur de jeu Unity et les environnements de programmation orientée objet.
Aucun commentaire pour le moment.