職種紹介

理工系の仕事システム開発

システム開発とは?

「ハードウェア」と「ゲームソフト」の間に存在する数多くのソフトウェアをトータルで開発する仕事です。また、特定のハードウェア上で製品の魅⼒を⼗分に引き出しながらゲームソフトを開発しやすくするための開発環境を整備し提供する役割も担います。

プラットフォームソフトウェア開発

プラットフォームソフトウェア開発とは?

ハードウェア上で各ゲームソフトやミドルウェアが動作できるようにするために、必要なソフトウェア環境や開発ツールなどの基礎部分を整備して提供します。昨今のシステムでは多くの技術要素が取り⼊れられているため、幅広い領域にわたるシステム開発業務があります。

任天堂におけるプラットフォームソフトウェア開発の役割

任天堂のゲーム機ハードウェア向けのオペレーティングシステム・デバイスドライバー・システムモジュールなどの開発をはじめ、ゲーム開発者向けの Software Development Kit (SDK) 、コンパイラー/デバッガーなどの開発ツール、周辺機器などのファームウェア、製品となるハードウェアの評価プログラム、⽣産設備向けソフトウェアなどを開発しています。

製品をより魅力的なものにしつつ、多くの魅力的なタイトルを提供してもらうため、またその製品をお客様に安⼼して使っていただくための下⽀えとなるソフトウェアの開発を⾏っています。

開発事例

  • ・Nintendo Switch / Nintendo Switch Lite における本体システムソフトウェア
  • ・Software Development Kit (SDK) の提供
  • ・Nintendo Switch 周辺機器のファームウェア

ミドルウェア開発

ミドルウェア開発とは?

ゲーム開発を効率的に⾏えるように、グラフィックスやオーディオミドルウェアおよび、それらを統合するゲームフレームワークを開発しています。具体的には、ゲームソフトに組み込まれて製品で動作するライブラリ開発や、グラフィックスやオーディオなどのデータを効率よく⽣成するためのツール開発の業務があります。また、任天堂プラットフォームが提供している本体機能・ネットワークサービスの開発など、ゲームの価値や魅⼒を向上させるサービス開発業務も⾏っています。

任天堂におけるミドルウェア開発の役割

ミドルウェアやゲームフレームワークの開発を行うことで、ゲーム開発に必要なモジュールを再利用することができ、ゲーム開発の生産性を高められます。また、ミドルウェアに新しい技術が導⼊されるとゲーム開発の可能性が広がり、新しいアイデアや表現を⽣み出す⼟台にもなります。

ゲーム開発者が効率的にゲーム開発を行える環境を提供することで、ゲームの面白さ・楽しさの追及に集中して取り組んでもらえることを目指して、ミドルウェア開発を⾏っています。

開発事例

  • ・グラフィックス、オーディオミドルウェアの開発
  • ・ゲームフレームワーク NintendoWare Bezel Engine の開発
  • ・Nintendo Switch におけるネットワークサービスの開発

システム開発に求められること

任天堂では、ハードウェア上で動くソフトウェアの基礎的な部分から上位層までに渡る広い領域の大部分を独自で開発しています。

普段、表に出ることはありませんが、お客様の体験に直接影響したり、ゲームの作りやすさにつながったりする重要な仕事です。

オペレーティングシステムや3Dグラフィックス、通信、信号処理、セキュリティなどの技術領域への強い興味、物事の仕組みの細部への探求心、プログラミングスキル(主に C++や C#)を用いた問題解決力が求められます。

関連するキーワード