【PC系日記】ゲーム『空を飛ぶ夢』作成中
昨日、少し書いたんですが、現在、Codexをテストで使って、ン十年前に作ろうと思っていたゲームを試しに作ってもらっています。
Codexさんに、下記のようなプロンプトを投げ:
3Dゲームを作成してください。Unityを使ってください。
自ら操作するキャラクター、ふわふわのワンピースを着た長い髪の少女が画面の中を飛ぶように見せます。
少女の描画位置は、画面中央上よりで固定位置です。
地形生成ルーチンで生成された地形を奥から手前にスクロールさせて、その上を少女が飛びます。
少女は、風や乱数でふらふらして傾きます。そのときに、マウスの動きや加速度センサーや左右ボタンを押すとその方向に傾きます。
少女が水平から傾いていると、その0度からの傾きの時間蓄積(安定度)に応じて、地形生成ルーチンで険しい地形が生成され、少女の高度も下がります。また、背景も晴れている空~曇り~雨~雷が鳴るようになります。
少女が地形のオブジェクトと接触すると、ゲームオーバーです。少女がベッドから落ちる3Dアニメーションを表示します。バタンという落ちる効果音もつけてください。
その後、点数を表示します。点数は、飛び続けた秒数と安定度の蓄積(傾きの補正のうまさ)を元に算出します。
タイトル画面は、「空を飛ぶ夢~Dream Flying~」のタイトルビルボードと、「Push Start」が光ったり消えたりする繰り返しの画面で、キャラクターを自動で制御して、地形と接触したら(ゲームオーバー画面を表示せず)、また戻るという感じにしてください。
この他にも詳細について説明して(地形生成ルーチンは、ン十年前に作った自前のものを指定)、できたVer1がこちら:

……なかなかいい具合で「おお」という感じなのですが、色々修正点があり:
速度を上げて(倍くらい?)、びゅんびゅん地形が迫ってくるようにしてください。安定していると、1.2倍くらい、スピードアップするようにしてください。
全体的に、もう少し描画をリアル寄りにしてください。
地形は、森の箇所に木を小さくして多数貼り付け、広いところを飛んでいる感を出してください。地形テクスチャーを、岩肌、草等、自然な風景に見えるようにしてください。"(昔作った地形生成ルーチンのディレクトリ)"内の他のソースコードに、テクスチャの作成ルーチンもありますので、参考にしてみてください。可能であれば、パストレーシングのシェーダーか、地形の影を入れてください。
地形の四角いメッシュ感が目立つので、最終的に少しメッシュの間をランダムにずらすか、スプライン補完等をして上手く自然な感じにしてください。
地形の左右が必ず山でなくてもよくて、中央から山や崖が迫ったり、広い湖っぽい地形の上を飛ぶようにしてもよいです。ただし、地形にぶつかる場合、安定度に応じて、上昇して回避するようにしてください。
少女の胴体がないのが不自然なので追加してください。少女を水平でなく、少し脚を下にする斜めのポーズにして、又は、ビューポイントと向きを調整して、スカートの中が見えにくいようにしてください。
少女の傾きは、進行方向左右ではなく、少女の体軸の回転で表現してください。それに伴って、少し腕や脚をあわあわと動かすようにしてもよいです。また、上昇と下降で、少し腕や脚を動かして、飛んでいる感じを表現してください。
少女の髪はブロンドで、上手くぼかして髪らしく見えるようにしてください。たとえば、半透明の直線のテクスチャーが描かれた連続するボードを複数貼り付けるような感じにしてみてください(他の手法を使っても構いません)。
影を、ぼかしてください。高度がもっと高いように見せるため、少女の影も小さくしてください。
雲もパーティクルを半透明にして使う等して、自然の雲で影も自然な感じを出してください。
ゲームオーバー画面は、ベッドの背側から描画して、少女が回転してベッドの下に落ちて、どさっという音がし、可能であれば、むくっと顔を上げるように(自然な感じに)してください。
ゲームオーバーの少女は、ワンピースではなくパジャマを着ている感じにして、髪や服をひらひらさせなくていいです。
画面に大きく赤い字で、「GAME OVER」を出してください。
音楽のテンポも上げてください。もう少し、アンビエント調でリズムがある曲にしてください。
……とこんな感じで細かい修正を入れて……すぐ使用枠がなくなり、しょうがないので、またリセット!して続けたところ、Ver2がこちら:

ここで、更に修正を頼み:
もっとスピードを上げて(更に倍くらい?)、びゅんびゅん飛ぶ爽快感があるような感じにしてください。地形生成が間に合わないなら、Cでコンパイルしたバイナリを組み込んでください。
少女は、髪が丸い帽子から出ているように見えます。頭頂部も髪で覆うか自然に動く髪の部分と接続するようにしてください。手足を丸ではなく、手足に見える形にしてください。
少女の髪とスカートは、もっとバタバタしてもよいいです。
地形生成自体は、これでいいでいいです。
ただ、水面のメッシュ感が目立つので、これを上手くならすようにしてください(水面はポリゴンを完全に水平にする?)。地面と水との間際は、少しぼかして砂感を出してください。
地形のテクスチャーについて、もっと岩は岩肌感が出るように、土部分は、もっと茶色にして、シェーダーも適宜、修正してください。地面の角度が粗いと岩っぽくなるようにしてもよいかもしれません。木の形も、色々なタイプを入れて、自然感を出してください。緑部分も、草や花が散ったように色合いをもっと変化させてください。それらの色合いは、実際の地形の写真等を参考にしてください。
遠くから山がいきなり現れるのが不自然なので、FPSを勘案した上で、粗く遠くまで描画しつつ、フォグを入れて自然になるようにしてください。
それと、時間が経つにつれて、画面全体とテクスチャーの色合いが微妙に変わって時間変化(場所の変化)を表現するようにすると良いと思います。
ゲームオーバーのシーンは、少女の落ち方が不自然なので、ベッドの上で物理的に回転して落ちる感じにしてください。ベッドの背後でもっと低い位置から見るような視点にしてください。その場合、顔が不自然なら、ゲームオーバー用に美人の寝顔のモデルを用意してください。
BGMは同じ音の繰り返しではなく、アンビエント曲的なコードを散らしてゲームの進行に合わせてリアルタイム作曲し、演奏してください。少女の態勢や地形の感じ(山と水の比率、前方に山があるか等)により、曲調が微妙に変化するようにしてもよいと思います。
……ということで、更に修正してもらおうと思ったら、規定時間いっぱいで、朝まで回復しないので寝る、ということで、朝飯前に「続けてください」としてできたバージョン3がこちら:


……まあ、一応、遊べるものになったんですが、まだ細かいバグがあるので、
かなり良くなりました。
あとは、細かい改良ですが、少女の髪が身体の中に入っているように見えるので、服や身体と衝突判定し、テクスチャーを半透明の線の集合のようにして、板感を目立たないようにしてください。
少女のワンピースの裾は、スピード、安定度、少女の傾き方向に応じて物理演算を入れて、もっとバタバタさせてもよいです。
少女が左右に傾くのに合わせて、少女の位置を左右だけ10%程度(画面の比率)動かしてもよいかもしれません。その場合、徐々に真ん中に戻るようにしてください。
少女の腕の第2関節(肘)がないのが不自然なので、つけて自然にポーズの際に曲げるようにしてください。
地形の岩肌が四角いブロックのように見えるので、テクスチャーが連続するようにしてください。
地形の左右奥の方が突然消えるように見えるので、単純な奥行き方向でフォグの強さを変えるのではなく、視点からの距離に応じてフォグを掛けてください。
これも、改良途中で、You're out of Codex and Work usageになって、止まり。時間になって、昼休み後に「続けてください」と頼み、更に、遠くの地形にアルファブレンディングを入れようと思ったら半透明になってしまい、他も微妙なバージョン4が出来上がりました。
なんというか、ちょくちょく入れるのではなく、重要な順からまとめて入れて作業を減らしてもらった方が良さそうな感じです。
で、現在、Geminiさんに作って貰ったタイトルロゴを入れたバージョン5の作成と、更にバグの修正のためにCodexが使えるように待っているところです:

まだ、色々バグ&微妙な点が残っていまして、まだ完成度8割くらいでしょうか。
また、夜中まで使用枠が回復しない……ので、ある程度まででFixして、結局、自分でソースを精査しないとダメかもしれません。
なんとかリリースできるところまでこぎ着けたいですが――うーん、できる日はくるのか?
そ、それでは、また!
いいなと思ったら応援しよう!
よろしければ応援お願い致します! いただいたチップは執筆の諸経費に使わせていただきます!