pure miga

Programmation avancée de jeux en PureBasic
Avatar de l’utilisateur
raven
Messages : 222
Inscription : jeu. 06/janv./2005 15:45

Re: pure miga

Message par raven »

Debut d'intro, fade in/out/zoom de Pure Beast Demo:
Beast intro
Pb5.24 Lts/5.31 Windows 7 64 nvidia 560 ti E8500 8g ram
Avatar de l’utilisateur
venom
Messages : 3136
Inscription : jeu. 29/juil./2004 16:33
Localisation : Klyntar
Contact :

Re: pure miga

Message par venom »

Cool, tourne parfaitement chez moi, 60FPS constant







@++
Windows 10 x64, PureBasic 5.73 x86 & x64
GPU : radeon HD6370M, CPU : p6200 2.13Ghz
Avatar de l’utilisateur
raven
Messages : 222
Inscription : jeu. 06/janv./2005 15:45

Re: pure miga

Message par raven »

Bonjour à tous,
je vous présente ma 1ere demo,une petite megademo pour me faire la main.
j'ai beaucoup à apprendre en programmation,et en demomaking,je prend tout conseils astuces ou autres.

La megademo: qui roxx of the dead :mrgreen:
edit:lien et images en 1ere page.
Dernière modification par raven le lun. 17/nov./2014 9:27, modifié 1 fois.
Pb5.24 Lts/5.31 Windows 7 64 nvidia 560 ti E8500 8g ram
Avatar de l’utilisateur
Ar-S
Messages : 9540
Inscription : dim. 09/oct./2005 16:51
Contact :

Re: pure miga

Message par Ar-S »

Excellent. Beau bruit de chargement ^^
ça fait plaiz de revoir Rick Dangerous :). Il faudrait que tu fasses un petit peu bouger le vaisseau pendant le pseudo chargement histoire de dynamiser un peu la chose.
Peut-être aussi varier les Y une fois sorti de l'écran des (ou d'un des) plans des étoiles.
Enfin les nuages sont un peu moyen mais le desert est superbe.

Allez prochain défie, faire clignoter la led de l'amiga pendant le chargement et/ou le guru méditation.

Un grand bravo à toi.
~~~~Règles du forum ~~~~
⋅.˳˳.⋅ॱ˙˙ॱ⋅.˳Ar-S ˳.⋅ॱ˙˙ॱ⋅.˳˳.⋅
W11x64 PB 6.x
Section HORS SUJET : ICI
LDV MULTIMEDIA : Dépannage informatique & mes Logiciels PB
UPLOAD D'IMAGES : Uploader des images de vos logiciels
Avatar de l’utilisateur
TazNormand
Messages : 1297
Inscription : ven. 27/oct./2006 12:19
Localisation : Calvados (14)

Re: pure miga

Message par TazNormand »

Excellent, vivement la suite :D
Image
Image
Avatar de l’utilisateur
falsam
Messages : 7324
Inscription : dim. 22/août/2010 15:24
Localisation : IDF (Yvelines)
Contact :

Re: pure miga

Message par falsam »

Voila un beau début avec un effet paralax comme j'aime :)

PS: Tu devrais mettre à jour le premier message en supprimant le lien de download chez free qui ne fonctionne plus et mettre ce nouveau lien à la place.
Configuration : Windows 11 Famille 64-bit - PB 6.20 x64 - AMD Ryzen 7 - 16 GO RAM
Vidéo NVIDIA GeForce GTX 1650 Ti - Résolution 1920x1080 - Mise à l'échelle 125%
Avatar de l’utilisateur
majikeyric
Messages : 602
Inscription : dim. 08/déc./2013 23:19
Contact :

Re: pure miga

Message par majikeyric »

Très joli et très propre !!! :D

Tu progresses bien, ça laisse augurer de choses qui vont kicker des asses ! :mrgreen:
Avatar de l’utilisateur
raven
Messages : 222
Inscription : jeu. 06/janv./2005 15:45

Re: pure miga

Message par raven »

@Ar-s,je prend note pour le vaisseau et faire varié les y.
les nuages sont pas génial,j'ai voulu embellir le parallax,il manque aussi le soleil,y à aussi l'histoire de transparence que j'arrive pas bien à géré avec les nouvelles versions de purebasic.
j'y arrivait plus facilement en 4.51, ex avec un Sprite3DBlendingMode(3,2).

pour le bruit du chargement,l'idée de base était de rendre l'amiga "vivant" avoir l'impression de mise en route de la bete,c'est clair que les leds statiques ça le fait moins.
je relève le défie;) car Pure Miga je pense en faire une serie de 3 partie toujours en megademo :wink: enfin c'est ce que je veut en faire :)

@Taznormand,merci,il manque le insertdisk 2 à la fin,il sera surement dans la partie 2 p...d'avi... je gàlère toujours dessus :mrgreen:

@Falsam
j'avait fait ma version de parallax à une époque sans structure,je voulait avoir une autre façon de faire ta procédure m'y à aidé.
je vais remettre à jour les liens ;)

@Majikeyric,c'est toi qui m'a motivé à faire cette version,qui m'a encourager(car j'osé pas montré mes projets,vu mon niveau en programmation)
bien vu pour les sauts d'images truc que j'avais meme pas remarqué :lol: les structures en trop etc...
je vais essayé de m'appliquer pour la suite :wink:
Pb5.24 Lts/5.31 Windows 7 64 nvidia 560 ti E8500 8g ram
Avatar de l’utilisateur
raven
Messages : 222
Inscription : jeu. 06/janv./2005 15:45

Re: pure miga

Message par raven »

@Ar-s,voici les leds de l'Amiga en action,j'ai mis le choix soit en mode fenetre ou en openscreen.
doit surement avoir des erreurs dans le code ou une meilleur façon de faire ?
Amiga Leds

Code : Tout sélectionner

;***********************************************
;Titre  :*Amiga_leds
;Auteur  : Raven
;Date  :18/11/2014
;Heure  :10:32:53
;Version Purebasic :  PureBasic 5.31 (Windows - x64)
;Version de l'editeur :EPB V2.58
; Libairies necessaire : Aucune 
;***********************************************

EnableExplicit

Enumeration
   #Amiga
EndEnumeration

Enumeration
   #font
EndEnumeration

enumeration
   #ligne
   #ligne2=1015
   #led_rouge=467
   #led_rouge_fond=467
   #led_verte=467
   #led_verte_fond=467
endenumeration

Enumeration
   #lecteur
EndEnumeration


;-variables globale
global amiga_posx,amiga_image,affiche_menu,i,amiga_posx,amiga_posy,lecteur,lecteurfin,Ecran,Plein_ecran,image_guru,tempo_guru
global image_led_rouge,image_led_verte,tempo_led_rouge,tempo_led_verte

declare affiche_menu()
declare amiga()
declare guru()
declare led_rouge()
declare led_verte()
amiga_posx=250
amiga_posy =250
;--------------------------------------------------------------
;------------   affichage du menu     ---------------------
;--------------------------------------------------------------

Procedure affiche_menu()
   
   If StartDrawing(ScreenOutput())
      If KeyboardReleased( #PB_Key_Tab)
         If affiche_menu = #True
            affiche_menu = #False
            Else
            affiche_menu = #True
         EndIf
      EndIf
						
      DrawingMode(#PB_2DDrawing_Transparent)
      If affiche_menu = #False
         DrawingFont(FontID(#font))
         DrawText(20,690,"Pure Miga: ",RGB(255,255,255))
         DrawText(20,720,"Amiga Led ",RGB(255,255,255))
         Else
      EndIf
      StopDrawing()
   EndIf 
EndProcedure
;------------- Procédure Amiga -----------------------------------
Procedure amiga()
   amiga_image=catchsprite(#Amiga,?amiga,#PB_Sprite_AlphaBlending)
   
   ZoomSprite(#Amiga,350,350)
   DisplayTransparentSprite(#Amiga,amiga_posx/1,amiga_posy/1)
   
EndProcedure

;------------------------ procédure guru  ------------------------------
Procedure guru()
   StartDrawing(ScreenOutput())
      DrawingMode((#PB_2DDrawing_AlphaBlend ))
      DrawingFont(FontID(#font))
      DrawText(120,30, "software failure.     Press left mouse button to continue", RGB(255,0,0))   
      DrawText(220,90, "guru meditation #00000004.0000AAC0", RGB(255,0,0))
      
      If image_guru=2:image_guru=0:EndIf
      Box(#ligne,10,1024*image_guru,10,RGB(255,0,0))       
      Box(#ligne,20,10*image_guru,140,RGB(255,0,0)) 
      Box(#ligne,150,1024*image_guru,10,RGB(255,0,0))
      Box(#ligne2,20,10*image_guru,140,RGB(255,0,0)) 
      
      tempo_guru + 1
      If tempo_guru = 60
         image_guru + 1
         tempo_guru = 0
      EndIf
   StopDrawing()
EndProcedure
;----------- procédure led rouge -----------
procedure led_rouge()
   StartDrawing(ScreenOutput())
      If image_led_rouge=2:image_led_rouge=0:EndIf
      Box(#led_rouge_fond,435,21,5,rgb(155,0,0))
      Box(#led_rouge,435,21*image_led_rouge,5,rgb(255,0,0))

      tempo_led_rouge + 1
      If tempo_led_rouge = 60
         image_led_rouge + 1
         tempo_led_rouge = 0
      EndIf
   StopDrawing()
EndProcedure
;---------- procédure led verte ---------
procedure led_verte()
   StartDrawing(ScreenOutput())
      If image_led_verte=2:image_led_verte=0:EndIf
      Box(#led_verte_fond,443,21,5,RGB(50,155,50)) 
      Box(#led_verte,443,21*image_led_verte,5,RGB(Random(50), Random(255), Random(50))) 

      tempo_led_verte + 1
      If tempo_led_verte = 25
         image_led_verte + 1
         tempo_led_verte = 0
      endif
   StopDrawing()
endprocedure
;---------------- son lecteur----------------------------
Procedure lecteur()   
   lecteur=Catchsound(#lecteur,?lecteur,?lecteurfin-?lecteur)
   If lecteur
      ;SoundVolume(0,75)
      Playsound(#lecteur)     
   EndIf
EndProcedure
;----------------------------------------------------------------------------
;- Initialisations
If InitSprite()=0 Or InitKeyboard()=0 Or InitMouse()=0 Or InitSound()=0 Or UseOGGSoundDecoder()=0 or UsePNGImageDecoder()=0
   MessageRequester("Problème","Initialisations impossibles",0)
   End
EndIf
;-------------------------------------------------------------------------------
;-charge la fonte
LoadFont(#font,"Cooper Black",24,#PB_Font_HighQuality )
;------------------------------------------------------------------------------
;-ouvre une fenetre ou l'openscreen
Ecran= MessageRequester("Pure Miga","Plein écran?",#PB_MessageRequester_YesNo)
If Ecran = #PB_MessageRequester_Yes     
   Plein_ecran=#True
   OpenScreen(1024,768,32,"Pure Miga" )
   Else           
   Plein_ecran=#False
   OpenWindow(0,0, 0, 1024 , 768 ,"Pure Miga", #PB_Window_SystemMenu | #PB_Window_MinimizeGadget | #PB_Window_MaximizeGadget|#PB_Window_ScreenCentered)
   SetWindowPos_(WindowID(0), -1, 0, 0, 0, 0, #SWP_NOSIZE | #SWP_NOMOVE)
   OpenWindowedScreen(WindowID(0),0,0, 1024 , 768,32,0,0)
endif

If Plein_ecran = #False
   While WindowEvent() : Wend
EndIf

;------------------------------------------------------
;---------------   Boucle Principale  --------------
;-----------------------------------------------------
SpriteQuality(#PB_Sprite_BilinearFiltering)
lecteur()
Repeat
 
   ;-clavier et souris
   ExamineKeyboard()
   ExamineMouse()
   ClearScreen(0)
   amiga()
   affiche_menu()
   guru()
   led_rouge()
   led_verte()
   FlipBuffers()
   
Until KeyboardPushed(#PB_Key_Escape) 
closescreen()
End
;-Data
DataSection
   lecteur:
   IncludeBinary "media\lecteur_amiga.ogg"
   lecteurfin:
   Amiga:
   includebinary "media\amiga_sans_leds.png"
enddatasection

; Epb
edit:je viens de voir qu'il manque un closescreen() :oops:
petit rajout la disquette:
avec disquette
Pb5.24 Lts/5.31 Windows 7 64 nvidia 560 ti E8500 8g ram
Avatar de l’utilisateur
raven
Messages : 222
Inscription : jeu. 06/janv./2005 15:45

Re: pure miga

Message par raven »

quelques news sur la partie 2 de Pure miga
en phase de test
Image
Pb5.24 Lts/5.31 Windows 7 64 nvidia 560 ti E8500 8g ram
Avatar de l’utilisateur
raven
Messages : 222
Inscription : jeu. 06/janv./2005 15:45

Re: pure miga

Message par raven »

je vais tenté un premier test,c'a va pas etre parfait p... de vaisseau qui à la vache folle :?
je pense la posté dans la soirée,y'en a pour 8mn de demo à peu près.
Pb5.24 Lts/5.31 Windows 7 64 nvidia 560 ti E8500 8g ram
Avatar de l’utilisateur
majikeyric
Messages : 602
Inscription : dim. 08/déc./2013 23:19
Contact :

Re: pure miga

Message par majikeyric »

Blooooooooooooooooooooooood Moneyyyyyyyyyyyyyyyyyyyyy !!!! :D
Avatar de l’utilisateur
raven
Messages : 222
Inscription : jeu. 06/janv./2005 15:45

Re: pure miga

Message par raven »

Voici la partie 2 de Pure Miga,j'ai encore des modifs à faire dessus.
-touche tab pour enlever/afficher le fps.
-touche echap pour quitter
la demo s'arrete quand elle fini.
j'ai mis un petit boss dans les credits :mrgreen:
Pure_Miga_Part_II
Pb5.24 Lts/5.31 Windows 7 64 nvidia 560 ti E8500 8g ram
Avatar de l’utilisateur
Cool Dji
Messages : 1126
Inscription : ven. 05/sept./2008 11:42
Localisation : Besançon
Contact :

Re: pure miga

Message par Cool Dji »

Yeah man.
De jolis effets :D
Only PureBasic makes it possible
Avatar de l’utilisateur
Huitbit
Messages : 940
Inscription : jeu. 08/déc./2005 5:19
Localisation : Guadeloupe

Re: pure miga

Message par Huitbit »

8O
Mais c'est un boulot monstrueux !
T'as passé combien de temps sur ça ?!

ça marche nickel (61fps).
Bravo !

Hasta la vista !
Elevé au MSX !
Répondre