Bonjour, ambitieux, je souhaiterais réaliser un mmorpg ! rien que ca
par contre je ne sais pas quel bout commencer !
si je devais faire un jeu d aventures, ce serait relativement simple, mais un mmorpg ne m apparait pas comme evident.
J apprecierais donc votre aide à caractere theorique bien sur. Le jour où le projet aura une forme valable, alors j en reparlerai.
Voici donc ce que je veux :
deux zones de jeu (une map à gauche et une map à droite), la possibilité pour deux joueurs de se connecter à distances sur la meme carte (et donc de ne pas atterir au meme point de chute), combattre un monstre (il va de soi ridicule, genre un gobelins (y a pas plus, sinon les orcs
en plus j ai meme pas envie de faire un truc medieval
), aller en zone deux, simultanement ou non, et ouvrir un coffre pour y prendre le butin.
Donc comme vous pouvez le constater, c est un jeu purement basique, qui contient une interconnection à distance, qui me pose soucis sur les phases de sauvegardes des persos et leur interaction entre eux.
dois je faire :
1- definition de la zone de jeu
2- definition d un monstre
3- definition d un tresor
4- creation du joueur, save sur base de données
5- apparition sur zone de jeu
6- requete d action
7- comment faire interagir les deux en meme temps ?
où est ce que je me gourre totalement ?
merci de vos reponses ![]()
Je pense que tu devrai te tourner sur un apprentissage sur les bases des relations reseau(serveur) <=> client.
Ensuite, il faut te faire un plan détaillé du MMO (histoire, nombre de classe/race, ennemies) pour voir quels sont tes besoins.
En fonction de ceux-ci, il va falloir que tu trouve une Moteur 3D (ou non si jeu en 2D) et que tu commence à coder.
Fait aussi, au brouillon, quelques dessins de personnages/montres et un plan du monde.
Ainsi, tu pourras commencer à voir.
Donc ton plan est juste
Une bonne connaissance dans un langage de programmation me semble néssaicaire
Bonne route ![]()
Bonjour,
Etant un peu la tête dans le sujet, je me permets de répondre.
Déjà, je ne vois pas ce projet en tant que mmorpg, jeu en ligne oui mais aucun coté rpg la dedans.
Par contre, c´est tres bien même si ca n´a pas de gueule de vouloir faire quelquechose de simple et soft.. Une fois que tu auras ca dans les mains, tu auras une bonne base pour aller de l´avant.
Par contre il manque des détails importants pour les flux de données dans ton explication : jeu en tour par tour, déplacement par pathfinding ou en "fps", etc.
Pour moi les points 2-3-4 sont la même chose, c´est une définition d´un objet dans ton jeu, qu´il soit réactif ou inerte, qu´il soit controlé par le joueur ou pas, ca reste un "objet" du jeu.
Le point 5 n´est qu´un petit algo de placement a mettre en route, rien de méchant.
Le point 6, j´attends les réponses au type de jeu avant d´en parler
Le point 7 .. heu ..... intéragir les deux quoi ?
bon courage en tout cas ![]()
++
Nico.
deja merci de vos reponses.
si si ce sera un jeu de role, non medieval, mais avec une idée que je tiens en ce moment pour ultra top secrete et qui se developpera en temps et en heure, sans doute avec l aide de quelques uns d entre vous, d ailleurs, mais cela beaucoup plus tard
Si je n arrive pas à faire ceci, je ne vois pas l interet d aller plus loin
Cependant, gerer des caracteristiques de joueurs, n est à mon avis pas un probleme, les trois quarts des jeux se font sur des jets de dés: a t on reussi ou pas ! et consequences. De ce fait, cette partie ne me semble pas un reel soucis.
Ensuite, un jeu online aussi, effectivement, mais si je peux faire tourner ma bouse avec deux joueurs, alors je pourrais sans aucun doute creer une carte beaucoup plus grande et evoluée avec 200 joueurs, et de là partira le concept meme de l interactivité du jdr.
Enfin, pour le langage, soit je me mets dans le flash (que j adore) et j opte pour quelque chose qui s apparente en deux D, version dofus, dont j apprecie le design (meme si je n aime pas le jeu) soit dans un moteur graphique en c++, ce qui me demandera sans doute de longues heures supplementaires. (je pars de zero, mais comme je l ai dit, suis ambitieux). Le mode de deplacement à ma preference pour le coté fps, mais peut etre revu à la baisse, je pense qu un mode à la diablo m irait deja tres bien.
Le combat sera un truc special de mon idée, et ne verra le jour que plus tard, pour le moment un simple truc du genre je le rencontre je le tue me va tres bien car apres tout, tant qu on a pas tué le mob, on reviendra à la charge, jusqu à ce que mort s en suive, donc on peut elegamment passer cette phase de jeu, le principal etant la zone de contact, et le resultat.
Dans tous les cas, ce ne sera pas un truc au tour par tour (meme si j adore HoMM 3
)
enfin le point 7 porte sur l interaction entre deux perso, doit il y avoir ou pas collision ? auquel cas, la map doit etre tres grande pour circuler dans le cas d une non collision. les phase de contact entre les joueurs (à partir de quel moment doivent ils etre assez eloignés pour ne plus s echanger d objet... ) ce genre de chose.
comment dois je generer les priorités d ordre au serveur pour que tout ce passe bien, puisqu il semblerait que deux joueurs peuvent agir à peu pret simultanément, et que ce ne se peut sur le serveur lui meme
)
je pense sincerement que si j arrive à faire ceci, elargir le monde, le nombre de monstres, de quetes, de perso ne sera qu une pecadille.
c est clair que c est vraiment quand on commence a se poser toutes ces questions que l on entrevoit l ampleur de la tache :
il faut vraiment Tout definir ...
le moindre petit truc que l on peut realiser a du etre configuré : on regarde les jeux d un autre regard apres ...
un point que Nikko a aborder, mais sur lequel j´aimerais insister est le "flux de donnees" ... et je met cela en parrallele avec Flash, puisque c´est un peu plus mon rayon :
C´est capital, avant meme de poser ton gameplay, de savoir ou tu vas :
- Si tu es au tour par tour, alors, peu de problemes
- Si tu veux du temps reel, et surtout avec Flash, alors il faut te demander comment tu gere le server-lag, parce qu´il y en aura, tu ne peux pas y couper; il faudra construire ton gameplay autour...
La majeur partie des reponses classiques au server-lag se fait par anticipation, c´est a dire que ton server interprete constement la position des joueurs, defini un vecteur de deplacement, au cas ou il ne recoive pas de donnees...bref,je schematise, mais c´est pas coton du tout ...
Maintenant, une derniere chose : commence par faire un RPG, single player, et une fois que tu as fini, elargit ton jeu au multiplayer ;
Juste un RPG, single-player est deja une tache ENORME, j´en parle en connaissance de cause.
commencer par du multiplayer d´entree de jeu est suicidaire, surtout si tu n´as aucune notion en code
Sans compter que, pour un jeu en ligne, un joueur devrait toujours avoir quelque chose a faire, meme si personne d´autre n´est connecte ...
ah, oui ...une fois que le probleme du serveur lag est regle, le fait que les deux joueurs inter-agissent en meme temps n´est pas un probleme : toujours en Flash, tu passe par un server de sockets, qui communique en continue avec ses clients ... mais, bien entendu, cela a un prix, et l´hebergement de ces petits bijoux n´est pas gratuit
luxregina tu bosses donc toi meme sur un rpg solo : tu peux nous en dire plus , 2d/3d , moteur 3d ,tu en es ou ?
merci
ca m interesse bcq de comprendre le fonctionnement moi aussi vu que je me plonge un peu dedans ( mais vraiment le debut )
2KH est amene a etre multijoueur a un certain point - uniquement Player versus Player pour etre light sur le server, et ne pas lui faire gerer les monstres, qui tag le monstre en premier, etc ..
Le PvP se fera sur des maps separees, et les joueurs levelerons leurs persos dans le mode solo - bref, les deux sont assez separes.
Pour l´instant, seul le mode solo est developpe - je chercherai ensuite un partenariat avec un des serveurs de sockets pour l´hebergement, et l´addition du mode multijoueur.
Sinon, le jeu est en 2D, et est pas mal avance, mais loin d´etre termine ![]()
et j´avais poste des screens il y a quelques semaines :
http://www.luxgames.net/FK/screen1.jpg
http://www.luxgames.net/FK/screen2.jpg
ca rend vachement bien ;)
dis moi comme librairie tu utilises quoi ? SDL ou openGL ? ou autre ?
aucune, le jeu est developpe en Flash
arf t as du bol vu qu en flash j y connais rien sinon si c etait SDL ou openGL j allais te poser tt un tas de questions lool
Merci de vos infos les gars.
Luxregina, ton travail est magnifique
felicitations.
je pense que je vais effectivement commencer par ce probleme des flux de données, ca me semble essentiel au regard de ce que tu annonces.
Aurais tu par hasard un manuel, ou un site à me conseiller ?
merci en tous cas, les questions plus ardues arriveront en temps et en heure.
Je tiens a preciser que ce n´est pas mon travail uniquement : on est 4 a travailler sur le jeu, et moi, je ne fais que les graphismes, et les grandes lignes du projet, mais derriere, il y a un codeur, un musicien et un inge-son ..et ils font tous un travail formidable ...
ce que je veux dire, c´est que faire un jeu, c´est souvent du travail d´equipe, et que chaque specialite "fais" le jeu - le code et le graphisme sont des choses qui semblent evidentes, mais un bon musicos, ou une bonne ambiance sonore participent aussi au plaisir que l´on a a jouer ...
Je ne veux pas "hi-jacker" le topic, la raison pour laquelle je dis cela, est qu´il manque aussi une piece maitresse dans ta presentation, Alanmoore : que vas tu faire ? un MMO ne se fait pas tout seul, et si tu n´as pas une specialite precise, il te sera difficile de reunir une equipe autour de toi - construire les grandes lignes d´un projet ne suffit generalement pas : il faut des choses plus precises pour appater les talents, et les convaincre de donner de leur temps - des artworks superbes, une demo tournante, des beaux modeles, une histoire ou un concept originaux (quoique cela suffise rarement)- bref, d´usuel, les gens serieux jugent sur du concret, pas juste une idee...
En ce qui concerne le code, si tu n´es pas beton, encore une fois, je te deconseille de commencer par le genre MMO - y a difficilement plus exigeant en matiere d´optimisations, et un MMO pas bien optimise est une plaie a jouer ... penses-y
encore une petite question : vu que t es ds les graps tu va surement pouvoir me repondre :
vous realiser les graphismes par blocs non?
et pour ce qui est des sols : est ce qu on te demande de dessiner des losanges ou des blocs carrés qui seront destinés a etre tournés pr donner cet aspect 3d isometrique ?
merci (j espere avoir ete clair )
Je tiens a soulever un point technique. Tu dis (alan):
"effectivement, mais si je peux faire tourner ma bouse avec deux joueurs, alors je pourrais sans aucun doute creer une carte beaucoup plus grande et evoluée avec 200 joueurs"
Ceci est COMPLETEMENT faux!!!!!!! Les problemes sont tres différent si tu as 2 joueurs ou 200. Faire grandir la carte n´est pas quelquechose de simple. Quand on a beaucoup de joueurs, on commence a se poser les problemes de bande passante. Qu´est ce que l´on peut envoyer par le reseau, qu´est ce que l´on peut précacher sur les machines clientes. Comment fait on pour gerer le lag. L´affichage su client doit il bloquer. La machine (cliente) doit elle interpoler ce qui va se passer et rectifier quand la connection réseau revient ?
Les problemes de gestion du réseau sont AU COEUR de la rédaction d´un MMORPG. C´est a mon avis la SEULE question technique importante. Et elle a des répercussion collosalle sur le game play de ton jeu. Il faut y réfléchir dès maintenant.
c´est un peu ce que je disais plus haut, Godrik, mais mieux explique
...d´ailleurs, meme a 2 joueurs, les problemes se posent : la difference de vitesse de connection d´un joueur avec une connection modem jouant contre un joueur sur cable ... est-ce que cela veut dire que celui sur cable devra etre capable de bouger deux fois plus vite - bien sur que non ...
Quand a ta question, pouranat , oui, le moteur repose sur des tiles, qui sont dessinees directement en isometric ( losange)
Globalement voici en details mon projet !
Je suis un pure newbie, mes gros travaux sont l etablissement de macro sur excel pour entreprise, des codes en hexa pour modifier des choses sur mes jeux du commodore 64 et amiga, quelques bouiboui par ci par là, mais pas de trucs reellement independant.
Je pense avoir une certaine forme de logique, et suis un passionné de jeux en general.
Je suis fan du siteduzero.com, comme sans doute beaucoup, et fond litteralement devant les anims et jeux flash de type xiaoxio (depuis la premiere heure) jusqu à des machins comme ca :
http://www.zeronews-fr.com/flash/paintball.php (ca detend c est joli trop facile, mais vraiment joli). Je ne pense pas avoir le niveau perso pour faire un moteur graphique comme celui ci de toute facon, et en tout cas, à ce jour.
Enfin, j apprecierais d apprendre le flash, j ai bien une methode (flash professional 8, le guide complet de chez micro application, dont l un des auteurs est un type aussi sympa que genial, kek, de
http://blog.zanorg.com/ et de quelques autres sites autour de cela.
Et au vu du projet, j apprecierais egalement de savoir coder un minimum afin de diriger effectivement une equipe dans le bon sens. Ne pas me sentir perdu pour ne pas me retrouver dans l idée : le plombier, non je ne vous fait pas la plomberie si l electricien n est pas passé, et l electricier : hou mon bon monsieur, je ne peux travailler si le plombier n est pas passé. ca n engagerait qu une perte de temps.
Je pense qu au vue de ce que vous m annoncer je vais faire un premier truc super bete en flash, le genre deux carrés de neuf cases, en ligne, et la possibilité a deux personnes de se connecter dessus dans le plus pur style sorcellerie 1 ou questron 1 (jeux qui parleront sans doute à luxregina puisqu au vu de son site, on a les memes jeux de bases en reference). Et de là, je recruterais sans doute codeur, graphistes et autres, soit en flash soit en C++, à partir du moment où j aurais decidé du rendu final.
Le probleme de la connection effectivement semble super important, mais si ca se resume au fric investit dans le serveur final, je pense alors que ce n est pas un soucis. Soit le projet devient un jour viable pour 200 joueurs, et on verra une commercialisation eventuelle (ce qui n est pas pour demain), soit cela restera un truc entre potos, et ca donnera un simili jeu de role à la neverwinternights à 5 joueurs, et la connection ne sera definitivement plus un probleme
Et dans tous les cas, ca me prendra un max de temps, c est clair. Et pleins de questions, je suppose, aussi
Donc si quelqu un peut me recommander un ouvrage sur ces histoires de connections, ca me va bien. meme s il est en anglais. A partir du moment où un debutant peut le comprendre, bien sur.
PS pour luxregina, quand je dis ton travail, je pensais au travail de l equipe dans laquelle tu es
et effectivemnt pour moi aussi, ce sera un truc du genre iso au debut et sans doute des combats sur un autre mode (si j arrive à le faire bien sur)