Good and best practices in UE... [Architecture]

Hello @Drakgoku !

I’m diving into UE5 and I’ve been reading the information on SOLID, CleanCode and the hexagonal architecture that I use in my daily life as a developer. I work with Java, Typescript (and various back/front frameworks).

Looking at the documentation I wondered on a C++ project which architecture to start with.
I carefully read the twists and turns of the post; and I understand very well where you end up; but as much as this architecture works very well in a web/industrial context, I can’t imagine how you are going to use it in a “closed” video game; unless your project is that of an MMO or a multiplayer game which requires DB/API/other access in the background; because I don’t understand the point of implementing all the repositories/services (CRUD) because in the end, apart from the save/load, the game keeps its state as long as it is launched. Which makes me a little doubtful about the relevance of the hexagonal architecture applied as it is.

What are the constraints of your project that made you decide that this architecture was the right one in a video game context? Is it still the same 4months laters ?
Thankyou :slight_smile: