Page 1 sur 1
Karaté Anim (en polygones OpenGL)
Publié : ven. 12/août/2022 17:05
par SPH
Salut,
Je sors de 4 jours de code pour vous présenter une anim en polygons OpenGL.
Le code est trop gros pour le mettre sur le forum.
Veuillez le consulter ici :
http://sph.chez.com/sources/karate.html
Il se répète 4 fois puis prends fin.
Merci pour vos commentaires...

Re: Karaté Anim (en polygones OpenGL)
Publié : ven. 12/août/2022 17:42
par Fig
Impressionnant, même si je ne comprends pas vraiment si c'est beaucoup de code ou juste majoritairement un import de polygones...

Re: Karaté Anim (en polygones OpenGL)
Publié : ven. 12/août/2022 18:02
par SPH
Il y a beaucoup de coordonnées de points et extrêmement peu de code PB (le moteur est dans le Gosub/Return)
ps : le moteur, c'est ça :
Code : Tout sélectionner
polygons:
Read.w sph_nombre_poly
Read.w sph_cmb
sph_cmb_mem=sph_cmb
Dim sph_xx.w(sph_cmb)
Dim sph_yy.w(sph_cmb)
sph_la=0
Repeat
glBegin_(#GL_POLYGON);
glBlendFunc_(#GL_SRC_ALPHA,#GL_ONE_MINUS_SRC_ALPHA)
If sph_la<>0
sph_cmb_mem+sph_cmb
ReDim sph_xx.w(sph_cmb_mem)
ReDim sph_yy.w(sph_cmb_mem)
EndIf
sph_xx(la)=sph_nombre
sph_yy(la)=sph_cmb
For i=1 To 4;sph_cmb
Read.w sph_xx(sph_la+i)
Read.w sph_yy(sph_la+i)
Next
glColor4f_(sph_xx(sph_la+1)/255,sph_xx(sph_la+2)/255,sph_xx(sph_la+3)/255,sph_xx(sph_la+4)/255)
For i=5 To sph_cmb-1
Read.w sph_xx(sph_la+i)
Read.w sph_yy(sph_la+i)
glVertex2f_(sph_xx(sph_la+i)/echelle_xf,sph_yy(sph_la+i)/echelle_yf);
Next
glEnd_() ;
Read.w sph_xx(sph_la+i)
Read.w sph_yy(sph_la+i)
sph_cmb=sph_yy(sph_la+i)
sph_la+i
Until sph_yy(sph_la)=0
;;;;;;;;;;;;;;;
Return
Re: Karaté Anim (en polygones OpenGL)
Publié : ven. 12/août/2022 18:37
par Fig
Et la scène tu l'as modélisé avec quoi ?

Re: Karaté Anim (en polygones OpenGL)
Publié : ven. 12/août/2022 18:41
par SPH
J'ai pris 29 captures d'écran d'une vidéo d'art martial trouvé sur le net.
Ensuite, j'ai utilisé mon editeur de polygones :
https://www.purebasic.fr/french/viewtopic.php?t=18225
Puis j'ai adapté mon lecteur de polygones (même lien) pour afficher l'anim...
Re: Karaté Anim (en polygones OpenGL)
Publié : ven. 12/août/2022 21:01
par Ar-S
Et ben tu t'es vraiment pris le choux. Le résultat est superbe.
Du Panza Kick Boxing (amiga) sauce Eric Chahi
Bravo
Re: Karaté Anim (en polygones OpenGL)
Publié : ven. 12/août/2022 21:19
par SPH
Merciii
ps : Je savais pas que panza kick boxing a été fait par eric chahi !!
Re: Karaté Anim (en polygones OpenGL)
Publié : ven. 12/août/2022 21:46
par Ar-S
non non pas du tout, c'est juste que les mouvements étaient digitalisés donc super fluides pour l'époque.
Chahi a fait pareil pour another world puis les a vectorisé pour le gain de place. Il avait kiffé les anim de Dragon's lair sur amiga à l'époque (comme tous ceux qui l'ont connus) mais 10 disquettes et un gameplay aux fraises (QTE) l'ont fait penser autrement.
Re: Karaté Anim (en polygones OpenGL)
Publié : ven. 12/août/2022 23:09
par threedslider
Impressionnant ! C'est bien fait comme anime c'est fluide aussi

Re: Karaté Anim (en polygones OpenGL)
Publié : sam. 13/août/2022 20:09
par SPH
threedslider a écrit : ven. 12/août/2022 23:09
Impressionnant ! C'est bien fait comme anime c'est fluide aussi
Merci, et ça peux être + rapide en changeant cette valeur :
Re: Karaté Anim (en polygones OpenGL)
Publié : dim. 14/août/2022 7:58
par G-Rom
Pas fluide du tout, on voit bien chaque frame, manque d'interpolation entre les frames je pense.
Le résultat est tout de même chouette en l'état.
tu peu utilisé d'autre fct° pour évité les division par 255 :
Code : Tout sélectionner
glColor4ub_(sph_xx(sph_la+1),sph_xx(sph_la+2),sph_xx(sph_la+3),sph_xx(sph_la+4))
Re: Karaté Anim (en polygones OpenGL)
Publié : dim. 14/août/2022 8:05
par SPH
Très fluide chez moi.
Si tu veux du "une image par seconde", met le "wait=50" a "wait=1" (ce qui est ridicule, je te l'accorde)

Re: Karaté Anim (en polygones OpenGL)
Publié : ven. 02/sept./2022 20:30
par Kwai chang caine
Alors là tu m'épates mon SPH
Super classe !!!
Merci du partage

Re: Karaté Anim (en polygones OpenGL)
Publié : dim. 04/sept./2022 6:55
par kernadec
Bjr SPH
Intéressant le mode FlipBook
Merci pour le partage
Cordialement