jcs Posted December 2, 2013 Share Posted December 2, 2013 hey everyone, I’d like to announce that I’m making some of my work available. I’m calling it ‘Nadion’ (yes, that’s a Star Trek joke - “phasers” in Star Trek emit “nadions”). Nadion is an add-on to Phaser. It was pulled out of my (in-progress) platformer/scroller game as reusable and extensible elements became obvious. As more work went into these elements I thought that others might benefit from them as well, so I’m putting them up on Github (https://github.com/jcd-as/nadion). (Nadion is provided with the same MIT Open Source license as Phaser). Primarily, Nadion is a framework for creating game levels in the Tiled map editor (http://www.mapeditor.org). To this end, it provides Trigger, Area, Alarm and Emitter objects which can be added to maps and set-up in Tiled so that they call game code, setting up game logic without needing to write code to do it. It supports multiple layers which can scroll at different rates (“parallax” scrolling), as well as Tiled "image layers" and "object layers" (which map to Groups in Phaser and which contain all your sprites and objects). Nadion also provides some simple game objects such as a state machine and simple on-screen controls for touch-screen devices, as well as some helper functions that I have found useful; things such as finding a named item in a group or array (see the docs on the Nadion namespace for a complete list). Plus there are some development-time helpers. You can use a browser query string ('render=canvas') to force canvas rendering. There is a "developer mode" toggle you can set that will set some hotkeys: 'f' will display the frame-rate, 'd' will show some debug info (currently just sprite bounds), 'p' will toggle on/off Particles and the '1' - '5' keys will toggle on/off the drawing of first five tile layers. Lastly, there is a small sample that shows how to use Nadion in a game. It currently only shows a player sprite able to move around in a level with several "parallax" scrolling tile layers and an image layer, but it gives a starting point and shows how to use the base classes and the state machine. The sample also shows how to use a query string (‘dev=<level_num>’) to enter "developer mode" and start at a particular level (overriding what's saved in local storage), skipping the splash screen. I’m planning on adding a bit more to it soon. Meanwhile, documentation on all the classes is found in the 'docs' directory. While I tried to make Nadion rather generic, ultimately it was refactored out of a particular style of game (multi-level platformer) and may not be suitable for all purposes. YMMV, but hopefully it will be useful to someone. jcs Mike, plicatibu, shawnbless and 2 others 5 Link to comment Share on other sites More sharing options...
Mike Posted December 2, 2013 Share Posted December 2, 2013 Big thanks. Such cool things are a big plus for the community. I'll get my hands dirty with some prototyping and will share experience and ideas. shawnbless 1 Link to comment Share on other sites More sharing options...
jcs Posted December 3, 2013 Author Share Posted December 3, 2013 Thanks Mike, looking forward to any feedback! Link to comment Share on other sites More sharing options...
Hsaka Posted December 3, 2013 Share Posted December 3, 2013 Just tried it. It's awesome! Great work shawnbless 1 Link to comment Share on other sites More sharing options...
jcs Posted December 3, 2013 Author Share Posted December 3, 2013 thanks! FYI I just added an Area to the sample which causes it to rain cats (sorry, no dogs) when you stand in front of it. (it's the tiles on the second platform that look like a face) shawnbless 1 Link to comment Share on other sites More sharing options...
jcs Posted December 5, 2013 Author Share Posted December 5, 2013 I've updated the sample to include a Trigger (SetTileTrigger, to be precise) which is activated on touch and turns a nearby plant into a flower (also plays a sound effect).it's an ugly pink square (that turns green when activated), because that was already in the tileset graphic Link to comment Share on other sites More sharing options...
Recommended Posts