Best Game Engine for Indie Game?

Started by
54 comments, last by NEXUSKill 12 years, 10 months ago
Another recently free engine: UDK from Epic is basically Unreal Engine 3 but free. You can sell your games with some royalties after a certain amount (I want to say it's 25% after your first $5K but that could be completely wrong).
Advertisement
Quote:Original post by NickGravelyn
I want to say it's 25% after your first $5K but that could be completely wrong.


Yes, you're right about the UDK pricing.

It's free from concept through deployment and you only pay after the first $5,000 in revenue.
There are a few other pluses for UDK that I don't see mentioned a lot because most of the time people focus purely on the technical aspects:

- There are a lot of people experienced in both using the tools as well as preparing assets for the engine (and since the release of UDK they have a constantly growing userbase).

- If you build a great game on the PC and decide to bring it to consoles you have much less work than with any other choice of engine. At the same time a publisher will view it as much less risk considering it is UE3 with a lot of launched titles on both 360 and PS3.

Hey guys just wanted to say that I have played around with panda and done hobby development off and on for a long time. Stumbled across this thread and noticed it was recent and actually stickied. Anyways to the point, doing development in python is insanely productive. There is a reason some shops do most of the scripted behavior in languages like python.

There is a really good article called Why Python? by Eric S. Raymond that sums up why to use python. High performance code has to be written in c/c++, but the model panda used is perfect.

Another big thing is the event driven programming model. Panda has a very nice event driven programming model. Python works well with it because you can just throw functions around like nobody's business.

I have yet to complete a project, but here is a recap of what has happened in my projects.

- Multiple projects attempted with no skills, knowledge, additional help, assets, money. The outcome was poorly written code and a lot of gained knowledge and debugging skills with a lot of waisted time and a kinda cool version of pong...
- A 2D project was attempted where I used art that was ripped from Shining Force 2 and actually had title screen, login, and a simple zone that had a single mob that you could kill and he repopped on a timer. Other players could login and see you move around and kill the mob together. I consider this one mildly successful.
- Various projects attempted that I tried to roll everything. All ended up as a tech demo with just some candy.
- Panda project where I just focused on the actual game and ended up with killable monster a world some basic game mechanics and music manager. This was probably the most productive project, but took way less input than the others. The final nail in the coffin was when my sys admin type friend actually wrote the music manager with minimal help.

All in all, I have come to realize that it is unrealistic to expect to shell out a game that would normally take an entire studio from your home in your freetime. I think the OP sees that too and that is why he is asking here.

EDIT: OMGZ UDK!!! UnrealScript is very python looking too!

[Edited by - yoshscout on December 22, 2009 2:17:23 AM]
I think you are going to have to look into every engine specifically. This might mean spending a week on each engine and getting a feel for everything it offers as there are so many factors to consider.

Does the engine have all the features you need and/or will need in the future?
Can you programming with the language used?
How is the asset pipeline for you?
How helpful is the community? This is strangely a very big factor for me.
What is the engine roadmap like?
How easy is it to integrate 3rd party software (e.g. physics)?
How much is this going to cost (e.g. consider if it is a limited license of 1 year, can you complete within 1 year?)?

I have tried most of the engines mentioned here before settling on C4. It's a good well thought out engine with lots of really good features and some great features coming. It does suffer because the demo is not very good at the moment, but that will change. It is very highly recommended by myself.

NeoAxis was an engine that was very good, great demo level (exactly what a demo should be as it shows all feature). What put me off was some of the development and the community is poor.

Unity is another great engine with some great tools. It does not have source code so you are limited to hacks if it doesn't do what you need out of the box.

Panda3D is a great engine but it's lack of GUI features stop me going further. Essenthal is a great engine that I recommend you try. Delta3D is another one worth mentioning as is Irrlicht.
Cant believe this isnt already here, but the Source Engine (http://developer.valvesoftware.com/wiki/Source_Engine_Features) is one of the best engines ever. 3d, 2d, whatever its great. Now thats a big statement and theres plenty to back that up.

One of the things that makes it so great is the editing tools, they all have a nice WYSIWYG interface and everything is optimized as much as possible. A major thing is that it is still being actively developed and maintained by a huge team (50 - 100+!) and if you cant tell by L4D & L4D2's success its far from being "Last gen".
Source is a good engine, must confess I've only ever looked at it and not actively used it. The licensing might be an issue...
I'm wondering this too, I thought DarkBASIC was the only game engine beside huge commercial engines(Source liscense will cost you hudreds of thousands dollars so don't recommend it), so I went and started with DarkBASIC(it's free now) but now I think that it is not capable for large scale graphical games.

It does offer a graphical features, but not really fast:


That is running in 40fps without much happening, add some particle effects, enemies with AI, etc. etc. and your game will be 25fps.

I've done "minigames" 3 years now to get used what game making is, but now I've come to point where I'd like to start big scale FPS game, that is up to date with current graphical standards.

As I'm doing this Indie, breaking limits is not my point and I know its beyound my reach (Graphical or game mechanical breakthroughts).
I want engine that is capable in today standards for game (Motion blur, post prosessing, AA, 3.0 Shaders etc. you see in modern games)
3D modelling is not a problem, I can handle that pretty well to cover a game full of objects and weapons.
Multiplayer features aren't needed though.

I've already started my game project in DarkBASIC, 1200 lines written for basic movement and animation controlling, but what you think, should I stop with DarkBASIC now before I end up with 10 000 lines of code that is running in 15fps?
DarkBASIC is constantly updated(7.5 now), so what comes to dated information, or some engine fanboyism, I'd rather not like to hear that.

But I take facts as facts, better is better no matter what the preference is.

I didn't ask this in TGC forums(very alive community, every problem has been solved in same day) because I'm quite sure of biased information towards DarkBASIC
DarkBasic isn't the only game engine out there capable of making commercial games for a low cost. Unity, C4, TGEA and NeoAxis are able to do this for a small charge of less than $2,000 (I think it most cases). Adobe Director or Flash are capable of making games.

"Free" engines include are Irrlicht, Delta3D, CAFU and Ogre3D (although this is a render engine and not a game engine).

Peronally I like C4, Unity, NeoAxis, Cafu. C4 is the best professional engine I have come across for a low fee and it currently (January 2010) includes free updates for life, although this offer is about to expire. C4 community is the best I have come across.

I'd don't think giving up with DarkBASIC just yet is the best option but I would recommend looking at some of the other engines and seeing what they offer before you make a decision. Look at thier roadmap and the forums/community to get a better idea of all the features the engine can offer.

It's not a good idea to constaly change game engines (you don't want to become a 3D Realm), but it is a good idea to make the decision and stick by it unless you have no option but to change it.

[Edited by - donkey breath on January 12, 2010 5:26:28 AM]
Quote:It's not a good idea to constaly change game engines (you don't want to become a 3D Realm), but it is a good idea to make the decision and stick by it unless you have no option but to change it.

That is what i'm trying to avoid here, because I really haven't done that much my project yet, so I know that I would need to start from scratch if DB will limit the performance.

C4 looks interesting, but 300$ is worth months of thinking. Atleast DB is free(although plugins are very useful but not free)

Primarly I would prefer 0-100$ program because I'm quite sure that i'm not going to get money from it or do it in future. Just hobbying...

This topic is closed to new replies.

Advertisement