GAME FREAK 官方专访 程序员特辑:从『日月』自研碰撞引擎到 R&D 前沿技术追求(Y.I.)
2019年 GAME FREAK 官方中途招聘核心专访:曾在家用机大作与游戏中间件领域深耕6年的资深工程师 Y.I.,深度复盘加入 GAME FREAK 后的技术进阶历程。入社伊始便在 3DS《宝可梦 太阳/月亮》中从零全自研碰撞引擎,入社第3年担纲 Switch 首作《宝可梦 走吧!皮卡丘/走吧!伊布》程序员部门总监,攻坚 150+ 宝可梦大地图跟随行走系统、野外明雷系统与流式加载。随后调任 R&D 研究开发部主导新一代通用引擎研发,揭秘 GAME FREAK 兼顾商业正作落地与前沿尖端技术探索的双轮驱动架构。
Y.I.宝可梦 太阳/月亮精灵宝可梦 Let's Go! 皮卡丘/Let's Go! 伊布株式会社ゲームフリーク
原始资料
GAME FREAK 官方访谈:程序员特辑(Y.I.)
图像作为阅读入口保留;正文仍以可检索、可对照的文字档案为主。
逐段译读
GAME FREAK 官方访谈:程序员特辑(Y.I.)
受访员工简介
社員紹介
原文
コンシューマーゲームの開発会社とミドルウェア開発会社を経て、ゲームフリークに中途入社。開発二部に在籍後、研究開発部へ。
译文
在历经家用机游戏开发公司与中间件研发公司长达6年的沉淀后中途入社 GAME FREAK。曾隶属于开发二部主导一线研发,现调任至研究开发部(R&D)统筹底层技术。
既能开发正作新作,又能在 R&D 追求前沿最新技术。两者皆可兼得。
新作タイトルを開発。R&Dで最新技術を追求。両方できる。
想打造面向全世界的世界级大作
ワールドワイドなタイトルをつくりたい。
为 3DS《宝可梦 太阳/月亮》从零全量自研碰撞检测引擎
原文
Play Station® 3やXbox 360といったコンシューマーゲームの開発会社に2年。その後、ミドルウェア開発会社に4年勤めました。充実した毎日でしたが、やっぱり、もう一度ゲームソフトがつくりたい。そんな気持ちが抑えきれなくなり、転職を決意しました。ワールドワイドなタイトルを持っていて、その制作に携われる可能性が高い会社を探したところ、ゲームフリークと出会いました。
入社早々に参画したのは、ニンテンドー3DSの『ポケットモンスター サン・ムーン』。プレイヤーやNPCの動作を担当し、コリジョンエンジンをフルスクラッチでつくりました。これまで据置型ゲーム機向けの開発をしていたため、ハードがニンテンドー3DSとなったことで今までとは違ったチューニングが必要となり、最初は戸惑いました。しかし、社員全員にトライアンドエラーを繰り返して成果を出そうとする意識があったため、私自身も思いきって新しい環境で挑戦することができました。作品をリリースするハードの性能を1ミリも残さず使い切ろうと試行錯誤するところも、ゲームフリークの強さだと感じました。
译文
我曾在专注 PlayStation 3 和 Xbox 360 等高端主机游戏开发的公司工作了2年,随后又在游戏中间件开发公司奋斗了4年。那段日子虽然充实,但内心深处“果然还是想重回一线亲手打造游戏软件”的渴望越来越难以抑制,最终促使我下定决心转职。在寻找坐拥全球级顶级 IP、且自己极大概率能直接参与核心制作的公司时,我与 GAME FREAK 相遇了。
入社后不久,我便参与到了 Nintendo 3DS 的《宝可梦 太阳/月亮》研发中。我主要负责玩家主角与 NPC 的动作逻辑,并以纯手工从零全量自研(Full Scratch)了一套全新的碰撞检测引擎(Collision Engine)。由于此前我一直从事高性能主机平台开发,转战到 3DS 掌机硬件后,面临着截然不同的极限制约与性能调优挑战,起初确实经历了困惑与摸索。但因为全社上下都弥漫着“通过不断试错来攻坚克难”的进取氛围,让我能够放下包袱在全新的软硬件环境下放手一搏。把作品运行平台的硬件性能“一丝一毫都不剩地彻底榨干”,这种精益求精、反复推敲的钻研精神,正是 GAME FREAK 最强大的核心壁垒所在。
以团队之力,挑战『宝可梦』背后的庞大体量数据
『ポケモン』が持つ膨大なデータ量に、チームで挑む。
在 Switch 首作《走吧!皮卡丘/走吧!伊布》中担任程序员部门总监
原文
ゲームフリークで活躍することに、年齢や経歴は関係ありません。大切なのはプロジェクトが求めるスキルセットを持っているかどうかなんです。私自身、入社1年半でチームリーダーを、3年目でプログラマのセクションディレクターを経験することができました。すごいスピード感だと思います。
セクションディレクターを務めたのは、『ポケットモンスター Let’s Go!ピカチュウ・Let’s Go!イーブイ』という当社初のNintendo Switchのタイトル。基礎技術の面では、『ポケットモンスター サン・ムーン』で作成したコリジョンエンジンの拡張、ゲーム内におけるストリーミングロードシステム、アセットビルドパイプラインの作成等を担当し、遊びの面では、150匹以上ものポケモンの連れ歩き機能や、野生のポケモンのシンボルエンカウント、大きなポケモンの上に乗ったり、小さなポケモンを肩に乗せたりできる機能を構築しました。
ポケモンは種類が多く、一つひとつの形状や大きさが異なります。本来ならポケモンそれぞれ固有の動作プログラムをつくらなければならないのですが、データが大規模化しすぎてしまうため、いくつかの類型に集約させて効率化を図ったのはチャレンジングな試みだったと思います。セクションディレクターとして総勢20人近いメンバーの得手不得手を見極め、役割を割り振り、意思統一を図るというマネジメントの仕事は、前職でも経験したことがなくとても難しいものがありました。でもその分、自分一人の力では到達できない規模の大きな企画を実現でき、チームで挑む面白さも実感しました。発売日イベントでは、ファンの皆さんがカウントダウンでとても盛り上がっているのを目の当たりにして、大きな達成感も得られました。
译文
在 GAME FREAK 施展身手,年龄和资历从不是硬门槛,最核心的是你是否具备当前项目所渴求的专业技能包。就拿我自己来说,入社仅1年半我就升任为团队主管(Team Leader),入社第3年更是直接担任了程序员部门总监(Section Director),这种晋升与授权的节奏堪称神速。
我担任部门总监的项目,正是本公司首款 Nintendo Switch 大作——《宝可梦 走吧!皮卡丘/走吧!伊布》。在底层基础技术维度,我负责将在《宝可梦 太阳/月亮》中打造的碰撞引擎进行跨代拓展,并牵头构建了游戏内的大地图无缝流式加载系统(Streaming Load System)与资产构建流水线(Asset Build Pipeline)等;而在游戏玩法维度,我亲手搭建了 150 多只宝可梦的大地图跟随行走系统(连步功能)、野外野生宝可梦明雷遇敌系统(Symbol Encounter),以及骑乘大型宝可梦、将小型宝可梦停放在肩膀上的多元交互机制。
宝可梦的种类极多,每一只的体型、骨骼结构和外观形态都千差万别。按理说本应为每一只宝可梦单独编写一套专属的行为运动程序,但那样会导致数据量极度膨胀瘫痪;因此我们通过抽象归纳,将其高度集约提炼为若干大类运动原型,从而实现了惊人的运行效率,这是一次极具开拓性的技术挑战。身为部门总监,需要精准洞察近20位工程团队成员的长短板,合理分配模块、统筹技术意志,这种纯粹的团队管理工作此前我从未经历过,难度极大。但也正因如此,我们合力攻克了单凭个人之力绝不可能企及的宏大工程企划,让我切身体会到了团队协同攻坚的无穷魅力。发售日当天,当亲眼目睹世界各地的粉丝们齐聚倒计时、欢声雷动的盛况时,我心中涌起了难以言表的巨大成就感。
期待与拥有拔尖技术或前沿技术的同仁并肩作战
尖った技術や最新技術を持った人と働きたい。
在研究开发部主导新一代通用引擎研发与技术管理
原文
私は今、研究開発部で新しいエンジンの研究開発とマネジメントをおこなっています。前職でのミドルウェア開発経験と、これまでの『ポケモン』開発の経験を生かして、より世界観を構築するための一助となるエンジン開発をしたいと考えています。現在の計画では『ポケモン』シリーズに限ったものですが、ゆくゆくは社内で開発する他のタイトルにも活かせるようなエンジンを開発したいですね。毎日がチャレンジです。
研究開発部では、シェーダー、3Dアニメーション、AI、ネットワーク、物理といった領域における尖った技術や最新技術を持つ仲間を求めています。出身業界はどこでもいい。さまざまなスキルを生かせる場があります。新しい風を巻き起こし、同僚とのコラボレーションにより良いシナジーを起こせる人と一緒に働きたいですね。
译文
我目前在研究开发部(R&D)全面统筹新一代自研引擎的研发与技术管理工作。我期望将此前在商业中间件领域的开发积累,与在《宝可梦》正作开发中沉淀的实战经验深度融会贯通,打造出一套能够进一步将广阔壮丽的世界观极致具象化的底层引擎。虽然目前的规划重点服务于《宝可梦》系列作品,但从长远来看,我希望它能成为一套同样赋能社内其他原创作品的核心引擎。在这里的每一天都充满着未知与挑战。
目前研究开发部正在热切寻找在着色器(Shader)、3D骨骼动画、游戏AI、网络通信架构、物理引擎等专业领域拥有拔尖专长或掌握最前沿技术的新伙伴。出身于哪个行业并不重要,这里有无比宽广的舞台能让多元技能大放异彩。我们无比期待与那些能为团队带来新鲜空气、通过与同事协同碰撞出绝佳技术协同效应的人才携手并肩!
Archive record 档案信息
- Date
- 2019.04.01
- Source
- GAME FREAK 採用情報 (Wayback 历史存档)
- People
- Y.I.(程序员 / 研究开发部)
- Game / Work
- 宝可梦 太阳/月亮、精灵宝可梦 Let's Go! 皮卡丘/Let's Go! 伊布
- Page
- 未标注
- Language
- ja
- Status
- published