Введение в 2048 Game
2048 — это однопользовательская игра-головоломка с раздвижными блоками. Цель игры — передвигать пронумерованные плитки по сетке, чтобы объединить их и создать плитку с номером 2048. Однако после достижения цели можно продолжить игру, создавая плитки с большими числами.
🚂 Мотивация
Я был очарован способностью Flutter поддерживать кроссплатформенность, и мне захотелось реализовать с его помощью что-нибудь интересное. Тогда и возникла мысль о создании этой игры. Логика перемещения плиток скопирована из других игровых проектов 2048.
☑️ Дела
Статистика (количество ходов, сыгранное время и т. д.)
Работаем над анимацией (на данный момент анимации перемещения плиток по доске нет)
Обзор функций
поддерживает разные размеры сетки (стандартная — сетка 4x4)
игровой движок отделен от пользовательского интерфейса
поддержка высоких оценок (хранится в SharedPreferences/NSUserDefaults)
поддерживает один шаг назад
проверка на выигрыш/проигрыш
Отсутствующие функции (Все вклады приветствуются)
перемещение анимации
кажется, что движок жестов реагирует немного медленно
ограниченное тестовое покрытие
история шагов (многошаг назад)
🚂 Мотивация
Я был очарован способностью Flutter поддерживать кроссплатформенность, и мне захотелось реализовать с его помощью что-нибудь интересное. Тогда и возникла мысль о создании этой игры. Логика перемещения плиток скопирована из других игровых проектов 2048.
☑️ Дела
Статистика (количество ходов, сыгранное время и т. д.)
Работаем над анимацией (на данный момент анимации перемещения плиток по доске нет)
Обзор функций
поддерживает разные размеры сетки (стандартная — сетка 4x4)
игровой движок отделен от пользовательского интерфейса
поддержка высоких оценок (хранится в SharedPreferences/NSUserDefaults)
поддерживает один шаг назад
проверка на выигрыш/проигрыш
Отсутствующие функции (Все вклады приветствуются)
перемещение анимации
кажется, что движок жестов реагирует немного медленно
ограниченное тестовое покрытие
история шагов (многошаг назад)
Читать ещё