mwhicks-dev / splat-alpha

2D platforming game engine based in C++ and built on top of the SFML multimedia suite.
0 stars 0 forks source link

Re-define Asset and Moving abstractions #20

Closed mwhicks-dev closed 6 months ago

mwhicks-dev commented 6 months ago

In order to better satisfy the Open Close Principle, Liskov Substitution Principle, and Dependency Inversion Principle, we will implement SPlat::Model::Asset and its subtype SPlat::Model::Moving, also an abstraction, in described by Iteration 2.5. These abstractions will contain a CollisionHandler, and Moving will contain an UpdateHandler, each which are implemented by #19.