begin process at 2010 03 18 06:29:34
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Jeux

 > PGA : RPG EN C++/OPENGL

PGA : RPG EN C++/OPENGL


 Information sur la source

Note :
8,44 / 10 - par 9 personnes
8,44 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Jeux Niveau :Débutant Date de création :16/05/2005 Date de mise à jour :19/05/2005 21:46:03 Vu :7 402

Auteur : kenjimax

Ecrire un message privé
Ce membre participe au partage de revenus publicitaires
Commentaire sur cette source (18)
Ajouter un commentaire et/ou une note


 Description

Cliquez pour voir la capture en taille normale
Debut de mon RPG, développé depuis maintenant un mois (à petites doses ;D). Le code est relativement moche :D quand même deux classes héritées c'est pas mal :)
Les touches sont simples : touches directionnelles pour le déplacement; "a","z" et "e" pour lancer une attaque pendant les combats (respectivement coup de poing, pied, et tete).
Les combats sont très très simples, pas d'animation, uniquement des sons et du texte (si si regardez bien en bas a gauche :D)

Voilà ! En espérant que vous m'en direz du bien !

Zip disponible sur : http://kenjimax.free.fr/jeu_kenji.zip

Source

  • //Zip disponible sur : http://kenjimax.free.fr/jeu_kenji.zip
//Zip disponible sur : http://kenjimax.free.fr/jeu_kenji.zip

 Conclusion

Le RPG sera fini dans environ... allez, disons 3 semaines, avec une version complete.
En ce qui concerne la configuration minimum.... euhhh vu comment je prog mal :D evitez avec un pc en dessous de 1GHZ et geforce2mx (oui oui meme pour des graphismes < a la superNES :D), voili voilou !


 Historique

18 mai 2005 15:04:56 :
J'ai pris note du probleme de vitesse de déplacement ! Nouvelle version avec frame rate bloqué et vitesse de déplacement améliorée ! Par contre, le mouvement des iseaux est un poil moins fluide :(
19 mai 2005 21:46:03 :
Orthographe... :D

 Sources du même auteur

Source avec Zip Source avec une capture OPENGL 2D SIMULATION MOUVEMENT BROWNIEN
Source avec une capture FRACTALE(S) TPE (OPENGL // GLUT)
Source avec Zip CONVERTISSEUR "BEAUFORT, KM/H, M/S", ORIENTÉ OBJET, CONSOLE...
Source avec Zip Source avec une capture RPG ALLENDE // JEUX EN OPENGL (VERSION BETA 4)
Source avec Zip Source avec une capture METEROID IV // JEU SOUS OPENGL (DEVC++)

 Sources de la même categorie

JEU DU PENDU !!!! VERSION SIMPLIFIÉE ET FACILE par seyidleite
Source avec Zip PUISSANCE 4 EN SDL, AVEC SAUVEGARDE , JOUEUR VS JOUEUR OU IA... par diablosephiroth
Source avec Zip Source avec une capture TETRIS 1.0 (C & SDL) par c1702
Source avec Zip Source avec une capture LE PENDU (PAR CRAZYGOODBOY) par CrazyGoodBoy
Source avec Zip Source avec une capture PLUS OU MOINS par antho974

Commentaires et avis

Commentaire de Rouliann le 17/05/2005 09:00:02

Bravo!! T'as fait du beau travail sur ce jeu!! ;)
Seulement j'ai remarqué quelques défauts alors voila:
    -Le perso est trop lent, on s'emmerde vite...:/
    -L'écriture rouge est illisible il faut que je me rapproche tout près de mon écran pour pouvoir comprendre...
    -J'ai remarqué un petit bug de collision avec certains arbres aussi...

Mais à part ça j'aime bien! Les combats me font bien marer ("Prends-ca! Aïe!!" loool ^^) et je pense que je m'inspirerais de ton jeu quand je voudrais me lancer dans la création d'un RPG...
Voila A+
(je t'ai mis 8/10)

Commentaire de Kirua le 17/05/2005 17:13:09

Plusieurs choses:

* l'ambiance sonore de ton jeu est géniale ^^ j'avais pas envie de quitter à cause de la musique et des cui cui des oiseaux :D
* tu dois subdiviser ton code en plusieurs (PLEIN!) de fichiers: c'est illisibles
   tu dois avoir deux fichiers par classe!
* tu définis plein de char[] au début de ton main.cpp (qui est indigeste :/ 1500 lignes :/) alors que tu utilises aussi des std::string: fais un choix! (et choisis les std::string ;))
* bravo: t'as qd même réussi à faire un machin qui tourne, sans menus et sans script engine, c'est bien joué ^^.
* ton fichier globales.h me fait rire: t'as qu'un seul fichier :D sois logique :) ne corrige pas ça, mais fais plutôt une belle subdivision en classes ;)
* tu as un énorme enum où tu définis toutes des valeurs qui se suivent: tu ne dois préciser que le premier, tous les suivants sont obligatoirement le précédent + 1 sauf si tu précises autre chose
* en C++ on écrit: enum type {}; et pas enum {} objet;
* tu définis que un ennemi EST UN héros. non: tu devrais faire une classe Perso d'où héritent: Héros et PNJ. Après quoi, tu as quand même Ennemi qui est assez différent, tu es d'accord? (doit pas se déplacer etc)
* Définis une classe Sprite qui se charge de gérer l'affichage d'une image (avec potentiellement un état d'animation: frame 1 - 2 - 3...), et tu donnes à la classe Perso et à la classe Ennemi un Sprite correspondant.


Extrait de globales.h:


//SOURIS
class claviers
{
      public:
      bool gauche,droite,haut,bas,espace,echap,enter,a,z,e;
};  

sans compter que tu as fait un immonde copier coller (visez moi le commentaire :p), tu trouves ça élégant? ;) habituellement, on a un tableau qui sauvegarde l'état des touches pour tout le programme (enfin, avec les bonnes libs c'est géré en interne)

* tu écris toujours le this-> quand tu accèdes à un élément de ta classe dans une méthode: c'est facultatif. je le dis, mtnt, pê que tu préfères comme ça (ça se défent), mais tu tiens pê ça du PHP, et en C++ à ce que je sache, peu de gens le font.

* comme ton format de maps est simple, tu peux redéfinir les opérateurs istream>> et ostream<< pour lire et écrire ldes données du jeu (maps, objets ...): ça rend les routines de lecture et d'écritures terriblement simples et claires (mais c'est franchement facultatif)

* ton indentation est dégueu (désolé ^^): tu fais des

if()
{
dffgfg
}

tu devrais mettre d'office le bloc dans la if en indenté, honnêtement.
Ceci par exemple:

     if(this->hero.posy==y)
     this->hero.afficher();

est illisible.

* pour le reste c'est pas mal. juste dommage que ce soit bcp hardcodé et peu évolutif.

Enfin, suis vrmnt content que t'aies posté le résultat en cours ^^.

Commentaire de kenjimax le 17/05/2005 17:50:13

Wahou !!! :D un giga commentaire :D

Pour tous les problemes que tu as cité je suis entierement d'accord avec toi... Mais la plupart de ces problemes proviennent du fait que je n'avais absolument rien prévu du otut a l'origine, j'ai commencé a coder a l'arrachée sans vraiment réfléchir a la direction que je prenais et comment adapter le code en conséquence....
Pour ce qui est de la découpe, a la base c'etait pour un portage sous VC++ qui me donnait des erreurs a cause de mes déclarations de class (gnagnagna first defined here). Et donc la solution, ca a été de tout regrouper dans un fichier, et ensuite d'utiliser le systeme de visionnage de class de devc++.

Pour le prochian rpg (si prochain il y a (mais je pense que oui :D)) j'essaierai de réaliser un moteur bien mieu organisé que ca.

Merci pour vos commentaires en tout cas :)

Commentaire de Kirua le 17/05/2005 18:15:24

Le mot de la fin: je trouve très (vraiment) positif que tu aies fait ce RPG, même à l'arrachée comme tu dis. Ça t'a sûrement permis d'avoir une vue d'ensemble des éléments complexes et de l'imbrication des idées, et ça te permettra certainement de bien prévoir l'organisation du prochain. Alors pr le prochain, puisque prochain IL Y AURA (;)), offre-toi une belle phase papier, plusieurs jours. Considère l'intégration d'un moteur de scripts, même très réduit et très orienté pour ton jeu. Pense à isoler les éléments souvent réutilisés (sprites, menus), et puis: définis-toi un VRAI format de maps :D.

Suis impatient de voir la suite :)

Commentaire de noSnoR le 19/05/2005 22:42:43

Et bien ce jeu A L'AIR bien... dommage je ne peut runner le tout, pas de DLL (FMOD.dll qui manque)... ceci pour la release. Pour le code j'aime, j'apprend (je ne m'y connai kouasiment pas... :'( dommage mais j'evolue...) ) quelques commandes et/ou techniques, mais vu que tu utilise OpenGl (arrete moi si je me trompe), pourrais tu m'indiquer ou avoir openglut.h et Fmod.h (no such file in directory) ? cela aiderai à la compilation...

Sinon content aussi que tu ai fais ça sous dev, j'en ai marre de VC... (aucune conscience graphique ces micro-softwareur...)

Commentaire de kenjimax le 20/05/2005 18:52:11

OpenGlut est disponible sur devpaks.org et fmod sur www.fmod.org, tu trouveras un tutoriel pour l'installer et l'utiliser sur http://glinfrench.apinc.org/
Pour fmod.dll et glut.dll, ils sont dispo sur mon autre source qui s'apelle RPG Allende. En tout cas je suis content que ca te plaise :D
A bientot

Commentaire de Arnaud16022 le 21/05/2005 21:11:50

Hakim le fils du forgeron?
LOOOOOOOOOOL
t'as trrop écouté Manau mdr
sinon effectivement C un bon début... bon quelques pbs, mais rien de grave
pas encore regardé le code

Commentaire de noSnoR le 21/05/2005 22:40:09

merci pour le tout, ça vas m'aider (je pense...)

Commentaire de shenron666 le 23/05/2005 09:03:26

Salut et bravo pour le résultat, je suis 100% d'accord avec Kirua pour ce qui est du source, si tu ne connais pas la programmation orienté objet essayes de t'y mettre cela te facilitera la vie et te permettra de faire encore mieux

en tout cas le résultat est déjà pas mal, il manque je pense la possibilité de courir et il est dommage qu'on ne puisse passer d'un écran à l'autre que par 1 seul et unique endroit

cela mis à part je dirais que c'est un bon début
vivement la suite ;-)

Commentaire de kenjimax le 23/05/2005 19:54:09

:D c'est de la POO, crade il est vrai, mais c'en est ! Efin...ca n'en serait pas ce serait presque pareil, c'est juste un poil plus simple... Et puis c'est un mixte C/C++ qui n'est pas du meilleur genre, mais c'est 100% fonctionnel pour ce que je voulais en faire, donc ;)
Merci pour ton commentaire

Commentaire de shenron666 le 24/05/2005 10:58:44

Désolé si je t'ai vexé en disant de te mettre à la POO, ce n'étais pas mon intention et je me suis mal exprimé
j'espère que tu ne m'en tiendra pas rigueur

je voulais te conseiller seulement d'utiliser plus d'objets et de séparer les éléments de ton programme dans des fichiers distincts (un .cpp et un .h par classe serait déjà bien)

bon courage pour la suite

Commentaire de J0ebarteam le 12/07/2005 14:28:46

Il me manque le fichier Glut32.dll malgrès le dl des librairies Glut alors si kelkun pouvait me l'envoyer a johan.fenix@voila.fr merci.

Commentaire de shenron666 le 13/07/2005 22:13:54

Yahoo, Google ou tout autre moteur de recherche sont tes amis, tu tapes
Glut download
et ils te donnent quelque chose du style
http://www.xmission.com/~nate/glut.html
où tu pourras télécharger la bibliothèque glut, un fichier compressé qui contient glut32.dll entre autres
A+

Commentaire de kenjimax le 21/05/2006 17:22:00

Comme ce lien arrive dans les premiers quand on tape : "C++ RPG" sur Google, je rajoute juste un commentaire pour indiquer le site web de mon projet bien plus avancé que celui la :
http://www.saveourlife.c.la
C'est encore en chantier mais ca avance ;)

Commentaire de Kirua le 21/05/2006 18:05:44

T'exagères un peu là Kenji -_-.

Commentaire de kenjimax le 21/05/2006 20:08:37

C'est un peu hors sujet, mais si tu voyais le nombre de message que j'ai sur mon compte sur cppfrance qui me demande : "T'as un site web ?", "J'aimerais faire un RPG, tu veux pas le faire avec moi". Et bien j'espere qu'avec ca, les gens posteront sur mon forum un peu trop vide :D (6membres :D)

Commentaire de Arnaud16022 le 21/05/2006 20:11:54

Oué ben n'empêche que t'abuses, KenjiSomething :p T'as qu'à faire ta pub sur codes-sources.com ( là c'est moi qui en fait )

Commentaire de kenjimax le 21/05/2006 20:27:02

"Commentaire de : Kirua le 05/05/2005 18:08:21  Pour en revenir à coder-studio, je ...."
Désolé d'avoir ecuùé ta crasse ;) Toujours est-il que si j'ai mis ce commentaire c'est âs dans un soucis de pub, je suis très bien capable de la faire moi-même d'autant plus que mon rpg n'ets pas terminé et qu'il a des problèmes avec les 3/4 des cartes graphiques (quoiqu'il parait que c'est resolu dans la derniere version, j'ai pas plus testé que ca).
Maintenant, quand je me connecte sur msn j'aime bien eviter d'avoir 1 nouveau message tous les jours (moins vrai maintenant, mais au début c'etait comme ca). Je veux même bien vous donner des extraits :
"Je commence à voir un peu comment marche SDL en ce moment, et j'aimerai savoir pour tes maps, comment les a tu créé ? avec un editeur ? lequel ? et pour les scripts et les evenements comment à tu fais ? merci d'avance..."
"Bonjour
Est-ce que tu peux envoyer le code de jeux rpg en c++ sur mon e-mail?"
et j'en ai d'autres ;) Je vous assure que c'est pas de la pub, c'est une redirection vers un forum ou je serai plus a même de répondre.


 Ajouter un commentaire




Nos sponsors


Appels d'offres

Sondage...

Comparez les prix

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,406 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales