В общем разбираю проект Lyra. Да, это онлайн шутер, но это совершенно не важно. Те архитектурные решения, которые применены под капотом, можно брать на вооружение для любых жанров. Проект уходит от основных принципов ООП, которые являются базой для всего движка, и добавляет модульную систему. Это особенно привлекательно, потому что используя Mass Entity - я уже отказался от некоторых принципов ООП в пользу дата ориентированного дизайна и событийной системы. В игре объекты более не являются главными на сцене. Главные - это данные, которые работают в многопотоке, удобные для процессора, а вместо объектов - визуальные пустышки, которые ничего из себя не представляют. И вот я сейчас для каждой системы делаю плагин. Это для меня удобнее и легче ими делиться и использовать в других проектах. И как оказалось, Lyra тоже полностью построена на плагинах. Но там они не для каждой системы, а для всего, включая контент. И Game Mode там используется лишь в качестве пустышки. Основную роль выпо
Как жаль, что нельзя себя клонировать и одновременно заниматься несколькими задачами
2 дня назад2 дня назад
2 мин