I'm really interested in creating my own game engine just for fun, even though I know there are so many good engines already out there. I want to understand where to start since I have very little experience. What skills or knowledge do I need to learn first to embark on this journey?
2 Answers
Check out the book 'Game Engine Architecture' for some solid foundational knowledge. Also, learn programming languages like C++ with SFML or Rust with SDL. They might be challenging, but they’ll enhance your understanding of memory management and coding fundamentals that high-level languages like Python handle for you.
If you're aiming to build a game engine, I'd suggest starting with making a game first. Just focus on a simple game to get a grasp on game mechanics and design. Once you've developed a few games, you'll notice common aspects among them, and that’s the essence of what you’ll want to standardize in your engine.

So you're saying make it like a game jam experience? Just pump out some games before diving into the engine stuff?