I need a fully working out of the box Game Engine written in Java with jMonkeyEngine along with a level design application written in Java too and contained in a single .jar file. Furthermore a 4th generation scripting language for generating and capturing events is required for both the game and the level designer application. The Game Engine must be as small as possible to allow as much content as possible to be loaded at once as Java Applets have only between 64-96MB of memory available by default. The game must be able to use more memory than the 64MB if it is available.
This project is much larger than avarage and requires heavy attention and much work! (Hence the larger pay). As this is not a job for inexperienced coders high rating means a lot when applying for this job. It will probably be nessecary to modify and alter certain aspects of this design document during the development process and as such the defined price is not rigid ??" it can be further negosiated during the development process if seen fit.
1) Complete and fully-functional working program(s) in executable form as well as complete source code of all work done.
2) Deliverables must be in ready-to-run condition, as follows (depending on the nature of the deliverables):
a) For web sites or other server-side deliverables intended to only ever exist in one place in the Buyer's environment--Deliverables must be installed by the Seller in ready-to-run condition in the Buyer's environment.
b) For all others including desktop software or software the buyer intends to distribute: A software installation package that will install the software in ready-to-run condition on the platform(s) specified in this bid request.
3) All deliverables will be considered "work made for hire" under U.S. Copyright law. Buyer will receive exclusive and complete copyrights to all work purchased. (No GPL, GNU, 3rd party components, etc. unless all copyright ramifications are explained AND AGREED TO by the buyer on the site per the coder's Seller Legal Agreement).
The Game Engine
This is the core of the game and should be based on the most resent jMonkeyEngine ??" as of now version 0.11 ??" and run in a Java Applet. This engine must provide a scriptable GUI, a particle system, an event system and must be able to load, play animations, scale, move and transform .3ds files ??" all through a 4th generation scription language. This scripting language must of course be heavily documented. The engine should be node based and objects like walls, creatures, etc. should be able to stretch over several nodes. Dynamic lightning is a must and should be scriptable through the 4th generation scription language as well. Sound effects should be triggered though the scription language as well as background music. A crossfader function must be present. Events should include but not be limited to: onAttack, onBlock, onHit, onEnterNode, onLeaveNode, ... Furthermore user defined events should be easily scripted. Preferably several base-events could be combined to form different userdefined events covering the entire spectrum of desireable events to have.
All in all the engine should resemble the engine of Bang! Howdy: [url removed, login to view]
The Level Designer
This leveldesigner should work by invoking it with the java command and the .jar file. It must generate levels readable by the Game Engine. It must resemble the level editor of Heroes of Might and Magic IV however it should be 3D. In here the GUI should be accessible to script along with events and the like. Furthermore nodes should be placed (without a root node) in different though pre specified heigths above and below the default high with nodes streching over two different highs connecting them and algorithems must be written to blend the textures of non-seamless nodes into each other. The Level Designer should furthermore allow units like monsters and NPC's to be built from here with specifications and abilities from inside the environment.
The Scripting Language
This scripting language should be easy to understand and actions, event and the like should be chosen from drop-down boxes. Files as graphics and sound should be loaded into the packaged file (which is loaded into memory instead of the single files to save space) upon selection, but must be able to be removed later as well.
As this is by no means covering for a project of this size correspondance is required throughout the entire development process. Tech demos and the like will be required during the development.
As a final plus the engine will be a work in progress. Upon signing for this project all further additions, modifications and enhancements of this engine will be outsourced primarily to the company who made it originally. Hence it would be wise to use Design Patterns of all sorts to make things easier later.
Attached is some background material on the game written in the Open Office document format.
Cross Platform. Javaapplets runs on just about everything.