250просмотров
88.3%от подписчиков
27 января 2026 г.
Score: 275
Всем привет 👋 Новостей не было примерно месяц и я решил прервать это таинственное молчание и рассказать вкратце что происходит ✍️ В новогодние праздники я занимался тем, что старался сделать движения персонажей в игре более плавными, несмотря на то, что данные приходят очень хаотично
Я постепенно подходил к решению, как вдруг заметил очередной баг, который мешает правильной синхронизации 😔 Баг этот был связан с Ashley и его работой
Ashley - это специальный фреймворк для LibGDX для реализации ECS архитектуры 🤓
Я работаю с ним впервые и довольно часто сталкивался с багами, связанными с тем, что у меня мало опыта работы с ним и ECS в целом И на этот раз я подумал: у меня в игре буквально две сущности (игрок и граната), зачем мне использовать полноценный фреймворк? по крайней мере сейчас
И я решил отказаться от него в пользу упрощенной ES (Entity System) архитектуры, где у меня будет две конкретные сущности и несколько систем, которые ими управляют Сейчас я нахожусь в процессе удаления всего что связано с Ashley из серверной части проекта, попутно избавляясь от излишней сложности и абстракции 🧹
И я все еще не закончил 😬
Впереди еще чистка клиента (там так же используется Ashley) и мне понадобится некоторое время, чтобы привести проект в то же состояние, в котором он был до этого Так что прошу запастись терпением 🙏
В процессе этого рефакторинга рассказывать особо нечего, но я обязательно поделюсь итогами своей работы, когда закончу 😊