Крестики - Нолики на javascript + canvas
игра основана на состояниях(STATES) и слоях(Layers), по сути при переключении состояния какие-то слоя включаются, а какие-то выключаются
все слои находятся в папку layers
все объекты которые обоюражаются на слоях (кнопки, тексты, линии) находятся в папке ui
все конфиги в config.js
из патернов используется фабрика и декораторы
ссылка на игру здесь