So for the past month or so I have been attempting to create a top down strategy game. Since I am a Computer Science major I wanted to start with the back end, The Engine. I have been thinking about how I can get speed and modularity without having to make complex structures.
I finally decided to just go with a simple design that allows for simple management of actions. The basic design is based all around events. I really wanted to use an event based system even if it isn't the fastest design strategy out there.