Animation-LuaScripting: Difference between revisions

From Spring
Jump to navigationJump to search
Tobi (talk | contribs)
No edit summary
Tobi (talk | contribs)
→Setup: add link to system.lua
Line 19: Line 19:
|}
|}


Also, do check whether your ''LuaRules/system.lua'' is up to date, if you copied this verbatim into your game. (Must be newer then from 5 september 2009)
Also, do check whether your [http://github.com/spring/spring/blob/master/installer/builddata/springcontent/LuaGadgets/system.lua ''LuaRules/system.lua''] is up to date, if you copied this verbatim into your game. (Must be from a later date than 5 september 2009)


Now this is done, you can start putting *.lua files in your ''scripts/'' folder.
Now this is done, you can start putting *.lua files in your ''scripts/'' folder.

Revision as of 18:35, 5 April 2010

Getting started

Setup

Lua unit animation is implemented partially in the engine, and partially in a Lua gadget which is shipped with Spring in springcontent.sdz. By default, this gadget is not loaded, so a bit of setup is required to enable Lua unit scripts.

To enable Lua unit scripts, create a file LuaRules/Gadgets/unit_script.lua, and paste the following into it:

-- Enables Lua unit scripts by including the gadget from springcontent.sdz

-- Uncomment to override the directory which is scanned for *.lua unit scripts.
--UNITSCRIPT_DIR = "scripts/"

return include("LuaGadgets/Gadgets/unit_script.lua")

Also, do check whether your LuaRules/system.lua is up to date, if you copied this verbatim into your game. (Must be from a later date than 5 september 2009)

Now this is done, you can start putting *.lua files in your scripts/ folder.

Workflow

Lua has the major advantage over BOS/COB that you do not need to compile it, which can reduce the time to develop scripts quite a bit.

To save further time, do not restart Spring for each small change. Simply run Spring in an window so you can easily switch between your editor and Spring, and use /luarules reload to reload all Lua unit scripts.


Further reading


TODO

  • Conversion tool
  • Performance measurements
  • Advantages
  • Link to article in piro's magazine
  • Coordinate system (axis, direction of rotation, picture)