GamePlay v1.4.0 Release Notes
-
- Lua script bindings for all gameplay interfaces.
- Lua script binding generator tool (gameplay-luagen) for generating gameplay Lua bindings from doxygen xml output.
- ๐ AIController, AIAgent, AIStateMachine, AIState and AIMessage classes for scripted AI support.
- Sample for sample05-lua to demonstrate basic Lua with AI scripting.
- ๐ Gamepad class with virtual gamepad support.
- ๐ Pre-built versions gameplay-encoder added to bin folder with TTF, DAE and FBX support built-in.
- ๐ Improved modular shaders with support for #include in shaders. (breaks compat. for shaders)
- ๐ LightMap support into colored-unlit.frag and textured-unlit.frag shaders.
- โ Adds cloning and wireframing features to sample03-character.
- โ Adds kick the ball on the sample03-character to demonstrate 2 buttons and more physics.
- ๐ Fixes missing mouse events on UI controls.
- ๐ Fixes to gameplay-encoder to prompt user for font size if not specified.
- ๐ Fixes to add "-g" as short form argument for grouping animations.
- ๐ Fixes node cloning.
- ๐ Fixes to gameplay-encoder for output file path when encoding fonts.
- ๐ Fixes to FrameBuffer, RenderTarget and DepthStencilTarget.
- ๐ Fixes user switching in MacOSX to other applications with Apple-Tab.
- ๐ Fixes measureText with empty string to be proper size.
- ๐ Fixes for aliased text by applying linear filtering by default on Fonts.
- ๐ Fixes RenderState::StateBlock::bindNoRestore() issue where blend function was not restored to the proper defaults.
- ๐ Fixes some inconsistencies in Game event method names for menuEvent. (breaks compat. in Game)
- ๐ Fixes some inconsistencies with AnimationClip::getID() to be same as Node::getId() and other classes. (breaks compat. in AnimationClip)
- ๐ Fixes to gameplay-encoder and PhysicsRigidBody for heightmaps which adds height precision into generated heightmap png's.