Cities』開発中。Sailors』開発中。ガラクタを集めて資源にし、敵の襲撃を退けるDevlog全部Technicalインタビュー取材・リポートインタビューアクションゲームを手がける「開発者」たちにきく、アクションゲームの作り方。第三回『SnowFighters』開発学生チーム取材・リポート“たった4時間”でアクションゲームを作る男たちの戦い。取材・リポート『デモンエクスマキナ』独特のトゥーン表現やVFXを生み出すための工夫とは。取材・リポートスクウェア・エニックスの技術者が活用した「感情を揺さぶるメタAI」。2019」でオススメしたいゲーム11選。12:06反応TweetPICO-8でプログラミングを1から学ぶ連載、第5回です。2016年最後の今回は、いつものプログラミング未経験者向けの初心者コースから少し外れて、PICO-8用の3Dエンジンを使って3Dグラフィックスに挑戦してみます。スポンサーリンク3Dグラフィックスとは立体の表面は三角形や四角形でできています。私たちが生きるこの現実世界は3次元空間ですが、私たちの目には2次元の映像が映っています。絵画、写真、テレビモニター上の映像などはすべて、3次元空間のあるひとつの側面を2次元平面に投影したものです。それと同様に、架空の3次元空間上の立体物を2次元平面に投影して作るのが、3Dコンピューター・グラフィックスです。3次元立体を表現する方法はいくつかありますが、立体物の表面を「ポリゴン」すなわち多角形(主に三角形)の組み合わせで構成するのが一般的です。昨今のゲームや映画の高精細な3D映像も、基本的には同じ仕組みのはずです。FF15の主人公たちもシン・ゴジラも、大量の微細な多角形によって構成されているのです。PICO-8の3D事情PICO-8には、2Dグラフィックスを描く機能があらかじめ備わっています。第2回で説明した図形描画の関数や、第3回で説明したスプライトの関数などがそれにあたります。3Dグラフィックスの描画を簡単に行う方法はありません。Twitterのハッシュタグ#pico8を眺めていると、PICO-8上で3Dグラフィックスをグリグリ動かしているGIFアニメが見つかることがあります。それらは、独自に3次元描画処理を実装してしまう猛者たちの作なのです。Library」は、そんな猛者の一人であるelectricgryphonさん作の3Dグラフィックス・エンジンです。Fox』のために作られた3D描画処理部分を、ほかのユーザーも使えるように切り出したものです。2016このエンジンは、3次元の立体物(3Dモデル)2次元の画面に投影して描画する処理を行ってくれます。エンジン利用者は、3Dモデルのデータを「登録」するだけで、3Dグラフィックスを表示することができます。このエンジンには、整理されたドキュメントなどは用意されていません。エンジン利用者は、作者が用意してくれたメモ、ソースコードおよびコメントを読んで、使い方を推し量るしかありません。いうわけで、以下は筆者が理解した範疇での説明であることをご了承の上、お楽しみください。Library」ページを開き、カートリッジの画面の下の「Code」をクリックしましょう。すると、カートリッジ内のソースコードがすべて表示されます。COPY」と書かれた行までをコピーして、PICO-8のまっさらな状態のコードエディターにペーストしましょう。ここが3Dエンジン部分です。このコードにはおなじみの_INIT()、_UPDATE()、_DRAW()が含まれないので、このままでは動きません。3D〜」のカートリッジを参考に、下記を追加してみました。