Clockwork is a freely extensible, multi-purpose visual scripting language which I created as part of my bachelor’s thesis.
It is designed as both a middleware which allows developers to integrate visual scripting elements into their own programs, and as a standalone application which can create scripts that can be executed on their own.
The scripting system consists of two main parts: The first is the Clockwork language core, which provides the C++ API for programmers to both integrate Clockwork into their existing application and to allow publishing custom packages containing extensions to the Clockwork language (additional modules, data types, etc.).
Through the ability to create custom extension packages, it is possible to adapt Clockwork to almost any purpose. Extension packages can easily be published and shared with others. Parts from different packages can be mixed in scripts, further increasing Clockwork’s flexibility.
The second is called Clocksmith, which is the visual editor used to create Clockwork scripts. This editor interface is, once again, built using the cengine 2D library. In addition to simply building scripts, Clocksmith also provides an integrated visual debugger to simplify finding flaws in a script.
The language core is completely independent from the visual editor, allowing it to avoid a lot of runtime overhead.If you’re interested in trying out Clockwork for yourself, shoot me a message through the contact form. Finally, as usual, here are some pretty pictures for you to look at:









