Защищайте Flutter от технологий и корпораций, не связанных с ним.
Данный туториал позволит вам скачать ПО и запустить игру на Android-девайсе или эмуляторе, а так же предоставит задания, которые можно выполнить, чтобы усовершенствовать игру.
- Склонируйте проект:
git clone https://github.com/KirIgor/flutter_defense.git
или скачайте архив и разарзивируйте. - Откройте проект в Anroid Studio: File -> Open
- Скачайте зависимости:
- Включите на вашем Android-смартфоне USB Debugging (можете использовать эмулятор)
- Подключите Android-смартфон по USB и выберите File Transfer вместо Charging via USB
- Запустите Debug-версию приложения
Кликайте на технологии, не связанные с Flutter и не кликайте на связанные. Каждый пропуск не связанной технологии (когда она дойдет до логотипа Flutter), ровно как и клик на связанную, карается потерей 1 жизни. Всего жизней 10. За каждый клик по не связанной технологии +1 очко. Задача: набрать как можно больше очков.
Если у вас есть Anroid-девайс, можете попробовать Release-версию и сравнить производительность с Debug-версией. Чтобы создать Release-версию, зайдите через эмулятор терминала (командную строку в windows) в папку с проектом и наберите flutter build apk
. После этого в папке build/app/outputs/apk/release появится файл app-release.apk. Скиньте его на телефон и откройте.
- Наберите 30 очков в игре :)
- Прочитайте введение в виджеты
- Добавьте еще один логотип технологии или корпорации
- Добавьте еще один раунд после 5 минут игры
- Добавьте в игру дополнительные логотипы, которые летают по полю вместе с другими технологиями, но несут особый смысл. Например, аптечки(при клике + жизни) и x2(увеличение очков за клик на некоторое время).
- Добавьте верояность того, что логотипы летят не к логотипу Flutter, что запутывает или переработайте игру так, чтобы каждый логотип летел в случайном направлении.
- Сделайте, чтобы логотип Flutter не стоял на месте, а двигался, например, по траектории "восьмерки".
- Придумайте и реализуйте свою идею.
Если хотите продолжить изучение Flutter, советуем дочитать документацию от Google.