Writing your own engine for 2D games in C++: basic considerations | Hacker News Reader