Introduction

Graphically design your Second Life® scripts, and have the MiceOnABeam program automatically generate most of the Linden Scripting Language (LSL) programming code for you.

MiceOnABeam simplifies the development of new scripts by reducing the amount of manual coding you have to do.  If you are new to scripting in SL®, you'll find that by using just a few basic features of MiceOnABeam,  developing your scripts will be much easier.

However MiceOnABeam also provides advanced design techniques¹ for the experienced LSL scripter that will prove invaluable in the development of complex scripts, including the ability to automatically instrument your scripts to measure and report execution times to help you identify performance bottlenecks²!

LSL provides a way for you to design your script in terms of a design concept called a State Machine, whereby your script's logic is broken down into several states. However it only provides the most basic features of this technique. In practice few scripters use multiple states in their scripts due in part to the side-effects in transitioning from one state to the next. These include clearing all queued events and canceling outstanding event filters.

MiceOnABeam solves this problem by providing an environment where you graphically model the high-level state machine logic for your script, including multiple states as desired.  You complete the model by entering in your own event-handling LSL code.

The program will then generate the LSL code for the model (all within a single state), automatically integrating in your code to form a complete, ready to be deployed script for the SL environment.

 

¹ MiceOnABeam uses a subset of the state machine features of the industry-standard UML® (Unified Modeling Language www.uml.org).

² Performance Analysis feature is only available in the Professional version of MiceOnABeam.