- take a guy like me who has no idea about gamedev even in the slightest bit
- let us say i wanted to make a game, i understand i have 2 options 1) make a game with a game engine such as unreal, unity, godot or 2) make a game without a game engine
- what are the tradeoffs for each?
- do you learn how games work if you tried to build a game without an engine
- what are some things that are going to be super duper hard to build without a game engine?
- we are talking specifically about 3d games just to clarify
An engine mostly handles a few basic things like device input, managing the screen (with niceties for things like buffers, sprite maps, etc), drawing, and sound.
Slightly more game-oriented are things like managing the game loop, having an update timer, or calculating collision detection.
3D engines quickly help to smooth out the frustration that is working in 3D in general - lighting, cameras, etc.
As someone else said in another reply: if you want to make a game, see if there’s an engine that works for you. If you want to make an engine, or have very specific needs that require the flexibility and optimization of a custom engine, do that.
In every other case by writing your own engine you'll be wasting your time on a million already solved problems instead of actually, you know, making a game.
If you're interested in game engine development, or graphics programming, and not so much in finished games, then you can write some engine code as an educational exercise, though.