【发布时间】:2021-05-04 08:40:14
【问题描述】:
SMFL 究竟是什么?我的意思是,如果我不想使用 Unity 之类的游戏引擎,我是否必须始终使用 SMFL 之类的东西来创建 2D 游戏?我有哪些选择?为什么只使用 ASCII 还不够?
【问题讨论】:
标签: 2d ascii game-engine
SMFL 究竟是什么?我的意思是,如果我不想使用 Unity 之类的游戏引擎,我是否必须始终使用 SMFL 之类的东西来创建 2D 游戏?我有哪些选择?为什么只使用 ASCII 还不够?
【问题讨论】:
标签: 2d ascii game-engine
SMFL 到底是什么?
这个库包含了创建窗口、为其设置图形上下文、加载资源、连接到输入设备(鼠标、键盘、游戏杆、游戏控制器)、与音频硬件对话等所有不方便的任务。 …
...在 SFML 中,所有这些都包含在一个漂亮、连贯的库中。
我的意思是我是否必须始终使用 SMFL 之类的东西来创建 2D 游戏
不,您可以从头开始编写所有内容,直接访问操作系统的 API。然而,这是一项工作量级的工作,只有当且仅当您正在编写一个成熟的、可重定向的应用程序框架或游戏引擎时,您通常才会这样做。
如果我不想使用 Unity 等游戏引擎?
如果您必须提出这些问题,强烈建议您使用 Unity 或 Godot 等游戏引擎。在不使用框架或完整引擎的情况下,将任何艺术作品绘制到屏幕上并从扬声器中获得美妙的声音的工作量已经足够大了。从头开始会增加几个数量级的复杂性。
为什么只使用 ASCII 还不够?
因为 ASCII 只是一个字符集。你至少还需要一个终端。但是您通常不控制终端使用的字体,控制序列可能会有所不同。当然 ASCII 艺术看起来不错。但通常使用 SFML 或 SDL 或类似工具打开图形窗口并在其中绘制实际上比在终端上绘制漂亮的 ASCII 艺术作品要少。
【讨论】: