Pure shoot'em up Sprites + 3D

Programmation avancée de jeux en PureBasic
dlolo
Messages : 118
Inscription : ven. 18/févr./2005 16:29

Pure shoot'em up Sprites + 3D

Message par dlolo »

Voici le début d'un petit jeu de tir.

Arcade1_avec_flare_png_et_vaiss_bmp.rar

-Déplacement du vaisseau à la souris, avec un peu d'inertie (je crois que c'est comme ca qu'on dit) grace à CurveValue.
-Rotation des boules du vaisseau avec la molette
-Tir avec bouton gauche évidement!!
-Les boules rouge remplacent pour l'instant les méchants
- Vitesse avec fleche haut et bas
- Fleche droite pour ajouter des mechants

qu'en pensez vous ?
Dernière modification par dlolo le sam. 26/févr./2005 0:43, modifié 4 fois.
Fred
Site Admin
Messages : 2808
Inscription : mer. 21/janv./2004 11:03

Message par Fred »

Apparement il manque le fichier "flare.png"
GG
Messages : 239
Inscription : jeu. 09/déc./2004 12:23

Message par GG »

Idem pour moi
PureBasic 6.03 - Windows 11 22H2 (64 bits)
dlolo
Messages : 118
Inscription : ven. 18/févr./2005 16:29

Message par dlolo »

oooopss, ah la la j'ai pas verifié...

sinon c'est le fichier de l'exemple PureBasic sur les particules...
voila:

File:1->flare.png
Le Soldat Inconnu
Messages : 4312
Inscription : mer. 28/janv./2004 20:58
Localisation : Clermont ferrand OU Olsztyn
Contact :

Message par Le Soldat Inconnu »

Il manque aussi vaiss.bmp :lol:

Sinon, c'est sympa
Dernière modification par Le Soldat Inconnu le lun. 21/févr./2005 15:45, modifié 1 fois.
Je ne suis pas à moitié Polonais mais ma moitié est polonaise ... Vous avez suivi ?

[Intel quad core Q9400 2.66mhz, ATI 4870, 4Go Ram, XP (x86) / 7 (x64)]
dlolo
Messages : 118
Inscription : ven. 18/févr./2005 16:29

Message par dlolo »

ouh la la laaaaa la honte :oops:
voila :

File:1->vaiss.bmp
Oliv
Messages : 2117
Inscription : mer. 21/janv./2004 18:39

Message par Oliv »

C'est sympa, j'aime bien la forme du vaisseau, un vrai sapin de noël :D
dlolo
Messages : 118
Inscription : ven. 18/févr./2005 16:29

Message par dlolo »

c'est vrai c'est pas genial mais j'suis nul en dessin, c'est pour pouvoir tester et que ca ne soit pas des carrés et des ronds.
et puis par la suite, le vaisseau sera découpé genre Moon cresta...

d'ailleur si quelqu'un était interessé pour participer à mon jeu pour les graphismes...
comtois
Messages : 5186
Inscription : mer. 21/janv./2004 17:48
Contact :

Message par comtois »

ah ben voila , la dernière version fonctionne , cette fois ci j'ai bien les particules , et le vaisseau :)

c'est pas mal le mélange sprite et 3D pour donner des effets.
dlolo
Messages : 118
Inscription : ven. 18/févr./2005 16:29

Message par dlolo »

Voici une nouvelle version avec en plus :

-tir des méchants ( ils sont maintenant très méchant !)
-missiles automatiques
-decor en 3D avec petit scroll gauche et droite
-explosion des enemis en 3D (particules)
-vitesse bouton souris droite
-effet particules sur les boules du vaisseau, tourne avec les boules
-effet particules sur les cotés du vaisseau grossis avec vitesse
-affichage du score en sprite

il faut maintenant la librairie Matrix3D de Comtois (pour les meshes)

Arcade1.rar
comtois
Messages : 5186
Inscription : mer. 21/janv./2004 17:48
Contact :

Message par comtois »

de mieux en mieux :)

si tu veux te passer de la biblio matrix3D tu peux ajouter ça dans ton code.Et en modifiant les coordonnées uv de la texture ,tu peux même afficher une texture différente sur chaque face du cube . ça permettrait d'avoir une texture pour le toit des immeubles et une ou plusieurs textures pour la façade.

Code : Tout sélectionner

Procedure.l CreateMeshCube(NoMesh.l) 
  If CreateMesh(NoMesh) 
    SetMeshData(NoMesh,#PB_Mesh_Vertices     , ?CubePoints       , 16) 
    SetMeshData(NoMesh,#PB_Mesh_Triangles    , ?CubeTriangles    , 12) 
    SetMeshData(NoMesh,#PB_Mesh_UVCoordinates, ?CubeTextures     , 16) 
    SetMeshData(NoMesh,#PB_Mesh_Normals      , ?CubeNormales     , 16) 
    ProcedureReturn 1 
  Else 
    ProcedureReturn 0 
  EndIf 
EndProcedure 

DataSection
CubePoints: 
Data.f -0.5,-0.5,-0.5 
Data.f -0.5,-0.5,0.5 
Data.f 0.5,-0.5,0.5 
Data.f 0.5,-0.5,-0.5 

Data.f -0.5,0.5,-0.5 
Data.f -0.5,0.5,0.5 
Data.f 0.5,0.5,0.5 
Data.f 0.5,0.5,-0.5 

Data.f -0.5,-0.5,-0.5 
Data.f -0.5,-0.5,0.5 
Data.f 0.5,-0.5,0.5 
Data.f 0.5,-0.5,-0.5 

Data.f -0.5,0.5,-0.5 
Data.f -0.5,0.5,0.5 
Data.f 0.5,0.5,0.5 
Data.f 0.5,0.5,-0.5 

CubeNormales: 
Data.f -1,0,-1 
Data.f -1,0,1 
Data.f 1,0,1 
Data.f 1,0,-1 
Data.f -1,0,-1 
Data.f -1,0,1 
Data.f 1,0,1 
Data.f 1,0,-1 

Data.f 0,-2,0 
Data.f 0,-2,0 
Data.f 0,-2,0 
Data.f 0,-2,0 
Data.f 0,2,0 
Data.f 0,2,0 
Data.f 0,2,0 
Data.f 0,2,0 

CubeTriangles: 
Data.w 0,4,7 
Data.w 0,7,3 
Data.w 1,5,4 
Data.w 1,4,0 
Data.w 2,6,5 
Data.w 2,5,1 
Data.w 3,7,6 
Data.w 3,6,2 
Data.w 9,8,11 
Data.w 9,11,10 
Data.w 12,13,14 
Data.w 12,14,15 

CubeTextures: 
Data.f 0,1 
Data.f 1,1 
Data.f 0,1 
Data.f 1,1 

Data.f 0,0 
Data.f 1,0 
Data.f 0,0 
Data.f 1,0 

Data.f 0,0 
Data.f 1,0 
Data.f 1,1 
Data.f 0,1 

Data.f 0,0 
Data.f 1,0 
Data.f 1,1 
Data.f 0,1 
EndDataSection
dlolo
Messages : 118
Inscription : ven. 18/févr./2005 16:29

Message par dlolo »

Ok merci mais de toutes facons je pense que je garder M3D car je vais certainement m'en servir pour la matrix. Parceque le decor toujours pareil c'est pas terrible :lol: .

Ou alors faire tout au hasard... ? :roll:

Par contre ton bout de code ca va m'aider à connaitre un peu plus le format mesh parceque cette nuit j'ai tester Milkshape3D pour faire des mesh avec le nouveau plug d'export pour Ogre (du 23 Fevrier je crois) mais rien... loadmesh et tous le bazar mais l'ecran reste noir...

Si tu as une idée...
dlolo
Messages : 118
Inscription : ven. 18/févr./2005 16:29

Message par dlolo »

Ok, je viens de voir le post 'Erreur pour chargement de mesh', faut voir...
Répondre