理工系の仕事システム開発
システム開発とは?
「ハードウェア」と「ゲームソフト」の間に存在する数多くのソフトウェアをトータルで開発する仕事です。また、特定のハードウェア上で製品の魅力を十分に引き出しながらゲームソフトを開発しやすくするための開発環境を整備し提供する役割も担います。
プラットフォームソフトウェア開発
プラットフォームソフトウェア開発とは?
ハードウェア上で各ゲームソフトやミドルウェアが動作できるようにするために、必要なソフトウェア環境や開発ツールなどの基礎部分を整備して提供します。昨今のシステムでは多くの技術要素が取り入れられているため、幅広い領域にわたるシステム開発業務があります。
任天堂におけるプラットフォームソフトウェア開発の役割
任天堂のゲーム機ハードウェア向けのオペレーティングシステム・デバイスドライバー・システムモジュールなどの開発をはじめ、ゲーム開発者向けの Software Development Kit (SDK) 、コンパイラー/デバッガーなどの開発ツール、周辺機器などのファームウェア、製品となるハードウェアの評価プログラム、生産設備向けソフトウェアなどを開発しています。
製品をより魅力的なものにしつつ、多くの魅力的なタイトルを提供してもらうため、またその製品をお客様に安心して使っていただくための下⽀えとなるソフトウェアの開発を行っています。
開発事例
- ・Nintendo Switch / Nintendo Switch Lite における本体システムソフトウェア
- ・Software Development Kit (SDK) の提供
- ・Nintendo Switch 周辺機器のファームウェア
ミドルウェア開発
ミドルウェア開発とは?
ゲーム開発を効率的に行えるように、グラフィックスやオーディオミドルウェアおよび、それらを統合するゲームフレームワークを開発しています。具体的には、ゲームソフトに組み込まれて製品で動作するライブラリ開発や、グラフィックスやオーディオなどのデータを効率よく生成するためのツール開発の業務があります。
任天堂におけるミドルウェア開発の役割
ミドルウェアやゲームフレームワークの開発を行うことで、ゲーム開発に必要なモジュールを再利用することができ、ゲーム開発の生産性を高められます。また、ミドルウェアに新しい技術が導入されるとゲーム開発の可能性が広がり、新しいアイデアや表現を生み出す土台にもなります。
ゲーム開発者が効率的にゲーム開発を行える環境を提供することで、ゲームの面白さ・楽しさの追及に集中して取り組んでもらえることを目指して、ミドルウェア開発を行っています。
開発事例
- ・グラフィックス、オーディオミドルウェアの開発
- ・ゲームフレームワーク NintendoWare Bezel Engine の開発
関連するキーワード
システム開発に求められること
任天堂では、ハードウェア上で動くソフトウェアの基礎的な部分から上位層までに渡る広い領域の大部分を独自で開発しています。
普段、表に出ることはありませんが、お客様の体験に直接影響したり、ゲームの作りやすさにつながったりする重要な仕事です。
オペレーティングシステムや3Dグラフィックス、通信、信号処理、セキュリティなどの技術領域への強い興味、物事の仕組みの細部への探求心、プログラミングスキル(主に C++や C#)を用いた問題解決力が求められます。
※ゲーム機本体が提供する本体機能やそれに付随するネットワークサービスの開発などをご希望される方は、ネットワークサービス開発のシステムソフトウェア開発もご参照のうえ、ネットワークサービス開発にご応募ください。