プログラマー

第6ビジネス・ディビジョン
ドラゴンクエストX オンライン
テクニカルディレクター
青山公士

ゲーム開発を担当するプログラマー職の業務は多岐に渡ります。

ゲーム機上で動作するプログラムだけでも、ゲームコントローラーなどからの入力処理、グラフィックス描画やサウンド再生などの出力処理、そしてゲーム内キャラクターの挙動、バトルやミニゲームの制御など様々なゲームロジック処理があります。入出力処理は市販のゲームエンジンに任せることもありますし、そのゲームに特化した性能を引き出すためにスクウェア・エニックス社内でゲームエンジンごと開発することも少なくありません。更にオンラインゲームであればロジック処理はサーバー実装が中心になりますし、セーブデータのDB保存、それらをネットワーク経由で繋ぐ処理もあります。また周辺ツールもプログラマーが多種多様に制作していて、各種グラフィック制作やAI制御などのGUIツール、各種データをリアルタイム処理しやすい形に事前に変換するコンバーター、また3Dデータ制作ツール等の市販ツール用プラグインなども担当します。

使用しているプログラミング言語も C++、C#、java などをメインに、php、python、ruby、perl、javascript、lua、squirrelといったスクリプト言語、SQLやVBA、各種シェーダー言語、C言語やアセンブリ言語、更には自社オリジナルの言語も含め、ゲームタイトルにもよりますが色々と使われています。

スクウェア・エニックスは『ファイナルファンタジー』シリーズや『ドラゴンクエスト』シリーズをはじめとして大規模な開発チームも多く、前記のような箇所を担当するプログラマーの人数も多いため、各担当範囲は比較的狭くそして要求レベルは高くなりますので、自分の得意な分野で得意な言語を用いて、世界トップクラスの技術者と一緒に協力し切磋琢磨しつつ成長していける環境です。

私(青山)はゲームを創るのが大好きで、プログラミングも大好きなので、仕事時間中ずっとゲーム技術と格闘していられる今の環境はとても恵まれていると感じています。もちろん開発中の締め切り直前に問題が発覚してドタバタしたり、運営中にサーバー障害が発生して時所構わず緊急対応したりと大変なことも正直ありますが、良いゲームを開発運営したいという情熱がある方なら楽しみつつ活躍できると思います。

ですのでもし、良いゲームやサービスを創りたいという思いは強いけれど、現時点でゲームプログラマーとしての経験が少ない等を理由に応募を躊躇されている方がいらっしゃるなら、ぜひ応募していただき、皆さまの思いの丈をぶつけて欲しいです。お待ちしております。