第05章 デジタル世界は牛乳パックで作られる①
「そういえば、ゲームってどうやって作るの?」
やっと実質的な作業をしようという段になって、壱人がとても基本的な質問をしてきた。今までは本の通りにしていれば良かったので考える必要が無かったが、いざ自分でやるとなると、何から手を付ければ良いのか判らないのだ。
イッQは「サンプルプログラムを真似して作ればいい」と答えようと思ったが、それでは芸が無いと思い直し、少し考えてからこう言った。
「ゲームの中にはどんなオブジェクトが存在して、それはどんなルールで動くのか。それを決めていく作業を積み重ねて形にしていくんだ」
「オブジェクト?ルール?」
壱人が聞き返す。それぞれについてイッQは説明した。
『オブジェクト』はゲームで使用するあらゆるものを指す。分かりやすいのは画像だが、キャラクターのセリフや、能力ゲージの数字も全てオブジェクトである。
『ルール』はゲーム内の規則。身近なルールは道路交通法の「信号が青なら進め、赤なら止まれ」だろう。しかしこれは人間が決めたルールだから破る事が出来る。プログラムでのルールはもっと絶対的で「自然法則」に近い。例えば、万有引力や慣性、電気伝導などである。
「万有引力とは、質量をもつ物体が互いに引き寄せあう現象だ。ボイジャー1号が太陽圏を脱出する時に使ったスイングバイは、木星と土星の引力、つまり物体を引き寄せる力を上手く利用したものなんだ」
イッQが説明を終えたところで、壱人が思っていた事を質問した。
「万有引力の話なら『リンゴが木から落ちる』で良いだろ。なんでスイングバイを使ったんだ?」
至極当然の事を言われ、動揺しながらもイッQは答える。
「え、だって機会があったらスイングバイって言いたいじゃないか?滅多に言えないんだから」
「読み方が格好良い単語を不必要に使っちゃう中二病みたいな行動って10年経っても治らないの?」
「10年で治るわけないだろ!むしろ拗らせてるよ!」
答えの内容に呆気にとられ、思わず本音が出てしまった壱人に、イッQもつい反論してしまう。
この為、少し中断したが、マイナマイナの「話を進めて下さいデスデス」とピヤ号の「ピヤピヤ」により、イッQの説明は再開した。
「オブジェクトに戻るけど、俺のイメージだと枠だけの立方体なんだよな」
「立方体って箱とか段ボールみたいなやつ?」
「そうだ。オブジェクトは色々な形に変形するから、粘土やレ〇ブロックでも良いんだけど、情報を内包できる事を考えると、中が空になっている方が分り易いと思うんだ。だから枠だけの立方体なんだけど…」
そうは言ってみたが、ちゃんと伝わっているのか自信が無いイッQは、壱人に直接聞いてみる事にした。
「箱とかダンボールでもいいんだけど、もっと小さくて手軽な感じなんだよな。お前はどんなものをイメージした?」
聞き返された壱人は、今までの説明を頭の中で反芻すると一つ思い付いたものがあった。それは…
「牛乳パックかな?」
それを聞いてイッQは「確かに 牛乳パック は、簡易まな板や収納用具になったり、溶かして葉書にするなど、色々と形を変えられるな」と腑に落ちたので、それで説明する事にした。
「まず、牛乳パックを用意する」
その言葉に不安を感じた壱人が尋ねる。
「突然、小学生の工作みたいになったけど大丈夫か?」
「お前が言ったんだろうか!とにかくこのまま説明するぞ」
この牛乳パックは、球体や三角錐にもなるし、もっと複雑にも平面にもなる。さらに音や光、時間にもなるという。だからイッQはこう言った。
「つまりお前が望めば、美少女にも変形させられるって事だ」
「マジか!」
壱人がすかさず反応する。イッQは「本当だ」と言った後、「その場合は、必要な要素を全部自分で用意しないといけないけどな」と付け加えた。
「それじゃあ、その牛乳パックをプログラムで用意するぞ」
「どうすれば用意できるの?」
「型を決めて、名前を付けてやるんだ」
型によって物体・画像・テキスト・数字・音のように、どんな「もの」にするのかが決まる。そして名前を付ける事で実体化する。
「つまり名前の有無が、存在の有無なんだ」
「なんか格好良い!」
「そうだ、プログラムは格好良いんだ!」
デジタル限定だが世界を作る事ができるのだとイッQは得意気に言った。小説や漫画も同じように世界は作れるが、プログラムは仕組みを作ったら自動で動いてくれるところが良いのだそうだ。
「人もドラゴンも、車やロケットや、街だって星だって、世界のあらゆるものをなんだって作れるんだぞ」
と、さらに付け加えた。壱人も世界を作るという想像が膨らんで興奮してくる。
「それって全部、牛乳パックで出来てるんだよね?」
「分解していけば全て単純な牛乳パックだよ。それを変形させたり繋げたり複雑にしていく事で世界を構築していくんだ」
つまり、これから一つ一つ作り上げていく「もの」が、ゲームを作る事に繋がるのだと壱人は認識した。
新規登録で充実の読書を
- マイページ
- 読書の状況から作品を自動で分類して簡単に管理できる
- 小説の未読話数がひと目でわかり前回の続きから読める
- フォローしたユーザーの活動を追える
- 通知
- 小説の更新や作者の新作の情報を受け取れる
- 閲覧履歴
- 以前読んだ小説が一覧で見つけやすい
アカウントをお持ちの方はログイン
ビューワー設定
文字サイズ
背景色
フォント
組み方向
機能をオンにすると、画面の下部をタップする度に自動的にスクロールして読み進められます。
応援すると応援コメントも書けます