我是否需要使用游戏引擎在其他平台上制作简单的游戏function?

我是一个真正享受学习如何编码(现在是Python)的初学者,我的第一个游戏将会非常简单,主要是基于文本的,但是我希望他们能够在各种平台上的朋友的手机和计算机上运行,​​包括windows ,linux,mac和android。 如果不使用游戏引擎,这很容易吗?或者我应该使用Unity吗? 如果我使用Unity,我还会学习用代码编程,还是使用游戏引擎来做一个简单的游戏,比如“select你自己的冒险游戏”或者后来的ascii roguelike,这很愚蠢? 谢谢。

Solutions Collecting From Web of "我是否需要使用游戏引擎在其他平台上制作简单的游戏function?"

这个问题与题外话题是“使用什么技术”的领域相吻合,但是我会尽量避免陷入这个产品与细节之间,并且从整体发展的角度来看待它。 。

菲利普是正确的,使用全function的3D引擎的文本游戏是使用大锤来破解坚果,即。 更多的权力比你真正需要,但我认为有几个原因,作为一个初学者,这不是一个坏主意:

  • 你正在解决的问题不是文本(这是合理的适度),它是跨平台兼容性(这是相当棘手)。 使用为您解决问题的开发环境,您可以专注于学习您想要执行的游戏,而不是平台的细节。

  • 你可能没有直接跳到商业游戏,你需要certificate为什么你的游戏具有特定的文件大小。 当然,这些引擎包含了很多不必要的膨胀,但是如果你只是与朋友分享,那么他们可能不会介意那么多。

  • 一个游戏引擎已经有很多支持代码,这对制作游戏很有帮助,但是可以从头开始devise一个深度的兔子洞,尤其是如果你是新手,还没有感觉。 我已经看到初学者在实现自己的更新循环,组件系统,依赖关系图等方面迷失了几个星期,在gamedev博客上讨论了所有最时髦的function,而且没有任何可玩的东西。 一个引擎可以让你直接跳到游戏玩法的位置,并且只在你感兴趣的时候才分支到支持技术上。

  • 这给了你很大的灵活性。 如果在制作文本游戏的一半时间,朋友说:“嘿,你应该把一个CRT失真和扫描线着色器,所以看起来像那些旧的文字冒险! 或者“如果我在我的游戏中可能会影响到你的东西,这不是很酷” – 实现这些想法可能意味着重新devise整个渲染循环或者在自己的技术中从头开始构建networking层。 在任何一款大牌游戏引擎中,这些function都已经存在,供您随时随地使用。

也就是说,还有其他一些方法值得考虑:

  • 使用networking。 浏览器已经为您解决(大部分)特定于平台的问题,并为各种设备提供了一个大致一致的环境。 您可以使用Twine和/或您select的JavaScript库等文本游戏工具,只要您有足够的networking空间来托管它,朋友们就可以尝试您的游戏而无需安装它。

  • 寻找一个内置良好的跨平台支持的游戏库。我还没有走这条路线,所以我不能推荐任何经验,但你可以扫描他们为你想要的每个平台提供的教程达到目标。 如果每个平台版本都有很多与其他步骤不同的步骤(或者如果这些教程本身很难find/理解),那么它可能不像宣传的那样简单,并且您应该权衡多less时间才能专注于这些types的问题与只写你的游戏本身。