Симулятор курьера — игра про исследование города и движение
Тем, кому лень читать, можно посмотреть видео:
▶️ Симулятор курьера — короткий обзор
Люблю карты, веб и игры
Я дизайнер, увлекаюсь урбанистикой, маппингом и городскими картами. В свободное время создаю небольшие проекты, связанные с городской средой и цифровыми данными. Один из них — Velojol — сайт с картой велодорожек в городах.
Другой — веб-игра «Симулятор курьера». Игрок получает заказы, ездит по городу и доставляет их, выполняя реальные перемещения. Главная цель — совместить физическую активность, исследование города и интерес к данным OpenStreetMap.
Иногда идеи приходят во сне. И это не шутка
Идея возникла после серии видео с YouTube-канала bikingdc, где курьер на велосипеде виртуозно доставляет заказы по Вашингтону. После этого алгоритмы начали показывать похожие ролики — и я буквально погрузился в их мир.
В какой-то момент мне даже приснилось, что я сам стал курьером.
Именно тогда появилась идея сделать игру. Работать курьером в реальности я не хотел — из-за внешнего стресса и общения с клиентами. Но сам процесс движения от точки А до точки Б,
с маршрутом, таймером и вознаграждением, показался захватывающим. Так появилась концепция игры, где можно прожить этот опыт в игровом формате.
Всю бету я уместил в прототип. Решил потратить на это максимум неделю
MVP получился простым:
- генерация случайных заказов (рестораны и адреса доставки);
- геолокация игрока с радиусом 30–50 м;
- кнопки «Забрать заказ» и «Доставить заказ»;
- внутриигровая валюта и бонус за скорость доставки.
На разработку прототипа ушло около недели.
Первые тесты я проводил сам, катаясь по городу с телефоном и исправляя баги после каждой “смены”.
Я считаю, если идея пришла быстро — нужно реализовать её максимально быстро. Потом уже можно дорабатывать. Перфекционизм часто мешает выпуску продукта:
лучше выпустить живой прототип и посмотреть реакцию. Многие шероховатости окажутся незаметными или воспримутся как фишка.
Всё, что я знаю о вебе, — это Flask и HTML
Выбрал самый доступный стек:
- Flask — лёгкий Python-фреймворк для веб-сервера;
- vanilla HTML, CSS и JS — без библиотек и фреймворков;
- Mapbox — для красивых карт в игре;
- Overpass Turbo / OpenStreetMap — источник данных о ресторанах и зданиях.
Причина простая — минимальная инфраструктура и возможность быстро собрать рабочий прототип. Бэкенд и логику заказов частично помогал писать Claude, дизайн и фронтенд — моя работа.
Первый пользователь моей беты — это я
🎥 Видео тестирования беты в реальном мире
Первую версию я запустил у себя на ноутбуке через ngrok,
чтобы можно было протестировать игру на улице. Взял велосипед в аренду, начал доставлять “заказы”, фиксировал ошибки и улучшал механику.
После нескольких выездов стало понятно, что игра работает стабильно — и я выложил бета-версию для Алматы. Сейчас пользователи находят проект через мои публикации и соцсети. Игра доступна по ссылке и работает только в пределах города.
Новые проблемы — это новые задачи
Главная трудность — реальные данные неидеальны.
OpenStreetMap хранит устаревшие теги или не знает о новых объектах. Во время одного теста игра отправила меня в здание,
которое уже снесли — на его месте строили новый ЖК.
После теста я обновил данные в OSM, и с тех пор улучшение карт стало частью процесса. Чтобы игроки могли помогать, я добавил кнопку Report — через неё можно сообщить о неточностях, а я уже правлю карту вручную.
Вторая сложность — игра пока вовлекает только за счёт симуляции.
Пока нет механик удержания или соревновательного элемента, но это следующая задача.
Пока что есть расходы только на сервер
Прямых затрат почти нет — только время и немного на сервер.
Пока игра не монетизируется: это экспериментальный проект
для проверки идей и взаимодействия с картами.
Если число игроков вырастет и появится нагрузка на сервер или Mapbox, придётся оптимизировать работу, чтобы проект не стал убыточным.
В будущем можно рассмотреть внутриигровые покупки —
платные скины, бустеры, бонусы и косметику, или даже небольшие рекламные интеграции. Но коммерциализация не является целью на данном этапе.
Планы на игру
Планы постепенно развивать проект:
- добавить систему очков и лидерборд с рейтингом игроков по городам, странам и миру;
- ввести аватары и кастомизацию курьеров;
- добавить возможность игроку самому рисовать зоны игры (например, один район);
- улучшить экономику и интерфейс.
Также хочу добавить поддержку других городов — если будут желающие протестировать.
Я буду рад любой помощи или совету
Буду рад советам по геймификации — как сделать процесс интереснее и мотивирующим, не превращая игру в “работу”. А также откликам от тех, кто интересуется реальными данными, картами и OSM — возможно, получится сделать совместный проект. Но самое главное — я буду рад новым игрокам.
Игра бесплатная.
Мой совет — выпускайте сырую бету, а допиливайте потом
Если идея кажется простой — всё равно попробуйте её реализовать.
MVP, собранный за несколько недель, может дать больше инсайтов, чем год планирования. А лучшее тестирование — это выйти в город и проверить всё на практике.
P.S.
Если вы в Алматы — игру можно потестировать.
А если хотите добавить свой город, напишите в комментариях — я помогу подключить.
Интересный проект. Если не хочется брать на себя реальную ответственность и хочется попробовать себя в демо версии курьера.
"Игрок получает заказы, ездит по городу и доставляет их, выполняя реальные перемещения."
Неплохая попытка, Яндекс.
Звучит как интересный способ придать смысл пешим прогулкам. Прикольно было бы попробовать в Москве!)
Планируется ли режим пешего курьера, чтобы расстояния были более щадящими, например? Чтобы за одну прогулку "доставить" побольше "заказов", а не просто час идти из точки А в точку Б. Ну то есть полезно было бы кастомизировать максимальную длину заказа
Прикольная идея и реализация. Было бы интересно по тестить.
Я бы еще подумал в сторону игрофикаций механик:
В целом очень клево, желаю удачи в продвижении и развитии!
Выглядит очень круто! Точно нужна Москва, захотелось опробовать
Очень круто.

А в приложении можно ставить лайки?
Классная идея, буквально вчера искал что-то чтобы мотивировало больше ходить и исследовать город.
А как эта игра будет себя вести в мальник городах (50к житилей) или спальниках? Было бы забавно бегать от пивнух до подъездов :D
На счет потенциальных улучшений - я бы подумал над внедрением "изучение города" при построении маршрутов. Точки интересов, улицы по которым еще не ходил и тд.
sad_pepe.jpg
Блин, круто, лайк!
Как выше писали, я бы хотел возможность выбирать бóльшие/меньшие расстояния — и пешие, и веломаршруты.
Захотелось даже потестить. Если вдруг шведский Мальмо можно добавить, то я бы дал фидбек после реального опыта🙂