Which game engine
I've been reading some papers on game programming and I would like to know, what is the best choice to build a 3d game? Should I choose an already built game engine like UE4 or Unity or to build mine (from scratch or using à given framework for this purpose)?
6/30/2018 10:37:45 AMAntoine
8 AnswersNew Answer
The best is to build your own from scratch because with that you will get more experiens in programing. You will know how the things work inside. Moreover, you will know what to do if something doesn't work. This is if you want to learn how to program. If you want to make a game for sell and you need to make it fast then you should use some engine like unity. Game engines are use only if you just want to make a game fast.
Many underestimate what of herculean task is to make a good game engine. You need fast rendering, good memory management and versatility to handle any sort of feature you might want. Depending on the game, you might take a month or more to make specialized engine for your game and then you will start making the content. From personal experience, it's unlikely you will finish your first game, so you will probably have to rewrite a lot, if not all of your engine for the next game. Even if you finish, porting it will mean even more engine writing. Pre-made engine means most of this labour is already done for you and you can focus on the game itself.
Because they are designed from the ground up to be used by many types of games, which takes way more forethought and time to do than custom engine for one game. You could make one like them, too, but then we go back to my original reply: either you make a game or an engine, because you probably won't have time for both. For an example of game with custom engine, take a look at MineCraft. It was in development for years and with it's engine you can't make anything but slightly different MineCraft.
Minecraft was made for a week in java. Yes it has been updated for years but the first version was made for a week.
It depends. Do you want to make a game or an engine? You won't be able to do both decently by yourself unless you're superhuman.
It's for making a game. Why do you day unless being a superhuman?
If it can be possible to rewrite the whole engine for another game, how possible can we make à lot of games with the ones which exist like Unity or UE4?
Now, it's à big work...