A component/entity game engine for 2d game development