Kengine 3.0
Features:
- Added speed and pause/resume functionality
- Added save/load feature
- Added
EntityManager::disableEntitysuite - Added
PySystem - Added
Box2DSystem - Added
ImGuisupport - Added
CollisionSystem - Added
ScriptSystemmiddle-class to simplify supporting more scripting languages - Made it possible to overwrite entities
SfSystemnow detects appearance changesSfSystemnow supports rotation- Added
GraphicsComponent::yaw - Added
sizefield toGraphicsComponentto overrideTransformComponenton the graphical side of things - Added fields to
GUIComponentto make placing GUI elements simple - Made it possible to repeat elements (such as a background) with
GraphicsComponent::repeated
Major changes:
- Removed
Inputdatapackets and replaced them withInputComponent, makes more sense and is easier to use
Minor changes:
- The
commondirectory is now in the include path ("common/systems/LuaSystem.hpp" can be replaced by "systems/LuaSystem.hpp") System.hppnow forward declaresEntityManagerfor convenience- Optimizations in
SfSystem ExtensibleFactorynow registersGameObjectby default- Improved exception messages in
EntityManager - Changes to script function names (
removeEntity/removeEntityByName) - Removed all uses of
QuadTree(inPhysicsSystemandPathfinderSystem)
Fixes:
- Removed unnecessary and forgotten call to
coutinLuaSystem PhysicsSystemnow skips collisions whenPhysicsComponent::solidis set tofalse- Added missing include in
hash.hpp - Improved key buffering in
SfSystem - Made
LuaSystemnot destroy itssol::statein order to avoid memory corruption as I do not control the order of system destruction - Removed unnecessary call to
detachComponentinSfSystem::removeGameObject EntityManagernow buffers entity removal to avoid iterator corruption