Cross-platform 3D game engine for hobbyist developers? [closed]

心已入冬 提交于 2019-12-03 21:29:34

I've been pretty impressed with the new Gameplay engine: http://www.gameplay3d.org/. It's open source under the Apache 2.0 license, and is being actively developed. It supports OSX, Win, iOS, Android and BB10 (new BlackBerry platform).

I found it great for a rapid prototype BB10 app I did [youtube]. It's a thin, lightweight and quite well-written for the relatively early stage of development it is at. It has all the basic stuff you need like Vector classes, meshes, vertex buffers, and a scene graph system. Material, shader and texture support were my favorite parts - super fast to get up and running, and easy to define/load all three using gameplay material files. It also includes a decent UI system including a simple but expressive UI markup language. The devs are very responsive to bug reports.

Downsides are that it isn't super mature yet, but definitely solid enough for hobbyist stuff. The Vector/Math libs also aren't very optimised yet, although there are a couple of NEON vector optimisations in. It also uses refcounting for most resources which I'm not a huge fan of. But overall, I think it is quite awesome.

Unity3D has two versions: "Completely Free" & "Very Expensive." The free version will do everything you need and more. The paid version is for development companies like mine, but even we only have a few licensed computers. Most of us build our apps almost totally in the free version until the very end when we need the special features to compile for the Apple Store etc. I've found Unity very intuitive, and the ease with which you can turn your project into a playable .exe is amazing - a single click. They have a pretty decent scripting reference, and a wiki called Unify. In the language department I would recommend C#, but JavaScript/UnityScript will do all the same things. It's a preference issue. Good luck whatever you choose!

If you're interested in Javascript and web graphics, Three.js is a good light-weight cross-platform 3D library. It's open-source as well, so there is no subscription/payment/etc.

Two graphic engines that haven't been mentioned are Ogre and IrrlIcht. The game engine GameKit has an adapter kit for both the 3d engines.

You can find many other engines at the Gamekit "Related works" wiki page and at Wikipedia "List of game engines" page, check the "Target platform" column.

The Axiom 3D Rendering Engine has support for many platforms and various GFX APIs, including Windows Phone 7, Windows, iPhone, Android, Linux and Mac OSX, using OpenGL, OpenGL ES, DirectX and XNA. You'll need licenses for MonoTouch and/or Mono For Android from Xamarin to write and deploy to iOS and Android.

Irrlicht 3d Engine is full open source good and free

Proton 3d Engine kernel use Irrlicht and Bullet Physics, also full open source

Build on Win32 Macox Linux Android Ios

try this https://github.com/fatalfeel/proton_sdk_source

and svn://rtsoft.com/rtsvn/proton

and svn://svn.code.sf.net/p/irrlicht/code/branches/ogl-es

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!