Skip to content
Gary edited this page Feb 28, 2015 · 3 revisions

SLED, the Script Language Editor and Debugger, is now released as an open source project and available on GitHub, like Authoring Tools Framework (ATF) and LevelEditor.

SLED enables users to create, edit, and debug in-game scripts easily and quickly. It also provides basic memory tracking and performance-analysis capabilities. With its powerful and flexible feature set, SLED helps improve script development time, performance, and robustness.

SLED's plugin architecture allows it to be used with any scripting language. A user who is well-versed in a scripting language can create a SLED plugin to add support for that language without much difficulty. SLED ships with built-in support for Lua.

SLED includes:

  • Standard IDE functionality: creating and editing scripts, syntax checking and highlighting, grouping files in projects, drag and drop, watching for external changes.
  • Debugging functionality: setting and hitting breakpoints, conditional breakpoints, inspecting and modifying variables during runtime (globals, locals, upvalues, and environment table variables), editing and reloading scripts, per-Lua state debugging.
  • Basic profiling information, such as total time spent in function, average time spent in function, shortest time spent in function, longest time spent in function, and so on.
  • Basic memory tracing showing allocations and deallocations.
  • Plugin support for different scripting languages (comes with a Lua plugin).
  • Plugin support for different network protocols (comes with a TCP plugin).
The SLED application is C# based and uses the open source Authoring Tools Framework (ATF) that is also available on GitHub. The runtime libraries, which link into your game, are C/C++ based and communicate with SLED over the network. Lua 5.1 is fully supported and there's experimental support for Lua 5.2.

Check it out at https://github.com/SonyWWS/SLED or email sledpatsony@gmail.com for more info.

Clone this wiki locally