begin process at 2012 02 13 02:38:58
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Jeux

 > PHOENIX : UN JEU EN DIRECTX

PHOENIX : UN JEU EN DIRECTX


 Information sur la source

Note :
7,6 / 10 - par 5 personnes
7,60 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Jeux Classé sous :jeu, phoenix, directx, highscore Niveau :Initié Date de création :01/04/2006 Vu / téléchargé :7 856 / 720

Auteur : jannoman

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

 Description

J'ai passé du temps a bien fignoler les images et le son
C'est la reprise d'un jeu sur calculette, la TI-89.

Le principe du jeu n'est pas à couper le souffle : c'est un genre Space Invader, mais les ennemis ne descendent pas vers vous.
Quand vous les tuez, de l'argent tombe parfois et avec on s'achète des armes plus puissantes

vu que vous avez le code vous pouvez vous faire partir avec toutes les armes pour essayer.

Source

  • 'tirer : espace, se déplacer : les flèches, et changer d'arme : 1 à 8
'tirer : espace, se déplacer : les flèches, et changer d'arme : 1 à 8

 Conclusion

L'intéret de cette source réside dans l'utilisation de directdraw, directinput et directsound
le code est, je crois, clair et ca montre aussi comment gérer des highscores

je n'arrive pas à faire une copie d'écran vu que c'est en mode plein écran, dsl

 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 PHOENIX (SUITE)
Source avec Zip PHOENIX : NOUVELLE VERSION
Source avec Zip VERS LA POO (= ORIENTÉ OBJET) : IMITATION DE CABRI GÉOMÉTRIE
Source avec Zip Source avec une capture MIX DE TECHNIQUES POUR LOGICIEL DE GESTION DE CARTES
Source avec Zip Source avec une capture WORMS : SERPENT SYMPA À 32 DIRECTIONS

 Sources de la même categorie

Source avec Zip Source avec une capture Source .NET (Dotnet) DES CHIFFRES ET DES LETTRES par ShayW
Source avec Zip Source avec une capture FAIRE REBONDIR PLUSIEURS BALLES par pierreh51
Source avec Zip Source .NET (Dotnet) JE DES BRIQUES MOUVANTES par alpha5
Source avec Zip Source avec une capture TOWER BATTLE 2 par Softmama
JEU D'ADRESSE ,JEU DE TIR À LA SOURIS par yvesdudu

 Sources en rapport avec celle ci

JEU D'ADRESSE ,JEU DE TIR À LA SOURIS par yvesdudu
Source avec Zip Source avec une capture Source .NET (Dotnet) JEU DU LABYRINTHE EN 3D DIRECTX par banana32
Source avec Zip Source avec une capture BREAKERBAWL par xranto
Source avec Zip PHOENIX : NOUVELLE VERSION par jannoman
Source avec Zip Source avec une capture BMW SERIE 7 par serge_saati

Commentaires et avis

Commentaire de Timothée le 01/04/2006 14:42:12

ca met en plein ecran puis ca me fait runtime error 380. erreur d'execution valeur de propriété incorrecte.
je clique sur debug, ca plante vb. si j'execute le fichier exe, meme chose. ??
pour info jai win xp.

Commentaire de XtremDuke le 01/04/2006 15:02:42

les collisions ne sont pas prisent en compte quand le "vaisseau" est en bas de l'écran.

"Un super jeu en DirectX" => c'est un petit peu abusé non ?

Commentaire de jannoman le 01/04/2006 16:43:59

eh ho !
ca marche nickel chez moi et les collisions pareil.

c'est à quelle ligne que ca plante timothée ? j'ai xp aussi.

j'ai passé un temps fou à faire les dessins, les niveaux, à prendre de bons sons, ...

Le code est fait proprement pour que des débutants puissent s'y retrouver, ...

soyez sympa quoi

Commentaire de Timothée le 01/04/2006 19:29:22

Private Sub ChargeLevel(lev As Integer)

mechnb = 0
nobalnb = 0
leurbalnb = 0
FontBold = False
FontName = "impact"   //  <---- c'est ici que ca plante
FontSize = 18
Backbuffer.SetFont Font

Commentaire de Timothée le 01/04/2006 19:33:11

j'ai enlevé la ligne et maintenant ca marche. pardon pour le dérangement et merci pour le code. :)

Commentaire de XtremDuke le 01/04/2006 20:14:42

Pourtant pour ma part, lorsque mon sprite est collé à la bordure du bas, je passe au travers les tirs...

Commentaire de jannoman le 02/04/2006 10:04:02

effectivement extremduke.
c'est parce que j'ai changé plusieurs fois les dimensions de l'écran en oubliant de changer la limite de portée des balles.
c'est dans movebullets, je pense : au lieu de 700 tu mets 720.
Ca n'empeche toutefois pas le déroulement du jeu

Commentaire de jannoman le 02/04/2006 10:04:53

timothée : tu ne devais pas avoir la police en question chez toi

Commentaire de lard le 02/04/2006 15:59:38

Bonjour,
Moi, je suis emballé par le concept du jeu… mais ce qu’il manque, à mon avis, ce sont des graphismes un peu plus élaborés, par exemple une image pour le fond représentant une planète perdue dans un espace inconnu, des vaisseaux ayant une plus belle allure, des explosions pour visualiser les coups portés aux ennemis et ton programme pourrait bien devenir un des hits des jeux en VB sur VBFRANCE !
BRAVO en tous cas ! et je t’encourage à réaliser la suite…
9/10

P.S : j’ai fait un petit prog en VB où j’utilise des sprites pour réaliser des explosions, si ça peut te rendre service…(http://www.vbfrance.com/code.aspx?ID=23774)

A plus...

Commentaire de jannoman le 02/04/2006 16:43:57

haaaa merci beaucoup ca fait plaisir de voir des gens qui mettent pas 3/10 sans avoir rien vu !

effectivement, je suis nul en dessin mais je vais regarder ta source pour améliorer mon jeu.
encore merci

Commentaire de Lucyberad le 03/04/2006 00:27:51

ben franchement je me deamne pourquoi y'en a qui "casse" comme ca alors que en fait c'est plutot courageux de poster une source sur directx sachant que c'est vraiment pas simple a utiliser et a coder !
de plus on peut etre un bon codeur mais un graphiste pitoyable (c'est mon cas). donc syntaxiquement je mets:
dim Note as Integer
Note = 9
Console.WriteLine(Note)

Commentaire de patrick532 le 03/04/2006 20:37:28

salut,

bien écris et sympa, mais j'ai un plantage au bout d'un certain temps ! je n'arrive pas à savoir pourquoi.
j'ai réussi à faire une capture d'écran, comment je te la fais parvenir ?
bonne continuation et bon courage car tu a du y passer pas mal d'heures déjà !
A+
MPP

Commentaire de Zzbehappy le 03/04/2006 20:55:21

Salut

Il est sympa ton jeu, mais il a buggé lorsque j'ai pressé la touche échape pour sortir du jeu.

Commentaire de patrick532 le 03/04/2006 23:17:50

j'ai trouvé pourquoi ça plantait chez moi : il faut installer la police "kristen itc" qui correspond au fichier "itckrist.ttf".
tout le monde ne l'a pas sur son PC ! attention aux polices que tu utilise, essaye de prendre des "génériques" ! (voir Timothée pour son problème de police "impact"). ou alors fournis tes polices dans ton zip.
allez bon jeu à tous, et que la programmation soit votre force :-)

A+
MPP

Commentaire de lard le 03/04/2006 23:55:09

Pour les copies d'écran, il me semble que tu peux faire simplement en appuyant en même temps sur les touches ALT et IMPR ECRAN pendant l'éxécution de ton jeu. L'image est alors stoquée dans le presse-papier. Tu sors ensuite de ton jeu, tu lances simplement le programme PAINT, tu sélectionnes la commande Edition et tu fais un Coller et ta copie d'écran apparait alors... tu n'as plus qu'à la sauver en JPG pour la diffuser sur VBFrance.

A plus...

LARD  

Commentaire de MasterizerX2 le 04/04/2006 02:29:20

Moi ca plante quand j'appuie sur Play.

Ca me dit :

Run-time error '-2147024770 (8007007e)':

Automation error

Ca plante a cette ligne :

Private Sub Form_Load()

Dossier = App.Path

--------------------------------------------------
====>>> Set DI = DirectX.DirectInputCreate <<<====
--------------------------------------------------

Set DIDevice = DI.CreateDevice("GUID_SysKeyboard")

DIDevice.SetCommonDataFormat DIFORMAT_KEYBOARD

J'ai créer un .exe et c'est la meme erreur.

C'est dommage j'aimerais bien pouvoir essayer ce jeu qui a l'air si passionnant !!!

Commentaire de jannoman le 04/04/2006 08:11:20

masterizerX2 : peut etre que tu n'as pas directX7, sinon je ne voi pas ce qui plante

pour les polices : oui en fait je cherchais une police sympa et une peu rigolote pour changer du times ou arial, mais effectivement ca a l'air de planter pour un peu tout le monde

j'ai regardé le arkanoide de Lard (source magnifique) et du coup je suis en train de rajouter uun fond d'écran et une musique de fond. J'ai re-réglé deux trois trucs comme la vitesse de tir (mettre à .3 au début) et la gestion des high scores.

Je vais essayer de pouvoir sauvegarder la partie, parce qu'en fait le jeu commence à devenir pas mal à partir du moment où on a un peu d'argent et qu'on va au "shopping" mais je le trouve n peu long au début.

et surtout merci pour vos commentaires c'est vraiment sympa

Commentaire de xcxl le 04/04/2006 21:32:46

Bon, pour faire un bon jeu , il fo quil rassemble 2 condition :

-une campagne avec une histoire extraordinaire, ce qui est quasiment  impossible a faire tt seul mais jai quand meme vu un jeu de snake avec une histoire pas mal
-que le joueur ne sennuie pas , donc de lentrain, C dailleur ce quil manque a ton jeu. Il faudrait des situations difficile, plus de vitesse , de facon a ce que le joueur doient etre concentré sur le jeu et pas penser a sa petite copine...

Prend exemple sur des jeu existant (qui on fait un succes) ,par exemple, jai fait un jeu de gestion forestiere avec des tour de surveillance et tt et pour lameliorer , jai rajouter un nombre impressionant dextension de tour, damelioration du semage et cest ça qi a permis a age of empire 2 de marcher.

Bon jespere que sa taidera a en faire "un hit"

Commentaire de xcxl le 04/04/2006 21:35:31

pour ceux qui ont pas compris, cest ttes les amelioration genre "fantassin superieur", "cotte de maille ameliorer",.. qui ont fait de age of empire II un hit

Commentaire de Lucyberad le 04/04/2006 23:44:23

il y as deja bocoup de phenix sur ti qui ont soit une histoire soit et plus interressant des vaisseau different avec des upgrades d'armes de bouclier etc... (jamais vu les deux ensemble par contre)

Commentaire de jannoman le 05/04/2006 08:14:16

ben en fait, pour voir les armes possibles, dans la sub InitialiseJeu, faut remplacer for k = 1 to 8 has_got_weapon(k) = false next k par  true, et mettre rapidfire à true aussi, et timefire à .2.
au niveau 15, on a un nouveau vaisseau normalement (avec plus de vie), et les ennemis intéressants arrivent au bout de 3 - 4 niveaux.

mais effectivement meme quand je joue à mon jeu je m'ennuie, ca va pas assez vite, ou alors il n'y a pas l'écran shopping assez rapidement. (et on a pas le courage d'aller plus loin dans les niveaux)

je vais essayer de faire appel à mon imagination (et pourquoi pas la votre !) pour rajouter plein de petits trucs partout.


autre probleme pour la vitesse : je pensais que l'utilisation de directX rendait les jeux rapides, et en fait, ca va paas spécialement vite, je ne comprends pas ce qui ralentit.

Commentaire de XtremDuke le 05/04/2006 10:53:38

DirectX joue essentiellement sur le processeur graphique ce qui permet de liberer le processeur. Conclusion : oui DirectX accelère le rendu. Normalement, sur ce genre de jeu, tu devrais avoir un framerate d'au moins 1000 img/s (dans le cas où tu ne limite pas le framerate au rafraichissement de l'écran).

En cas de problème, n'hesite pas à me contacter ou regarde la source de mon petit moteur :
http://www.vbfrance.com/codes/MOTEUR-GRAPHIC-2D-DIRECTX8_36013.aspx

Commentaire de jannoman le 05/04/2006 11:15:25

oui j'avais regardé ta source XtremDuke, mais je suis tres loin des 1000 images par secondes
en fait, à la base, j'effacais juste les vaisseaux pour les remettre à la bonne place, mais avec direct draw je ne savais pas comment faire, je croyais qu'on était obligé de tout redessiner, et ca doit prendre un temps fou de recharger des choses comme le fond d'écran, ...
je vais essayer de mettre mon jeu à directX8 et ses sprites, pour voir si ca va plus vite.

Commentaire de MasterizerX2 le 05/04/2006 12:48:14

J'ai DirectX 9 ca marche aussi ?

Commentaire de xcxl le 05/04/2006 13:31:00

Moi en tt cas mon jeu de snake (snake blade), jy joue assez souvent (avec un pote des fois) et jadore.

Pour ton jeu je sens quil va falloir se creuser la tete...

Tt dabord, le rhytme de tir est minable et les ennemi trop resistants, il devrit resister a 2 tir au moins. Puis on a pas l'impression de gagner de largent, franchement 200$ C koi? meme moi je peux les avoir alors que 1000$ sa le fait un peu plus. Il fodrait aussi mettre une bar de vie plus...mieux, avec un pourcentage en dessous.

Commentaire de xcxl le 05/04/2006 13:59:01

je trouve quand meme etonnant que directX aille aussi lentement

Commentaire de jannoman le 05/04/2006 14:00:36

ben le rythme de tir, c'est fait exprès, c'est pour qu'on s'achète le "rapid-fire unit" pour pouvoir mitrailler.

les $, c'est 50, 200 ou 500, les trucs comme au flipper où tu gagnes 100 millions c'est un peu lourd à la fin, je trouve.

je vais faire un truc avec plusieurs niveaux (facile, moyen, difficile) comme ca tout le monde sera content, et aussi rajouter des petits bitonioux pour captiver un peu plus

Commentaire de xcxl le 05/04/2006 16:39:07

ben disons que loption mitrailler balance 2 balle en meme temps mais au debut , sa donne pas envie de continuer les vieux fligue a une balle par 2 sec

Commentaire de jannoman le 05/04/2006 17:40:21

non l'option mitrailleur c'est pour que tu puisses tirer en laissant appuyé sur la barre espace, et ca tire à plus grande fréquence.

Commentaire de Timothée le 05/04/2006 18:00:42

je verrais bien ce jeu avec une image une arrière plan pour faire le décor. Par contre je ne sais pas comment faire ni si c'est possible ! (?)

Commentaire de Lucyberad le 06/04/2006 00:53:17

au moins JANNOMAN tu respecte le jeu original (de la TI) car dans tout les phenix fo au debut s'exploser le doigts sur le bouton pour chaque tir et ensuite quand on as le rapid fire on est quasi invulnerable car ca tire perpere bien rapidement ^^

Commentaire de vr3h le 06/04/2006 09:05:52

Bonjour à tous,
Pour la copie d'ecran, il faut que tu fasses une sauvegarde du back buffer...
Tu copies le back buffer sur une ImageBox ou PictureBox et tu sauvegarde le contenu...
Avec DX9 c'est plus simple, DX fourni directement une fonction pour sauvegarder les surfaces. :)

Commentaire de vr3h le 06/04/2006 10:00:22

Timothée,
pour l'arrière plan, vous avez plusieurs options :
1/ Prendre une image de la taille de la taille de votre écran, vous la chargez dans une surface "offscreen" que vous affichez en premier lors du rendu (pour qu'elle apparaisse sous tout le reste).
2/ Vous utilisez ce qu'on appelle des "sprites" et vous contruisez une mosaique en arrière plan qu'il faudra afficher là encore avant tout le reste. Cette méthode présente l'avantage que si vous voulez vous amuser a faire défiler la mosaique, vous obtiendrez l'illusion que le vaisseau avance dans un paysage...

Attention toute fois, vous avez du remarquer que quand on essaie de dessiner une surface qui "sort de l'ecran" partiellement, c'est l'image complète qui n'est pas dessinée. Il faut donc prendre en compte le redimensionnement des rectangle source et destination pour éviter ca. Vous trouverez peut etre des infos utiles sur mon sites (attention il est tres vieux, et je ne lai pas mis a jour depuis quelques années, mais vous aurez quand meme accès aux tutos (pas les codes sources malheureusement je crois).

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

aide jeu sans directx [ par sammy918 ] bonsoir, premi&#232;rement, comment on fait pour quand tu appui sur la fl&#232;che gauche tel image ce d&#233;place vers la gauche, pour fl&#232;che d Directx Strategie [ par bilaloch ] Svpje voudrais demander si pour faire un jeu type warcraft3 il fallait utiliser directdraw pour les menus,barre du jeu, etc... et direct3D pour le jeu Créer son premier jeu avec DirectX 9 et Visual Basic 2008 Express [ par Diable11 ] Bonjour,Quelqu'un peut m'aider à créer mon propre premier jeu avec DirectX 9 et Visual Basic 2008 Express ?Je ne sais pas comment on utilise les DLL d Gérer les colision d'un perso avec DirectX [ par Charles Racaud ] SalutG commencé à faire un jeu style 'Mario'Pour cela, G utiliser DirectX.G réussi à faire bouger le jeu mais je ne parviens pas à gérer les collision VB 2005 ou C/C++ ? [ par Kite37 ] Bonjour !Souhaitant avec des amis nous lancer dans un projet de jeu assez conséquent, nécessitant l'utilisation de DirectX 9.0, nous sommes confrontés [VB6] HighScore et timer [ par Avenger21 ] Bonjour, Je débute dans VB6 et je voudrais savoir comment faire pour que a la fin d'un temps précis, le jeu ce stop et ouvre une nouvelle fenê [VB6] HighScore list [ par Avenger21 ] Bonjour, je voudrai mettre une liste de hi-score, dans mon projeut vb6 j'ai trouver un code sur le projet "Sauver Kenny" de Raoutas [url=http://ww jeu solitaire en vb.net [ par coral0021 ] [b]salut je recherche des codes permettant de créer le jeu solitaire [/b] Je propose un Jeu de Géographie : Apprentissage ou Test de vos connaissances du réseau hydrographique français. [ par gmarquer ] J'ai été faciné par un jeu trouvé sur Internet qui proposait, sur une carte de France, de cliquer sur le fleuve ou la rivière demandé(e). Bonne ou ma Proposition de jeu de Géographie (Fleuves de France) [ par gmarquer ] Bonjour à tous et à toutes !!!! Je viens de poster un message où je proposais un jeu de géographie sur les fleuves et rivières de France en disant qu


Nos sponsors


Sondage...

Comparez les prix

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 : 3,713 sec (3)

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