Bienvenue - Welcome

Vous n'êtes pas identifié(e).

#1 2016-08-13 00:34:13

falsam
Administrator
Lieu : france
Inscription : 2016-07-20
Messages : 45
Site Web

Lixu : Animation & Particule 2D

Lixu.pbi est un module qui vous permettra de :
-Ajouter des animations aux sprites.
-Créer des émetteurs de particules type point ou box.
-Créer des SpriteScroll pour gérer des scrolling paralax ou pas.

The module Lixu.pbi allows:
-Add Animations to sprites.
-Create Particle emitters point or box.
-Create SpriteScroll to manage scrolling paralax or not.

Download : https://github.com/pbcodex/2D-LiXu/archive/master.zip

Fonctionnalités / features.
■ Sprite Effect
  • SpriteFlipHorizontal(Sprite)

  • SpriteFlipVertical(Sprite)

  • SpriteColorFadeOut(Sprite, Offset.b, Intensity.b)

  • SpriteColorGrayScale(Sprite)

■ Sprite Animation
  • SetSpriteSheet(Sprite, x, y, Width, Height)

  • SpriteAddAnimation(Sprite, Animation.s, FirstImage, LastImage, FrameWidth, FrameHeight, FrameRate)

  • SpriteSetAnimation(Sprite, Animation.s)

  • SpriteUpdateAnimation(Sprite)

■ Particle
  • EmitterCreate(Emitter.s)
    Créer un émetteur de particules / Creates a new empty particle emitter.

  • ParticleRate(Emitter.s, Rate)
    Change le taux d'émission. / Change the emission rate.

  • ParticleSpeedRange(Emitter.s, vx1.f, vy1.f, vx2.f=#PB_Ignore, vy2.f=#PB_Ignore)
    Change la vitesses des particules / Changes the particles velocity.

  • ParticleSizeRange(Emitter.s, Minimum.f, Maximum.f = #PB_Ignore)
    Change la taille de chaque particule. / Change the size of each particle.

  • ParticleRotateRange(Emitter.s, Minimum.f, Maximum.f = #PB_Ignore)
    Change l'angle de rotation de chaque particule / Change the angle of rotation of each particle.

  • ParticleColorsRange(ParticleEmitter.s, Color1, Color2=#PB_Ignore, NumberOfcolor=1)
    Change la couleurs de chaque particule / Change the color of each particle.

  • EmitterPlay(Emitter.s, x = 0, y = 0, Loop = #True)
    Visualiser les particules / Visualize the particles.

  • EmitterScroll(Emitter.s, x, y)
    Effectuer un scrolling horizontal et/ou vertical des particules / Perform horizontal and/or vertical scrolling of the particles.

■ Exemple / Example

;Lixu - Create emitter (#PB_Particle_Box)

IncludeFile "lixu.pbi"

InitSprite()
InitKeyboard()
InitMouse()

OpenWindow(0, 0, 0, 800, 600, "Lixu Particle", #PB_Window_SystemMenu|#PB_Window_ScreenCentered)
OpenWindowedScreen(WindowID(0), 0, 0, 800, 600)

;Create particles emitter (Default Particle type : #PB_Particle_Box)
lixu::EmitterCreate("example")
lixu::ParticleColorsRange("example", RGB(255, 0, 0), RGB(0, 0, 255), 10)
lixu::ParticleSizeRange("example", 10, 60)
lixu::ParticleSpeedRange("example",0, 0.5, 0, 1)
lixu::ParticleTimeToLife("example", 400)

;Events Loop
Repeat  
  Repeat 
    Event = WindowEvent()
     
    Select Event    
      Case #PB_Event_CloseWindow
        End
    EndSelect  
  Until Event=0
    
  ClearScreen(RGB(0, 0, 0))
  ExamineKeyboard()
  
  ;Play emitter
  lixu::EmitterPlay("example", 0, 0)
  
  FlipBuffers()
Until KeyboardPushed(#PB_Key_Escape)

Hors ligne

#2 2016-08-13 08:33:01

J. Baker
Redactor
Lieu : USA
Inscription : 2016-07-30
Messages : 16

Re : Lixu : Animation & Particule 2D

Very Nice! big_smile

  • On OS X, #White does not work. $FFFFFF works on Windows and OS X. (lixu.pbi)

  • Also, back slash does not work. Forward slashes work on Windows and OS X. ("assets/image/starfield.jpg")

After those two changes, all works fine on OS X. wink

Hors ligne

#3 2016-08-13 12:33:05

falsam
Administrator
Lieu : france
Inscription : 2016-07-20
Messages : 45
Site Web

Re : Lixu : Animation & Particule 2D

Hello J. Baker. Thanks for your feedback. The files are updated.

Hors ligne

Pied de page des forums