Lazy Foo's SDL2 Tutorial implemented with entity component systems.