Проект: Q-RYER — Симулятор курьера  Публичный пост
10 октября 2025  280
Q-RYER | Симулятор курьера
https://map.devspond.pro

Симулятор курьера — игра про исследование города и движение


Тем, кому лень читать, можно посмотреть видео:
▶️ Симулятор курьера — короткий обзор


Люблю карты, веб и игры

Я дизайнер, увлекаюсь урбанистикой, маппингом и городскими картами. В свободное время создаю небольшие проекты, связанные с городской средой и цифровыми данными. Один из них — Velojol — сайт с картой велодорожек в городах.

Другой — веб-игра «Симулятор курьера». Игрок получает заказы, ездит по городу и доставляет их, выполняя реальные перемещения. Главная цель — совместить физическую активность, исследование города и интерес к данным OpenStreetMap.


Иногда идеи приходят во сне. И это не шутка

Идея возникла после серии видео с YouTube-канала bikingdc, где курьер на велосипеде виртуозно доставляет заказы по Вашингтону. После этого алгоритмы начали показывать похожие ролики — и я буквально погрузился в их мир.

В какой-то момент мне даже приснилось, что я сам стал курьером.

Именно тогда появилась идея сделать игру. Работать курьером в реальности я не хотел — из-за внешнего стресса и общения с клиентами. Но сам процесс движения от точки А до точки Б,

с маршрутом, таймером и вознаграждением, показался захватывающим. Так появилась концепция игры, где можно прожить этот опыт в игровом формате.

🎥 Один из шортсов 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.

Если вы в Алматы — игру можно потестировать.

А если хотите добавить свой город, напишите в комментариях — я помогу подключить.

15 комментариев 👇
Bakhti Baymukhamedov Network Engineer, Python Developer, Junior DevOps 5 часов назад

Интересный проект. Если не хочется брать на себя реальную ответственность и хочется попробовать себя в демо версии курьера.

  Развернуть 1 комментарий

"Игрок получает заказы, ездит по городу и доставляет их, выполняя реальные перемещения."

Неплохая попытка, Яндекс.

  Развернуть 1 комментарий

Звучит как интересный способ придать смысл пешим прогулкам. Прикольно было бы попробовать в Москве!)

Планируется ли режим пешего курьера, чтобы расстояния были более щадящими, например? Чтобы за одну прогулку "доставить" побольше "заказов", а не просто час идти из точки А в точку Б. Ну то есть полезно было бы кастомизировать максимальную длину заказа

  Развернуть 1 комментарий

@m-danya, Игра изначально планировалась как для пешего курьера.

По поводу щадящего режима. Определено да.

Сейчас рандом кидает на очень большие расстояние, так что точно имеет смысл сделать возможность управлением района доставки.

  Развернуть 1 комментарий

Прикольная идея и реализация. Было бы интересно по тестить.

Я бы еще подумал в сторону игрофикаций механик:

  1. Лидерборды по доставкам, которые дропаются каждый месяц или неделю
  2. Перехват заказа, нескольким "курьерам" падает один и тот же заказ, и можно будет перехватывать саму доставку друг у друга, при приближении к друг другу. Кто первый довез до места доставку, тот и получает приз
  3. "Фиктивные" препятствия, блокировать один быстрых путей доставки, ограничение по времени, по скорости и тд

В целом очень клево, желаю удачи в продвижении и развитии!

  Развернуть 1 комментарий
Андрей Постников Пишу расчеты для счета деняк 2 часа назад

Выглядит очень круто! Точно нужна Москва, захотелось опробовать

  Развернуть 1 комментарий

Очень круто.
А в приложении можно ставить лайки?

  Развернуть 1 комментарий

@fatix повторный лайк за демо, это угар вообще.

  Развернуть 1 комментарий

Классная идея, буквально вчера искал что-то чтобы мотивировало больше ходить и исследовать город.

А как эта игра будет себя вести в мальник городах (50к житилей) или спальниках? Было бы забавно бегать от пивнух до подъездов :D

На счет потенциальных улучшений - я бы подумал над внедрением "изучение города" при построении маршрутов. Точки интересов, улицы по которым еще не ходил и тд.

  Развернуть 1 комментарий

если добавишь город https://sv.wikipedia.org/wiki/Alingsås смогу поиграться и дать фидбек

  Развернуть 1 комментарий

sad_pepe.jpg

  Развернуть 1 комментарий

@Frey, почему sad?

  Развернуть 1 комментарий

@fatix, Потому что зачем логин и пароль, когда можно сохранить сессию в браузере через условные куки

  Развернуть 1 комментарий

@Frey, Чтобы отслеживать юзеров, их прогресс и заказы.

Я забыл написать, что у сервиса есть админка.

  Развернуть 1 комментарий
Шамиль Искаков продуктовый аналитик 19 минут назад

Блин, круто, лайк!

Как выше писали, я бы хотел возможность выбирать бóльшие/меньшие расстояния — и пешие, и веломаршруты.

Захотелось даже потестить. Если вдруг шведский Мальмо можно добавить, то я бы дал фидбек после реального опыта🙂

  Развернуть 1 комментарий

😎

Автор поста открыл его для большого интернета, но комментирование и движухи доступны только участникам Клуба

Что вообще здесь происходит?


Войти  или  Вступить в Клуб