← все системы
03 · игра · 2026

Titancraft

кооперативная action-RPG в процедурном мире

Мир 16 × 16 км, одинаковый у всех игроков, считается из одного числа. В нём деревня с жителями, ремёсла, питомцы, подземелья и погода. Игра в разработке — здесь её дневник.

5дней от первого коммита44коммита за эти дни32 600строк GDScript
Godot 4сетевой кооперативпроцедурный мироткат по тикам
Titancraft: деревня днём — дома, колодец, кузница
01 — как это было
01 Задача

Кооперативная action-RPG в процедурном мире: один игрок держит сервер, остальные подключаются к нему. Мир должен быть одинаковым у всех — и земля, и погода, и то, где растёт гриб, — и при этом жить: с деревней, ремёслами, зверями и подземельями.

Деревня у места старта: дома, колодец, кузница, конюшня
Деревня у места старта: дома, колодец, кузница, конюшня
02 Мир из одного числа

Континент 16 × 16 км считается из зерна мира: высоты, семь биомов, реки, руины. Ничего из этого не хранится — сервер и клиенты считают одно и то же целыми числами, без случайности движка. В базе мира лежит только то, что изменили игроки: срубленное дерево, поставленный горн, зачищенное подземелье.

Лес: деревья, трава и мелочь на земле расставлены по хешу от координат
Лес: деревья, трава и мелочь на земле расставлены по хешу от координат
03 Движение, которое сходится по сети

Игрок движется в тиках по 60 Гц с откатом: клиент предсказывает свой шаг, сервер подтверждает, расхождение пересчитывается. Поэтому всё, от чего зависит следующий тик, — подкат, бег по стене, скат по снежному склону — описано как состояние, которое можно пересчитать заново и получить тот же результат.

Повтор дальнего выстрела: камера идёт за стрелой
Повтор дальнего выстрела: камера идёт за стрелой
04 Деревня и дела

В деревне четыре жителя с именами, характером и просьбами; отношения с каждым растут отдельно. Ремёсла — «дела» со своим уровнем: алхимия, кулинария, кузнечное дело, рыболовство. Металл плавят из руды у горна, вещь зовётся по металлу, а её уровень задают металл и мастерство кузнеца.

Ночь в деревне: окна и фонари светят сами
Ночь в деревне: окна и фонари светят сами
05 Звери и питомцы

Зверя можно приручить едой: доверие растёт с каждой кормёжкой. Питомец идёт за хозяином, помогает в бою, растёт в уровне, его можно ранить и лечить. В деревне для него конюшня на три стойла — с миской и поилкой, к которым он ходит сам.

Конюшня: у каждого питомца своё стойло
Конюшня: у каждого питомца своё стойло
06 Подземелья

Руины на карте ведут в подземелья: комнаты и коридоры собираются из того же зерна, у каждого своя тема и свой хозяин.

Подземелье: свет только от факелов
Подземелье: свет только от факелов
07 Где проект сейчас

На 12 октября — 5 дней от первого коммита: 44 коммита, 102 скрипта, около 32 600 строк GDScript. Собирается под macOS и Windows. Что делается каждый день — в дневнике ниже.

02 — как это выглядит
01Деревня у места старта
Titancraft: деревня днём — дома, колодец, кузница
02Ночь: звёзды, окна и фонари
Titancraft: деревня ночью под звёздным небом
03Лес
Titancraft: лес
04Конюшня для питомцев
Titancraft: конюшня на три стойла
05Подземелье
Titancraft: подземелье при свете факела
06Повтор дальнего выстрела
Titancraft: камера летит за стрелой