Баннер записи 'STALWAR: Devblog #1 - начало положено.'

STALWAR: Devblog #1 - начало положено.

STALWAR: Devblog #1 - Начало положено 🚀

Привет всем! Работа над прототипом симулятора STALWAR кипит. За свободный выходной было написана начальная структура игры, чтобы сделать ее по-настоящему масштабируемым.

Используется чистая Java с встроенными библиотеками, чтобы понять каждую строчку кода под капотом. И вот что уже реализовано:

🌍 Мир и Камера

- Игровой мир (размеры задаются) с физическими границами.

- Плавная камера, которая следует за игроком.

- Зум колесом мыши: можно отдаляться, чтобы наблюдать за жизнью мира со стороны, или приближаться. При этом камера масштабируется - она не показывает пустоту за краями карты и никуда не съезжает.

- Правильная отрисовка слоев (сортировка по оси Y): персонажи и предметы корректно перекрывают друг друга.

- Сущности и их коллизия. Игрок, агент или предмет на карте это сущность имеющая свои параметры и пр. А также сделаны временные препятствия-коробки с простой коллизией (серые прямоугольники).

🤖 EmergentSim: Система симуляции жизни

- Внедрена система online/offline. Если агент находится в зоне видимости игрока (радиус у игрока с пунктирной границей) он просчитывается детально (60 FPS). Если за границей - симуляция переходит в упрощенный режим.

- Написана база независимого AI API (EmergentSim) на базе пока простого FSM (конечных автоматов). Агенты (точки) пока имеют базовый простой цикл: Idle (ожидает) -> Searching (в поиске) -> MoveToTarget (идет к цели) и так по кругу. При этом если в его радиус взгляда (радиус ограниченный пунктиром) попадает артефакт (фиолетовый куб) то он ставит его целью и идёт к нему, поднимает и получает деньги.

- У каждого агента есть имя, деньги, радиус взгляда, состояние и статус онлайн/офлайн.

🧠 Инфраструктура и UI

- Смена дня и ночи: время в игре течет, и мир плавно погружается в темноту, а затем рассветает. Освещение работает примитивным для текущей отрисовки наложением.

- Журнал событий (event log): справа теперь есть настоящая лента событий. Вы всегда видите, кто, во сколько и за сколько подобрал артефакт.

- Удобный интерфейс с выдвижной панелью (чтобы освободить экран) на котором видно текущее время.

- Система ввода и управления.

На скриншоте как раз видно, как агенты (красные точки) бродят по миру, собирают фиолетовые артефакты, а система логирует каждое их действие.

Что дальше?

В планах - создание полноценных инвентарей с весом игроку и агентам, добавление торговцев в безопасных зонах (чтобы агентам было куда продавать и зарабатывать), системы предметов, и внедрение системы фракций. Также расширение и усложнение системы FSM агентов - цели, приоритеты, различные состояния (ночью спать на базу, торговать и т.д.)

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

Комментарии (0)

Войдите, чтобы написать комментарий

Войти
Large Spinner