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.