Карта тайлового мира — это файл: несколько слоёв тайлов, слой непроходимых клеток и объекты-двери, у каждой в свойствах записаны карта назначения и клетка прибытия. Законченная единица, нарисованная отдельно от соседей. Края карт заходят друг на друга на десяток клеток, тропа с одной упирается в обрыв на соседней, а переход между ними всегда телепорт с экраном загрузки.
Мне нужен бесшовный стык: игрок идёт из города на юг, пересекает границу и не догадывается, что под ним сменился сервер. Между этими двумя состояниями лежит работа картографа, которую я почти целиком отдал машине.
Коротко о проекте
С 2022 года я в одиночку веду дневник разработки: делаю авторитарный сервер для 2D MMO RPG — игры с открытым бесшовным миром, где сотни игроков и существ живут в реальном времени. Сервер на PHP и Symfony, клиент на Unity, правду о мире считает только сервер. С семнадцатой части в проекте работает ИИ: механику я описываю словами, а собирает её он — и на сервере, и в клиенте, через свой протокол доступа к данным и коду игры. В прошлой части был контур проверки, который не даёт этой сборке молча разъехаться с задумкой: спеки, агенты-ревьюеры, прогон по живому серверу.