1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/jallyx-fusion

В этом репозитории не указан файл с открытой лицензией (LICENSE). При использовании обратитесь к конкретному описанию проекта и его зависимостям в коде.
Клонировать/Скачать
README.md 5.2 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
Отправлено 02.06.2025 22:17 e2a1773

fusion

Описание проекта

Библиотека для основного функционала MMORPG-проекта.

Архитектура программного обеспечения

Асинхронные задачи: извлечение независимых логических задач из потока выполнения и их выполнение в других потоках, а также возврат результатов в основной поток после завершения задач.
Библиотека привязки Lua: C++-обёртка для обеспечения плавного взаимодействия между C++ и Lua.
Обёртка MySQL: упрощение C++-интерфейсов для вызова MySQL.
Сетевой слой: один из ключевых компонентов MMORPG-проекта, где все функции взаимодействия с сетью упакованы в этот модуль, такие как асинхронная отправка пакетов, обработка TCP-пакетов, принятие и отправка соединений. В общем, вам больше не придётся беспокоиться о сетевой программировке, все грязные и трудоёмкие задачи уже выполнены за вас.
Реализация RPC: упрощение удалённых вызовов процедур.
Таймеры на основе колеса времени: высокоэффективная реализация таймеров.
Реализация сетки 3x3 и связанных списков для AOI.
Инструмент для генерации кода, аналогичный Protobuf, который может использоваться для генерации кода для автоматической упаковки сообщений. Однако его основная функция заключается в помощи сериализации таблиц данных с полями JSON, а также поддерживает упаковку структур данных в JSON-строки.
Другие утилиты, но лучше вам самим их открыть и изучить, код в директории external относится к этой категории.#### Инструкции по установке

  1. CentOS 7.x

По умолчанию CentOS 7 использует базу данных MariaDB, но поскольку различия между ней и MySQL становятся всё более значительными, рекомендуется заменить её на оригинальную MySQL.
Ссылки для загрузки:
https://dev.mysql.com/downloads/mysql/
Однако, используя Linux, лучше воспользоваться yum.
Загрузите репозиторий с помощью следующей ссылки:
https://dev.mysql.com/downloads/repo/yum/
Установка репозитория:
yum localinstall -y https://repo.mysql.com/mysql80-community-release-el7-1.noarch.rpm
Установка пакетов разработки:
yum install -y mysql-community-devel

Установка пакета разработки Boost:
yum install -y boost-devel

Следующие пакеты разработки не являются обязательными, но используются по умолчанию при компиляции:
yum install -y openssl-devel
yum install -y libcurl-devel
yum install -y zlib-devel
yum install -y lz4-devel

Наконец, вам потребуется инструмент сборки CMake для проверки компиляции и отсутствия синтаксических ошибок в коде.
yum install -y cmake

  1. Visual Studio 2015

Пожалуйста, обратитесь к следующему адресу:
https://gitee.com/jallyx/fusion4windows

Инструкции по использованию

Этот проект представляет собой реализацию базовой библиотеки для игр, а не саму игровую библиотеку. Это не игровая библиотека. Это не игровая библиотека. Это не игровая библиотека. Название уже подразумевает, что это набор кода, по крайней мере, для меня. Цель проекта — помочь вам оптимизировать базовый уровень вашего проекта без изменения его архитектуры.Детали не буду разбирать, те, кто понимает, поймут, а тем, кто не понимает, я объяснять не буду.#### Участие в вкладе

Поддержка новых функций не осуществляется, принимаются только исправления ошибок.

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/jallyx-fusion.git
git@api.gitlife.ru:oschina-mirror/jallyx-fusion.git
oschina-mirror
jallyx-fusion
jallyx-fusion
master