【问题标题】:How difficult is it to switch libraries from C++/SFML to C++/SDL将库从 C++/SFML 切换到 C++/SDL 有多难
【发布时间】:2016-02-19 15:45:31
【问题描述】:

我正在开发一款游戏,并且了解 SFML 目前与 Android 不兼容,但 SDL 可以。 SFML 和 SDL 有多相似?用 SFML 编写的代码能否轻松转换为 SDL?这两个游戏库之间的主要区别是什么?

提前致谢

【问题讨论】:

  • 这些库背后的想法是相同的:抽象出平台。 SDL 是老旧且相对丑陋的 C,功能更强大,被许多游戏开发者甚至一些 AAA 游戏使用。 SFML 更年轻,功能更少,是一种漂亮的惯用 C++。转换基本上是从头开始重写所有使用库函数的东西。

标签: android c++ sdl sfml


【解决方案1】:

如果您的游戏当前处于高级状态,那么这些库之间的代码转换可能会非常痛苦。主要区别在于 SDL 使用更复杂的函数,并且会导致您自己编写包装器,这可能会花费不必要的时间。

如果您打算切换到支持 Android 的其他库,我不会推荐 SDL,因为它不是我尝试过的功能最强大的库,而且它不会让您使用浮点像素,这会转化为坏的图形流畅。我强烈建议使用Allegro 5.1.x,它比 SFML 稍微困难一点,但比 SDL 更实用、更简单,它有很好的支持,并且兼容很多操作系统。

【讨论】:

  • 是的,最新的不稳定版本5.1.13(相当稳定)完全兼容android。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-11-12
  • 1970-01-01
  • 2011-02-17
  • 2013-06-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多