Page 1 sur 1

MMORPG ?

Publié : dim. 29/août/2021 13:08
par threedslider
Par votre expérience qu'en pensez vous pour créer un jeu en MMORPG avec Purebasic 100 % ? Purebasic est très rapide donc cela pourrait être intéressant ou faut-il mieux le créer en C++ ? En réseau, est ce cela gère bien en Purebasic ?

Voilà si vous avez des informations utiles cela m’intéresse :)

Re: MMORPG ?

Publié : dim. 29/août/2021 17:29
par Thyphoon
Tout est faisable avec Purebasic. Après ça dépend surtout de ton experience. si c'est ton premier jeu abandonne l'idée. si tu as déjà un peu d'expérience tu peux essayer. mais un MMORPG c'est pas une tache simple.

Re: MMORPG ?

Publié : dim. 29/août/2021 19:27
par venom
Merci thyphoon,

Je n'aurai pas dis mieux :lol:






@++

Re: MMORPG ?

Publié : dim. 29/août/2021 19:51
par Thyphoon
venom a écrit : dim. 29/août/2021 19:27 Merci thyphoon,

Je n'aurai pas dis mieux :lol:
:wink:

Re: MMORPG ?

Publié : dim. 29/août/2021 20:30
par threedslider
Thyphoon a écrit : dim. 29/août/2021 17:29 Tout est faisable avec Purebasic. Après ça dépend surtout de ton experience. si c'est ton premier jeu abandonne l'idée. si tu as déjà un peu d'expérience tu peux essayer. mais un MMORPG c'est pas une tache simple.
J'ai un peu d’expérience sur C++ pour MMORPG mais pas sur Purebasic, donc oui on peut toujours essayer de faire cela et je sais que c'est pas une tache facile ^^. Je voulais juste savoir si quelqu'un a déjà codé sur ce jeu MMORPG et quelles sont ses expériences ? Voilà.

Merci pour tout.

Re: MMORPG ?

Publié : lun. 30/août/2021 7:13
par Ar-S
Bonjour,
PB n'est pas C++
Tu devrais d'abord te familiariser avec lui.
Ensuite définir si tu veux faire un jeu 2d ou 3d. Si 3d il te faut utiliser le moteur Ogre.
A mon avis commence par essayer de faire un petit rpg genre zelda sur snes. Tu verras pour le convertir en mmo par la suite en explorant les commandes réseau client/serveur.
Après je ne connais pas ton niveau je te dis peut être des bêtises mais rien n'est plus décourageant que de démarrer un projet trop gros qu'on arrive pas à terminer.
Bonne chance.

Re: MMORPG ?

Publié : lun. 30/août/2021 10:22
par blendman
salut

Je suis d'accord avec Ar-s et Typhoon ;).

Le mieux, c'est d'abord de commencer par un petit jeu tout simple genre plateforme 2D, avec combat, changement de niveau, xp et level, éventuellement inventaire.
Ensuite, tu le mets en mode online pour voir et tester avec plusieurs joueurs.

Et une fois que tu as fait ça, tu peux envisager de te lancer dans un plus gros projet, car tu auras déjà la base et tu auras fait les erreurs nécessaires sur le projet précédent :).
Donc, tu iras plus vite pour le projet plus important.

Donc, dans un 2eme temps, quand tu auras terminé ton petit jeu online, tu peux te lancer sur un jeu RPG local au départ (tu fais le moteur graphique, les fx, la GUI et les menus, etc), puis, tu ajoutes progressivement des fonctions online (coté serveur et coté client).

Pour parler d'expérience :
Avec Ombre (stombretrooper sur le forum), on a développé un RPG online qui s'appelle 3arks (pas du mmo, mais plutot du mo (multi-joueur en ligne)), entièrement en purebasic (client et serveur, y compris les outils (level éditor, particule editor, etc...) : http://www.dracaena-studio.com/3arks/
à l'époque, on avait le site officiel (3arks.com, un forum aussi officiel, hélas, tout a disparu, il me reste que les sites à moi et mon forum à moi pour mes jeux).
Mais sinon, on avait énormément avancé sur le jeu. C'était un énorme boulot et franchement je suis assez fier qu'on ait réussi à avoir une version très avancée :)

Donc, c'est tout à fait possible de créer un RPG multi-joueurs en ligne en purebasic, mais même à deux, c'était un travail énorme.
On avait un serveur et BDD (c'était ombre qui s'occupait du travail sur le code serveur et le code online que j'intégrai dans le client). Il m'aidait aussi pas mal sur le client (pathfinding par exemple).
Moi, je m'occupais surtout de la partie graphique (2D iso, donc dessins, modélisation 3D et lighting, rendu (2Diso), sprite, création des maps (et éditeur de map) et moteur 2D (affichage, GUI, fx, etc...), et des events sur le client (combat, dialogue de quête etc).
On a fait des tests avec une petite dizaine de joueurs, c'était vraiment pas mal. Mais on a fini par arrêter car c'est un énorme travail à réaliser pour une petite équipe (je ne sais plus précisément pourquoi on a arrêté, car on avait quasiment un jeu déjà abouti, c'est vraiment dommage ^^).

Après, concernant le type de jeu (2D, 2Diso, 3D, etc...), ça va vraiment dépendre de ce que tu sais faire ou ce que tu veux faire.
Avec du recul, je pense que la 3D serait peut-être mieux pour certaines choses (notamment la personnalisation des personnages), car c'est beaucoup plus facile par certains cotés qu'en 2D. Mais d'un autre coté, tu seras face aux rendu graphique de moteur genre unity ou les moteurs genre unreal.
En plus, en purebasic, avec la vectorlib, désormais, on peut créer des dessins et animations excellentes et donc, c'est aussi un atout.

Il est possible de mixer Dessin vectoriel et affichage sur sprite pour le jeu, ce qui permet d'avoir un jeu hyper léger au final, car avec moins de graphismes bitmap (png, jpg) et que pour les sprites de décor, car les personnages peuvent être générés en vectoriel par exemple (façon dofus).


Moi, à l'époque, je voulais un rendu 2D iso comme les anciens jeux des années 95-2005 (diablo, arcanum, baldur 's gate, etc...) mais avec un style plutôt cartoon-semi réaliste et un univers positif et lumineux comme les RPG corréens par exemple (c'était entre 2011 et 2012 qu'on a bossé sur ça, juste avant l'apparition et "l'explosion" des jeux android sur téléphone).

On avait déjà plein de trucs fonctionnels :
- mob & combats (sorts de magie, et corps à corps il me semble)
- tchat
- changement de map et téléporteurs
- menu quasiment tous opérationnels
- XP et niveau
- statistiques
- début de quête (juste le dialogues je crois, donc local)
- FX : particules, ombres, nuages, effet nuit/jour, effet de météo
- drop et ouverture de coffre (en local)
- pathfinding des joueurs en fonction des obstacles.

En fait, on avait fait le plus gros, mais il me restait les animations de personnages et l'animation de sprite dans purebasic, et à l'époque, je n'avais pas encore créer les squelettes dans blender, etc... donc, je pensais que ça serait hyper long et compliqué. Mais en fait, lorsque j'ai créé les animations 3 ou 4 ans plus tard, je me suis rendu compte qu'avec blender, c'était très rapide au final.
C'est dommage qu'on ait laissé tomber, car on était pas loin d'avoir une première version du jeu finie, en fait ^^.


Quelques screenshots du jeu :

Alpha et tchat :
Image

Image

Image

les fx :
Image

Image

des mobs :
Image


des maps :
Image

Image

effet jour/nuit :
Image

Quelques menus :
Image

Image

En plus, niveau performance et rapidité, c'était hyper rapide ! (purebasic power), vraiment, comparé à AGK (qui reste pas trop mal quand même) ou gamemaker, c'était impressionnant.
En plus, mon code client était plutôt pourri, donc, c'était vraiment rapide quand j'y réfléchis :). Pour ça, purebasic est vraiment très puissant.

Ensuite, en 2014, j'ai repris beaucoup des éléments graphiques/maps pour créer mon jeu Arkeos chronicle (RPG offline), pour android (donc avec AGK cette fois-ci). Et j'ai terminé ce jeu en septembre 2018 (enfin, disons que j'ai une version aboutie que j'ai mise sur googleplay, à l'époque).


Donc, en conclusion, OUI C'EST POSSIBLE avec purebasic de réaliser complètement un jeu de type RPG en ligne multijoueur (je ne mets pas MMO car c'est pas forcément du "massivement").
et je pense que c'est même encore plus facile aujourd'hui qu'à l'époque où on l'a fait , car il y a eu plein d'améliorations et des codes postés ;).
Mais, il faut commencer par faire des petits tests, des bouts de codes pour le jeu : gérer une animation de sprites, un scrolling, le Z-order, un combat.
Il y a des exemples sur le forum. Pour l'animation de sprite : falsam a posté un exemple "lixu" si je me rappelle). Le scrolling c'est facile, le Z-ordre aussi (avec les fonctions sortarray() ou autre), l'affichage c'est aussi assez facile.

Allez, bon courage ;).
PS : désolé pour le pavé ^^

Re: MMORPG ?

Publié : lun. 30/août/2021 12:33
par threedslider
Ar-S a écrit : lun. 30/août/2021 7:13 Bonjour,
PB n'est pas C++
Tu devrais d'abord te familiariser avec lui.
Ensuite définir si tu veux faire un jeu 2d ou 3d. Si 3d il te faut utiliser le moteur Ogre.
A mon avis commence par essayer de faire un petit rpg genre zelda sur snes. Tu verras pour le convertir en mmo par la suite en explorant les commandes réseau client/serveur.
Après je ne connais pas ton niveau je te dis peut être des bêtises mais rien n'est plus décourageant que de démarrer un projet trop gros qu'on arrive pas à terminer.
Bonne chance.
Merci pour tes conseils, oui bien sûr un gros projet MMORPG en solo ben.. faut pas rever non plus^^. Mon niveau en C++ est très bon mais en Purebasic non et pourtant c'est le plus simple langagfe mais j'ai du mal avec lol. Mais j'arrive à me débrouiller et je voudrais les partager mes expériences aussi ^^

Re: MMORPG ?

Publié : lun. 30/août/2021 12:49
par threedslider
@Blendman : Eh ben dis donc t'es super fort toi pour tes expériences sur le jeu que tu as fait !! impressionnant ! (En plus Cartoon de ton projet !)
Super merci pour tes conseils, ton jeu es vraiment cool :D
Voilà je suis rassuré que Purebasic est capable de faire ça en terme de speed et coté serveur puis entre autre outils techniques.
Dommage que tu l'as pas terminer et je suis étonné que tu dis que t'es pas bon ou pourri code... Arrête de te lamenter et soit fier ce que tu fais ;) Moi je trouve que tu fais toujours de gros boulot et que t'as plein des idées ! Tu as du talent grave et une fois que tu as commencé le projet va jusqu’à la fin pour terminer même si tu pense le contraire :mrgreen:

Merci encore et ... keep it up Blendman !

Happy programming !

Re: MMORPG ?

Publié : lun. 30/août/2021 16:15
par blendman
désolé, je vais encore mettre un gros pavé, mais bon, il y a toujours des infos intéressantes dedans ;).
threedslider a écrit : lun. 30/août/2021 12:49 @Blendman : Eh ben dis donc t'es super fort toi pour tes expériences sur le jeu que tu as fait !! impressionnant ! (En plus Cartoon de ton projet !)
Mais évidemment que je suis hyper fort lol :D. Mais pas au sens qu'on l'imagine.
Je veux dire que je suis "fort" par rapport à mes capacités à moi, ce que j'arrive à créer grâce à purebasic, c'est extraordinaire pour moi. Je ne me compare pas aux autres, car ça n'a aucun intérêt, et je ne suis pas dans leur monde de toutes façons.
je pense qu'on doit faire les choses par rapport à soi, à ce qu'on est capable de faire (je parle de capacité intellectuelles, mais aussi physiques, de la santé, de capacités cognitives, de handicap, etc...). Et c'est tout.
Tu as envie de faire un truc, et bien il faut essayer de le faire, te faire plaisir, et si possible aller au bout.

Super merci pour tes conseils, ton jeu es vraiment cool :D
Mais carrément qu'il est cool, il était et il reste excellent ce jeu (la version arkeos Android c'est un peu le même jeu mais offline, et c'est magnifique :)), il est comme moi de toutes façons :).
Voilà je suis rassuré que Purebasic est capable de faire ça en terme de speed et coté serveur puis entre autre outils techniques.
Oui, purebasic permet de faire des choses vraiment excellentes.
C'est un langage très sous estimé je trouve, car il est absolument fabuleux ce langage.
Dommage que tu l'as pas terminer
Tu sais, tu t'en rendras compte, un projet, c'est compliqué. Surtout les gros projets genre RPG en ligne.
Car à coté, il y a la vie, la famille et dans mon cas les problèmes de santé. Et si tu ajoutes les problèmes d'argent, et bien, tu as souvent des choix à faire.
Donc, en 2012, j'ai aussi dû faire des choix par rapport à tout ça.

Et ensuite, revenir sur un projet que tu as mis en pause pendant 2 ou 3 ans, c'est pas évident.

Sur ce jeu, j'y suis revenu en 2014, mais j'ai tout refait et simplifié le jeu. En plus, je l'ai refait mais pour android, donc, pas en pb, mais avec un autre langage que j'ai dû apprendre, mais très proche de pb en fait.
Au final Arkeos Chronicle (http://www.dracaena-studio.com/arkeos/) que j'ai terminé, c'est 3arks, mais simplifié (un RPG android au lieu d'un MORPG pc).

Après, le jeu est arrêté, ça ne signifie pas qu'il est abandonné ;).
Peut-etre qu'un jour, dans 10 ans, je le reprendrais ou je mettrais les sources sur github ou sur opengame art, et des gens s'en serviront :). J'y pense de plus en plus.
et je suis étonné que tu dis que t'es pas bon ou pourri code... Arrête de te lamenter et soit fier ce que tu fais ;)
Ah mais je n'ai jamais dit que je n'étais pas fier de ce que je fais, et je ne me lamente pas du tout ;).
je suis hyper fier comme un slip :D.
J'ai juste dit que le code de 3ARks, le client était un peu pourri. Mais ça ne signifie pas que je ne suis pas fier malgré tout d'avoir fait ce code et du résultat :).
Pareil pour le code de Cartoon, il y a certaines parties qui sont mal organisées et un peu bordéliques.
MAis je suis hyper fier de ce logiciel et du résultat que je trouve excellent.

Mais je suis aussi lucide, une grande partie du résultat que j'obtiens, c'est justement grâce à purebasic.
Car moi, j'utilise surtout les libs et fonctions intégrées.
Par exemple, sur cartoon, tout ça, c'est grâce aux fonctions fabuleuses de la vectorlib, que j'adore et qui est une lib fantastique (comme la lib sprite, 2Ddrawing, et d'ailleurs plein de lib).
Lorsque j'utilise Addpathcurve() et que j'ai une superbe courbe, c'est grâce au canvas vector et la lib vector tout ça.
Sans la vector lib, cartoon n'aurait jamais existé.
Sans la lib sprite et 2D drawing, je n'aurais jamais créé animatoon, etc...
Moi je trouve que tu fais toujours de gros boulot et que t'as plein des idées !
Ah mais moi aussi :D. Je trouve que ce je fais, vu mes handicaps très graves, c'est extraordinaire, vraiment.

Arriver à aller au bout de plusieurs logiciels comme Animatoon, cartoon, bdcreator, ou SpriteAnim c'est vraiment top.
Sans parler de mes autres logiciels (spritesheetmaker) ou mon éditeur de niveau 2D qui est tout simplement excellent (tinyled). Et mes jeux aussi :D.
Non, crois-moi, je me retiens pour pas trop péter plus haut que mon derrière, mais purée, ça cartonne ce que je fais (bon, j'espère que tu auras compris avec toutes mes exagérations que je suis fier de ce que je fais ;)).
une fois que tu as commencé le projet va jusqu’à la fin pour terminer même si tu pense le contraire
En fait, je ne pense jamais le contraire ^^. A part, pour certains projets que j'ai mis de coté, car je ne vois plus tellement l'intérêt de travailler dessus (des jeux surtout).
Pour mes autres projets, j'essaie toujours de les terminer ou d'avoir en tout cas une version qu'on peut utiliser.

Ici, j'avais mis l'ensemble de mes outils développés en purebasic (j'ai mis à jour la page), tu verras que la plupart sont terminés ;) :
https://www.purebasic.fr/french/viewtop ... 77#p180677

Après, certains projets sont plus compliqués et plus conséquents que d'autres (comme cartoon, spriteanim ou animatoon) et demandent beaucoup plus de temps pour avoir une version aboutie.

Re: MMORPG ?

Publié : mar. 31/août/2021 22:11
par threedslider
blendman a écrit : lun. 30/août/2021 16:15 désolé, je vais encore mettre un gros pavé, mais bon, il y a toujours des infos intéressantes dedans ;).
T'inquiètes, tes infos sont toujours les bienvenues ^^

blendman a écrit : lun. 30/août/2021 16:15 Mais évidemment que je suis hyper fort lol :D. Mais pas au sens qu'on l'imagine.
Je veux dire que je suis "fort" par rapport à mes capacités à moi, ce que j'arrive à créer grâce à purebasic, c'est extraordinaire pour moi. Je ne me compare pas aux autres, car ça n'a aucun intérêt, et je ne suis pas dans leur monde de toutes façons.
je pense qu'on doit faire les choses par rapport à soi, à ce qu'on est capable de faire (je parle de capacité intellectuelles, mais aussi physiques, de la santé, de capacités cognitives, de handicap, etc...). Et c'est tout.
Tu as envie de faire un truc, et bien il faut essayer de le faire, te faire plaisir, et si possible aller au bout.
Haha oué t'es hyper fort ^^ quand même. Oui je vais essayer un jour à creer mes propres programmes :)

blendman a écrit : lun. 30/août/2021 16:15 Oui, purebasic permet de faire des choses vraiment excellentes.
C'est un langage très sous estimé je trouve, car il est absolument fabuleux ce langage.
Oui j'ai découvert cette langage Purebasic est en faite très puissante et permet tout en réalité de faire des choses infinies, mais tu as prouvé par tes créations de tes projets, ça prouve bien Purebasic est vraiment capable aussi.

blendman a écrit : lun. 30/août/2021 16:15 Mais carrément qu'il est cool, il était et il reste excellent ce jeu (la version arkeos Android c'est un peu le même jeu mais offline, et c'est magnifique :)), il est comme moi de toutes façons :).
Oui :)
blendman a écrit : lun. 30/août/2021 16:15 Peut-etre qu'un jour, dans 10 ans, je le reprendrais ou je mettrais les sources sur github ou sur opengame art, et des gens s'en serviront :). J'y pense de plus en plus.
Coool ! Le partage c'est vraiment l'essentiel pour nous tous qui apprend à être meilleur aussi. J'ai hate de voir tes codes sources ^^

blendman a écrit : lun. 30/août/2021 16:15 Ah mais moi aussi :D. Je trouve que ce je fais, vu mes handicaps très graves, c'est extraordinaire, vraiment.
...
Oui bonne chance et beaucoup de courage pour toi, moi aussi j'ai mon handicap mais pas trop grave.


En tout cas, merci de partager tes expériences et je suis tes projets :mrgreen: