スライド 1 - ソフトウェア設計検証研究室

Download Report

Transcript スライド 1 - ソフトウェア設計検証研究室

コンピュータゲームができるまで
~ゲーム開発の現状と未来~
甲南大学 知能情報学部
新田 直也
自己紹介
• 甲南大学 知能情報学部 講師
• ソフトウェアの作り方に関する研究を
している.
• 大学卒業後,ソフトウェア会社に6年
間プログラマとして勤める.
講義の内容
• お話すること
–
–
–
–
コンピュータゲームの世界的動向
日本のゲーム開発における課題
ゲーム開発に必要な知識と技能
これからのゲーム
最新ゲームの例:Crysis
(1/2)
• 2007年,ドイツ Crytek社によって開発.
• 一人称視点シューティングゲーム(ファースト
パーソンシューティング,FPS)
• 発売当時,最高スペックのPCでも完全には動作
しなかった.
• 世界最高レベルの3DCG(コンピュータグラフィッ
クス),高度な物理演算,人間的なAI(人工知
能)等の機能を有する.
最新ゲームの例:Crysis
(2/2)
• プレイ動画のデモ
コンピュータゲームの
世界的動向(1/2)
• 世界のゲーム市場の規模は日本の規模
の8倍以上(しかも差が開きつつある)
6000
• 世界はPCゲームが主流:
– ゲーム専用機よりPCの
方が性能が高い.
– ソフトを開発する環境が
整備されている.
– 最初からインターネット
が使える.
日本
海外
44000
単位:億円
コンピュータゲームの
世界的動向(2/2)
• FPSを中心に3DCG,物理演算等が飛躍的に高
度化.
• 機能の高度化と並行して,ソフトウェアが大規模
化(開発コストが増大).
– 開発コストは映画の予算を超える.
– ただし,開発コストのほとんどは人件費
(プログラミングとCGデザイン).
→ゲームエンジンを利用することで開発を効率化.
プログラミングとは?
• 数式と英文の混ざったようなプログラミング言語
を使って,コンピュータを動かす手順を書く.
• ゲームの場合,C++という言語が主流.
• メタルギアソリッドで約100万行のプログラムが
書かれたと言われる.(印刷すると,約4000m!!)
• 1000行当たり100万円,1人で1ヶ月分の作業.
→開発費用10憶円?
→100人で10ヶ月?
ゲームエンジン(1/3)
• ゲームプログラムの土台
1つのゲーム
エンジンから…
シューティング
ロールプレイング
レーシング
いろんな
ゲームを
作ることが
できる
ゲームエンジン(2/3)
• マルチプラットフォーム性
いろんなハード
向けに作られて
いるので…
PC用
Wii用
PS3用
PC用
Wii用
PS3用
いろんな
ハードに
対応できる
ゲームエンジン(3/3)
• 欧米では多くのゲームがゲームエンジンを使って
開発されている.
• 市販されているゲームエンジンも多い.
• 代表的な商用ゲームエンジン:
– UnrealEngine3.0
(Epic Games, Gears of Warなど多数で使用)
– CryENGINE2 (Crytek, CRYSISで使用)
• ゲームエンジンの宣伝用にゲームが開発されて
いる.
日本のゲーム業界の現状
• 全体の売り上げは低下傾向.
• 技術的には欧米に遅れをとっている.
• 市販されているゲームエンジンはない.
– カプコンのMTフレームワークは,ロストプラ
ネット,デビルメイクライ4,バイオハザード5な
どで利用されているが,基本的にカプコン社
内向け.
• 優秀な技術者は欧米ほど多くない.
日本のゲーム研究の現状
• ほとんど研究は行われていない.
• 「ゲーム=遊び」のイメージ?
研究としてあまり評価されない.
• そもそもゲームで遊んでいる研究者が少
ない?
• ゲームの開発現場を知っている研究者が
いない?
私の研究室の取り組み
• Javaという言語を用いて,ゲームエンジンを開
発.(Radishと命名)
• Radishを用いて昨年度は3D対戦ゲームを13名
で開発(大阪芸術大学とコラボレーション).
• 今年度は,ポケモンスナップのようなもの?を7名
で開発中.
• Radishは近日中に公開予定.
私の研究(1/2)
• あらゆる分野でソフトウェアは大規模化
–
–
–
–
–
–
–
DVDレコーダ
カーナビ
原子力制御
レクサス
携帯電話
Windows 2000
Windows XP
100万行
300~500万行
600万行
700万行
1200万行
2900万行
4000万行
• ソフトウェア工学という分野.
– 大規模なソフトウェアを如何に効率よく開発できるか?
私の研究(2/2)
• 拡張現実(AR)を使ったゲーム.
– 拡張現実:現実の世界の中にCGを出現させ
る技術.
電脳コイル: http://www.tokuma.co.jp/coil/
ゲームエンジンで
使われている技術
• ゲームエンジンにはゲームで必要とされる
さまざまな機能が組み込まれている.
– 高度な3Dグラフィックス(影の計算,炎などの
演出,水面の表現,肌の表現など)
– 物理演算(自由落下,衝突判定,力学演算)
– 通信機能
– AI(人工知能)機能
v1・v2 = |v1||v2|cosθ
f = ma
ゲームと情報科学
• 情報科学のあらゆる分野の成果がゲーム
開発に結実している.
–
–
–
–
–
プログラミング,ソフトウェア工学
コンピュータグラフィックス
ネットワーク技術
人工知能
並列計算
→すべて知能情報学部で学べます.
さいごに
• ゲームを作るにはさまざまな技術と多大な
労力が必要.(コピーは駄目です.)
• サービスを受ける側からサービスを提供
する側になって欲しい.
• ソフトウェア業界には優秀な人材が必要.
• 世界に目を向けて欲しい.