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

末鹿安然 提交于 2019-12-05 09:26:57

问题


I'm trying to find an engine to make a very simple 3D game for Windows, Android, and iOS. There are a number of such things out there (Unity, ShiVa, SIO2, etc), but they all seem to be targeted at development companies with a budget. Accordingly, they are all very expensive from the perspective of an individual hobbyist developer. They also have a great many features that I have no need of.

I'm wondering if there's a much more basic product out there that's in the sub-$100 range and doesn't require a subscription. I really only need primitive shapes, simple textures, and basic lighting. So I don't need a pile of features, but I do want a polished development experience and reliable support. Something with a high-level language that compiles to native binaries would be ideal, but not required.

Does anyone have any suggestions?


回答1:


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.




回答2:


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!




回答3:


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.




回答4:


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.




回答5:


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.




回答6:


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



来源:https://stackoverflow.com/questions/11139580/cross-platform-3d-game-engine-for-hobbyist-developers

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