業務内容
C++ で開発された、iOS/Andorid 向けゲームのクライアント開発チームにて、ゲームクライアントの開発をご担当いただきます。
配属想定の開発チームが担当するゲームタイトルは、国内外でセールスランキング上位を獲得し続けています。そのため、世界中で多くのユーザに楽しんでいただいているゲーム開発に関われます。
リリースされてから年月が経っているタイトルですが、現在はオブジェクト指向設計に基づいたユニットテストの整備や、そのテストを活用したリファクタリングなど、モダンなアプローチを取ることにより、コードメンテナンス性の向上を図っています。Jenkins などの CI ツールや自動化を多用し、ビルドやマージも毎日自動的に行われるような環境が整っています。
ゲームクライアントの開発では主に以下の業務をご担当いただきます。
・ゲームクライアントの設計・開発
・ゲーム開発に必要なツール、ライブラリ、フレームワークの選定・設計・開発
・開発環境の設計、構築、運用
・機能投入後の効果検証、機能改善
・設計やコードのレビュー
【開発環境・言語】
* ゲームクライアント: C++(17), 一部 Objective-C, Java
* ゲームエンジン: Cocos2d-x 他
* サーバサイド: Ruby on Rails, MySQL, Redis
* Amazon Web Services (AWS)
* GitHub
* サーバ OS: Linux
* 開発用 PC: 主に Mac OS X, 一部 Windows
応募要件
即戦力としてご活躍いただける方を求めています。
必須要件
・C++(11以上)でのゲーム開発経験
・C++(11以上)もしくはCocos2d-xでのコーディング能力 (2年程度以上)
・日常的にコードレビューを行い合うスタイルの開発経験
歓迎要件
・ゲームエンジン開発経験、特に以下の開発経験
(グラフィックス、ダイナミクス、AI、ゲームフレームワーク、ツール)
・オープンソースへの貢献
・以下のようなネットワーク型ゲームの開発経験
ゲームソフトウェアのネットワークプログラムの設計・開発
ゲーム通信エンジンの設計・開発
・メンバーの育成に関心がある方
・コンシューマ開発経験
・広告SDKやサウンドライブラリなど外部システムの統合経験
求める人物像
・謙虚(Humility) 、尊敬(Respect) 、信頼(Trust) を持ち、他職種とも適切なコミュニケーションが取れる方
・ゲームをおもしろくすることに興味がある方、ゲームで人々に感動を与えたい方
・探求、向上心があり、自らの技術や知識を伸ばしていける方
・プロダクトや組織、開発フローなどの課題を発見し、それに積極的に取り組める方