2009-10-17 57 views
2

我在考慮是否嘗試使用SDL作爲DirectX的替代品,似乎我只創建2D遊戲,但是如果需要在最終用戶計算機上安裝SDL以玩遊戲,我無法在任何地方找到它在C#中開發,使用SDL作爲圖形。C#和SDL - 最終用戶是否需要安裝SDL?

有誰知道嗎?

回答

3

假設你正在使用的東西,如:

SDL.NET

終端用戶確實需要有安裝在他們的計算機上的SDL庫/二進制文件,但是,他們並不需要手動安裝SDL他們自己。您可以自己分發SDL二進制文件作爲您自己的遊戲安裝程序的一部分。

SDL本身(不是SDL.NET)的許可證甚至允許您將SDL源代碼「靜態」鏈接到您自己的源代碼中。來自SDL Licensing FAQ

問:SDL使用什麼許可證?
答:SDL可以根據GNU LGPL 許可證免費獲得,並且可以在免費的 和商業應用程序中使用。

問:我可以在商業 應用程序中使用SDL嗎?
答:是的!如果您動態鏈接 (通過使用其他動態鏈接設備的.dll's,.so's或 ) 那麼您無需執行任何操作。 如果您鏈接靜態(包括你的項目中的 SDL來源,當你 編譯),你必須爲你的客戶與 SDL的定製版本重新鏈接 應用一些 方式。詳情,請訪問: http://www.libsdl.org/license.php

The absolute newbies guide to SDL.NET會給你所需要的庫的列表,無論是從SDL.NET(在.NET「包裝」)和SDL本身。

+0

不建議在大多數情況下實際上靜態鏈接SDL2,主要是因爲它以後無法更新。 https://wiki.libsdl.org/Installation 「你完全可以這麼做,但我們鼓勵你不要這樣做,因爲各種技術和道德原因,並不會涵蓋如何在這個文件。」 此外, https://www.reddit.com/r/linux/comments/1k9t2t/sdl_20_is_out_with_significant_improvements/cbn0xpg?context=3 我只提這件事,因爲這是你的答案的很大一部分。 :) – ThatsAMorais 2016-09-22 00:52:33