Сравнительный анализ сетевых библиотек и фреймворков, используемых при разработке игр на игровом движке Unity и языке программирования C#
Автор: Рахмани Д., Кубатин Д.А., Гераськин И.С.
Журнал: Международный журнал гуманитарных и естественных наук @intjournal
Рубрика: Технические науки
Статья в выпуске: 9-1 (108), 2025 года.
Бесплатный доступ
В статье представлен всесторонний анализ популярных сетевых библиотек и фреймворков для разработки многопользовательских игр на Unity и C#, а именно ENet C#, Unity NetCode, Mirror и Riptide. Исследование фокусируется на ключевых критериях, определяющих выбор оптимального решения для различных игровых проектов: стабильность работы, простота интеграции и использования, производительность в условиях высокой нагрузки и масштабируемость для поддержки большого количества игроков. Проводится детальное сравнение указанных инструментов по каждому из критериев, основанное на анализе архитектурных особенностей, документации и отзывов пользователей. Научная новизна данной статьи обусловливается тем, что на территории Российской Федерации тема разработки компьютерных игр затрагивается крайне редко в виду скудности информации на русском языке. В заключительной части статьи представлены результаты сравнения в табличной форме для наглядности и удобства восприятия, итоговые оценки каждого инструмента, для получения которых используется формула взвешенной суммы, учитывающая относительную важность каждого критерия, а также даются практические рекомендации начинающим разработчикам по выбору сетевой библиотеки или фреймворка в зависимости от масштаба разрабатываемой игры.
Разработка игр, сетевое взаимодействие
Короткий адрес: https://sciup.org/170211242
IDR: 170211242 | DOI: 10.24412/2500-1000-2025-9-1-208-213
Comparative analysis of networking libraries and frameworks used in game development on Unity Game Engine and C# programming language
The article presents a comprehensive analysis of popular networking libraries and frameworks for developing multiplayer games on Unity and C#, namely ENet C#, Unity NetCode, Mirror and Riptide. The study focuses on the key criteria determining the choice of the optimal solution for various game projects: stability of operation, ease of integration and use, performance under high load conditions and scalability to support a large number of players. A detailed comparison of these tools for each of the criteria is made based on the analysis of architectural features, documentation and user feedback. The scientific novelty of this article is conditioned by the fact that in the Russian Federation the topic of computer games development is rarely touched upon due to the scarcity of information in Russian. The final part of the article presents the results of the comparison in tabular form for clarity and ease of perception, the final scores of each tool, which are obtained using a weighted sum formula that takes into account the relative importance of each criterion, and also gives practical advice to novice developers on the choice of network library or framework, depending on the scale of the game being developed.