Игра DirectX без обязательного программного обеспечения для запуска

Я новичок в программировании с DirectX, и я хочу знать, как мне создать игру DirectX.

Будет ли способ упаковать все необходимые файлы, чтобы люди могли работать без дополнительного программного обеспечения? Я добавлю исключение, что им нужно будет установить DirectX. Я имею в виду, что когда я пытаюсь запустить исполняемую версию программы DirectX на компьютере, который не настроен для создания проектов DirectX, я получаю сообщение об ошибке типа «d3dx10_43.dll отсутствует», и у меня установлена ​​версия DirectX 11 на эта машина. Теперь я знаю, что могу просто поместить d3dx10_43.dll в папку, которую люди будут загружать, но есть ли какие-либо юридические проблемы, когда я это делаю?

По сути, я хочу делать игры с наименьшим количеством необходимого программного обеспечения или, по крайней мере, иметь возможность включать его в свою загрузку без каких-либо юридических проблем. (Причина, по которой я говорю правовые вопросы, заключается в том, что я знаю, что XNA требует свою среду для запуска игр с ней … и я знаю, что вам не разрешено упаковывать структуру XNA с вашей загрузкой.)

Благодарю.

Джейсон

2

Решение

  1. Если вы используете собственный DirectX, вы можете распространять библиотеку времени выполнения, это бесплатно, вы можете просмотреть подробную информацию при установке DirectX SDK.
  2. В любом случае, для запуска вашей программы конечному пользователю необходимо установить библиотеки DLL, поэтому либо они сами устанавливают библиотеку времени выполнения, либо вы поставили ее вместе со своей программой.

Вот ELUA от DirectX SDK 2010 (июнь)

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

я. Право на использование и распространение. Код и текстовые файлы
ниже перечислены «Вторично распространяемый код».

• DIRECTX REDIST.TXT Файлы.
Вы можете копировать и распространять код объекта, указанный в
DIRECTX REDIST.TXT файлы

И что сказал ПРЯМОЙ REDIST.TXT

Вторично распространяемый код определяется как все файлы в
следующий каталог «Redist» на компакт-диске DirectX SDK / Загрузить:

Redist /

папка redist содержит файлы DLL времени выполнения, необходимые для запуска вашей программы.

1

Другие решения

Обычно вы просто связываете (или делаете загрузку во время установки) соответствующий распространяемый пакет от Microsoft.

Вы определенно не должны распространять свободные DLL-файлы для подавляющего большинства библиотек Microsoft.

Чтобы исправить пример XNA: вы не можете легально распространять XNA Игровая студия (компоненты Visual Studio). Но ты Можно перераспределить XNA Framework. Я бы предположил, что есть аналогичное различие между DirectX SDK и распространяемым.

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

0

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector