客户端的工作是什么?
“客户端” 是负责开发智能手机游戏中用户实际接触部分的部门,同时也承担已发布游戏的运营工作,包括现有功能的改进和新功能的添加。本次将基于对管理者的采访,为您解说客户端的工作内容。
*注意,有别于上期翻译中提到的Web工程师。这两者在国内往往统称“前端工程师”。
开发用户能直接接触的部分
客户端是负责开发和运营智能手机游戏 “客户端部分” 的部门。智能手机游戏的客户端部分指的是在用户终端内运行的处理,包括游戏逻辑、图形、音效、UI 等游戏程序部分,以及收费功能和通知功能等与平台相关的功能。
也就是说,客户端的工作是开发用户能直接感受到的游戏趣味性和操作手感等部分。为了实现 Cygames “打造最高品质内容的公司” 这一愿景,其使命是制作高质量的游戏并提供给用户,让用户能够享受游戏,同时为了让用户持续享受游戏,还在不断进行运营工作。

客户端的主要工作内容
让我们详细了解一下客户端的业务内容。Cygames 开发和运营着《影之诗》《公主连结!》《赛马娘》等智能手机游戏,客户端在这些游戏中进行以下开发工作。
游戏逻辑
这是创造游戏玩法的处理部分。例如,在动作游戏中,实现角色操作、敌人行动、关卡内机关等游戏的各种要素,是决定游戏趣味性的核心部分。
UI
制作游戏菜单画面等显示部分,是让游戏能够舒适游玩的重要要素,包括按钮操作和画面布局等。UI 设计师设计的画面会被实现为游戏画面上可操作的程序。
图形
处理背景、角色、特效等用户能看到的部分。将插画师和 3D 设计师制作的图像和数据整合到游戏中,还会编写绘制基础和着色器程序,使画面更具吸引力。
音效
根据游戏场景和进展情况,合理实现 BGM、音效、角色语音等各种声音的播放。
系统
作为游戏基础的部分,如数据的保存与加载、与服务器的通信等,是让用户能够安心游玩的重要部分。
游戏 AI
在动作游戏或 RPG 等游戏中,设计敌人和 NPC 的行动模式,或者在卡牌游戏中设计敌人的思考程序,是影响游戏难度和真实感的要素。
平台与通知相关功能
开发与道具购买相关的平台交互和数据管理功能,以及通知游戏内活动(如更新和维护信息)的功能。这些让用户能够安心游玩的功能和便利性相关部分,主要由客户端开发。
客户端的体制
Cygames 的客户端除了隶属于各个项目(游戏)负责开发和运营的人员外,还有 “横向团队”,负责所有项目使用的核心系统开发,并根据需要为各个项目的开发和运营提供支持。
*从全文来看,横向团队与国内的“中台”在概念和职能上非常接近。
各项目负责各自游戏的开发和运营,具体包括与策划和设计师协作进行现有功能的修改和新功能的实现,以及处理加载速度和操作响应等性能优化。项目还承担着从整体上把握开发流程,发现容易出现瓶颈的部分,并从技术层面提供支持以提高开发效率的角色。
横向团队负责开发作为游戏开发基础的内部框架和构建编译环境,还承担系统方面的开发,如收费和安全方面,以支持各个游戏的工程师专注于游戏开发,同时还会关注、调查和验证最新技术。
采用这种体制的原因是,不同游戏的开发特点和趣味性创造方式不同。让了解游戏特性的人员隶属于项目,持续从事相关工作,这样可以提高游戏质量。
此外,通过跨项目开发通用功能和工具等,构建统一的基础,以实现效率化。我们的理念是,将效率化节省下来的时间用于提升游戏的趣味性。
项目团队和横向团队的成员并非固定,而是会考虑每个成员的意愿进行编制。
客户端的业务流程
这里以运营中游戏的新功能实现为例,介绍客户端的业务流程。开发新项目时,虽然规模不同,但基本流程相同。
1. 从策划咨询到探讨实现方法
对于导演或策划提出的在游戏中添加新功能的咨询,进行内容协商,探讨如何实现,有时也会从技术选型开始,而不局限于现有技术。在 Cygames,不仅策划人员,工程师也经常提出功能和改进建议,有很多提出功能开发建议的机会。
2. 调整开发计划
新功能的实现需要与策划、设计师、音效等多个部门协作。为了高效开发,需要协商确定谁以何种顺序进行工作,并制定计划。
3. 设计与实现
具体思考如何实现游戏所需的要素,编写程序或使用游戏引擎进行实现。验证成果是否符合预期,以及按预期实现的内容是否真的有趣,不断重复设计和实现,直到达到有趣的效果。
4. 调试与优化
通过与调试器协作,测试完成的内容是否存在运行问题,若发现问题则进行修复。如果没有问题但运行缓慢,则进行性能优化。
5. 发布与监控
完成调试和优化后,新功能即告完成,根据发布时间进行准备,这是将功能交付给用户的阶段。发布后,会进行 “监控”,查看实际运行中是否存在问题。如果没有问题,一系列工作即完成。
如前所述,客户端处于与游戏趣味性和操作手感相关的位置,因此经常从开发初期就参与其中。在 Cygames,客户端工程师不仅是编写代码的程序员,更是能够提出最佳方案的工程师,在承担技术责任的同时,也致力于游戏的趣味性。
客户端工程师所需的技能与心态
这里介绍客户端工程师所需的技能和心态。
游戏引擎和编程知识
由于主要开发业务是使用 Unity 等游戏引擎和 C# 进行编程,因此这部分知识是必须的。此外,由于技术趋势变化迅速,关注最新技术的技能也很重要。

特定领域的专业知识
客户端在游戏开发中是技术领域非常广泛的领域。具备图形、游戏 AI、音效、安全、性能优化、网络、工具开发等特定技术领域的专业知识将成为优势。

运营相关知识和经验
智能手机游戏不仅要开发,运营也很重要。拥有运营相关的知识和技术,或有通过提高开发效率做出贡献的经验,将有助于在客户端发挥作用。

追求更好的热情和探究心
由于包括运营在内需要长期从事开发工作,因此不满足于一次完成的成果,追求更好的探究心很重要。需要以积极的态度关注技术变化,不断改进,始终保持 “今天能做的事,明天要做得更好” 的意识。
通过客户端开发实现 “最高品质的内容” 是我们的使命。重要的是,不仅要实现负责的内容,还要思考如何才能制作出更好的游戏,并以享受的心态工作。

客户端工作的价值
在客户端开发中,开发的是用户能直接接触到的部分。当自己制作的内容被用户实际游玩,并收到 “有趣”“好玩” 的反馈时,是最有成就感的时刻。
例如,在通勤电车上看到有人在玩自己参与开发的游戏,会感到非常高兴,这也许可以说是开发智能手机游戏的人的特权。
Cygames 的游戏对品质要求非常高,开发团队会绞尽脑汁,不断琢磨,反复修改,直到做出满意的成果。因此,当游戏发布后收到 “这是什么?”“太棒了!” 等反应和感想时,会获得巨大的成就感。
客户端工程师的职业发展路径
目前,Cygames 客户端的员工中,有很多是从游戏行业其他公司加入的,但也有从其他行业转行而来的,以及像二次新卒这样没有工程师经验就加入的人。对于没有经验的员工,会通过导师培训制度和各种培训制度进行培养和支持,帮助他们掌握在现场发挥作用的技能,包括技术方面。
进入现场后,新人和没有经验的员工会从简单的任务开始积累经验,熟悉后会承担更专业的内容。
当能够负责游戏功能的修改和新要素的添加,以及能够进行提高开发效率的工具开发和流程改进时,就可以说是成为了一名合格的客户端工程师。虽然存在个人差异,但从无经验开始,大多数人在 2-3 年可以达到这个水平。也有新卒入职 3 年就担任工程师领导的员工。
在现场完成各种开发业务后,会逐渐掌握如何最优化开发的感觉。从那时起,接下来就可以开始管理自己和周围员工的任务,进行更好的跟进。
管理工作从少数人的协调者开始,逐步晋升为副领导、工程师领导,扩大在团队内的管理范围。进一步晋升为负责多个团队并强化组织的副经理、经理,这是职业发展路径的一个典型模式。
另一方面,也有一些人不想从事管理工作,而是想拓宽作为工程师的发展道路,磨练专业技能。其中,有些人通过在多个项目中积累经验,获得广泛的知识,无论被分配什么工作都能取得高成果;也有些人深入学习图形、安全、AI 等特定领域的知识,作为该领域的专家活跃。我们会根据个人的意向和适应性等因素,为每个人提供支持,帮助他们选择适合自己的职业发展道路。
给以客户端为目标的人的建议
Cygames 有着 “打造最高品质内容的公司” 的愿景,在这里可以进行注重品质的游戏开发,可以说这是一个让创作者能够充分发挥才能的环境。客户端是能够开发与用户最接近部分的部门,大家齐心协力,能够创造出超越自己想象的作品,这是其魅力所在。
不仅限于客户端,Cygames 从让工程师能够 100%、120% 发挥能力的角度出发,为提高业务效率提供了全面的支持。在设备、软件、开发所需信息等各个方面都提供了支持,让工程师能够全力投入游戏开发。
注重运营也是其一大魅力。例如,对于长期运营的游戏,有时可能会显得不如新游戏出色,但 Cygames 不会以 “因为是以前发布的所以没办法” 为由妥协,而是为了让用户能够长期享受游戏,积极进行大型更新。虽然这也有困难的地方,但作为客户端,这是非常有成就感的地方。