Летоскопъ - игра с 360° сценами по истории России
Мне всегда, с самого детства нравилось программировать: Basic на "ламповом" ZX Spectrum собранным отцом, куча простых игр и утилит на Delphi и Visual Basic в школьные годы, 5 лет радиотеха с программированием микроконтроллеров на Ассемблере и дипломом на C++ и AHDL на ПЛИС'ах Altera.
Но суровая российская реальность конца нулевых вынудила меня двигаться немного в другом направлении в жизни. С самого начала и по сей день, работа всегда была интересная, связана с высокими технологиями и хорошо оплачивалась, но за более, чем 15 лет после института я почти ничего не написал сам и безнадежно отстал от современных технологий в программировании. Но появление, так называемого вайбкодинга, дало шанс немножко закрыть свой Гештальт.
Об игре
Сразу честно: идею я не придумал. Подсмотрел у проекта WenWare и нагло утащил. Но переделал полностью под историю России и кое-что докрутил.
Игра называется Летоскопъ https://letoskop.ru Суть такая - тебя кидает тебя внутрь исторической сцены. Вокруг панорама на 360 градусов, можно крутиться и разглядывать детали. Внизу линейка лет, сбоку карта. За пару минут надо понять, какой это год и где это происходит. Чем ближе угадал по времени и по месту, тем больше очков. Сейчас в игре 112 сцен, от призвания Рюрика до наших дней. В настройках игры можно выбрать сложность и интересующие эпохи.
Делал я это во многом для дочери. Ей десять, и она реально втянулась: садится, угадывает, попутно узнаёт про ключевые события нашей истории. Да и сам, пока собирал контент, неплохо подтянул знания. Например, с удивлением узнал, что столица Рязанского княжества стояла не там, где современная Рязань, а километрах в шестидесяти. После того как Батый сжёг старую Рязань дотла, город отстроили уже на новом месте.
Как это сделано
Панорамы рисовала нейросеть GPT Image 2, сразу в 4K. Промпты и для панорам, и для карточек события писала отдельно модель GPT 5.5 с доступом в интернет. Она лезла в источники, выясняла детали конкретного года (форма, оружие, архитектура) и старалась добавить в кадр одну узнаваемую деталь, чтобы у игрока был шанс догадаться, а не тыкать вслепую. Сам код игры писал Claude Opus 4.7.
Озвучку карточек прикрутил через Gemini TTS. Вот это оказалось лучшей фичей для детей: диктор зачитывает описание события вслух, и дочь слушает с куда большим интересом, чем читала бы текст с экрана.
Бэкенда у игры нет вообще, она полностью статичная. Но чтобы удобно собирать весь этот контент (генерить панорамы, карточки и озвучку, отбирать удачные варианты, публиковать), пришлось написать отдельную студию. Выглядит примерно так:
Что было самым сложным
Заставить GPT Image выдать правильную плоскую панораму, которая потом бесшовно заворачивается в сферу на 360 градусов. Второй момент - нейроартефакты фигур и лиц, в сценах где присутствует много людей (поэтому в оригинальной WenWare лица в сценах заблюрены). Артефакты были самой большой проблемой (т.к. не хотел блюрить панорамы), частично смог решить специальными рефайн прогонами, но несколько сцен я так и не победил и или не добавил их, или добавил, как есть. Именно на эти эксперименты ушло больше всего денег, потому что каждая попытка это новая генерация в 4K, а их были сотни.
В процессе замахивался на настоящие 3D сцены через Marble Worlds. Там можно не просто крутить панораму, а реально перемещаться внутри, как в Яндекс Панорамах. Результат вышел вполне сносный, но по сравнению с обычной плоской панорамой это сильно дороже и дольше, и не никак не вписывалось в рамки хобби-проекта
Сколько всё это стоило
Времени ушло около пары недель неспешной работы по вечерам, плюс отдельно дебаг и тесты. Денег около 20 тысяч рублей на API токены для картинок и озвучки (доступ к OpenAI и Gemini брал через российские шлюзы, дороже прямого доступа, но можно оплатить российской картой). Сюда не входит подписка на Claude, который писал код (использовал подписку Pro за 100$). Львиная доля бюджета утекла как раз на мучения с панорамами.
Итого
Игра бесплатная, без рекламы и без доната поверх экрана, но если вы хотите поддержать проект, можно сделать донат по ссылке в настройках игры. Что делать с ней дальше, пока честно не придумал. Есть идеи добавить мультиплеер и все-же попробовать сделать сцены в реальном 3d. Или выложить в open source, если найдутся энтузиасты допилить все до ума.
Поиграть: [letoskop.ru](https://letoskop.ru). Открывается и с телефона, и с компа, ставить ничего не надо.
Важная оговорка: сцены в игре являются реконструкцией событий, могут содержать исторические неточности, изображения и тексты не являются научными публикациями. Игра сделана исключительно в развлекательных целях.
Пишите в комментах Ваши мысли и предложения.






