Why: decrease the game development iteration loop to be as short as possible.
How: Catapult detects changes in assets, source, and game data files, and is available to notify the game client is different ways: a pushed notification via websockets, or through http polling.
The game client can then download new assets, or perform other functions, e.g.
The main goal is to see changes in your game as soon as any change is detected for super-fast iteration.
npm install catapult
Install the demo folder
git clone --recursive git://github.com/dionjwa/catapult.git
And run the catapult server with with:
Then in a browser go to:
Then open the "test.ods" file in LibreOffice. You can edit the x, y, and scale values, and the images will be automatically updated.
Open up an image editor, and change the flameling.png. Saves changes will be automatically loaded.
See demo/web/client.js for an example HTML5 implementation of a catapult client.
Build the client with
Then run the server with
See demo/src/demo/FlambeClient.hx for an example Flambe implementation of a catapult client.
Also, change assets such as images and see instant client updates:
Also, try these URLs in your web browser to see the data format of the asset manifests, and spreadsheet data returned:
http://localhost:8000/manifests.json http://localhost:8000/bootstrap/stuff/test.ods http://localhost:8000/bootstrap/stuff/gamedata.json http://localhost:8000/bootstrap/manifest.json
The catapult server is platform agnostic: you can simply poll the asset server from any client using http requests.