Autre langage

Pour discuter des langages que nous utilisons pour réaliser nos jeux : problèmes, solutions, suggestions...

Modérateurs: Stormi, Otto Grimwald

Autre langage

Messagepar SIM54 le Jeu Sep 27, 2007 1:15 pm

J'ai remarqué quelque chose sur la plupart des fictions interactives, elles sont la plupart du temp réaliser dans des langages telles que l'Inform, des langages qui ne sont par forcément connues de la plupart des informaticiens et des jeunes programmeurs qui veulent réaliser des fictions interactives, je pense qu'il faudrait inventer de nouvelles fictions interactives , en langage C, C++, par exemple, ce sont des noms de langages de programmation plus "connues" qui mettent en confiance, je ne dit pas que vos langage des programmations sont mauvais mais leur nom sont la plupart du temp peut citer voir inconnu au grand public. Donc je pense qu'il faudrait essayait de trouver un moyen pour que les jeunes programmeurs amateurs de fictions interactives trouvent mieux leur place malgré le fait qu'il programme dans des langages "connues", ce qui peut défois poser des problémes au niveau de la compatibilité ( problémes avec les interpréteurs, pas fonctionnelle sur toutes les plateformes... )
SIM54
Grand Ancien
 
Messages: 299
Inscription: Mer Fév 07, 2007 12:44 pm

Messagepar Adrien le Jeu Sep 27, 2007 4:15 pm

L'énorme avantage des langages tels qu'Inform, c'est qu'ils sont "faits pour" créer des fictions interactives.
En cela, il permettent d'arriver à faire un jeu de manière beaucoup plus aisée qu'avec C, C++ ou java.

Du coup, il n'est pas donc nécessaire d'être véritablement un "programmeur" pour faire une fiction interactive, et c'est vraiment une bonne chose!
Mais même pour les programmeurs, c'est interessant aussi car ils peuvent se concentrer sur l'univers et l'histoire plutôt que de recoder eux-même un interpreteur de syntaxe, ce qui peut s'avérer fastidieux.
Avatar de l’utilisateur
Adrien
Très Ancien
 
Messages: 1092
Inscription: Mar Aoû 24, 2004 9:23 am
Localisation: Montpellier, France

Messagepar Otto Grimwald le Jeu Sep 27, 2007 5:21 pm

comme a dit Adrien, le langage Inform est prévu pour la fiction interactive. Il bénéficie d'années d'expérience en la matière. Il est d'ailleurs lui-même codé en C (je crois).
En gros tu as l'air de nous dire qu'il faudrait que l'on essaye de coder des jeux en C ou C++ pour attirer plus de monde ?

Bien entendu rien n'empêche un jeune programmeur connaissant C, C++ ou java de coder une aventure complète, mais je reste persuadé qu'avec plus d'effort, l'aventure aura moins de facilités implémentées que si cela avait été fait avec Inform. En Java il existe Palaces of Shadows, qui n'est pas mal fait du tout par contre :
http://ifarchive.smallwhitehouse.org/in ... Xjava.html
C'est un jeu très court et plaisant à jouer mais qui reste quand même limité dans ses possibilités.

Avec 10 lignes en Inform, on peut déjà placer une pièce, un personne, un objet, une petite énigme. Et on pourra déjà manipuler, tenter de pousser, casser, fouiller, examiner l'objet, il y aura déjà des réponses de base.

De plus, si tu étudies un minimum la syntaxe d'Inform, tu remarqueras qu'elle est très proche du C, donc cela n'empêchera jamais personne de s'y mettre facilement.
http://www.firthworks.com/roger/cloak/inform/index.html
Les boucles sont similaires, les fins de ligne et conditions du même acabit.
D'ailleurs un programmeur qui connaissait les langages courants de programmation (genre C) est venu faire un "speedif" un matin avec nous, il ne connaissait pas Inform, mais il a appris sur le tas en 10 minutes et il a réussi à sortir quelque chose après 2 h (et il aurait pu faire bien plus s'il n'avait pas été retardé par des détails idiots comme l'encodages de caractères etc)

Enfin, je pense que pour des gens qui débutent la programmation, Inform est plus facile d'accès, et permet une rapide entrée en matière pour apprendre les bases (boucles, déclarations, conditions, fonctions etc) pour programmer avec un langage plus générique.

Sinon pour en revenir à tes jeux, puisque tu développes sur mac, et moi j'utilise Linux, on peut compiler sans problème entre l'un et l'autre, mais pour windows parfois il faut des adaptations, même si je pense que la compilation que je l'ai pu faire pouvait venir d'autre chose.

Avatar de l’utilisateur
Otto Grimwald
Très Ancien
 
Messages: 3028
Inscription: Mar Aoû 24, 2004 12:02 pm

Messagepar Yoruk le Ven Sep 28, 2007 7:28 am

Personellement je programmais à mes débuts en basic DOS. J'ai donc dû programmer moi même un parser qui n'était pas très performant. Suite aux conseils d'un certain membre de ce forum je me suis mis à Inform. Je bénéficie de toute l'aide dont j'ai besoin ici, et mon niveau de conaissances en inform ne cesse de grandir. :)

J'ai totalement abandonné le dos pour la fiction interactive au profil de l'inform... j'en suis très content. Inform permet des prouesses textuelles vraiment intéressantes....
Yoruk, SATOR AREPO TENET OPERA ROTAS
Avatar de l’utilisateur
Yoruk
Grand Ancien
 
Messages: 1065
Inscription: Lun Juin 11, 2007 9:50 am
Localisation: Chiddes, à 150 mètres du lavoir

Messagepar Otto Grimwald le Ven Sep 28, 2007 11:18 am

heureux de voir un utilisateur satisfait :)

Créer un parser de toute pièce (en dos ou en C) doit être intéressant au point de vue intellectuel, mais c'est une tâche longue et ardue. Ensuite, ce n'est pas réutilisable, sauf si on fait des bibliothèques. Donc tant qu'à réutiliser des bibliothèques pour coder en C, autant prendre celles d'inform, de plus comme tu l'as souligné SIM54 Inform permet de générer un fichier de jeu indépendant de la plateforme, et cela c'est un plus non négligeable.

Avatar de l’utilisateur
Otto Grimwald
Très Ancien
 
Messages: 3028
Inscription: Mar Aoû 24, 2004 12:02 pm

Messagepar Yoruk le Jeu Oct 04, 2007 2:50 pm

Otto Grimwald a écrit:Créer un parser de toute pièce (en dos ou en C) doit être intéressant au point de vue intellectuel, mais c'est une tâche longue et ardue.


Tout à fait. Pour contourner le pb, avant de me mettre au dos pour faire des IFs je programmais en... batch (sisi :lol: ) J'utilisais alors le shell du dos comme analyseur : j'avais un fichier aller.bat examiner.bat, ect... Avec une variable qui gérait les lieux ça marchait du tonnerre mais bon. L'inform marche mieux.

(mais au moins on avait de tout petits fichiers de quelques ko... :P
Yoruk, SATOR AREPO TENET OPERA ROTAS
Avatar de l’utilisateur
Yoruk
Grand Ancien
 
Messages: 1065
Inscription: Lun Juin 11, 2007 9:50 am
Localisation: Chiddes, à 150 mètres du lavoir

Messagepar Otto Grimwald le Jeu Oct 04, 2007 9:52 pm

amusant :)
Tu devrais te mettre à Python et aux shells unix, c'est comme batch mais en plus puissant !

Avatar de l’utilisateur
Otto Grimwald
Très Ancien
 
Messages: 3028
Inscription: Mar Aoû 24, 2004 12:02 pm


Retourner vers Questions techniques et aide pour votre code

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité