混沌初开
您能想象最早一批电子游戏开发者的日常吗?这些开发者掌控一切:游戏的设计、开发过程,甚至还包括硬件本身,一般是“独行侠”或者是一个小得可怜的团队。他们不仅要写游戏代码,还要开发艺术内容和声音,为这些原创游戏赋予个性和魅力。当然,早期开发者也面临着巨大的挑战,包括硬件限制(例如,可用内存只有64k或更少)、使用低级语言(如汇编语言)和简陋的开发工具。
随着硬件的更新换代和新平台的出现,游戏开发也随之不断变化,可以处理更逼真的艺术内容和声音、3D图形和电影等新媒体,新的贡献者也开始加盟游戏开发团队,比如艺术人才、声音工程师、游戏设计师、工具开发者和制作者。游戏编程也不再仅仅是写图形和游戏代码,变成了构建由数据驱动的工具和管道,以便内容创建者在游戏中和跨平台查看他们的资产,最好是几乎不依赖开发者重新编译游戏的可执行文件。
尽管有了这些进步,但是,开发者仍然面临诸多挑战。首先,他们必须分配资源,确保游戏及其资产在各个目标平台上妥善运行。由于各个平台使用的渲染处理器千差万别,资产在艺术工具中的呈现结果,与在给定平台上游戏中的呈现结果往往存在脱节。此外,平台的复杂性越来越高,为了支持所有这些子系统,代码库在不断扩大,导致编译和构建的时间冗长。像C语言之类的编程语言,不仅容易造成内存泄漏和指针stomp等错误,而且日积月累,产生了难以管理的非结构化遗留代码,更难以像c++那样,以真正面向对象的方式进行扩展。
柳暗花明
在整个演变过程中,不少开发者试图创建工具链,甚至创建全方位的游戏开发平台,以便在相同的环境下与内容创建者协同工作。尽管这些年来采取的方法各不相同,但目标始终是一致的:只需创建一次,就可以部署到多个平台。具体而言,即生成由数据驱动的可执行文件,在所有平台上运行并将硬件抽象化,程序员和内容创建者专注于游戏逻辑和资产,不用担心在其他目标平台上的渲染和操作有任何差异。值得庆幸的是,有一些工具公司在此过程中找对了方向,其中一家就是Unity。

Unity提供跨平台实时3D引擎,支持创建2D、3D、VR和AR游戏,其应用已经超出游戏行业的范畴。Unity围绕一个视觉化、面向工具的开发工作流程,游戏逻辑和艺术资产汇集在Unity Editor(兼容Windows、Mac和Linux)中,用于制作原创游戏。之后,Unity生成适合一个或多个目标平台的可执行文件,包括PC、Mac、游戏机和移动设备。
游戏开发者对Unity的部分对象和功能使用起来应该会十分自在,比如:
· 场景:定义游戏的环境(如世界)
· 游戏对象:代表角色、道具、摄像头等。
· 预设:具有特定属性的游戏对象,可以据此创建实例。
· 脚本:C#脚本,包含游戏逻辑,控制各种对象。开发者可以选择包含在Unity Editor以外使用.NET语言编写的组件。
· 插件:可以使用插件调用Unity之外的Java和C++代码,获得对系统级资源的额外访问权限。
· 各平台构建设置:开发者可以在一定程度上自定义目标平台的版本输出。
移动游戏开发者尤其对Unity情有独钟。在移动开发早期阶段,除了主流PC和游戏机外,常常需要针对移动平台单独进行开发或移植。因为移动手机和平板电脑与主流PC和游戏机差别极大,最显著的差别就是输入方法不同(如触摸屏、加速度计、陀螺仪等),而PC和游戏机则使用键盘和游戏手柄。随着移动游戏越来越受欢迎,支持多平台的游戏团队不再将移动设备视为可有可无的构建目标。也多亏了像Unity这样的工具,构建移动游戏更加方便了。今天,50%的游戏和55%的新移动游戏都是使用Unity创建的。

骁龙Elite Gaming和Unity
2019年,我们提出了Qualcomm® 骁龙™ 8系列移动平台的愿景,介绍了这些平台如何提高游戏的逼真程度。同时,我们还透露了有关和Unity合作的信息,希望这样的合作能使移动游戏和XR开发者在骁龙平台上运行构建目标时获得最佳性能。如此一来,尽管将大部分硬件抽象化了,Unity生成的最终构建输出仍然可以充分利用骁龙处理器的强大性能。现在,骁龙 Elite Gaming愿景继续延续在我们最新的高端产品中:骁龙865移动平台。
构建过程简单直观。在Unity中,只需选择Android为目标,配置一些针对Android的构建设置,调用构建即可完成。然后,Unity通过USB在连接到开发PC的安卓设备上构建、部署和运行游戏。开发者如果对骁龙855或骁龙865构建输出感兴趣,可以使用以下硬件开发套件,连接到开发PC,完成相关操作:
· 骁龙855移动硬件开发工具包
· 骁龙865移动硬件开发工具包
结论
游戏开发到今天已经取得了长足的进步。得益于像Unity这样的工具,开发者现在有了更简单的跨平台开发方法,以及与内容创建者协同工作的共享环境。最重要的是,Unity实现了一次开发、多平台部署的长期目标,同时还能确保利用各个平台的优势,如现在流行的骁龙移动平台。
您可从以下链接https://store.unity.com/download免费下载Unity。营收不足10万美元的独立小型开发工作室可以免费下载Unity个人版,其他组织可以从https://store.unity.com下载其他版本。移动开发者可以在这里找到有关Android开发主题的更多信息。另外,Unity也提供了Unity Learn,其中包含很多学习资源。
如果您使用Unity创建了适合骁龙设备运行的Android游戏或演示,我们很乐意在项目页面上做重点推荐,您可以在项目提交页面提交您的项目。
Qualcomm骁龙和Qualcomm骁龙Elite Gaming 是Qualcomm Technologies, Inc.和/或其子公司的产品。