Static Lib поможет с плагинами Dll в C ++ - PullRequest
0 голосов
/ 26 марта 2011

Я - инди-разработчик игр, ранее занимавшийся XNA. В настоящее время я делаю переход на родной C ++ и DX10. Мой последний проект - RPG, и я закончил раннюю альфа-версию, но я хочу полностью переписать мою следующую версию (следуя принципу «сделай так, сделай его чистым, сделай это быстрее»).

Учитывая характер игры, в настоящее время я пытаюсь реализовать систему плагинов "Game Act" (1st Act = Tutorial, 2nd Act = home village ...), используя Dlls, аналогично используемому подходу здесь . Однако, поскольку я все еще довольно новичок в C ++, я раньше не работал с Dlls. Я прочитал несколько учебных пособий (я использую третий подход, изложенный здесь ), и моя система в настоящее время работает довольно хорошо. Теперь у меня вопрос: если я хочу сделать свою игру доступной для сообщества моддинга, как мне сделать абстрактные базовые классы, используемые моей Dll, доступными для них? Должен ли я поместить их в отдельную статическую библиотеку, которую также использует проект Dll? Или есть лучший подход? Я думаю, что это может работать довольно хорошо, но я обеспокоен проблемами с версиями?

1 Ответ

0 голосов
/ 27 марта 2011

Да, я бы пошел со статической библиотекой.

Что касается управления версиями, то, хотя вы не можете создать версию самой библиотеки, вы можете решить эту проблему, просто разместив свою библиотеку в общедоступном репозитории и присвоив ей номер версии, соответствующий текущей версии вашего игрового движка.

...