Jump to content
  • Advertisement
Sign in to follow this  
Hiiri

Unity Which game engine to choose?

This topic is 2583 days old which is more than the 365 day threshold we allow for new replies. Please post a new topic.

If you intended to correct an error in the post then please contact us.

Recommended Posts

Hello!

- My concern is about choosing a game engine. Firstly I am not that great of a programmer, but I do have slight experience from programming in C#, Java and C++. What I am trying to do is a 3D game, an RPG-style, and I do not really expect it to finish within 1 or 2 year of period if really ever, but rather than doing some testings, and possibly building it a bit by bit.

- First of all, I would like to have a free license for developing stage / non-commercial product. At least now I do not plan on making money out of this, but then again I want to use engine, that actually does not require that much cost in case I would really want to release my product as commercial ( max 200e ).

- GPL-license is something I would really prefer not having. I like to keep it as open for as possible for gains of money and not having to release source code.

- For modeling tool, I was going to use Blender, so I would like to have good porting ability from blender to the engine. I don't honestly know if it is good idea to make objects called GAMEOBJECT_something in the blender scene, but that was kind of the approach I thought of making. In other words I would like to keep blender my world-editor at the same time as it would be the tool for modeling. Also I was thinking of having linked objects in the world, for example if there is a classroom, there would be table inside the classroom. Both of these would be separate blend-files, but having a link between them. I tried to use unity for this, but exporting to Autodesk-format made the file-size something like 7 megabytes. So every time I made small change, the Unity took about 2-3 minutes to recalculate normals, which I do not prefer doing. I then tried to modify the exporter from blender to just create points in fbx-files for the places where to add the desks in the classroom, but having to modify Unitys pipeline for importing fbx-files for it to work, I started to wonder, if I am already breaking the whole core-design of the Unity and thus it made me to check out other game engines.

- For physics, I feel like I do not need that much physical interactions. Probably some colliders, but probably no need for more special physics, like gravity, or things breaking down or boxes falling, etc. Surely if the engine can do more, all is plus for me.

- High compatibility with Blender. I doubt tho, that there is a single engine that can actually use the materials from Blender directly, but if there is one, this would be really appreciated feature.

- Programming languages to use: 1. C#, 2. Java 3. C++, although I do not really like to work with new/delete instead of having garbage collector. 4. Something else. I wouldn't really mind learning new programming language either, but I would prefer the language to be typed one.

- Good amount of tutorials, or at least easy to find ones. I prefer more of video tutorials than written ones, but anything goes.

- Easy to implement / use.

Engines that have caught my eye:
- Unity3D, this one I liked a lot, but as mentioned having to fiddle with the pipeline made me rethink about checking out other game engines.
- Irrlicht, not so sure if this is really an actual game engine or just more like framework.
- Panda3D, altho it seems to be fairly popular, finding tutorials for using panda, or examples of making games, seemed lot harder than the ones above.
- jMonkeyEngine not really sure about the speed of this engine, since its java, but maybe its a thing from the past only, that java is slow.
- XNA-framework, not really sure if I should go with a framework, instead of using full game engine. It might lack too much stuff, and needing to integrate with other things could cause lot of unneeded work.
- DX Studio, Apparently this engine recently became free to use, but I didn't really find that much information about it. Maybe it is not really that popular.
- UDK, somehow I feel like using something like UDK is a overkill for a small projects, and could lead to excessive amount of work.
- CryEngine3, the license of this product looks really odd, since there is no mention how much it actually costs if I would actually really want to make money out of the product.

Not really sure how well these fare/how good tutorials there are for the following engines:
- Delta3D
- 3D RAD
- Maratis

Unity and XNA are the only engines/frameworks I have tested out. Unity seemed to have lots of tutorials, and it seemed really good to my eyes, just that it feels like once you decide to use it, you cannot really anymore change the engine. Also sometimes I feel like losing control of the game developing when using unity and for some things it feels like I would need to do brute force for them to work. For XNA it feels like I need to do tons of work for simple stuffs, and therefore I decided to look more advantaged game engines.

Share this post


Link to post
Share on other sites
Advertisement
There's a difference between Rendering engines and Game engines. Just as a Physics engine handles physics, a '3D engine' or 'Rendering engine' handles the rendering.
A Game Engine usually contains Rendering engines, Physics engines, audio capabilities, and other stuff as well.

That's your confusion about Irrlicht - I'm pretty sure Irrlicht is a rendering engine, while Unity is a game engine. What I mean by this is that Unity could actually be using Irrlicht under the hood (It's not, but for the sake of example, it could've been built like that). Irrlicht is, "Here's a rendering engine, for you to integrate into your game engine". Unity is, "Here's the game engine, ready out of the box."

I might be mistaken with that, however... I only used Irrlicht for a short period several years ago and don't remember much about it.

Share this post


Link to post
Share on other sites
You are right. Irrlicht is just a rendering engine. It does have a collision system but that's for demonstrative purposes and probably shouldn't be used for actual games. (I tried and it was a big mistake). I love Irrlicht and use it in my engine but I also have to code a lot more things for myself as well. (The part I love to do)

Share this post


Link to post
Share on other sites
Ty for the replies.

I also came into a conclusion, that Irrlicht is just rendering engine, like ogre aswell.

I have now been trying to fiddle around with jmonkeyengine, and I have to say, that I am quite positively surprised by it. Maybe my opinion is biased, because I do like Java as a language as well as I do like C#. The porting from Blender to jmonkey is almost flawless. I am still not so sure about the speed of the engine, since its java, but it feels like it is definetly more than enough for my needs.

I will be looking for other possible engines, but I have no idea if I can find anything better.

Share this post


Link to post
Share on other sites
Sign in to follow this  

  • Advertisement
×

Important Information

By using GameDev.net, you agree to our community Guidelines, Terms of Use, and Privacy Policy.

GameDev.net is your game development community. Create an account for your GameDev Portfolio and participate in the largest developer community in the games industry.

Sign me up!