2009-10-17 58 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