Please enable JavaScript.
Coggle requires JavaScript to display documents.
Миграция боевой логики на C# - Coggle Diagram
Миграция боевой логики на C#
Перспективы
Можно использовать более продвинутые синтаксические конструкции и современную версию языка
Пропадет вероятность рассинхронов из-за разницы выполнения код а в Java и C#
Можно будет использовать сторонние решения
Проще подключить LUA
Можно использовать ECS
ME.ECS
Можно подключить к разработке логики всех клиентских разработчиков
Станет проще внедрять GAI-команды, так как они будут на одном языке
Более продвинутые инспекции кода, статический анализ
ReSharper
Клиентского разработчика, который хочет писать логику игры, найти гораздо проще, чем серверного разработчика на Java, который хочет писать логику игры.
Логика находится на одной стороне разработки, серверным коллегам не придётся вникать в боевую логику
Задачи и требования
Библиотека для работы с Rest API
Библиотека для TCP-соединения
Код подсчета результатов битвы
Настройка сборки и поднятия сервиса в общей экосистеме
.NET Core Generic Host
Статья
Логгирование
ZLogger
Конвертация протокола межсервисного взаимодействия в C# (данные, необходимые для запуска битвы и т. д.)
Binary Serialization + Converter
Библиотека для gRPC
MagicOnion
Статья
GitHub
Примечания
Первое время Митрич так же будет писать код на Java, а мы будем его конвертировать в новый разрабатываемый сервис