Welcome, Guest. Please login or register. Did you miss your activation email?

Author Topic: 2D Game Engine in Modern C++ with SFML 3  (Read 1529 times)

0 Members and 1 Guest are viewing this topic.

ArcadeEngine

  • Newbie
  • *
  • Posts: 1
    • View Profile
    • Email
2D Game Engine in Modern C++ with SFML 3
« on: December 06, 2025, 09:02:29 pm »
Hey everyone,

I’ve been working as a game engine programmer for a few years, and I recently built a 2D game engine in C++20 using SFML 3.
I decided to turn the whole process into a complete online course, so anyone interested in game engine programming can follow along and build their own engine from scratch.

The project is divided into five main sections: Modern C++, SFML, First Game, Game Engine, and Games.
Each section builds on the previous one, and I’ll keep adding one or two new 2D games every week, using the engine we create together.

Both the source code and the Udemy course are available here:
πŸ‘‰ https://github.com/adelhales/ArcadeEngine

One book that really helped me early on was Game Engine Architecture by Jason Gregory (3rd Edition).
It’s a big read β€” about 1,200 pages β€” but the first 600 alone cover almost everything a game engine programmer needs to know.
Going through those chapters before interviews helped me pass every technical test I’ve done.

I’m always happy to talk about game engine programming, C++, or SFML β€” so feel free to ask questions or share your feedback.

Thank you!

eXpl0it3r

  • SFML Team
  • Hero Member
  • *****
  • Posts: 11296
    • View Profile
    • development blog
    • Email
Re: 2D Game Engine in Modern C++ with SFML 3
« Reply #1 on: December 13, 2025, 11:05:13 am »
I wish, I had more time to dig into stuff like this! :D

I always loved looking at engines and the structure of them. Really cool that you've open sourced it all.
Hope you'll find your audience and that they'll can be successful.
Official FAQ: https://www.sfml-dev.org/faq/
Official Discord Server: https://discord.gg/nr4X7Fh
β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”
Dev Blog: https://duerrenberger.dev/blog/

 

anything