当前位置: 首页>>游戏开发>>正文


在手机游戏开发中,值得策划的是cross-platform吗?

做人要大气 游戏开发 , , , , 去评论

问题描述

免责声明:我的目标是不要使用像Unity这样的cross-platform框架。

我正在计划一个我打算在iOS上首次推出的手机游戏。但是,我想知道如果最好在Objective-C中编写所有内容,从而将代码锁定到平台中,并对其他平台进行完全重写(即:Android)。另一个选择是将游戏逻辑写入C或C++中,并且只写入与首选语言(Objective-C(++)或Java)中的每个操作系统接口的代码)。

我明白这必须依赖于代码库的大小,那么什么程序大小应该标记分隔?最后,如果我编写cross-platform代码,我应该坚持C(因为Objective-C是C的超集,使C易于使用,并使用代码示例,因为NDK和JNI接口更加面向C)在这种情况下,使用C++看到的唯一优点是它是object-oriented,因此更容易表示游戏实体)。

最佳解决方法

某些东西的”worth”只能由你确定。对于一些人来说,它是isn’t worth porting to android for the amount of time spent vs. sales

话虽如此,没有理由只使用C++的一切。当然,某些东西的接口是C或Objective-C,但是你可以很容易地从C++调用这两种接口。

次佳解决方法

我进入XNA Xbox360开发的XNA,一些在C#中为Xbox和PC编写游戏的开发人员报告说,移植到C++和其他平台并不是很难。

完全可移植性可能不是一个好主意,因为UI应该与平台绑定。这意味着您可能需要为iPad,iPhone和各种Android设备设计特定的用户界面。

另一方面,游戏逻辑可以以不直接引用操作系统的方式编写,允许在平台之间共享代码,或至少使语言和平台之间的端口无痛。

最后,值得一提的是,在PC,Xbox 360,iPhone /iPad(单声道触控),Android(Android手机),Windows Phone 7和PlayStation Vita上都可以使用.net和C#。这是相当广泛的平台。

参考文献

注:本文内容整合自google/baidu/bing辅助翻译的英文资料结果。如果您对结果不满意,可以加入我们改善翻译效果:gxnotes#qq.com(#替换为@)。

本文由《共享笔记》整理, 博文地址: https://gxnotes.com/article/192147.html,未经允许,请勿转载。
Go