Page 1 sur 4

La Dernière Etreinte & Editeur de cartes - développement

Publié : sam. 23/avr./2005 0:00
par Gratteur
Bonjours a tous, je suis nouveau sur le forum de PureBasic et j'espère que vous m'accueillerez bien dans votre communauté ! J'ai découvert PureBasic il y a quelques temps et j'ai téléchargé la démo en début de semaine. Depuis je n'ai plus décroché, j'adore le rapport simplicité/vitesse d'exécution de ce langage, chapeau bas monsieur Fred !

Ceci dis je vous présente mon projet, il s'agit d'un A-Rpg (pour Action Rôle Playing Game) dans la tradition graphique de RPG-Maker XP (pour ceux qui connaissent ce programme qui se permet de ramer dès qu'on modifie tous ses systèmes ;p). Ceci dit je suis sur ce projet depuis pas mal de temps et je viens de le recommencer en PureBasic en passant les graphismes en 800*600 pour l'occasion.

Voici une brève présentation de La Dernière Etreinte (désolé si je dis trop souvent LDE par habitude) :


Légende populaire de la création d'Islata :

Au commencement rien n'existait, il n'y avait ni terre, ni mer, ni vie.
Seul un néant glacial s'étendant vers l'infinie...

Puis un jour, on ne sait comment, une pensée émergea, puis une autre et une troisième.
Ce qui semblait impossible se produisit : trois Dieux étaient né, leurs pouvoirs étaient égaux, mais leurs caractères différents, ainsi chacun d'entre eux haïssait la personnalité des deux autres.

Ils décidèrent alors de se créer leurs propres mondes, un monde pour un Dieu, un monde pour une personnalité, ainsi naquirent Eremus, Islata et la Terre.

Tout aurait pu continuer éternellement, mais Dominion, le Dieu d'Eremus décida que son monde ne lui suffisait pas, il lui en fallait plus : il voulait l'univers entier, il devait tuer les deux autres Dieux pour assouvir ses fantasmes.

Bien qu'ayant puisé dans leurs pouvoir pour créer leurs mondes, les Dieux restaient par essence presque indestructibles, après des millénaires de réflexion, Dominion créa l'Etreinte : une technique lui permettant d'absorber la puissance d'un Dieu, il deviendrait alors suffisamment puissant pour tout contrôler seul.

Apprenant cette sombre nouvelle, Trémus, le Dieu d'Islata érigea des barrières infranchissables entre les mondes afin de se tenir à l'Abri de l'Etreinte.

Mais il était déjà trop tard, Dominion était arrivé, envoyant ses légions de monstres commandées par ses 12 Seigneurs Immortels, il mis Islata à feu et à sang et entama le rituel de l'Etreinte sur Trémus. Cependant, juste avant de mourir, ce dernier utilisa tout ce qu'il lui restait e pouvoir pour emprisonner son adversaire dans le corps d'un Homme, héro de son époque, à l'aide d'un puissant sceau.

Cependant Dominion retrouvait peu à peu sa puissance, il fit d'abord de son corps mortel un corps immortel en attendant le jours ou il serait assez fort pour en finir avec la résistance des Hommes et tuer le Dieu de la Terre dans une dernière et terrifiante Etreinte, sonnant la fin du monde tel que les Hommes le connaissent.


C'était un petit appercus d'une légende très répendue sur Islata (mais qu'est ce que c'est qu'Islata ? Ca se mange ? ;p).

Voici un screen-shot de l'éditeur de cartes, taille réduite car en 1024 il risque de déformer cette page ;p :

Image
(Notez qu'ils manque encore les icones de couche, d'annulation, mais on peut déja importer un panorama, des tile en 32*32 ou par chipset complet qui se découpe automatiquement, etc... A droite il s'agit bien d'un écran sur lequel on peut tester directement les maps).

Je vous propose aussi le résumé du résumé du background initial du jeu (je ne veux pas vous dire grand chose sur l'histoire afin de ne pas gacher le plaisir car elle est riche en rebondissement) :

"En 2018 la Terre à été victime d'un cataclysme, la carte du monde à complètement changée, seul subsiste une masse émergée appelée "Le Continent". Les survivants doivent se plier à une mystérieuse organisation : l'UD qui en prend peu à peu le contrôle. Trois ans plus tard, plusieurs pôles de résistance ont émergés, le plus important d'entre eux, la base Marduc est dirigé par le Commandant Fabrice Mayer, un Homme qui semble avoir de nombreux secrets.
Alors que des villes renaisses des ruines de l'ancien monde, les attaques de UD s'intensifient aux alentours de la Base Marduc, quelque chose d'essentiel serait-il dissimulé la-bas ?"

Au passage je recherche aussi des colaborateurs, principalement des mappeurs (l'éditeur de cartes est la pour ca), graphistes et évidemment des béta testeurs.


Quand au Cbs, voici en vrac quelques-unes de ses caractéristiques :
- déplacements et déblocages, scrolling, diagonales incluses (tout cela pendant le jeu).
- des calculs de plusieurs types de dégâts (en fonction de l'attaque et des protections) avec affichage graphique.
- une IA customisable pour les coéquipiers (avec 16 options afin d'obtenir le comportement voulu, la fuite, la défense, l'attaque, la distance, changement de stratégie en fonction des vies restantes, etc...)
- une gestion des ordres aux coéquipiers directe (sans passer par le menus) par une interface permettant de changer de cible, de se replier, etc., d'utiliser une compétence ou un arme en pleine action.
- des adversaires de toutes tailles, dont certains sont en plusieurs parties indépendantes ou non (souvenez-vous de certains boss de secret of evermore et vous aurez une idée des possibilités tactiques).
- l'IA des adversaires dépend de leur arme et de quelques autres paramètres (certaines races attaquent en groupe), ils peuvent donc fuir parfois et changer de style de combat si vous les battez à plat de couture. J'essaye de donner pas mal de styles aux créatures et personnages pour que les combats soient des chalenges.
- une gestion de l'expérience en fonction du groupe et des attaques, donc évolution des personnages sur 100 niveaux.
- des armes de type multiples ayant des effets différents (plus de 12 types de base et de nombreuses déclinaisons).
- des attaques spéciales uniques ou/et des sorts pour chaque personnage.
- gestion des collisions, détection des obstacles lors des tirs (qui ne passent donc pas à travers les murs).
- il y a des raccourcis pour placer les coups favoris et ne pas couper l'action.
- de nombreux effets peuvent s'appliquer sur l'équipe et sur les adversaires (donc il faut la jouer stratégique et se servir du terrain efficacement).
- Plein d'autres truc que j'oublie ou que je n'ai pas envie d'annoncer (c'est que ça prend du temps à écrire).


Pour finir je vous montre quelques images du jeu afin de vous familiariser avec les graphismes (qui ne sont pas tous entièrement de moi) :

Profitez de cette belle journée pour admirer l'uniforme classique que portent les militaires porté par :
Image
Et l'uniforme de la base Marduc :
Image
Au passage merci au monsieur avec les cheveux noir pour ce défilé de mode.

Pendant que j'y suis je vous refourgue les deux images de Fabrice Mayer quelques années avant et quelques années après la réalisation de l'Etreinte :
Avant :
Image
Apres :
Image

Celui-ci est un ancien screen 640*480 du jeu (désormais en 800*600) :
Image

La boite de dialogue (apparence customisable), je pense la refaire :
Image

Quelques personnages principaux :
Dart Tellier :
Image
Lucy Duall :
Image
Rica Marduc :
Image
L'Agent Hollow :
Image

Mina et Dart dans petit coin idilique avec des chevaux :
Image

Et Eremus sur une bestiole dont je n'ai pas encore fixé le nom et à laquelle il manque une patte ;p :
Image


Voila, c'est tout pour aujourd'hui, comme on dit : "ne dévoile pas tout aujourd'hui et il t'en restera pour demain" (en fait on ne dit pas ca ^^).
Merci de m'avoir lu.

Publié : sam. 23/avr./2005 1:47
par Frenchy Pilou
Un truc m'étonne, on peut faire ce genre de programme rien qu'avec la Démo de PB?
Il n'y a pas certaines limitations , :)

Publié : sam. 23/avr./2005 7:35
par Oliv
Frenchy Pilou a écrit :Un truc m'étonne, on peut faire ce genre de programme rien qu'avec la Démo de PB?
Il n'y a pas certaines limitations , :)
Non, les limitations sont au niveau de l'utilisation des API, du debugger intégré dans l'EXE, de l'utilisation des DLL et aussi du nombre de lignes de code (dans les 800 je crois, mais là je ne suis pas sur)

Gratteur : àa a l'air sympa ton projet, bon courage :D

Publié : sam. 23/avr./2005 7:57
par comtois
oui on voit que ça fait un moment que tu bosses sur ton projet .

L'éditeur tu l'as codé avec quel langage ?Ne me dis pas que tu l"as codé en une semaine avec purebasic , ça me démoraliserait :)

Je ne sais pas si tu connais le GCN , mais puisque tu cherches
des colaborateurs, principalement des mappeurs (l'éditeur de cartes est la pour ca), graphistes et évidemment des béta testeurs.


tu pourrais faire une page wiki sur le site pour présenter ton projet , et faire ton recrutement.

http://forum.games-creators.org/

http://www.games-creators.org/index.php/Accueil

et tu vas dans Partager , puis Référencez votre projet

Et bien sûr pour parler de PureBasic , c'est ici que tu trouveras le plus de monde susceptible de te répondre :)

Publié : sam. 23/avr./2005 8:14
par bernard13
bravo pour ton projet

Publié : sam. 23/avr./2005 8:55
par Dräc
Bienvenu parmi nous Gratteur. Ton projet semble trés avancé!
As tu commencé en profondeur sa conversion en Pure?
Bon continuation!

Publié : sam. 23/avr./2005 9:22
par Dr. Dri
Le coup du hentai dans les screens c'est pour nous faire aimer le projet ?

Dri :jesors:

Publié : sam. 23/avr./2005 9:58
par djes
On voit un futur grand créateur de jeux en purebasic ;)

Publié : sam. 23/avr./2005 11:41
par Gratteur
Frenchy Pilou a écrit :Un truc m'étonne, on peut faire ce genre de programme rien qu'avec la Démo de PB?
Il n'y a pas certaines limitations :)
C'est vrai que la démo était bien limitée, mais elle m'a permis d'apprendre les bases du langage (j'ai bien passé 2 jours dans la documentation ;p), mais j'ai acheté la licence de Pb hier soir pour ajouter des fonctions qui ne marchaient pas.
comtois a écrit :L'éditeur tu l'as codé avec quel langage ? Ne me dis pas que tu l"as codé en une semaine avec PureBasic , ça me démoraliserait
L'éditeur est en PureBasic, mais il est loin d'être terminé à cause de mes partielles, peut-être dans une ou deux semaines. Mais bon je sais exactement ce que je veux faire (j'ai préparé le système de déplacement+scrolling+blocages avant afin de bien cerner ce que l'éditeur devait renvoyer) donc ça ne traîne pas trop.
En tout cas, merci beaucoup pour ces liens, je les utiliserai une fois l'éditeur terminé. Par contre je ne connais pas non plus le GCN, il faudrait m'expliquer de quoi il s'agit.

J'ai pas mal exploré le forum en complément de l'aide de l'éditeur lorsque je ne trouvais pas des fonctions et les postes de Comtois et du Soldat Inconnu m'ont beaucoup aidé. J'ai beaucoup de respect pour vos connaissances !

Et merci pour tous vos commentaires motivants !
(Dr. Dri m'a bien cerné ;p).

Publié : sam. 23/avr./2005 13:10
par comtois
Le GCN c'est ça :)
Le G.C.N. est une association qui a pour but de promouvoir et d'aider le développement de jeux vidéo amateurs. Notre vocation principale est de vous aider à vous retrouver dans la jungle des logiciels proposés et de vous apporter le maximum de tutoriaux possible afin de vous accompagner lors de votre long périple.
En clair , le site utilise le wiki , de cette façon tout le monde peut participer , ajouter un article ,etc.

il y a quelques règles à respecter ,notamment celle ci :
http://creativecommons.org/licenses/by-nc-sa/2.0/

Publié : sam. 23/avr./2005 17:00
par bernard13
tu programmer avec quel langage avant ?

Publié : mar. 26/avr./2005 12:38
par Gratteur
Le GCN a l'air assez intéressant, mais je vais prendre le temps de réfléchir à ce qu'il pourrait concrètement m'apporter (et ce qui existe d'autre)...

Quand à ma courte vie de programmeur, elle se résume à du langage caltoche - RM, des bases en java, un peu de html & php, des notions scheme et de ruby (berk !) et un vieux soft permettant de programmer dans un langage dérivé du basic (qui ne marche plus sous Windows XP).

Bref, rien de très glorieux, mais j'aime prendre les problèmes à bras le corps ^^. Il y a des gens qui ont fait des études d'informatique dans le coin ?

Publié : mar. 26/avr./2005 20:20
par Morsula
Je te souhaite bonne chance pour ton projet et je veux bien me porter à l'occasion et au besoin volontaire si tu as besoin d'un bêtatesteur. ;)

Pour répondre à ta dernière question, moi perso pas encore, je fais actuellement des (petites) études en comptabilité et je souhaite poursuivre en informatique, devenir analyste programmeur, mis à part ça je suis un complet débutant en programmation mais je pense que ça viendra avec de l'entrainement ! ^^

Publié : mar. 26/avr./2005 22:58
par Gratteur
Bon courage pour tes études, bien que ça devrait aller puisque le meilleur (et sous doute le plus difficile) est à venir pour toi !
Je retiens ta proposition de pour bêta-tester, mais je te préviens tout de suite, tu vas souffrir non pas devant le nombre de bugs, mais devant le nombre de combinaisons possibles pouvant amener à un éventuel bug ;p (ouf, j'arrive à peine à me relire).

Bon, je vais m'amuser un peu à créer la fonction "undo-redo" de l'éditeur.
Bonne nuit.

Publié : mer. 27/avr./2005 16:22
par garzul
Salut le nouveau :d

Moi je dis !! Topic interdit au -16 ans :D

Sinon ton jeux à l'air super ;) Bonne continuation ;) .