Я работаю над проектом, где я хочу, чтобы пользователи могли как можно больше модифицировать и настраивать.Является ли Lua лучшим/самым быстрым выбором для игрового сервера?
Открытый исходный код может быть хорошим выбором, но не из-за того, что я хочу сохранить несколько внутренних классов закрытыми.
Два других варианта, о которых я думал, были плагинами как внешние библиотеки и Lua скриптов.
Проблема с библиотеками (DLL) заключается в том, что кросс-платформенная совместимость является обязательной, поскольку она является своего рода игровым сервером и в основном предназначена для использования на выделенных серверах (часто Linux), но многие люди также будут используйте его на своей локальной машине (в основном Windows).
В связи с тем, что это приложение для игрового сервера, которое должно иметь возможность обрабатывать множество соединений и действия, связанные с производительностью игры, очень важно, поэтому я сомневаюсь в сценариях Lua.
Являются ли мои сомнения разумными или будет Lua хорошим решением? Также вы можете думать о каком-либо лучшем/другом варианте для моей заботы?
Резюмируя важные аспекты:
- кросс-платформенной совместимости
- хорошую производительность (-> онлайн-игры)
- плагины/скрипты, которые каждый может создавать до тех пор, как он/она знает о языке, это может быть Lua, C или любой
- вариант для закрытых источников плагинов/скриптов (не так важно, но было бы хорошо :)
Извините, был очень занят в прошлые дни. Спасибо за вашу помощь, я попробую LUA как можно скорее. Игра, на которую нацеливается мое серверное приложение, - Warcraft III. Многие люди ставят очень высокий приоритет на очень низкое время отклика на некоторых картах, например, 50-100 мс, поэтому я беспокоюсь о производительности. Моя проблема с динамическими библиотеками заключается в том, что я хочу предоставить какое-то управление пакетами с помощью репозиториев, подобных Linux. Но я сомневаюсь, что есть какая-то возможность предусмотреть какой-либо предварительно скомпилированный материал, который все еще кросс-платформенный. Возможно, должно было бы упомянуть об этом раньше, но .. Спасибо :) – Spoofy