Effectivement, j'avais un peu oublié PAWS. C'est en python, et cela pourrait satisfaire les programmeurs les plus aguerris, mais ça me semble un peu compliqué.
Pour en revenir à JACL ou Inform, ils ont aussi l'avantage d'utiliser GLK, qui est une API permettant de simplifier la création d'interpréteurs tiers. Ainsi, une fois le programme codé, si une nouvelle interface GLK vient sur le marché avec beaucoup de fonctionnalités intéressantes, il suffit de l'appeler dans le système de jeu et cela sera normalement compatible. Ainsi il existe une implémentation glk supportant l'unicode (glktermw), une utilisant des fonctions avancées d'affichage de polices (garglk, développé initialement par quelqu'un de chez ghostscript), une très simple affichant juste le strict nécessaire dans une console (cheapglk). Ce qui permet de porter relativement facilement des interpréteurs et leur affichage sur n'importe quelle plateforme compilant du C.
Pour le "guess the syntax" d'Inform 7, c'est un reproche que l'on entend souvent, mais ce n'est pas parce que c'est indiqué comme étant du "langage naturel", car ça se lit comme de l'anglais, que c'est censé comprendre tout le code qu'on lui tape : ce n'est pas un moteur de recherche google, ni un analyseur syntaxique qui va compiler en fonction des lubies du programmeur : bien qu'il existe quelques variantes possible, la syntaxe est relativement stricte. Ainsi si on veut créer un vase dans la cuisine, on ne tapera pas "create a vase in the kitchen", ni "I want a vase in the kitchen" et encore moins "will you put this fuc*** vase in the kitchen, dammit?!", mais "Kitchen is a room. Vase is in kitchen.".
Un exemple tiré du manuel :
"East of the Garden is the Gazebo. Above is the Treehouse. A billiards table is in the Gazebo. On it is a trophy cup. A starting pistol is in the cup."
à partir de ça, Inform comprendra tout ceci :
Garden, Gazebo, Treehouse = un endroit
billiards table = un support
cup = un contenant
starting pistol = une chose
East, up (implied by "above") = des directions
C'est simple, élégant, et assimilable par des gens qui ne sont pas forcément à l'aise avec de la programmation impérative.
Only wimps use tape backup: real men just upload their important stuff on megaupload, and let the rest of the world ~~mirror~~ link to it
[^] # Re: Et comment est le langage de programmation ?
Posté par B16F4RV4RD1N . En réponse à la dépêche WHAT NOW? > Créer des jeux d'aventure avec JACL 2.8.0. Évalué à 2.
Pour en revenir à JACL ou Inform, ils ont aussi l'avantage d'utiliser GLK, qui est une API permettant de simplifier la création d'interpréteurs tiers. Ainsi, une fois le programme codé, si une nouvelle interface GLK vient sur le marché avec beaucoup de fonctionnalités intéressantes, il suffit de l'appeler dans le système de jeu et cela sera normalement compatible. Ainsi il existe une implémentation glk supportant l'unicode (glktermw), une utilisant des fonctions avancées d'affichage de polices (garglk, développé initialement par quelqu'un de chez ghostscript), une très simple affichant juste le strict nécessaire dans une console (cheapglk). Ce qui permet de porter relativement facilement des interpréteurs et leur affichage sur n'importe quelle plateforme compilant du C.
Pour le "guess the syntax" d'Inform 7, c'est un reproche que l'on entend souvent, mais ce n'est pas parce que c'est indiqué comme étant du "langage naturel", car ça se lit comme de l'anglais, que c'est censé comprendre tout le code qu'on lui tape : ce n'est pas un moteur de recherche google, ni un analyseur syntaxique qui va compiler en fonction des lubies du programmeur : bien qu'il existe quelques variantes possible, la syntaxe est relativement stricte. Ainsi si on veut créer un vase dans la cuisine, on ne tapera pas "create a vase in the kitchen", ni "I want a vase in the kitchen" et encore moins "will you put this fuc*** vase in the kitchen, dammit?!", mais "Kitchen is a room. Vase is in kitchen.".
Un exemple tiré du manuel :
"East of the Garden is the Gazebo. Above is the Treehouse. A billiards table is in the Gazebo. On it is a trophy cup. A starting pistol is in the cup."
à partir de ça, Inform comprendra tout ceci :
Garden, Gazebo, Treehouse = un endroit
billiards table = un support
cup = un contenant
starting pistol = une chose
East, up (implied by "above") = des directions
C'est simple, élégant, et assimilable par des gens qui ne sont pas forcément à l'aise avec de la programmation impérative.
Only wimps use tape backup: real men just upload their important stuff on megaupload, and let the rest of the world ~~mirror~~ link to it