Плагин системы без перестройки под каждую ОС? - PullRequest
1 голос
/ 29 сентября 2010

Я делаю игру, которая позволит разработку контента, и я бы хотел, чтобы она была своего рода системой на основе DLL.Но моя игра работает для Linux (арка X86), Mac OSX и 32-битной Windows.Могу ли я позволить разработчикам контента скомпилировать только одну вещь и заставить ее работать на основе платформы?Я боюсь, что это может сбить с толку, если есть 3 версии на плагин.Что я мог сделать?

Спасибо

Ответы [ 4 ]

8 голосов
/ 29 сентября 2010

Вы можете решить использовать кросс-платформенную среду сценариев, такую ​​как Lua, для плагинов.По сути, это то, что делают большинство кроссплатформенных игр.

3 голосов
/ 29 сентября 2010

Вы можете использовать LLVM в качестве среднего уровня, если вам нужны плагины C или C ++. Сделайте так, чтобы разработчики плагинов отправляли сборку / байт-код LLVM и использовали эмиссию кода времени выполнения LLVM для компиляции его в собственный код при загрузке.

0 голосов
/ 24 августа 2012

не были, например, драйверы Xfree86 и / или Xorg (видео? Или что-то еще?)

"кросс-ОС", поэтому их можно было собрать один раз и "запустить" на любой ОС, по крайней мере натот же процессор ....

не знаю, как это работает ... виртуальная машина какого-то типа, может быть ???

вероятно, излишняя ... но, конечно, возможно .....

0 голосов
/ 29 сентября 2010

Если после того, как я в последний раз смотрел на кроссплатформенную разработку, ничего не изменилось кардинально, если вы используете c / c ++, вам нужно скомпилировать и связать операционную систему, на которой вы собираетесь работать.

Так что, если вы хотите работать в 3 операционных системах, вам нужно 3 двоичных файла.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...