begin process at 2012 02 08 21:05:16
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Jeux

 > PETIT EXEMPLE DE RPG EN 2D AVEC DIRECTX

PETIT EXEMPLE DE RPG EN 2D AVEC DIRECTX


 Information sur la source

Note :
8 / 10 - par 1 personne
8,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Jeux Niveau :Débutant Date de création :14/05/2003 Date de mise à jour :14/05/2003 15:39:48 Vu / téléchargé :7 818 / 581

Auteur : Wett

Ecrire un message privé
Site perso
Commentaire sur cette source (58)
Ajouter un commentaire et/ou une note

 Description

Bon voila, g cette source spuis un moment sur mon ordi, alors je la poste au cas ou ca pourrai interresser quelqu'un ;) C'est un prog tout simple, avec gestion des touches de deplacement, et fonction basique d'edition de la map (qui ne tient que sur 1 ecran!) :p Enfin voila je ne pense plus y toucher, mais si ca peut aider quelqu'un ^^ Et pis c'est commenté donc ca va ;) Pour info il est compilé avec VC++ 6.0 et a besoin du sdk de directX 8.0
Ah oui pour finir vous avez besoin de placer les bitmaps dans un dossier /bitmaps placé dans le dossier de l'exe mais normalement tout est bien organisé dans le zip, pas de souci, vous devriez pouvoir compiler sans pb :)


 Conclusion

Bon voila ^^ Si jms vous comptez l'utiliser ou que ca vous sert à qlq chose ou meme si apres avoir lu mon code vous avez envie de me gerber dessus parce que je ridiculise l'ensemble de la communauté des programmeurs :p bah laissez un post ;)

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Sources du même auteur

Source avec Zip EMPACTEUR/DESEMPACTEUR DE FICHIERS
Source avec Zip ROUTINE DE CRYPTAGE BASIQUE

 Sources de la même categorie

Source avec Zip Source avec une capture JEUX SERPENT par antho974
Source avec Zip Source avec une capture PENDU EN SDL par Damsou91
Source avec Zip STATE MACHINE MODIFICATION MATH BUCKHAM par billybones79
Source avec Zip AUTRE GRILLE DE SUDOKU par Eneur
Source avec Zip Source avec une capture SOKOBAN EN C POUR DÉBUTANT (VERSION AMÉLIORÉE BASÉE SUR LE T... par eustatika

Commentaires et avis

Commentaire de GoldenEye le 14/05/2003 21:37:36

C pas mal ! Dommage que tu veuilles abandonner...
Par contre le déplacement est mal géré, on ne peut pas aller en diagonale ! => ne fais pas de déplacement suivant les tiles

Commentaire de Wett le 14/05/2003 21:59:04

Et ouais je pense pas le continuer, a moins de n'avoir un objectif precis avec un moteur de ce type. Bref pour aller en diagonale on doit pouvoir arranger ca facilement, et justement je vois pas ce que tu veux dire par des deplacement qui suivent les tiles, parce que selon moi, ils ne suivent justement pas les tiles :p ou alors j'ai mal compris :p

Commentaire de Baltawar le 15/05/2003 15:18:56

Salut Wett, sympas ton ptit soft, je suis daccord avec toi, ils ne suivent justement pas les tiles. Continues comme ca ...
A +
Balt

Commentaire de Kirua le 15/05/2003 17:06:39

salut, ou suis je sensé récupérer les fichiers nécessaires pr la compilation sous DevC++ 4.9.6 ?

je suppose que ce sont les fichiers du sdk de directx (ddraw.h et d3d.h), alors si tu pouvais me conseiller :) merci

Commentaire de Wett le 15/05/2003 18:14:30

Merci balt ;)
Heu sinon kirua, désolé j'ai tjs codé avec vc++, donc je c pas du tout ou tu peux denicher des headers compatibles devc :/ Et puis je pense aussi que tu devrai retravailler les classes, parce qu'il y a un tas de lignes de code que mon prog m'ajoute, en gros avant class { et } :p Enfin tout ce que tu vois et qui ne sert à rien, à mon avis pour que ca passe sous dev (je peut tres bien me tromper j'ai jms codé avec ca) il faut l'enlever, mais ceci n'est que pure speculation ;) Encore désolé pour les headers, tu devrai peut-etre essayer le forum, il y ora bien qlq de plus doué que moi (c pas dur ;) pour t'aider

Commentaire de Kirua le 15/05/2003 21:45:45

k, merci pr l'info. à la limite, tu serasi d'accord de m'envoyer les deux .h qui manque? ça me ferait plaisir :D même si ça risque de pas marcher. nicolasboumal at hotmail point com. ;-) ddraw.h et d3d.h

Commentaire de Wett le 15/05/2003 22:20:59

k pa de pb je t'envoie ca ;) mais franchement je doute, c du krosoft pur, alors deja ke du produit ms ca marche pa tjs sur du ms, si tu essaie de faire tourner ca sur du non-ms, je te dis pas ;)) là je me venge "pâ bô" oui oui oui je sais pardon ^^

Commentaire de JediMaster le 19/05/2003 13:28:05

Salut Kirua, tu pourra pas passer le prog car pour cela il faut le SDK DirectX mais spécialement conçu pour devC++

Commentaire de Kirua le 19/05/2003 21:32:22

k merci jedi, en fait je code essentiellement sous Borland C++ Builder, alors je vais explorer de ce côté là. lourd que ce soit pas compatible, du C++ quoi, ça devrait être portable!

Commentaire de Wett le 19/05/2003 21:35:09

Oué mais justement, Microsoft ne rime pas, mais alors pas du tout avec portable ;) Mais plutot avec, je c pas moi, kof koft? :p arf je suis vraiment con ^^

Commentaire de Jejay le 20/05/2003 08:58:18

wett > si tu pouvais m'envoyer le .exe ce serait coll parce que j'arrive pas a le linker avec VC++ 5, il me dit " cannot seek to 0x389bc793"
Ou alors tu peux peut-etre m'aider pour le linker.
mon adresse : neocid@wanadoo.fr

Commentaire de Jejay le 20/05/2003 09:05:02

je viens de voir que dans mon ddraw.h, il ya marcquer VERSION 0x800
ou un truc comme ca, pourtant j'ai le sdk DX8, avec dinput8 et tout, enfin bon, si tu pouvais m'envoyer l'exe ..

Commentaire de Wett le 20/05/2003 20:17:35

k je t'envoie ca ;) je crois meme que je vais le mettre dans le zip si il y a la place, mais un peu plus tard lol

Commentaire de JediMaster le 21/05/2003 10:59:43

Kirua > pour Borland C++ Builder et visual C++. C'est le même directX SDK donc tu  devrait pas avoir de pb sinon je peux t'envoyer les includes qui te manque

Commentaire de JediMaster le 21/05/2003 11:05:45

Jejay > moi j'ai pas de mal a le compiler alors si tu veux l'exedis moi ou te l'envoyer. Sinon pour linker (le pb vien peut être de là) dans VC++ va dans Projet>Setting...>l'onglet Link et dans Object/librairy tape "dxguid.lib dxerr8.lib ddraw.lib" ça devrais marcher!!!
Moi j'ai VC++6.0 mais je pense que c'est pareil...

Commentaire de Jejay le 21/05/2003 12:50:27

JediMaster > non, laisse faire pour les includes, ca m'interresse pas vraiment, j'aime pas trop directX(pas portable). Wett vient de m'envoyer l'exe. mais ca marche pas, jai un ecran noir puis un retour sous windows.

Commentaire de Jejay le 21/05/2003 12:51:09

JediMaster > non, laisse faire pour les includes, ca m'interresse pas vraiment, j'aime pas trop directX(pas portable). Wett vient de m'envoyer l'exe. mais ca marche pas, jai un ecran noir puis un retour sous windows.

Commentaire de Kirua le 21/05/2003 14:02:55

OpenGL c très portable? facile à utiliser? (enfin du mojns à mettre en oeuvre)

Commentaire de Wett le 21/05/2003 15:01:53

Jejay c tjs pa réglé ton pb? Je t dis de placer l'exe dans le dossier qui contenaiq le dossier "bitmaps" :p Alors ca a marché ou pas?
Kirua > Pr apprendre je pense que opengl c clair que c plus simple, plus portable et tout ca ^^ et meme pour developper de super truc c bien! Alors pourqoi j'utilise DirectX? Parce que j'ai appris ca au debut et que j'ai la flemme de changer ;)

Commentaire de Kirua le 21/05/2003 15:11:20

ouaip tjs cette question d'habitude, c dur de changer évidemment. tt le monde parle du C# mais je me vois mal migrer :-/ et pourtant je suis ds le C++ depuis moins de 2 ans!

Commentaire de Wett le 21/05/2003 15:27:38

moi c pareil ;) je vois meme pas l'interet de changer vers le c#.. Et pourtant com toi ca va faire 2ans ke je suis dans le c++! Je suis com les vieux avec leurs sales habitudes ;)

Commentaire de Jejay le 21/05/2003 15:53:44

wett> ouais c y est ca marche!! merci wett !


sinon, utilisez pas le C#, c'est pas portable

Commentaire de Wett le 21/05/2003 18:51:31

Coool si ca marche ^^ alors mon prog est pas si pourri que ca :p
Le c# pas portable? Pk? Y'a que microsoft qui l'utilise ou quoi? Enfin d'un coté ca m'arrange, ça me fait une excuse valable pour rester sur mon bon vieux c++ ;)

Commentaire de Jejay le 21/05/2003 19:02:15

je sais pas, moi j'ai lu que le C# c'etait un produit microsoft et ( forcement) ca marche que sous windows. meme si ca simplifi grandement la prog windows, il parait qu'on peut créer une fenetre en quelque ligne de code. enfin personne aurait des infos + precise sur ce language ?

Commentaire de JediMaster le 21/05/2003 19:19:06

Je croit pas que le C# soit un produit micro$oft c'est un language omme C++. Mais c'est vrai qu'il existe visual studio(IDE)de microsoft mais il existe des alternatives Webmatrix, SharpDevelop, et bientôt Borland C#Builder

Commentaire de Jejay le 21/05/2003 19:38:11

JediMaster > ah ! autant pour moi

Commentaire de Wett le 21/05/2003 19:39:34

ah donc c bien un langage a part, donc il finira bien par etre portable non?

Commentaire de Jejay le 21/05/2003 20:02:28

je sais pas, mais moi je suis pourtant a peu pres sur que c'est du microsoft, et a partir de la : du pas portable surement ( je vois pas l'interet qu'ils pourraient avoir a créer un nouveau language, si ce n'est pas pour forcer l'emploie de windows .

Commentaire de Wett le 21/05/2003 20:45:11

LOL ms créer qlq chose qui force pas l'emploi de windows? On a jamais vu ca!!! :p Je suis medisant et pourtant devinez quel est mon OS? win... Je suis deprimant....

Commentaire de Kirua le 22/05/2003 16:15:41

JediMaster, le C# alors, c'est basé sur la framework .NET de microsoft ou c'est un langage indépendant adapté à ce milieu? il me semble que c'est plutôt la première option, et que le C# arrive comme une solution pour les développeurs C/C++ qui ne désirent pas apprendre le VB.NET. Par contre pr les gens qui comme moi bossent également en PHP, ça sera ASP.NET (s'il faut vrmnt changer, et il semblerait que oui, pusique le prochain volet de windows sera .NET, et que tt le monde sait bien que tot ou tard, forcé contraint faut passer à la suite (d'office :-P).

je crois bien qu'on est voués à la migration, mais on est ts plus ou moins baignant dans notre savoir, alors c dur de tt remettre en question.

Commentaire de Kirua le 22/05/2003 16:19:46

Perso je fontionne sous XP. J'ai bien installé Linux Mandrake 9.1 FR (très simplement, l'installateur est nickel, j'ai du formater que 3 fois!! :) c pas ironique)

mais faut reconnaître que XP est plus simple! (d'ailleurs le but de Linux n'est pas d'être simple mais complètement "tunable", les objectifs sont remplis!)

Ce que je peux dire, c'est que sous linux, tu as de suite (en tt cas ma version) tt pleisn d'outils pr dvp en C/C++ (langages libres ^^) et que ceux ci sont très performants! le compilo est égalemetn déjà installé (une sorte de DJGPP, puisque la commande est G++) mais je tiens à préciser que... j'ai codé, compilé et puis pas exécuté: pas moyen de lancer mes exécutables O_o

de plus, sous xp j'ai branché ma carte USB pr réseau sans fil IEEE: nouveau périphérique reconnu -> qq emmerdes plus tard j'avais le réseau et internet.

sous linux: pas moyen de booter si ma carte est brnachée, et pas moyen de se connecter au réseau sans réécrire le kernel (d'après ce que j'ai pu lire sur le net)

Commentaire de Jejay le 22/05/2003 17:16:04

heu, je suis pas bien au courant des trucs .net, c'est quoi exactement .net ?

Commentaire de Wett le 22/05/2003 18:19:03

ce que j'en sais, c que par visual studio .net c en fait visual studio 7 :p et aussi qu'en .net, c le meme IDE pour vb, c++, c#, enfin tout quoi... Et aussi qu'il rame grave sur des petits ordis :p j'en ai fait les frais sur les ordis de mon bahut :p

Commentaire de Kirua le 22/05/2003 18:21:25

hmm ok pr ça
je sais aussi qu'il faut installer un SDK de fou (MicroSoft) pr pvr programmer avec .NET.

Commentaire de Jejay le 22/05/2003 18:21:44

mais .net, c'est aussi un truc qui concerne les logiciels, les OS, etc.. ou c'est juste dans le domaine de la prog ? et ca a un rapport avec le net? je pose peut'etre des questions un peu connes, mais bon... comme j'ai pas les reponses .

Commentaire de Kirua le 22/05/2003 18:23:48

je pense pas que ça ait u nrapport direct avec internet, mais plutôt que ce nom affiche une volonté d'être moderne (perso, qd mon pc est déconnecté (j'ai ADSL) il ne me sert plus à grand chose!)
donc plutôt dans ce sens là. plus un lobby qu'une réelle optimisation web (quoique les sockets sont pe simplifiés)

Commentaire de Wett le 22/05/2003 18:24:27

oula tu en pose toi des questions! Franchement je pense pas que ca depasse le domaine de la prog.... Et puis le .net c peut-etre simplement pour faire plus.... Modern? :p aucune idée franchement....

Commentaire de Kirua le 22/05/2003 18:25:07

mdr on répond en même temps ^^

Commentaire de Wett le 22/05/2003 18:25:34

lol là on est en temps réel je peux pas suivre :p

Commentaire de Wett le 22/05/2003 18:26:20

LOOOL decidemment!!! j'ai tjs un train de retard moi ;)

Commentaire de Kirua le 22/05/2003 18:28:16

bien bien.
pr en revenir à .NET, on peut dire que Nix ne l'a pas loupé lui (son train ^^)
ça fait u nbail qu'il propose une section spéciale .NET.
Et microsoft fait bien sa promo, puisqu'ils offrent des cadeaux de premier choix pr qu'il organise un concours .NET! Sur que ça va motiver pleisn de gens à s'y mettre. Dommage que personne n'offre de cadeaux pr des concours PHP :-(

Commentaire de Wett le 22/05/2003 18:31:29

Lol c normal qu'il y ait pa de cadeaux, paske le php c bien mais le c++ c encore mieux ;) non je plaisante bien sur :p

Commentaire de Kirua le 22/05/2003 18:36:22

t à côté de la plaque en plus de plaisanter.
PHP et C++ sont libres, donc pas de proprio, donc personne n'a d'avantage pécunier à les faire connaître (d'ailleurs ils sont populaires tout seuls ^^)

par cotnre ASP, VB etc ça c important pr microsoft de les répandre (Anti Trust arrive :-P) pr ça qu'il investisse qq piècette (bah oui, 2 xbox et un palm pr eux c quoi? :))

Commentaire de Wett le 22/05/2003 18:40:06

Hey pourquoi tu prends la mouche comme ca? J'ai jamais dit qu'il y avait des proprios, j'ai simplement plaisanté sur l'interet de ces deux languages, de toute facon franchement differents! Ce que tu fais en c++ tu peux pas trop le faire en php et vice versa, ils ont pas été créés dans le meme but, donc désolé mais non je ne suis pas autant que ca à coté de la plaque ^^ Un peu qd meme, mais chuuut :p

Commentaire de Kirua le 22/05/2003 18:41:39

mdr je prends pas la mouche, désolé si c l'impression que j'ai donnée. j'aurai du mettre un :-) à côté ;-)

ben oui c un but différent. n'empêche que j'utilise souvent les deux ds mes programmes: un système de site en php et une itneraction en C++ (gestion tt ça facilitée) c très pratique

Commentaire de Wett le 22/05/2003 18:44:25

Je vois pas à quoi te sert le c++, a moins pour une appli serveur, mais à moins que tu n'heberge toi meme ton site lol je vois pas comment ;) Tu nous explique tout ca?

Commentaire de Kirua le 22/05/2003 19:03:12

en fait, c t surtout avant de découvrir l'API MySQL.
Mon appli en C++ se connectait par une connexion HTTP à un de mes scripts PHP hébergés sur le serveur de mon site (free.fr ds ce cas-ci qui refuse les connexions à MySQL extérieures, donc je pouvais pas utiliser l'API). et donc mon prog C++ servait presque seulement à cosntruire la requête (POST ou GET) à transmettre au script php puis à récupérer la réponse du dit script.

maintenant que j'utilise l'API (en local pr les testes, en attendant de trouver mieux pr pas cher), ça va plus loin puisque mon site est complètement géré à partir de cette appli (qui inclut aussi les transferts FTP, rien à voir avec PHP). Mais le PHP me sert pr récupérer la liste des fichiers présentes sur mno serveur (plus facile et pls urapide qu'un listage par FTP)

Commentaire de Wett le 22/05/2003 19:09:02

Oula! Bah dis donc tu t'y connais dans ton domaine ;) g presque rien compris :p Enfin en gros quoi :p

Commentaire de Kirua le 22/05/2003 19:16:59

bah tu serais étonné lol, ça n'a rie nde vmrnt compliqué. Disons que ça je l'ai approfondi parce que j'avais un usage direct. Tu fais bien du DirectX, je suppose que ça vient du passion des jv (non sans rire :-P).
J'adore les RPG sois dit en passant (surtotu fan de Final Fantasy IX, je suis d'ailleurs en tria nde faire u nsite dessus lo,l c un pe utard mais ça me plait et le projet est ambitieux

Si tu veux le principe de départ c'était: je code un script en PHP qui par exemple ajoute tels infos à la bdd, et côté prog C++, je le fait appeler cette page en passant les infos voulues (comme un formulaire web si tu veux mais avec les avantages de la prog C++ en plus)

Si tu fais du PHP et que tu tiens des sites, t'as tt intérêt à t'y mettre lol.  Un tuto pour l'API MySQL qui permet d'accéder directement à la BDD facilement:

http://lfe.developpez.com/BCBmySQL/

(c pour Borland C++ Builder mais le C++ se veut portable, testons mon cher :-))

Commentaire de Wett le 22/05/2003 20:19:04

Oula! Bah dis donc tu t'y connais dans ton domaine ;) g presque rien compris :p Enfin en gros quoi :p

Commentaire de Wett le 22/05/2003 22:12:48

Oula petite merde de ma part pr le dernier message ;) dsl ^^
Sinon merci pr le tuto mais en ce moment je suis pas vraiment là dedans... Encore que ca devrai peut-etre me servir plus tot que je ne pense, enfin je me comprends lol ^^ en tout cas merci ^^ Et je vois que lol les commentaires pr ma source partent complet en forum là ^^ Y'a pas un endroit ou on pourrai continuer cette conversation? Sur le forum surement non? ^^ Parce que je suis pas sur qu'on soit au bon endroit, meme si personnellement je m'en fous mais je pense aux admins ;)

Commentaire de Kirua le 25/05/2003 00:18:33

je sais pas si ça dérange les admins... ça discute prog donc c pas négatif je pense...
enfin sur ce, le chapitre est clos

Commentaire de MaDC le 07/06/2003 16:20:58

Je viens de tester le programme il est très sympa, je viens de me mettre à directx et ça va surement m'aider.
Tours est-il que je c pas si vous avez remarqué mais il y a un bug au niveau des deplacements, si on appuie sur une direction et très vite sur une autre, le perso bloque pendant un instant.

Pour règler le problème, placez les evennements KeyUp avant ceux KeyDown. C'était juste à cause du SetVitesse(0) qui reconfigurai le précédent.

Voila! merci encore pour cette belle source! :D ciao!

PS: ce pseudo "wett" c un clin d'oeil a final fantasy non?

Commentaire de Kirua le 07/06/2003 16:45:11

Heps Wett, tu veux pas faire un lien vers un exécutable stp? :-)

Commentaire de Kirua le 07/06/2003 19:01:31

ok j'ai ;-)

Commentaire de Wett le 07/06/2003 19:08:45

LOL maDC -> non non mon pseudo ca n'a rien à voir avec ff, cle surnom que j'ai au lycée (que j'"avais" sniff les cours sont finis et je v plus jamais au bahut de ma vie soupir) ^^ enfin c'est sans importance... Sinon merci pour la correction du bug, je verrai ca qd j'aurai un peu de temps ^^ Et merci d'avoir posté un piti message ;)
Kirua lol demande direct sur msn sans poster de mess :p ca sert plus à rien :p

Commentaire de BumpMANN le 20/08/2003 22:21:03

Voila un vrai fan de ff en revanche: moi
LOOOOOOOOOOOOOOOL

bon... pour la source:
ben t'a pas fait la même connerie que moi lors de mon 1er rpg(zelda) au départ: t'a fais plusieurs .cpp !!! bien j'en avais fait qu'un :'( beeeeeaaah!

Commentaire de sircolas le 31/08/2003 21:49:28

Je pourrais tu avoir le .exe  Svp a visionmanga@cuirfl.com , merci en avance.

 Ajouter un commentaire




Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

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 : 1,108 sec (4)

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