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)
Войдите, чтобы написать комментарий
Войти