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