3. Создаем главный цикл игры. Пишем игру на Flutter.

preview_player
Показать описание
В этом видео создадим главный цикл игры, который будет обновлять нашу игру 50 раз в секунду.

Приветствую 🖐 друзья, в данных видео уроках мы с вами создадим игру на Flutter на чистом Dart от начала и до конца. При этом, мы не будем использовать готовые движки, все напишем сами.

🤝 Поддержка канала:

❗️ Важные ссылки ❗️
2️⃣ Обсудить курс можно в группе в Telegram:

√ Тэги для поиска:
#flutter #dart #git #androidstudio #vscode #telegram #создатьигру
Рекомендации по теме
Комментарии
Автор

Автору большое спасибо! Делай еще видео по Flutter'у!
В примере 47-48 кадров в секунду показывает потому, что счетчик кадров инкременируется только если прошло более 20 миллисекунд (т.е. по факту 21 миллисекунда). За минуту как раз набегает на 2-3 кадра. В следующем выражении вместо ">" надо указывать ">=", чтобы было ровно 50 кадров: if > _updateTime) {

АндрейБорисов-ъдч
Автор

Желательно еще показывать первые настройки с которым создавался новый проект. Я понимаю что это может казатся очевидным и не требующем разжовывания. Но иногда это помагает сверить действия чтоб понять все ли я делаю правильно.

Mytest
Автор

Ждемс новых выпусков, пишем больше слов ъ

alex
Автор

Мои придирки по поводу функции startLoop():
1. Зачем объявлять переменные _fps и _second если это константные данные и в _updateTime всегда будут давать одно число. По сути можно было сразу указать через сколько миллисекунд будет обновляться экран. Ну я так понимаю ты это дал в учебных целях )
2. Если в функции stopLoop() ты ставишь _running = false; То в startLoop() надо ее ставить в true. иначе получается ты можешь запустить Loop только один раз. А потом вырубил и больше старта не будет )) P/S возможно я просто не понимаю логику запуска этих модулей.

Mytest
Автор

Все бы хорошо. но я в конце запустить не смог ) У меня Android Studio и как там запустить в терминале не понятно мне. Желательно детальнее проходить шаги запуска приложения. Из видео я увидел что приложение автоматически начало выполняться при открытии терминала. Я открыл в Visual Code и у меня после открытия терминала ничего автоматически не запустилось. Видно там нажимались какие то горячие клавиши.
P/S Вроде в VC запустил. У меня print() выводиться только в Debug Console. Когда запускаю Run -> Run without Debugging тоже выводит print() в Debug Console. Это нормально?

Mytest
Автор

код повторил. перепроверил, все ок, но кадров не 47-50, почти 40000 получается, я где-то забыл миллисекунды в секунды перевести?

poteryal_trusy