The open source community is always providing an amazing array of useful software. It also has great set of tools to work with. I’ll introduce you to a combination of a couple tools that I’m using for 3d game development.
First of all it wouldn’t be 3d with out Blender. Blender is a free and open-source 3D computer graphics software product used for creating animated films, visual effects, interactive 3D applications or video games. Blender’s features include 3D modeling, UV unwrapping, texturing, rigging and skinning, fluid and smoke simulation, particle simulation, animating, rendering, video editing and compositing.
Here is a Demo reel of Blender made in 2011
Blender has so many features it is more like a studio of software it’s just amazing what it can do. Being Open Source and free there is a huge community of users helping noobs! Such as Andrew Price’s website www.blenderguru.com where there are many in depth tutorials on using blender, plus a file that you can open in Blender and compare yours with his. There is also place to download free models such as www.blendswap.com and with creative commons licenses they can be reused and built upon.
Blender has a physics engine and tools in place to create games without know any programming, which is awesome but for programmers to simple. That’s where jMonkey Platform comes in, jMonkeyEngine (jME) is a game engine made especially for modern 3D development, as it uses shader technology extensively. jMonkeyEngine is written purely in Java and uses LWJGL as its default renderer.OpenGL 2 through OpenGL 4 is fully supported.
jMonkeyEngine is a community-centric open source project released under the new BSD license. It is used by several commercial game studios and educational institutions. The default jMonkeyEngine 3 download comes readily integrated with an advanced SDK that makes it more like a studio.
By itself, jMonkeyEngine is a collection of libraries, making it a low-level game development tool. Coupled with an IDE like the official jMonkeyEngine 3 SDK it becomes a higher level game development environment with multiple graphical components.
Here is a Demo reel of jME from early 2011
Using Blender3d you can save models with textures, animations, particles and more as a blend file then open them in the jME3 SDK and drop them into your game. On top of all that jME3 will compile to an android install package, if you point it to the android sdk.
Another piece of free and open source software in jME3 is the Nifty GUI. Below is a video demonstration of some of Nifty GUI’s features. More on jME3 to come soon.
[vimeo https://www.vimeo.com/25637085 w=400&h=310]
Check out the links, get the software and have fun developing!