シニアゲームプレイプログラマー - モントリオールハイブリッド勤務
ワーナー・ブラザース・ゲームズ モントリオールのAAAタイトル向けに、ゲームプレイとAIシステムを開発します。 コンソールとPC向けにUnreal Engine 5の体験を最適化します。
仕事内容
- ゲームプレイアーキテクチャとプレイヤー体験システムを構築、保守、トラブルシュートする
- NPCの行動、ナビゲーション、意思決定、エンカウンター統合を含むゲームAIシステムを構築し、デバッグする
- CPUとメモリの予算、タイムスライシング、行動LODを用いてゲームプレイとAIのパフォーマンスを計測・最適化する
- レベルデザイン、ゲームデザイン、アート、VFX、プログラミング、QAと連携し、要件、実現可能性、スコープ、完全性、技術的リスクに対応する
- データに基づくチューニング、ゲーム内デバッグツール、検証を通じてゲームプレイとAI機能を洗練する
- ライブプロダクションを支える保守性の高い技術ソリューションを提案する
- システムや機能間のチーム横断的な依存関係を整理し、プロダクションおよび関連分野と調整する
- プロジェクトのフェーズと定められた品質目標に応じて機能の磨き込みを調整する
- QAテストとプレイテストの知見を反映する
- ゲームプレイとAIのマイルストーンにおけるコードレビューと技術検証に貢献する
- コード品質を推進し、ゲームプレイとAI開発の実践についてチームメンバーを指導する
- 技術文書、アーキテクチャノート、コンテンツ統合ガイドを作成する
- エンジンの進展と進化するゲームプレイおよびAIの実践を追跡する
- 高性能ソフトウェアにおける堅実なエンジニアリング実践と継続的改善を推進する
応募要件
- ゲーム業界でC++プログラミングの実務経験が8年以上ある
- 少なくとも2本のAAAタイトルに携わり、そのうち1本はコンソールまたはPC向けにリリースされている
- オブジェクト指向設計、データ構造、アルゴリズム、テンプレート、マルチスレッドを含むC++の基礎を熟知している
- ゲームプレイとAIソフトウェアアーキテクチャの設計に関する豊富な経験がある
- コンソールとPC向けの大規模なプログラミングを、発売後のDLCやタイトルアップデートを含む製品サイクル全体で担当した経験がある
- PCとコンソールのプラットフォームで高度な最適化およびデバッグ技術を使える
- 線形代数、三角法、ベクトル、行列、クォータニオンを含む高度な3D数学を扱える
- アニメーションに伴う技術的制約を理解している
- ゲームプレイフレームワーク、ステートツリー、EQS、ナビゲーション、ゲームプレイ機能統合を含むUnreal Engine 5のゲームプレイおよびAI統合を扱える
- Perforce、JIRA、バグトラッキングツールを知っている
- デザインおよびプログラミングチームと、文章および会話で明確にコミュニケーションできる
- 複雑な問題やトラブルシュートに体系的に取り組める
- プロダクションと優先順位を調整しながら、実行を自律的に管理できる
- デザインおよびプロダクションと協力して、曖昧な技術課題を前進させられる
- 経験の浅いチームメンバーを指導し、社内外の協力者と連携できる
- ビデオゲームに心から情熱を持っている
福利厚生
- キャリアを大きく切り拓く機会
- 厳選された福利厚生パッケージ
- 探求、成長、自己開発を支援するリソース
- 機会均等雇用
- 障害のある有資格候補者への応募および採用上の配慮
