Settings

Theme

Evaluating Godot (2023)

caseyyano.com

18 points by Trung0246 2 months ago · 4 comments

Reader

vivzkestrel 2 months ago

- absolutely stupid question since we are on the topic

- 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

  • phatskat 2 months ago

    A rather simple game engine to look at is Love2D - I know you wanted 3D, but my main experience is over there. Really, the gist of an engine will be about the same either way.

    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.

  • jsharpe 2 months ago

    If you're interested in making and finishing a game, there is no good argument to be made for writing your own engine unless you have some very very specific rendering requirements (e.g. you want your game to be in hyperbolic space or something, or have 3D portals).

    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.

Keyboard Shortcuts

j
Next item
k
Previous item
o / Enter
Open selected item
?
Show this help
Esc
Close modal / clear selection