Submitted by Griffinkeeler t3_1256lmv in explainlikeimfive
OneNoteToRead t1_je2w7pd wrote
A game engine contains all the common tools used to make video games. Among the bigger components are - graphics/rendering engine, which draws the game world onto the screen in real time; a physics engine, which simulates real world physics for objects in the game, including detecting collisions; and other software-related modules that are commonly needed by games, like a domain specific scripting, asset (textures, levels, etc) management, networking, etc.
These are typically things needed by most games. If a developer didn’t use a game engine they’d have to code it specifically for the game. For example if you wanted to write a game without using a pre-canned rendering engine you’d have to figure out the graphics math, communicate with GPU, and optimize for running in real-time.
If the innovative feature of a game is unrelated to any of the standard components, it usually is beneficial to just pick an engine off the shelf (and pay licensing fees). This is why a lot of modern games look and feel the same these days; they get to reuse the basics and really invest into the idea that makes that game unique. It’s only rarely that a game requires a totally different renderer or totally different physics engine.
Griffinkeeler OP t1_je3qydz wrote
What’s the big deal behind unreal engine then?
OneNoteToRead t1_je3rpr4 wrote
It’s a popular game engine developed by Epic. Lots of AAA games use it as it’s quite sophisticated and powerful. It has a lot of features and incredible realism out of box; it’s capable of close to state of the art photo realism.
But if you play enough of these AAA games you’ll begin to notice the similarities in Unreal based games.
GalFisk t1_je3vd7z wrote
Both Unreal and Unity (another popular game engine) are free to hobbyists and tinkerers, meaning anyone can play around with them.
Viewing a single comment thread. View all comments