[Je voulais à la base vous parler de mon projet de RPG mais mon billet a pris une autre orientation et je préfère le scinder en deux. je parlerai de mon projet dans un prochain billet tandis que celui-ci vous présentera un peu ce que j'utilise pour travailler en plus de vous expliquer pourquoi les programmes de création "facile" de jeux tel que RPG Maker ne sont que des grosses arnaques]
Salut tout le monde !
Je voulais commencer ce billet par "désolé d'être resté si longtemps sans poster mais je suis très pris par un projet blablabla"... Malheureusement j'ai posté il y a pas tellement longtemps en fait et mon intro tombe donc à l'eau. Monde cruel, je vous le dit.
J'en avais parlé un peu au début du billet sur CraftStudio (que je vous invite vivement à lire si vous ne savez pas ce qu'est CraftStudio) mais pour ceux qui n'étaient pas là voici un rapide résumé:
"Dégoûté par Skyrim, le jeune Beldir décide un jour de créer son propre RPG qui seras trop parfait de la mort, best RPG evar (après Morrowind). Dans son voyage il rencontrera pas mal de programmes pourris avant de trouver l'amour de sa vie."
J'ai donc pris un bloc note, une version pas très très légale de RPG Maker XP et me voici parti sur la route. Au début, ce qui est chouette avec RPG Maker c'est qu'on a un programme assez impressionnant puisqu'il permet de faire pas mal de trucs poussés sans s'embêter avec de la programmation. Puis en fait on finit par se rendre compte qu'il a été codé par des branquignoles qui ont eux-même bridés leur programme pour des raisons qui m'échappent encore (seulement 4 choix disponibles par dialogue et extrêmement limités en quantité de texte,...). Ne souhaitant pas créer un RPG avec des combats au tour par tour à la Final Fantasy (les RPG japonais m'ont toujours laissé totalement indifférent et m'endorment après 10 minutes de jeu) j'ai commencé à bidouiller avec des scripts créés par la communauté.
Et c'est là qu'on comprend le gros problème de RPG Maker, il est soit-disant fait pour faire des jeux facilement mais concrètement c'est absolument infaisable sans se plonger dans du code (du Ruby en plus). En plus, utiliser les ressources de la communauté vous oblige à lire des tonnes et des tonnes de licences pour être sûr que votre jeu soit légal (surtout si comme moi vous comptez gagner quelques euros dans l'affaire).
Et surtout le problème qui m'a vraiment achevé, c'est que le jeu limite certains trucs pour soit-disant simplifier la création du jeu. ce qui vous oblige à contourner ses limitations par des moyens ultra sophistiqués et complètement tordus (essayez de gérer le changement de map d'un environnement ouvert à la Zelda pour voir). Certains me diront que c'est tout le charme du truc et je ne vais pas te donner tort, Russe leur donner tort, mais quand on a un projet complet en tête et que tout ce qu'on veut c'est le faire passer du stade d'idée au stade de jeu jouable si possible rapidement, ça coince un peu.
Et enfin l'interface est absolument imbitable puisqu'on ne peut rien redimensionner/déplacer, du coup la moitié de vos script est illisible parce que vous avez fait trop de boucles, conditions, etc et que le texte ne tient pas dans la fenêtre de script. Pas pratique quand on tente de faire un jeu axé sur les dialogues.
Bref, je me suis dit que quitte à devoir galérer dans du code et prendre énormément de temps pour créer mon jeu, autant utiliser un vrai moteur de jeu. Et j'en ai trouvé un ! Unity3D.
Voyons ensemble ses caractéristiques:
- Gratuit
Ces deux programmes vous permettent de vendre votre jeu mais vous devrez passer sous Unity Pro si vous faites plus de 100 000 dollars de bénéfice par an avec votre jeu. Il y a de la marge je crois :D
- C'est un Engine 3D
- Tout ce qu'il faut là où il faut
- Un éditeur de terrain plus que facile à utiliser et puissant.
- Gestion de la physique intégrée avec PhysX (moteur physique utilisé dans Mirror's Edge)
- Gestion des collisions simple à utiliser
- ...
- Une excellente communauté
Le programme est très bien documenté et vous trouverez toujours des tutoriaux pour vous aider à digérer son jargon technique.
Conclusion
J'aime pas les RPG ! Je veux un jeu de tir avec des explosions partout et des phases en voitures où ça explose partout et y'aurais des hélicoptères qui explosent !!
Michael Bay je vous ait déjà dit de ne plus venir m'importuner !! Et puis utilisez Unity pour ça, voir l'Unreal Engine (UDK).
Désolé pour ce gros pavé de texte indigeste, le prochain billet seras beaucoup plus illustré et moins technique. A bientôt.