In this tutorial, we will see one possible way to model game objects in Haskell. To do so, the tutorial proposes several design problems with increasing levels of difficulty. For each of these problems, a solution in C++ is presented first and then potential Haskell alternatives are discussed. By the end, we will have seen how to dodge subtyping and dynamic dispatch in the design of game objects by making use of the close relationship between objects and closures.