Traffic Inspector. Написал игру на Godot 4, когда это еще не было мейнстримом.
Всем привет!
Примерно в декабре 2022 года решил сделать что то простое и увлекательное. Т.к. уже был небольшой опыт разработки на Godot 3, я решил взять бетку (или тогда она еще была альфа) 4 версии движка. Быстренько определился со стилистикой, т.к. наработки уже были, и начал писать и рисовать. И вот 21 марта я загрузил игру в Google Play и на Itch.
Суть игры такова, вы выступаете в ролии регулировщика дорожного движения, стоя на перекрестке. Со всех сторон едут машины и их водители настолько тупы, что не собираются никого пропускать и врезаются друг в друга. Ваша задача останавливать потоки машин, что бы другие потоки могли проехать безпрепятственно. Далее вы зарабатываете очки и соревнуетесь с другими игроками. Для этого добавлена возможность залогиниться в Google Play Games.
Можно поиграть в вебе pozitiffcat.itch.io/traffic-inspector
Или скачать на Android https://play.google.com/store/apps/details?id=ru.malcdevelop.traffic_police_game
- 26 марта 2023, 14:48
- 011
Выглядит опрятно и симпатично.
Побуду занудой:
А почему Godot 4? У него ведь «ограничения» к требованиям (отсутствие поддержки GLES 2), а соответственно меньше поддерживаемых мобильных устройств.
Паузу не делал, чтобы ты не мог остановиться и подумать. Но мне сейчас в голову пришла мысль, что на паузе можно просто прятать сцену.
В меню есть возможность вернуться по кнопке "назад" в Андроиде или "ESC" на ПК. Почему то в веб версии это не работает.
Я так и не разобрался почему лагает первый раз. Лагает когда первый раз пешеход загорается красным, и когда рисуется цифра "1". Это не из-за звука, а подгрузка материала так работает. Причем они в память сразу через preload загружаются. Это какой то баг самого движка и надо воркэраунд искать.
Godot 4 решил взять просто по фану. Они там сильно улучшили свой новый скриптовый язык. Я читал у них на Github переписку в каком то таске, что в следующих выпусках они будут чинить gl_compatibility и как будто делать 2.0 рендер. Но это не точно.
Ну там думать особо не о чём, а вот если игрока отвлекают и он из-за отсутствия паузы проиграет, то может быть "грустно".
На Android никто не пользуется в играх кнопкой "Назад", она ведь скрывается и её надо "доставать". В браузере кнопка "Назад" выполняет соответствующей ей действие - переходит на предыдущую страницу, так что тоже не вариант.
Если это материал/узел, то можно попробовать создать экземпляр в сцене сразу. При загрузке сцены все ресурсы загрузятся и таких проблем не будет.
Конечно, для такой маленькой игры это все замечания "не существенны", но может на будущее пригодится.
Там когда ты останавливаешь тачку, у пешеходки меняется цвет. Банально назначается override материал. Материал я создаю в конструкторе скрипта. Т.е. на тот момент он уже создан. Лаг происходит в тот момент, когда впервые этот материал назначается в модельке. Такое же поведение я наблюдал и в 3 версии Godot.
А вот штука с цифрой 1, это вообще отдельная сцена, которая загружается в preload. И тут как бы тоже никакого лага быть не должно, а он есть. ))
Все замечания существенны. Дьявол в мелочах. Я очень долго игру прорабатывал. Любая мелочь влияет на восприятие.