0:00:00.240,0:00:07.040 前回の「Developing - 開発過程」で僕は、ゲームエンジンの Unity を選び、その使い方を学び始めた 0:00:07.040,0:00:13.840 だが今度は、作品のアイデアを披露して[br]それを作り始める時だ 0:00:14.400,0:00:19.429 しかしゲームを開発するときは[br]どこから手を付けたらいいのだろうか? 0:00:19.429,0:00:25.857 これは死ぬほど重要な問題だと思う[br]これからお見せするように― 0:00:25.857,0:00:35.637 開発を始めるときに、もし間違った方向へ進んでしまうと[br]企画が壊滅的(悲惨な)な結果になってしまうかもしれないからだ これから説明しよう 0:00:44.800,0:00:48.606 Okay[br]ゲームのアイデアの話から始めよう 0:00:48.606,0:00:55.570 僕が作ろうとしているのは…[br]覚悟して聞いてくれ クレイジー 2D 横スクロールジャンプアクションゲームだ 0:00:55.570,0:01:00.330 分かってる 独立系開発者はみんな[br]横スクロールジャンプアクションを作るところから出発してる 0:01:00.330,0:01:04.507 だが僕にも相応の理由がある[br]僕はこの形式が大好きだし 0:01:04.507,0:01:10.775 ジャンプアクションは、総合的に見れば、比較的簡単に作れる[br]少なくとも MMO とは違うわけだ 0:01:10.775,0:01:17.760 僕はこの形式のステージ構造や[br]キャラ設計の動画をたくさん作ってきたし、役に立つはずだ 0:01:17.760,0:01:24.240 さて、これもまた…[br]もう一度覚悟して聞いてくれ[br]独特なひねりを加えたゲームにするつもりだ 0:01:24.240,0:01:29.125 僕のアイデアは、[br]磁力をもった主人公だ 0:01:29.125,0:01:38.560 つまり、ある足場から反発したり[br]別の足場に引き寄せられたりする[br]プレイヤーはボタンを押すだけで極性を変えられる 0:01:38.560,0:01:43.200 このアイデアは実のところ[br]このゲームから着想を得た[br]『ゼルダの伝説:ふしぎの木の実 大地の章』だ 0:01:43.200,0:01:50.602 このゲームでは「マグネグローブ」を入手する[br]リンクがある場所から反発したり、そこへ向かったりできる 0:01:50.602,0:01:56.177 デカイ鉄球を拾ってパズルを解いたり[br]戦闘に使ったりもできる 0:01:56.177,0:02:00.720 クールな仕組みだが、多少の制約があるように感じる 0:02:00.720,0:02:06.960 この様式や、俯瞰のカメラ視点[br]もちろん、ゲームボーイの技術的制限だ 0:02:06.960,0:02:14.240 そこで考えた…[br]このアイデアを借りて、別の形式に当てはめてみたらどうだろうか? 0:02:14.240,0:02:20.000 テンポの速い 2D ジャンプアクションだ[br]『Celeste』や『Super Meat Boy』に似たやつだ 0:02:20.000,0:02:25.791 速さ、柔軟性、正確さのために[br]磁力を会得しなければならないゲームだ 0:02:26.080,0:02:29.456 これが僕の構想だ[br]そして今の問題は― 0:02:29.456,0:02:37.840 どこから始めたらいいのか?[br]すぐに Unity でコードを書き始めればいいのか?[br]急いで Photoshop で絵を作ればいいのか? 0:02:37.840,0:02:42.880 物語の展開やキャラとかを[br]考えたほうがいいのか?[br]どこから始めれば良いんだ? 0:02:43.600,0:02:48.616 ぶっちゃけた話をすると[br]これは僕が初めて作ろうとしたゲームではない 0:02:48.616,0:02:53.804 子供の頃からゲームの構想があって[br]人生のなかで時々― 0:02:53.804,0:03:02.720 色々なツールとかで[br]そのゲームを作ろうとしてきた[br]だが、僕がそういったゲームを完成させることはほとんど無かった 0:03:02.720,0:03:10.640 その理由は毎回同じだと思う[br]間違ったやり方で始めたことだ[br]ご覧いただこう 0:03:10.640,0:03:15.261 このフォルダは僕の実家から持ってきたやつで 0:03:15.261,0:03:24.000 Game Maker’s Toolkit を始める数年前に[br]作ろうとしたゲームのメモや下絵や構想がいっぱい入ってる 0:03:24.000,0:03:27.912 これ『Starcraft Ghost』のマウスパッドだ 0:03:27.912,0:03:32.800 これ開発中止になったやつだろ?[br]eBay に出品する価値があるかもな 0:03:32.800,0:03:36.327 それでこれは『カーターの呪い』という[br]題名になる予定だった 0:03:36.327,0:03:41.787 ツタンカーメンの墓を発見した有名な考古学者[br]ハワード・カーターのゲームだ 0:03:41.787,0:03:50.894 少なくともゲーム内では[br]古代エジプトの呪いを目覚めさせてしまって[br]ゾンビやミイラ、古代エジプトの神々と戦う羽目になる 0:03:50.894,0:03:57.600 何時間もかけてこういう絵とかを描いていたのを覚えてる[br]つまり…なんてオタク野郎だ! 0:03:58.480,0:04:04.480 ともかく[br]じゃあどうやって敵と戦うのか?[br]答えは…ピクロスをやることだ 0:04:04.480,0:04:11.077 ピクロスは論理とマス目を使ったパズルで…[br]数独にちょっと似てる[br]任天堂はピクロスのゲームをたくさん作った 0:04:11.077,0:04:15.200 僕は『Bookworm Adventures』みたいなゲームに[br]かなり影響を受けた 0:04:15.200,0:04:22.681 画面下にパズルがあって、それを解くと[br]上画面の小さな戦闘シーンで敵にダメージが入る 0:04:22.681,0:04:26.388 僕のアイデアも同じで[br]下画面でピクロスをやって 0:04:26.388,0:04:30.000 ハワード・カーターが上画面で[br]怪物と戦うという内容だ 0:04:30.000,0:04:36.080 それですぐに開発に取り掛かった[br]僕は Codea という iPad アプリを使った 0:04:36.080,0:04:43.589 iPad 用に iOS ゲームを作れるアプリだ[br]僕は以前、これで iOS 用のごく普通のピクロスアプリを[br]作ったことがあったので 0:04:43.589,0:04:48.480 コードは自分で書けるだろうと思ったが[br]グラフィックは最高のやつにしたかったから 0:04:48.480,0:04:52.999 すぐに Photoshop を起動して[br]素材や動きをたくさん作った 0:04:52.999,0:04:58.484 Dropbox のフォルダにはドット絵の素材や[br]アニメーションがたくさん保存されている 0:04:58.484,0:05:02.699 いろんなキャラを大量に作ったし[br]ハワード・カーターの必殺技も作ったし 0:05:02.699,0:05:10.480 冒頭のカットシーンも作ったし[br]メニュー用の大きなワクワクするボタンも作った[br]僕は本当に、夢中で作った 0:05:10.480,0:05:16.080 しかし僕はあることに気付いた[br]かなり重要なことだ 0:05:16.880,0:05:26.080 この企画にかなり不都合なことだ[br]ゲームは全然良くなかった![br]とても粗悪で、全然面白くなかった 0:05:26.080,0:05:29.440 コードを書けば書くほど[br]開発すればするほど 0:05:29.440,0:05:36.967 何が問題なのかが分かってきた[br]ピクロスは、この種のゲームとしては[br]深さが欠如してる 0:05:36.967,0:05:44.653 戦法も戦略も無いし、戦う敵に応じて[br]行動を変えることもできない 0:05:44.653,0:05:47.961 突き詰めると、この戦闘には[br]実体が無かった 0:05:47.961,0:05:52.365 上画面を丸ごと無視しても[br]ゲームはそのまま成立する 0:05:52.365,0:05:54.881 だってピクロスを[br]解いてるだけだから 0:05:54.881,0:06:01.408 つまり戦う敵に応じてもっと難しくしたり[br]もっと面白くしたりすることはできないし 0:06:01.408,0:06:05.040 プレイヤーは同じことを何度も何度も[br]繰り返すだけというわけだ 0:06:05.040,0:06:09.750 僕が作ったのは、浅くて作業的で[br]退屈なゲームだった 0:06:09.750,0:06:18.240 これを修正することも出来たかもしれないが[br]僕はその時点でボロボロですっかり落ち込んでいたから[br]そこで全てを破棄してしまった 0:06:18.960,0:06:26.640 それで僕は何を間違えたのか?[br]これは何年も経ってからの後知恵で(何年も経った後に分かったことだが)…[br]もう 10年近くになるが… 0:06:26.640,0:06:33.726 事の真相(何でこうなったのか)は、かなり明らかだ[br]ゲームを作るときは、制作しなければならないものが色々ある 0:06:33.726,0:06:40.044 主なものは、音楽、アート、ゲーム設計、物語、そしてコードだ 0:06:40.044,0:06:45.005 これらが平等だと考えるのは簡単だが[br]実際はそうじゃない 0:06:45.005,0:06:53.190 多くの場合、ゲーム設計は対等ではなく[br]他の全ての要素が乗っかる基盤になる 0:06:53.190,0:06:58.000 だから設計を間違えると[br]全体が崩壊してしまう 0:06:58.000,0:07:02.000 バグの修正や、グラフィックを描き直すことはできるが 0:07:02.000,0:07:07.760 ゲームプレイに根本的な欠陥がある場合[br]企画そのものが救出不可能になることがある 0:07:07.760,0:07:09.865 僕の失敗は[br]ほぼこれだった 0:07:09.865,0:07:18.416 絵と動きにたくさんの時間を費やしてしまい[br]ようやく「遊び」の部分に手を着けたときに、何もかもが欠陥だらけだと気付いた 0:07:18.416,0:07:21.889 要するに僕はグラグラする地盤に家を建てたくせに 0:07:21.889,0:07:26.560 トイレが床から抜け落ちてビックリ仰天してるわけだ 0:07:26.560,0:07:30.170 恥ずかしいことに、僕はこの手の失敗を[br]何度もやらかしている 0:07:30.170,0:07:35.840 僕は独自の「手がかり自動生成システム」を搭載した[br]ポイントクリック型の犯罪捜査ゲームを作りたかったが 0:07:35.840,0:07:39.520 あまりに多くの時間を、物語や[br]時間周期の調査に費やしてしまって 0:07:39.520,0:07:42.341 そのシステムを実際に[br]設計することはなかった 0:07:42.341,0:07:47.289 また携帯ゲーム『Snake』に、現代的な[br]速いテンポの工夫を加えたかったが 0:07:47.289,0:07:51.920 バグ修正と動きのコードを[br]完璧にすることにハマってしまい 0:07:51.920,0:07:56.640 このゲームが面白いのかどうか分からないまま[br]飽きて燃え尽きてしまった 0:07:57.200,0:08:00.793 だから僕は自作ゲームを[br]設計しようとするたびに 0:08:00.793,0:08:06.960 物語やグラフィックとかの他の要素を[br]ゲームプレイよりも優先させてきた なんでだ? 0:08:07.680,0:08:13.254 結局は、2つのかなり間違った[br]思い込み(誤解)をしてるからだと思う 0:08:13.254,0:08:18.115 誤解 1. は、ゲームは脳内だと[br]いつもクールな感じがしたから 0:08:18.115,0:08:22.310 これを作ったら面白いだろうと[br]思い込んでしまったことだ 0:08:22.310,0:08:31.944 明らかにこれは間違いだった[br]誤解 2. は、作ってみるまでそのゲームが面白いかどうかは分からないということだ 0:08:31.944,0:08:38.082 そのゲームの制作をひたすら続けていけば[br]いつかそれが良いものかどうか分かる…と思うだろ? 0:08:38.082,0:08:40.400 いや、これも間違いだった 0:08:40.400,0:08:48.281 今となっては答えは明白(自明)だから[br]これを言うのはドン引き???なのだが[br]当時は明白ではなかった(簡単に気付けなかった) 0:08:48.281,0:08:52.560 Game Maker’s Toolkit をやるようになって[br]ゲーム開発の調査をするようになって 0:08:52.560,0:09:00.080 数十人ものゲーム開発者に取材して、その後で[br]大成功したゲームがどう始まるのか分かるようになった 0:09:00.080,0:09:07.290 ゲーム開発者はいつもたくさんのアイデアを持っている[br]頭の中では驚くほど楽しそうに見える 0:09:07.290,0:09:12.513 だが最良の開発者は、自分の脳みそが[br]ひどい悪臭の嘘つき野郎だと分かってる 0:09:12.513,0:09:19.040 ゲームのアイデアが良いかどうかを知る唯一の方法は[br]それを作って試すことだ 0:09:19.040,0:09:25.760 だがゲーム全体を作るのではなく[br]開発者が作るのは…「試作品」だけでいい 0:09:25.760,0:09:32.480 0:09:32.480,0:09:37.680 0:09:37.680,0:09:45.280 0:09:45.280,0:09:51.280 0:09:51.280,0:09:55.760 0:09:55.760,0:10:03.520 0:10:03.520,0:10:09.760 0:10:09.760,0:10:15.280 0:10:15.280,0:10:19.280 0:10:19.280,0:10:23.120 0:10:23.120,0:10:28.240 0:10:28.240,0:10:33.840 0:10:33.840,0:10:38.240 0:10:38.240,0:10:43.520 0:10:43.520,0:10:46.880 0:10:46.880,0:10:52.960 0:10:52.960,0:10:56.400 0:10:56.400,0:11:00.720 0:11:00.720,0:11:05.520 0:11:05.520,0:11:10.880 0:11:10.880,0:11:17.200 0:11:17.200,0:11:23.200 0:11:23.200,0:11:29.200 0:11:29.200,0:11:34.240 0:11:34.240,0:11:38.880 0:11:38.880,0:11:44.080 0:11:44.080,0:11:49.680 0:11:50.320,0:11:54.960 0:11:54.960,0:11:59.120 0:11:59.120,0:12:04.640 0:12:04.640,0:12:10.880 0:12:10.880,0:12:15.360 0:12:15.360,0:12:20.000 0:12:20.000,0:12:26.720 0:12:26.720,0:12:31.760 0:12:31.760,0:12:37.440 0:12:37.440,0:12:42.720 0:12:42.720,0:12:48.720 0:12:48.720,0:12:52.560 0:12:52.560,0:12:56.400 0:12:56.400,0:12:59.840 0:12:59.840,0:13:04.880 0:13:04.880,0:13:09.760 0:13:09.760,0:13:16.400 0:13:16.400,0:13:23.120 0:13:23.120,0:13:29.760 0:13:29.760,0:13:34.960 0:13:34.960,0:13:39.520 0:13:39.520,0:13:44.960 0:13:44.960,0:13:49.920 0:13:49.920,0:13:53.040 0:13:53.040,0:13:57.680 0:13:57.680,0:14:01.680 0:14:01.680,0:14:04.560 0:14:04.560,0:14:07.600 0:14:07.600,0:14:13.120 0:14:13.680,0:14:20.240 0:14:20.240,0:14:25.680 0:14:25.680,0:14:30.720 0:14:30.720,0:14:36.160 0:14:36.160,0:14:41.200 0:14:41.200,0:14:46.080 0:14:46.080,0:14:52.320 0:14:52.320,0:14:57.760 0:14:57.760,0:15:03.200 0:15:03.200,0:15:09.760 0:15:09.760,0:15:14.960 0:15:14.960,0:15:20.720 0:15:20.720,0:15:26.880 0:15:26.880,0:15:31.760 0:15:31.760,0:15:37.440 0:15:37.440,0:15:42.560 0:15:42.560,0:15:46.400 0:15:46.960,0:15:51.600 0:15:51.600,0:15:55.920 0:15:55.920,0:16:00.160 0:16:00.160,0:16:04.800 0:16:04.800,0:16:08.080 0:16:08.080,0:16:13.600 0:16:13.600,0:16:18.400 0:16:18.400,0:16:22.960 0:16:22.960,0:16:28.240 0:16:28.240,0:16:33.920 0:16:33.920,0:16:39.040 0:16:39.040,0:16:45.520 0:16:45.520,0:16:50.160 0:16:50.160,0:16:54.800 0:16:54.800,0:16:59.760 0:16:59.760,0:17:04.800 0:17:04.800,0:17:09.520 0:17:09.520,0:17:14.160 0:17:14.160,0:17:18.480 0:17:18.480,0:17:24.400 0:17:24.400,0:17:30.160 0:17:30.160,0:17:35.120 0:17:35.120,0:17:41.120 0:17:41.120,0:17:46.160 0:17:46.160,0:17:52.080 0:17:52.080,0:17:56.960 0:17:56.960,0:18:02.320 0:18:02.320,0:18:06.720 0:18:06.720,0:18:13.120 0:18:13.120,0:18:16.320 0:18:16.320,0:18:20.720 0:18:20.720,0:18:26.880 0:18:26.880,0:18:32.000 0:18:32.000,0:18:37.520 0:18:37.520,0:18:43.280 0:18:43.280,0:18:49.520 0:18:49.520,0:18:54.400 0:18:54.400,0:18:59.600 0:18:59.600,0:19:06.000 0:19:06.000,0:19:11.600 0:19:11.600,0:19:16.640 0:19:16.640,0:19:22.000 0:19:22.000,0:19:29.200 0:19:29.200,0:19:34.400 0:19:34.400,0:19:39.840 0:19:40.720,0:19:45.120 0:19:45.120,0:19:51.840 0:20:14.320,0:20:18.320 0:20:19.600,0:20:22.240 0:20:25.120,0:20:31.760 0:20:31.760,0:20:38.080 0:20:39.920,0:20:41.120