Dear Monkeys,
since the core developer team isn’t exactly huge and many features of the SDK could be improved on I am calling out for adopters of some plugins. Work on them hasn’t stopped but an additional developer improving the plugin would help a great deal as the core developers are concentrating on some base SDK features at the moment. Some plugins are mature and self-contained enough so that other developers should easily be able to improve them without having to deal with other parts of the SDK too much.
Of course anyone who wants to adopt a plugin gets personal instructions and help as well. For an overview on what plugins are “open for adoption” and what needs to be done / how complex the plugin improvements might be see the following list:
Font Creator – easy
Basically adding proper support for font styles, improving the kerning and some other minor tweaking and adding of options. Maybe add support for multi-page fonts / other encodings than ASCII, e.g. UTF-8.
Android Support – easy
Test and improve the project integration, bring more options to the GUI level.
Obfuscation Support – easy
Test and improve the ant build script for obfuscating the build. Also obfuscate the libraries.
Texture Editor – easy
Add more features, improve integration.
NiftyGUI Editor – intermediate
Add a palette, wrap the complete nifty XML in “Nodes” (started already) so it can be easily browsed and its properties edited. The NetBeans platform brings a lot of support tools for XML so basically its just tying this together. Drag&Drop support for new items on the UI side would be nice.
Vehicle Creator – intermediate
Bring it out of its alpha state, improve features and range of compatible vehicle models.
Asset Pack Support – advanced
Improve browser and supported functions.
Cinematics Editor – advanced
Make an editor for jme3 cinematics incl. visual timeline with keyframes etc.
Annotation error checks – advanced
Make an annotation checker for jME3 that allows checking for values being set on math primitives that should be “readonly”, e.g. Vector3f.ZERO. This kind of checker can be used in any modern IDE. Work has been laid out in googlecode already.
Editing the plugins should be as easy as installing the “NetBeans Plugin Development” plugin in the jMonkeyEngine SDK or NetBeans, checking out the jMonkeyEngine svn trunk at https://jmonkeyengine.googlecode.com/svn/trunk/ , building the contained freeform project once (!) and then opening the “sdk” project inside the freeform project. As the projects are all started, the initial barrier for getting into the code should be pretty low. See the documentation on developing plugins here.
Any help is very much appreciated!
Cheers,
Normen