top of page
Разработка
Как идёт разработка игры: новые функции, дизайнерские решения, эксперименты и всё, чему мы учимся по ходу дела.
Как наша игра за неделю выучила четырнадцать языков 🌍
10 августа 2026 г. Когда мы начинали, Blocks Beyond the Stars говорила ровно на двух языках: на немецком, потому что мы там живём, и на английском, потому что интернет говорит по-английски. Сегодня их четырнадцать. Вот как это вышло — и всё, что по дороге сломалось. 🌍 Всё началось с Франческо. Несколько недель назад из Италии пришёл pull request: Francesco Quirino начал переводить игру на итальянский. Вручную. Группа за группой, начиная со всех 290 названий блоков и их описа
Marcel Dütscher
10 авг.3 мин. чтения
Сначала один вид, потом пять: как растёт эта игра 🪨
Кто заглянет в наш список версий, найдёт там 29 релизов за добрых пять недель: от 0.1.0 20 июня до 0.9.0 вчера. Как это получается? Уж точно не так, что мы садимся и строим готовую функцию за один грандиозный заход. Мы строим этапами: сначала самая маленькая версия, которая действительно работает, а потом, когда она стабильна и приносит радость, следующий этап. Лучше всего это сейчас показывают астероиды. Этап 1: они вообще существуют. Когда в игре появились астероиды, значен
Marcel Dütscher
27 июл.3 мин. чтения
Невидимый страж и баны, которые наконец сами всё объясняют 👁️
Некоторое время назад мы писали здесь о том, как игра задумана безопасной для детей: жалобы, обратная связь и бдительный взгляд. Честно говоря, бдительный взгляд был самой слабой частью: мы могли получать жалобы, но почти не могли заглянуть в то, что на самом деле происходит в мире. Именно над этим мы и работали, и вот два строительных блока: режим наблюдателя для надзора и полностью переработанная система банов, которая наконец объясняет затронутым игрокам, что происходит. Р
Marcel Dütscher
26 июл.4 мин. чтения
Принцип домика на дереве: мультиплеер по паролю и по слову друга
В версии 0.7.5 игра наконец как следует объясняет, как играть вместе. Самое время записать, почему всё устроено именно так: любой, кто пришёл из других онлайн-игр, сразу замечает одно — здесь нет открытого списка серверов, нет кнопки «зайти в любой мир», нет подбора случайных игроков. Мультиплеер здесь работает только по паролю и по слову друга. Это не недоработка. Это сделано нарочно. Причина неприятная, но честная: в интернете бывают злые люди. 😉 Кто хоть раз играл в откры
Marcel Dütscher
11 июл.2 мин. чтения
Чему мы научились по дороге
Не каждое открытие тянет на отдельную статью. Вот подборка маленьких уроков за последние месяцы — каждый стоил нам как минимум одного вечера. Дверным проёмам нужна высота в три блока. Звучит неверно, но это физика: наш персонаж-игрок — капсула чуть меньше 1,9 блока, но логика подъёма по ступеням (step offset) при ходьбе дополнительно щупает ещё 0,6 блока вверх. Дверь высотой в два блока математически достаточно высока, а на практике слишком низка: вы застреваете. С тех пор пр
Marcel Dütscher
9 июл.1 мин. чтения
Дружелюбно к детям по замыслу: жалобы, отзывы и бдительный глаз
Онлайн-игре, в которую играют дети, нужно больше, чем кнопка «пожаловаться» мелким шрифтом. Как мы внедряем защитные механизмы как последовательный принцип дизайна — на сегодняшний день, с честным взглядом на то, чего ещё не хватает. Жалоба там, где это происходит. В игре есть чат-команда /report: она сама прикладывает последние строки чата — тому, кто жалуется, не нужно ничего перепечатывать или доказывать. К каждой жалобе прикладывается ID мира, чтобы мы знали контекст. При
Marcel Dütscher
9 июл.1 мин. чтения
Карты сокровищ без ИИ: когда LLM — неправильный ответ
Наши NPC умеют давать игрокам подсказки о сокровищах — брошенном корабле или, если вы в хороших отношениях, спрятанном сундуке. Когда мы планировали функцию, очевидным казалось одно решение: у нас же есть ИИ-бэкенд, так почему бы не поручить языковой модели формулировать подсказки для NPC! Мы решили иначе — и причина даёт хороший урок. Проблема с LLM: диалоги наших NPC из ИИ-бэкенда кэшируются ради экономии. Для болтовни это идеально: никто не заметит, сказал торговец ту же р
Marcel Dütscher
8 июл.1 мин. чтения
Публичные миры требуют пароль — намеренно
Когда мы создавали публичный список миров — список, где игроки могут сделать свои миры видимыми для других, — мы заложили правило, о которое ты можешь споткнуться: мир можно сделать публичным, только если у него есть пароль для входа. Если владелец снимает пароль, мир автоматически исчезает из списка. Звучит парадоксально: публичный, но запертый? Вот почему так. В Blocks Beyond The Stars играют дети. Открытый список свободно доступных миров был бы приглашением для любого анон
Marcel Dütscher
8 июл.1 мин. чтения
Почему стартовая планета больше не всегда серая
Долгое время каждая новая игра начиналась одинаково: на скалистой серой планете. Это было сознательное решение в пользу новичков — камень легко читается, ничто не отвлекает. Но за это пришлось платить: первое впечатление от игры составляла, как назло, самая однообразная планета. Скриншоты от новичков? Серые. Первый час игры? Серый. Поэтому мы перестроили начало. Теперь стартовая планета выбирается из набора разнообразных типов миров — с одним важным ограничителем: она должна
Marcel Dütscher
7 июл.1 мин. чтения
VEGA и ИИ-бэкенд: языковая модель со страховочной сеткой
VEGA, бортовой ИИ игры, и наши NPC могут вести живые разговоры благодаря настоящей языковой модели. Как это устроено — и почему игра работает и без неё — об этом наша статья. Устройство. ИИ-интеграция живёт в отдельном бэкенд-сервисе, собранном на LangChain/LangGraph с OpenAI-совместимым интерфейсом. Сейчас за ним стоит модель Mistral, размещённая в Европе (OVH). Интерфейс намеренно сменный: если завтра появится модель лучше или дешевле, мы меняем провайдера, а не архитектуру
Marcel Dütscher
4 июл.1 мин. чтения
Making-of: энергетический забор
Некоторые функции выглядят маленькими, но затрагивают все слои игры. Энергетический забор из таких — вот полный making-of, от желания до задокументированной слабости. Желание: игроки хотели защитить свои базы от диких животных, не запираясь за массивными стенами. Значит, забор — но научно-фантастический: энергетические панели, которые можно создать, и ворота из мерцающей энергетической мембраны, через которую вы сами просто проходите, а дикие животные остаются снаружи. Дизайн
Marcel Dütscher
4 июл.1 мин. чтения
Голод, водоросли и искусство мягкого выживания
Механики выживания — это хождение по канату: слишком жёсткие, и новички погибают в разочаровании, не успев испытать первый успех. Слишком мягкие, и еда превращается в бессмысленную рутину. Как мы разрабатывали наш цикл голода — включая поправки, которые нам навязали плейтесты. Неудачный старт. В ранних версиях новички регулярно умирали с голоду, раньше чем игра успевала объяснить, что вообще едят. Один тестировщик попал в точку: «Я голодаю — и даже семян найти не могу!» (В на
Marcel Dütscher
3 июл.1 мин. чтения
Эксперимент: более округлые формы для блочного мира
Блочные миры угловатые — в этом их обаяние и их предел. Уже какое-то время мы ломаем голову над вопросом: насколько более «органичным» может выглядеть Blocks Beyond The Stars, не потеряв своей воксельной души? Заглядываем внутрь идущего эксперимента. Наш анализ набросал лесенку ступеней улучшения: Ступень 0 — смягчение рёбер: скошенные края блоков и объединённые грани. Мир остаётся заметно блочным, но теряет резкий «лего-блеск» на каждом ребре. Риск низкий, эффект виден сразу
Marcel Dütscher
3 июл.1 мин. чтения
Приручение, альянсы, телепорты: функции, которые делают мультиплеер общительным
Многопользовательские функции бывают двух видов: те, что позволяют игрокам играть рядом друг с другом, и те, что позволяют играть вместе. Три наши функции второго вида — и чему мы научились, придумывая их. Приручение и компаньоны. Диких существ можно приручить, и они становятся компаньонами, которые следуют за хозяином и защищают его. Интересное началось в деталях: компаньону можно подниматься на борт корабля (диких зверей выпроваживают), он путешествует вместе между планетам
Marcel Dütscher
28 июн.1 мин. чтения
Открытый код с первого дня — и день, когда это окупилось
Blocks Beyond The Stars — полностью открытый код: клиент, сервер, инструменты, всё публично на GitHub. Зачем семейному проекту такие хлопоты? И что это на самом деле даёт? Промежуточные итоги. Приглашение встроено. Нам нужен был не просто публичный репозиторий, а настоящее приглашение: прямо в игре есть кнопка «ПРИСОЕДИНИТЬСЯ» с окном, где объясняется, как помочь проекту. Плюс руководство CONTRIBUTING, простые задачи для новичков и автоматическое соглашение для контрибьюторов
Marcel Dütscher
27 июн.1 мин. чтения
bottom of page