Journal : moteurs de jeux d'aventure (2D) sous Linux, où en est-on ?
Posté par Farvardin (page perso, ) le 11 décembre 2006
(pour faire suite à http://linuxfr.org/~Sam_from_MS/23267.html )
Ma femme a réalisé de supers décors et lutins ("sprites"), et j'avais essayé à l'époque de les animer avec AGS ( http://www.adventuregamestudio.co.uk/ ). Cela semble la référence pour faire des jeux à la sierra ou lucasart (indiana jones, maniac mansion etc), d'ailleurs des remakes de certains jeux ont été fait avec ce système. A noter les avantages et désavantages :
- un client linux semi-officiel existe pour jouer aux jeux générés
- il est (était ?) possible de faire des jeux dos (dosbox)
- une grande communauté existe autour de ce système (forum, support ...), et de nombreux jeux sortent encore chaque jour.
- le programme de création tourne apparemment très très bien avec wine (je n'ai jamais eu de pb avec, cela ne doit pas être codé avec visual basic ;) )
- le système est "gratuit"
- le client linux a un petit métro de retard : le dernier en date ne permet pas de jouer aux jeux générés avec la dernière version du générateur.
- il n'est plus possible de créer des jeux seulement dos ?
- un système de plugin existe, et si on utilise des plugin, cela ne passe plus sous linux. Apparemment la plupart des jeux de qualité (les plus aboutis) les utilisent (maniac mansion deluxe, zak mc krakken remake...)
- si on veut jouer sans le client linux, apparemment les jeux générés ne passent pas bien avec wine (je n'arrive plus à y jouer avec wine, mais sur le forum certains semblent pouvoir le faire...)
- le système n'est pas en opensource (l'auteur dit qu'il craint un fork)
Du coup je ne sais pas si j'ai envie de m'investir dans un système qui ne me semble pas pérenne, et je préfèrerais aller voir ailleurs plutôt que de supporter quelque chose qui risque de ne plus tourner correctement sous unix dans le futur.
Mais AGS est vraiment le plus simple à utiliser. Je ne suis pas capable de refaire qque chose d'aussi bien en python, pygame ou autre. J'ai envie de coder un jeu, pas un moteur de jeu.
Si vous avez des idées sur un moteur de jeux dans le style, je serai intéressé, mais pour le moment je n'ai rien trouvé.
Si, en fait il existe cela :
http://www.bripro.com/scistudio/index.php
c'est moins développé qu'AGS, cela est plus fait pour émuler les moteurs Sierra (version SCI, king's quest IV, Laura Bow I etc), donc c'est limité en couleurs et résolution. Une version VGA était en création, mais si j'ai bien compris l'auteur a un peu levé le pied pour le développement. MAIS, il a rendu le code source libre.
Je vais voir si cela a été porté pour linux, et si la version vga a de l'avenir, je préférerai utiliser ce système.
A noter qu'il existe également AGI studio, pour refaire des jeux comme les très vieux Sierra (moteur agi) : http://agistudio.sourceforge.net/ (king's quest I -> 3)
C'est sous linux, mais en basse résolution.
SCIstudio (et sans doute agi studio) peuvent récupérer les images, et peut être les scripts des jeux sierra originaux !!
Avez-vous des avis sur la question ?
Ma femme a réalisé de supers décors et lutins ("sprites"), et j'avais essayé à l'époque de les animer avec AGS ( http://www.adventuregamestudio.co.uk/ ). Cela semble la référence pour faire des jeux à la sierra ou lucasart (indiana jones, maniac mansion etc), d'ailleurs des remakes de certains jeux ont été fait avec ce système. A noter les avantages et désavantages :
- un client linux semi-officiel existe pour jouer aux jeux générés
- il est (était ?) possible de faire des jeux dos (dosbox)
- une grande communauté existe autour de ce système (forum, support ...), et de nombreux jeux sortent encore chaque jour.
- le programme de création tourne apparemment très très bien avec wine (je n'ai jamais eu de pb avec, cela ne doit pas être codé avec visual basic ;) )
- le système est "gratuit"
- le client linux a un petit métro de retard : le dernier en date ne permet pas de jouer aux jeux générés avec la dernière version du générateur.
- il n'est plus possible de créer des jeux seulement dos ?
- un système de plugin existe, et si on utilise des plugin, cela ne passe plus sous linux. Apparemment la plupart des jeux de qualité (les plus aboutis) les utilisent (maniac mansion deluxe, zak mc krakken remake...)
- si on veut jouer sans le client linux, apparemment les jeux générés ne passent pas bien avec wine (je n'arrive plus à y jouer avec wine, mais sur le forum certains semblent pouvoir le faire...)
- le système n'est pas en opensource (l'auteur dit qu'il craint un fork)
Du coup je ne sais pas si j'ai envie de m'investir dans un système qui ne me semble pas pérenne, et je préfèrerais aller voir ailleurs plutôt que de supporter quelque chose qui risque de ne plus tourner correctement sous unix dans le futur.
Mais AGS est vraiment le plus simple à utiliser. Je ne suis pas capable de refaire qque chose d'aussi bien en python, pygame ou autre. J'ai envie de coder un jeu, pas un moteur de jeu.
Si vous avez des idées sur un moteur de jeux dans le style, je serai intéressé, mais pour le moment je n'ai rien trouvé.
Si, en fait il existe cela :
http://www.bripro.com/scistudio/index.php
c'est moins développé qu'AGS, cela est plus fait pour émuler les moteurs Sierra (version SCI, king's quest IV, Laura Bow I etc), donc c'est limité en couleurs et résolution. Une version VGA était en création, mais si j'ai bien compris l'auteur a un peu levé le pied pour le développement. MAIS, il a rendu le code source libre.
Je vais voir si cela a été porté pour linux, et si la version vga a de l'avenir, je préférerai utiliser ce système.
A noter qu'il existe également AGI studio, pour refaire des jeux comme les très vieux Sierra (moteur agi) : http://agistudio.sourceforge.net/ (king's quest I -> 3)
C'est sous linux, mais en basse résolution.
SCIstudio (et sans doute agi studio) peuvent récupérer les images, et peut être les scripts des jeux sierra originaux !!
Avez-vous des avis sur la question ?
> Lire le journal (10 commentaires, moyenne: 3,6).
Vous avez demandé le commentaire #783076.



Sphere
J'ai pas mal cherché un moteur de jeux 2D au moins sous linux, et il y a, pour ce que j'aime faire, 2 possibilités :
A) http://aegisknight.org/sphere
----------------------------------------------------
code c++
bonne communauté
qui existe sous winwin linux, code source le moteur compile facilement sous nunux (audière+corona+spidermonkey+sdl).
Avantage, le code de ton jeu est en javascript(compétence transversale).
Avantage il est vraiment très ouvert (tu dois dev tout ton jeux, tu n'es pas enfermé dans un moteur avec des parties toutes faites par exemple moteur de combats implémenté en 'hard' dans le soft).
Inconvénient ; l'ide creation linux est très très loin derrière l'ide winwin (qui tourne bien dans le dernière wine compilé maison sous debian.
Inconvenient, ils vont travailler un nouvel ide multi plateforme mais sous mono (arggggggg).
Avantage : on pourrait porter le moteur (engine) sous gp2x (j'essaye de travailler dessus, mais je suis pas un pro) je suis en train de cross-compiler et j'attends d'avoir un peu de temps pour regarder cela de près. il semble à lire les mailling list qu'il y a un problème pour faire tourner audière sous arm (problème de pointeurs je crois...)
Avantage : il est déja fonctionnel
B) ohrrpgce
-----------------------
http://hamsterrepublic.com/ohrrpgce/index.php/Main_Page.html
bonne communauté
Moteur de jeux type rpg (donc bien plus typé), il tourne bien winwin et linux (natif), Il est codé en freebasic et est donc compilable avec le compilo freebasic, binaires existent pour winwin et nunux .
Avantage : il est très typé rpg (àla final fantasy), et donc on peut facilement avoir un prototype de jeux (car est codé en hard dans le soft tout un tas de fonctions (porte vers d'autres cartes, collisions, hotels, boutiques, combats......))
Avantage : langage de programmation (plotscripting).
Inconvénient : très typé final fantasy et donc faire un autre truc est assez lourd.
Inconvénient : il est un peu moins simple à utiliser sous nux (écriture des scripts sous son éditeur perso, compilation des script avec euphoria et import dans l'ide.
Inconvénient : codé en freebasic, il n'est pas possible (pour le moment) de le compiler pour gp2x (il faut attendre que free basic soit un front-end à gcc -> c'est encours)
Ensuite :
C) Fife engine
http://www.fifengine.de/
Je sais pas si c'est fonctionnel.
[^]Re: Sphere
merci de l'info, par contre les 2 moteurs sont plutôt réservé à des jeux type RPG. On doit sans doute pouvoir l'adapter pour faire autre chose, mais il risque peut être de manquer des spécificités propres aux jeux sierra, lucasart etc
You can't grep dead trees...