Building a Game Library: steps, design decisions, sacrifices. Part 1 · HackerTrans