will-e

Writing plugins for MightyEditor

Recommended Posts

Hi,

 

I was thinking of writing a plugin for MightyEditor that can be used to create dynamic characters with swappable body parts, clothing and so on. System is pretty much ready and works nicely inside my main state, but I am new to Phaser plugin writing in general as well, so is there anything I need to take into account if I am using special features of the MightyEditor, like movies and mt.create?

 

I did manage to create a normal plugin following http://www.emanueleferonato.com/2014/09/08/phaser-tutorial-creating-your-own-phaser-plugins/ this tutorial, but now with my own code it throws Uncaught TypeError: Cannot set property 'game' of undefined.

Share this post


Link to post
Share on other sites

You should be able to use any Phaser plugin in your game.

 

Maybe you are getting error because ME default template don't expose game globally, but you can modify main.js 9th line: to

// expose game as global variablewindow.game = this.game = new Phaser.Game...

in ... leave default parameters as is. e.g. (mt.data.map.viewportWidth, mt.data.map.viewportHeight, Phaser.AUTO, document.body, window.Racer.state.boot)

there namespace is Racer - replace with your own

 

and see if that fix error.

 

If that don't help, I will need code fragments that produce error to be more helpful. 

Share this post


Link to post
Share on other sites

it would be nice to have an option in ME to load plugin automatically and plugin could add context menu to groups / sprites - "add character animations" or something like that.

If you are interested in such option - I could create API to load external plugins directly in ME, then plugins could add new context menus or panels etc :)

Share this post


Link to post
Share on other sites

That would be awesome! I am quite new to Phaser and ME, so I need to think a bit what could be the possibilities. At least having some custom error messages, possibility to make a base skeleton and the group structure and such would be cool. Also we did some .AI scripts for our project that output .json and sprites automatically for Phaser, so integrating those would be the ultimate dream. :D

Share this post


Link to post
Share on other sites

if you are interested - you can check plugins folder. e.g. this is pretty simple plugin: https://github.com/TheMightyFingers/mightyeditor/blob/master/client/MT/plugins/UserData.js

 

in the meantime - I will add simple plugin manager to load custom plugin (scripts) and create documented mt.api - with most common functions: e.g. addPanel, addInput etc.

 

probably ( I'm pretty bad with estimates :) ) tomorrow I'll be able to show initial version with small demo plugin

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...

  • Recently Browsing   0 members

    No registered users viewing this page.