Skip to main content

Indie game storeFree gamesFun gamesHorror games
Game developmentAssetsComics
SalesBundles
Jobs
TagsGame Engines

More Viable

A topic by Rainbowjolt27 created Feb 21, 2023 Views: 310 Replies: 3
Viewing posts 1 to 4

Hello I wanted to hear some preferences and feedback on what game engine you prefer.

Which one do you think is better or easier to work with?


Unity or Unreal Engine?


I'm in the process of starting a new project but don't know which one would be easier for my team to work with.

Moderator moved this topic to General Development
Moderator(+1)

Ask your team members first. They're going to work with it. Also, "better" is very relative. Better for whom, and for what?

Deleted 1 year ago

"C++ is also Neanderthal and it's not designed for making indie games."

If by indie you mean small, then that may be correct, but in C# the bigger you get the worse the performance will be compared to C++, specially if you go real time online whereas a small latency makes a huge difference.

Deleted 1 year ago
(1 edit)

Again, that's only true for very simple complexity procedures, the bigger it gets the more bloated C# performance will be, not talking only CPU latency but also memory footprint.

Wonder why almost all commercial engines like Unity itself are built on C++ and not C#? I know that because I make engines for a living, I've worked with both languages, C# generics is a joke compared to C++ templates, while latter is meta programmed the first is all dynamically evaluated, taking useless runtime workload.

Don't get me wrong C# is one of the best GC based language I know (Objective-C is also very good but code gets dirty very quickly). Several features in C# are so good that are making the way into C++ just now, like C# reflecttion which is just amazing.

But C++ is nowadays the mother of all engines and languages, you can even code assembly directly in it if you want to go seamless on performance. Comparing its performance with any other language is just not fair (Rust is the only exception but a whole new level of discussion).

As for your last quote "C# is also far more intuitive", I agree, you will need more experience and time to get good in C++, as lots of its features are intentionally designed to be low level. However, talking about simplicity you can go with Lua which also very fast for a scripting language is even simpler and higher level and supported by Unreal and Unity.