ChatGPT+物理演算エンジンでなにか作ってみたかったので、パチンコ風ゲームをつくってもらうことにした。
しかし、単にパチンコ風ゲームを依頼するとヘンテコなものができてしまう。
まずは、パチンコというゲームをしっかりと定義するために、プロンプト自体をChatGPTに作ってもらうことにする。モデルはChatGPT 4o。
プロンプトは以下の通り。
パチンコ台をまったく知らない人がパチンコ台自体を再現できるように、仕組みを記述してください。
複雑なものではなく、発射台が右にあり、釘が全体的に配置されて、画面中央のスタートチャッカーに入れば玉が増え、そうでなければ玉を回収されるシンプルなもので構いません。
・全体像がどうなっているか
・ゲームの流れはどんなものか
これらがわかるようにお願いします。
出てきた出力を参考にして、以下のプロンプトでChatGPT o3-mini-highさんにお願いする。
物理エンジンを使い、パチンコゲームを作ってください。
パチンコ台の仕様は以下のとおりです。
(1) 玉の発射装置
台の右下に「発射ハンドル」があり、これを回すことで玉が発射される。
ハンドルの回し具合によって、玉の勢い(飛距離)が変わる。
玉は右上から台の盤面に向かって発射される。
(2) 盤面
盤面には「釘」がたくさん配置されており、玉が釘に当たりながら落ちていく。
釘の配置によって、玉の軌道がランダムになる。
(3) スタートチャッカー(中央の穴)
盤面中央に「スタートチャッカー」と呼ばれる重要な穴がある。
ここに玉が入ると、ゲームが進行し、玉が増える可能性がある。
(4) 外れ穴(回収口)
スタートチャッカー以外の場所に落ちた玉は「外れ穴」に入り、回収される(プレイヤーの手元には戻らない)。HTMLとJavascript、CSSで作成してください。ライブラリを利用しても構いません。できるだけ派手で驚きがあり、見ていて楽しいものにしてください。
できたのはこんな感じ。ライブラリとしてmatter.jsを利用している。
ゲームと呼べれるレベルではないが、玉の落ち方はパチンコっぽいかもしれない。
レバーを連打しても良いが、レバーを回転させてから打つと勢いが付く。
発射位置は手動で右端から中央に修正させてもらった。
というわけで、試してみたい人は以下からどうぞ。
#ChatGPT o3-mini-highの回数制限があと5回を切ってしまった。PLUSプランの悲しさよ。
#2/8になれば回数は復活するらしい……