Viewing a single comment thread. View all comments

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.

12

Griffinkeeler OP t1_je3qydz wrote

What’s the big deal behind unreal engine then?

2

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.

8

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.

8