Page 1 sur 1

Pure shoot'em up Sprites + 3D

Publié : lun. 21/févr./2005 12:49
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 ?

Publié : lun. 21/févr./2005 14:42
par Fred
Apparement il manque le fichier "flare.png"

Publié : lun. 21/févr./2005 14:56
par GG
Idem pour moi

Publié : lun. 21/févr./2005 15:03
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

Publié : lun. 21/févr./2005 15:32
par Le Soldat Inconnu
Il manque aussi vaiss.bmp :lol:

Sinon, c'est sympa

Publié : lun. 21/févr./2005 15:38
par dlolo
ouh la la laaaaa la honte :oops:
voila :

File:1->vaiss.bmp

Publié : lun. 21/févr./2005 16:23
par Oliv
C'est sympa, j'aime bien la forme du vaisseau, un vrai sapin de noël :D

Publié : lun. 21/févr./2005 17:22
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...

Publié : lun. 21/févr./2005 17:49
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.

Publié : sam. 26/févr./2005 0:40
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

Publié : sam. 26/févr./2005 7:03
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

Publié : sam. 26/févr./2005 10:29
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...

Publié : sam. 26/févr./2005 11:29
par dlolo
Ok, je viens de voir le post 'Erreur pour chargement de mesh', faut voir...