Прооптимизировал - меньше вычислений теперь будет в связке Printer + GamePrinter. Пофиксил багу. Убил мертвый код.
Выделил из PlayerService связку трех объектов - Game, Player, Controller. Контейнер так же инкапсулировал. Null везде заменил на NullObjects - посмотрим как оно в действии. Покрыл сервис тестами на 100%
Я не могу проходить через другого героя ни на воле ни на лестнице ни на трубе
Могу ли я сверлить под другим героем? Нет
 Если я прыгаю сверху на героя, то я должен стоять у него на голове. Если он пойдет внизу, то я упаду на его место. Если я пойду сверху, то тоже спрыгну.
Нашл багу при которой из последней секции лестницы я падаю, потому как ниже ничего нет. Пофиксил.
Нафигачил описания для существующих игор
Добавил примитивных java клиентов для всех игор
Теперь можно при регистрации пользователю выбирать игру, в какую он хочет поиграть