мод WebCom для Terraria являє собою розширення, орієнтоване на покращення мережевої взаємодії та внутрішньої архітектури модів. Він додає більш гнучку систему роботи з даними, розширює можливості взаємодії між клієнтом та сервером, а також надає набір інструментів для розробників, що дозволяють будувати більш стійкі та масштабовані модифікації за допомогою сучасних підходів до проектування коду.
Опис WebCom
Основні можливості мода:
- Поліпшена система мережевої взаємодіїщо забезпечує більш стабільну та логічну роботу в мультиплеєрі (порівняно з базовими рішеннями)
- Завантаження та збереження на основі атрибутів, що дозволяє автоматично керувати даними без громіздких ручних методів серіалізації
- Набір розширень (extensions) для спрощення розробки та скорочення повторюваного коду
- [WIP] Проксі для внутрішніх класів tModLoader, що відкривають доступ до більш глибокої інтеграції з двигуном гри
- Ефекти візуальної синхронізації, включаючи екранний тряска (screenshake), що повністю підтримується в мультиплеєрі
- Інструменти для роботи з математикою та векторами, такі як обчислення напрямку до миші/точки, а також перевірка попадання точки у фігури (трикутник, прямокутник та інші випадки, недоступні стандартними засобами)
- DI-контейнер залежностей, реалізований через клас SimpleServices та атрибут [Сервіс], що спрощує поділ логіки та зменшення пов'язаності коду
Мод особливо корисний для розробників, які створюють складні системи в Terraria і хочуть спростити архітектуру своїх проектів, покращити мультиплеєрну синхронізацію та отримати більше контролю за внутрішніми процесами гри.