Based on the issues you have described in your post, I don't think you are a beginner. Learning to design your game on a big scale is a difficult problem.
One of the pitfalls for developers is to add libraries and design features simply because they seem cool. My suggestion is to build/add features as needed, not because they are available.UsernameAkitsune wrote: ↑Thu Feb 24, 2022 11:48 am I scroll through the playlist and found somethings like Event Manager, Entity Manager, Tweens, State Machines, ECS, etc. I searched throughout the internet if there are something similar to this and I found A* Algorithm, Minimax Algorithm, Heap Priority Queue, etc.
There are always compromises to be made when programming. Usually the most clear and easy to maintain code is not going to be the best in terms of performance and vice versa.If I coded the game the way I understand it will it be considered a "good" way ? Not only that, will the performance of my "understandable" code can be considered great ?
Having said that, you absolutely need to learn to read other people's code, because that will make you a better developer.