Библиотека для основного функционала MMORPG-проекта.
Асинхронные задачи: извлечение независимых логических задач из потока выполнения и их выполнение в других потоках, а также возврат результатов в основной поток после завершения задач.
Библиотека привязки Lua: C++-обёртка для обеспечения плавного взаимодействия между C++ и Lua.
Обёртка MySQL: упрощение C++-интерфейсов для вызова MySQL.
Сетевой слой: один из ключевых компонентов MMORPG-проекта, где все функции взаимодействия с сетью упакованы в этот модуль, такие как асинхронная отправка пакетов, обработка TCP-пакетов, принятие и отправка соединений. В общем, вам больше не придётся беспокоиться о сетевой программировке, все грязные и трудоёмкие задачи уже выполнены за вас.
Реализация RPC: упрощение удалённых вызовов процедур.
Таймеры на основе колеса времени: высокоэффективная реализация таймеров.
Реализация сетки 3x3 и связанных списков для AOI.
Инструмент для генерации кода, аналогичный Protobuf, который может использоваться для генерации кода для автоматической упаковки сообщений. Однако его основная функция заключается в помощи сериализации таблиц данных с полями JSON, а также поддерживает упаковку структур данных в JSON-строки.
Другие утилиты, но лучше вам самим их открыть и изучить, код в директории external относится к этой категории.#### Инструкции по установке
По умолчанию 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
Пожалуйста, обратитесь к следующему адресу:
https://gitee.com/jallyx/fusion4windows
Этот проект представляет собой реализацию базовой библиотеки для игр, а не саму игровую библиотеку. Это не игровая библиотека. Это не игровая библиотека. Это не игровая библиотека. Название уже подразумевает, что это набор кода, по крайней мере, для меня. Цель проекта — помочь вам оптимизировать базовый уровень вашего проекта без изменения его архитектуры.Детали не буду разбирать, те, кто понимает, поймут, а тем, кто не понимает, я объяснять не буду.#### Участие в вкладе
Поддержка новых функций не осуществляется, принимаются только исправления ошибок.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )