Q-Gears is an RPG engine for games like Squaresoft's Final Fantasy 7, Final Fantasy IX or Xenogears. It is meant to be cross-platfrom and run on modern operating systems such as Win32 and Linux.
What's New in This Release: [ read full changelog ]
· [Content] Create demo test field map.
· [Application] Move calculation of projection to screen to debug draw.
· [Entity] Add a lot of things to handle movement. Functions move_walkmesh, set_move_auto_rotation,
· get_move_speed, set_move_speed and others.
· [Application] A lot of restructurisation that touch all q-gears.
· [Data] Reorganise data in prepare for demo maps.
· [Walkmesh] Mode walkmesh draw from SimpleRenderable to debug draw.
· [Debug] Add Line3d debug draw.
· [Game] Add grid and axis go game debug draw. Add console variables (debug_grid, debug_axis) to manipulate it.
· [Console] After tab is pressed left only one space between parameters.
· [Console] Add autocomplete string to input on enter.
· [Entity] Add debug direction draw.
· [Console] Fix crush when try get auto completition for functions without it.
· [Entity] Add a lot of entity script functions (is_visible, is_talkable, set_talkable, get_talk_radius,
· set_talk_radius, is_solid, set_solid, get_solid_radius, set_solid_radius ).
· [Entity] Mode debug draw to entity class from Game.
· [Entity] Add solid and talk collisions to entity.
· [Render] Add DebugCylinder prototype.
· [Walkmesh] Add debug draw and debug draw config variable debug_walkmesh.
· [Entity] Add some debug info for entities. Add config variable to control it debug_entity.
· [Application] Make possible to change alignment of debug text.
· [Application] Make posible to set default load map from config. Set it to field_test1 for now.
· [Font] Make debug font work with alpha.
· [Application] Fix pixel aligment when draw in screen space.
· [Camera] Add function to convert world point to screen space.
· [Application] Rename log_level command to set_log_level to indicate command (not variable).
· [Application] Add debug fps config variable. Enabled in config.
· [Application] Make toggle command work with Strings instead of reals.
· [Script] Add script manager debug and console variable to manage it (debug_script). Draws state of entity.
· [Application] Move classes to new Debug system.
· [Application] Rename masros (remove QGEARS prefix) for easiness.
· [Application] Add debug draw Text Line and solid Quad.
· [Application] Get rid of video config and initialise render manually.
· For now we use OpenGl and 800x600 resolution.
· [Game] Add to scene file. Allows add scripts not assosiated with models.
· [Script] Add script priority sorting.
· [Script] Add script call functions (request, request_start_sync, request_end_sync).
· [Entity] Add sync for animation end function (animation_sync).
· [Script] Add external script syncing.
· [Entity & Script] Add animation sequences and functions to manage entity animations
· (play_animation, play_animation_stop, set_default_animation).
· [Script] Add script:wait function to pause script execution.
· [Script] Add script entity and priority for them.
· [Game & Script] Add scene load of map script.
· [Entity & Script] Bind basic entity functions to script.
· [Game & Script] Bind get entity by name to script.
· [Script] Rename q_pring to print.
· [Entity] add try to run "idle" animation by default during adding entity to scene.
· [Entity] add animation start and update.
· [Script] add "script_run_file" console command that executes lua file.
· [Entity] Add base Entity class and EntityModel to implement models in scene.
· [Entity] Add tag into scene file with position and direction.
· [Script] Add script manager with Lua 5.1 and luabind.
· [Console & Script] Add posibility to directly print lua script from console
· (mainly for debugging purpose).
· [Script] Add "q_print" global function to scripts.
· Rewrite console.
· Add config commands.
· Add config variable.
· Add auto-completition.