Skip to content

Releases: pyengine3/PyEngine

V 1.6.1 - XX/XX/19

21 Sep 12:56
Compare
Choose a tag to compare

Installation : Pour installer cet update, il suffit d'utiliser pip : pip install PyEngine-2D

Changelog :

  • Bug Fix : Physics Objects without gravity can't move
  • Bug Fix : MoveComponent save the old movement
  • Bug Fix : Physics movement are saved between World
  • Bug Fix : OUTOFWINDOW is trigerred in wrong pos

Bugs connus :

  • X

Dependancies :

  • Python 3.5+
  • PyGame
  • NumPy
  • Pillow
  • Pymunk

V 1.6.0 - 24/08/2019

24 Aug 12:05
Compare
Choose a tag to compare

Installation : Pour installer cet update, il suffit d'utiliser pip : pip install PyEngine-2D

Changelog :

  • Window : Add limit_fps property
  • WindowCallbacks : Add RUNWINDOW Callback
  • ControlComponent : Rework to work with physic engine
  • ControlComponent : Remove DOUBLEJUMP ControlType
  • SpriteComponent : Set origin of sprite to center
  • SpriteComponent-AnimComponent : Add flipx and flipy properties
  • PhysicsComponent : Rework with a physic engine (Pymunk)
  • Selector : Remove background by default
  • Optimization
  • Bug Fix : Check if object is a Vec2 doesn't work with operations
  • Bug Fix : OutOfWindow Callback return wrong object
  • Crash Fix : Crash in debug mode with Widgets added

Bugs connus :

  • X

Dependancies :

  • Python 3.5+
  • PyGame
  • NumPy
  • Pillow
  • Pymunk

V 1.5.1 - 04/08/19

04 Aug 09:49
Compare
Choose a tag to compare

Installation : Pour installer cet update, il suffit d'utiliser pip : pip install PyEngine-2D

Changelog :

  • Unlock FPS
  • Font : Rework on Font System
  • Optimization
  • Bug Fix : Has_component doesn't work with custom component

Bugs connus :

  • X

Dependancies :

  • Python 3.5+
  • PyGame
  • NumPy
  • Pillow

V 1.5.0 - 28/07/19

28 Jul 12:57
Compare
Choose a tag to compare

Installation : Pour installer cet update, il suffit d'utiliser pip : pip install PyEngine-2D

Changelog :

  • Entity-Tilemap : Move to "Entities" folder
  • ControlComponent : Add MOUSEFOLLOW ControlType
  • PhysicsComponent : Add MOUSEFOLLOW and MOUSECLICK CollisionCauses
  • Client : Send type, author and message. Packet are used only in PyEngine
  • Button : Add enabled property
  • Entry : Add Ctrl-C and Ctrl-V
  • Entry : Remove limit of caracters
  • Entry : Repeats the characters if the key is kept pressed
  • Console : Create console widget
  • MultilineLabel : Create Label widget for multiline
  • Label : Replace \n to void. Label doesn't support break lines
  • AnimatedImage : Create Image widget which support multiple images
  • Selector : Create selector widget
  • Others : Rename Maths to Others
  • Others : Add wrap_text and get_images_from_gif functions
  • Unit Tests : Fix Vec2 and Color tests
  • Unit Tests : Add Console and MultilineLabel tests
  • Optimization
  • Bug Fix : ControlComponent make weird movements with MOUSECLICK ControlType
  • Crash Fix : Crash when use show or hide
  • Crash Fix : Crash when Client doesn't have callback
  • Crash Fix : Crash when UISystem must show widgets without image or rect

Bugs connus :

  • X

Dependancies :

  • Python 3.5+
  • PyGame
  • NumPy
  • Pillow

V 1.4.2 - 17/07/2019

17 Jul 09:49
Compare
Choose a tag to compare

Installation : Pour installer cet update, il suffit d'utiliser pip : pip install PyEngine-2D

Changelog :

  • PhysicsComponent : Add callback parameters of constructor
  • Tilemap : place tile at bottom
  • Optimization
  • Bug Fix : OUTOFWINDOW doesn't work with CameraSystem
  • Bug Fix : Remove offset when change position
  • Bug Fix : Hide and Show doesn't spread to child in Widgets
  • Bug Fix : Focus stays when widget is hide

Bugs connus :

  • X

Dependancies :

  • Python 3.5+
  • PyGame
  • NumPy

V 1.4.1 - 14/07/19

14 Jul 12:40
Compare
Choose a tag to compare

Installation : Pour installer cet update, il suffit d'utiliser pip : pip install PyEngine-2D

Changelog :

  • Color : Add parameter to apply darker or lighter x times
  • Optimization
  • Bug Fix : Fix Diagonal movement from MoveComponent
  • Bug Fix : EntitySystem give wrong id to tiles of Tilemap
  • Bug Fix : Sprite is rescale at every change of sprite in SpriteComponent
  • Bug Fix : If tileset isn't in the same director than tilemap, sprites isn't found
  • Bug Fix : ControlComponent save the keypressed when change world

Bugs connus :

  • X

Dependancies :

  • Python 3.5+
  • PyGame
  • NumPy

V 1.4.0 : All Update - 13/07/19

13 Jul 11:35
Compare
Choose a tag to compare

Installation : Pour installer cet update, il suffit d'utiliser pip : pip install PyEngine-2D

Changelog :

  • AnimComponent : Add play attribute
  • AnimComponent : Use clamp function to set timer
  • PositionComponent : Offset is now a property
  • PositionComponent : position return the position without offset
  • SpriteComponent : Scale don't modify width and height
  • LifeComponent : Add callback which is trigger when entity has 0 pv
  • Network : If packet have "TOALL" as type, author will recieve the packet
  • Tilemap : Create basic tilemap (using Tiled)
  • Button-Image : size is now a Vec2
  • Button : Only Left Button of Mouse trigger Button
  • Button : Remove btn argument on command of Button
  • Checkbox : Create checkbox widget
  • ProgressBar : Create progressbar widget
  • Entry : Add accents letters in accepted and remove some weird symbol
  • Color : Use clamp function
  • Maths : Clamp function can be use without max or/and min value
  • Font : Add rendered_size function
  • Vec2 : Add divide operator
  • Vec2 : Add iterator
  • Vec2 : Change representation in string to "Vec2(X, Y)"
  • Unit Tests : Add Tilemap, Prefabs and Network tests
  • Unit Tests : Update Components and Widgets tests
  • Setup : Add numpy as dependances
  • README : Add version of pygame
  • README : Remove useless section
  • Optimization
  • Bug Fix : Button must be focused to be hover
  • Bug Fix : Rescale SpriteComponent can make weird result
  • Bug Fix : Shift-capitals must be typed twice in Entry to be writed
  • Bug Fix : Text can be more longer than the Entry
  • Bug Fix : Press an other key than the actuel break the movement with ControlComponent
  • Crash Fix : Crash sometimes to create hover button with sprite
  • Crash Fix : Crash when import Vec2 at first

Bugs connus :

  • X

Dependancies :

  • Python 3.5+
  • PyGame
  • NumPy

V 1.3.0 : Utils Update - 07/07/19

07 Jul 12:47
Compare
Choose a tag to compare

Installation : Pour installer cet update, il suffit d'utiliser pip : pip install PyEngine-2D

Changelog :

  • Window : Add is_running and update_rate property
  • Window : In debug, show fps in console (must be around 60)
  • Window-World : Rename and move WorldCallbacks to WindowCallbacks
  • WindowCallbacks : Add CHANGEWORLD and STOPWINDOW
  • Entity : Can't have the same type of component two times
  • EntitySystem-UISystem : Change debug color to blue for ui and red for entity
  • EntitySystem : Add get_all_entities function
  • PhysicsComponent : Create CollisionInfos
  • MoveComponent : Unlock diagonal movement
  • LifeComponent : Use clamp function to set life
  • AnimComponent : Create basic animator system
  • Entry : Add width and sprite property
  • Entry : Add color and front parameters
  • Entry : Define accepted letters
  • Network : Create basic network system
  • Vec2 : Add normalized function
  • Color : Add to_hex and from_hex function
  • Colors : Add new colors
  • loggers : Create logging System
  • Lang : Create translate system
  • Config : Create Config system
  • Maths : Create usefull functions (clamp)
  • Unit Tests : Add AnimComponent, loggers, config and lang tests
  • Unit Tests : Update Window, Color, Entry and World tests
  • Optimization and fix some little errors
  • Bug Fix : Entry is update without focus
  • Crash Fix : Crash when show id of Entity Texts
  • Crash Fix : Crash when use entity_follow of CameraSystem

Bugs connus :

  • X

Dependancies :

  • Python 3.5+
  • PyGame

V 1.2.0 : Property Update - 09/06/19

09 Jun 09:33
Compare
Choose a tag to compare

Installation : Pour installer cet update, il suffit d'utiliser pip : pip install PyEngine-2D

Changelog :

  • All : Use property decorator
  • All : Add annotation on function will be used by users
  • Window : Modify management of Worlds
  • Window : Created in middle of the screen
  • Window : Can modify size
  • GameState : Rename to World
  • World : Remove has system function
  • Entity-Exception : Replace WrongObjectError to TypeError
  • Entity : Can remove component
  • CameraSystem : Create basic camera
  • MoveComponent : Remove speed
  • TextComponent : Add background color
  • TextComponent : Add scale
  • TextComponent : Add rendered_size
  • Label : Add background color
  • Button : Add white filter when it is hovered
  • Button : Can change image
  • Vec2 : Create vector 2
  • Color : Can be add, substact and compared
  • Font : Can be compared
  • Unit Tests : Create
  • Bug Fix : Entity Text is not updated
  • Bug Fix : Entity Text is not count in get_entity
  • Bug Fix : MusicSystem return wrong volume
  • Bug Fix : Window return wrong title
  • Crash Fix : Crash when use Entry
  • Crash Fix : Crash when use length setter of Vec2
  • Crash Fix : Crash when use TextComponent
  • Crash Fix : Crash when we use size of SpriteComponent
  • Crash Fix : Crash when we use LifeComponent

Bugs connus :

  • X

Dependancies :

  • Python 3.5+
  • PyGame

V 1.1.2 : Patch Update 2 - 01/06/19

01 Jun 10:27
Compare
Choose a tag to compare

Installation : Pour installer cet update, il suffit d'utiliser pip : pip install PyEngine-2D

Changelog :

  • UISystem : Add a show_debug function
  • Optimization
  • Bug Fix : EntitySystem give wrong id to Entities
  • Bug Fix : EntitySystem is render after UISystem
  • Bug Fix : Window is always in debug mode

Bugs connus :

  • X

Dependancies :

  • Python 3.5+
  • PyGame