After almost exactly a year of development, I can finally announce Construct Addon Wizard 1.0
This consists of an addon development framework coupled with a VSCode extension. The framework is really solid and was used to develop many of my addons this past year.
For people who were already aware of this framework, this release finally brings the wizards system to the VS Code extension. Wizards are forms that the VS Code extension can create to help automate some of the work of creating the addon.
For now the wizards are used for creating a new addon and publishing a new release, but they could be used for more in the future.
The framework was also updated with many fixes and new features such as:
- AI Agents support out of the box with an AGENTS.md and CLAUDE.md files
- Auto publishing on Itch.io and the Construct Addon Exchange
- Support for every feature in the SDK (file dependencies, domside, C++ wrapper extensions, Cordova, etc)
- Auto translation in as many languages as you want
- Automatic support for the scripting interface for actions, conditions, triggers and expressions
- Automatic generation of the documentation and the github readme
- Changelog system that is also used when automatically publishing the addon
Typescript definition files support is also on the way.
The Construct Addon Wizard family has also recently expanded to include the CAW Shader Graph and the CAW Theme Creator.
LINKS
Construct Addon Wizard
Scaffold repo: github.com/ConstructFund/construct-addon-wizard-scaffold
Extension source code: github.com/ConstructFund/construct-addon-wizard
VSCode Marketplace: marketplace.visualstudio.com/items
OpenVSX Marketplace: open-vsx.org/extension/skymen/caw
CAW Shader Graph
Tool: skymen.github.io/construct-shader-graph
Source code: github.com/skymen/construct-shader-graph
CAW Theme Creator
Addon: construct.net/en/make-games/addons/1533/caw-theme-creator
Source: github.com/skymen/caw-theme-creator
(While the Theme Creator is fully functional, it has been made private after a request from
Ashley as we figure out how to better handle in-editor tools, the links are valid and will be available as soon as it is figured out)
There is still some work left to do, and many things could be made even easier, but I believe that these frameworks are now good enough to be used by the general public for all sorts of addon development.
How to use
In your favorite code editor (as long as it supports the Visual Studio Code Extensions system) look for the Construct Addon Wizard extension and install it.
From that point, you will see the CAW logo appear on your sidebar with a few new actions. You can use them to create a new addon and it will automatically scaffold everything for you and initialize the github repository.
Once you are done building your addon, hit publish and the addon gets built and sent on github where a github action will run and publish the addon for you.
By default it only publishes to Github Releases, but you can also enable publishing on the Construct Addon Exchange and Itch.io by setting up the following secrets:
# for Construct Addon Exchange publishing
C3_AUTH_USER=construct_account_username
C3_AUTH_PASSWORD=construct_account_password
# for itchio publishing
BUTLER_API_KEY=itchio_butler_api_key
You will still need to create both pages manually but once that is set up, you can just set the appropriate information in the buildconfig file and the system will take care of the rest.