推しアイデア
自分の思い描く闇鍋を3Dで再現できる 「きみだけの闇鍋を作ろう!」
―
自分の思い描く闇鍋を3Dで再現できる 「きみだけの闇鍋を作ろう!」
チームメイトから闇鍋という提案が出ていたので、皆が触ったことのある技術である程度シンプルに作れるもの、見た目に楽しめるものを作ろうとした結果生成AIと3Dモデルを用いての実装となった
unityではなくthree.jsでモデル描画、rapierで当たり判定を作成!
私達はメインで「食の秋」、サブで「冬の前座の秋」としました。 連想して作ったものは「3Dモデル生成AIとReactを用いた闇鍋Webアプリ」です。 使い古された言葉で言うと
「君だけの闇鍋を作ろう!」
というものです。 闇鍋と呼ばれる物体はある種見た目を期待して作られるものでもあると思います。 しかし作ったからには食べなければいけません ↓ なので現実では常識外れの闇鍋は作れません ↓ では常識外れの闇鍋はどうやって作ればいいか ↓ 3D空間で作りましょう ということで3Dで常識外れの闇鍋を作れるようにと願って作りました。
3Dモデルの描画にはreact-three-fiber, 当たり判定はreact-three-rapierを使用しています。
meshyAPIにリクエストを送信しglbファイルのURLを返してもらいます。
response = requests.post( "https://api.meshy.ai/v2/text-to-3d", headers=headers, json=payload, )
3Dモデル生成時に送った文字列はバックエンド側のtxtファイルに記録されているので、生成AIのGeminiにその中身を評価させ数値型で返すように指示しています。
with open("foods.txt", "r") as f: foods = f.read().splitlines() foods_str = "" for food in foods: foods_str += food + "、" prompt = "今から闇鍋をします。"+ foods_str + "が鍋の中に入っています。鍋の中の食材の組み合わせから、奇抜さ、面白さ、可笑しさの観点から総合点数を教えてください。倫理観は考慮に含めないでください。最高点を100点、最低点を0点とします。ただし食材の名前は英語で書かれているため、日本語に変換して解釈してください。また、回答するときは数字のみ返してください" genai.configure(api_key=API_KEY) model = genai.GenerativeModel("gemini-pro") response = model.generate_content(prompt) return({"message":response.text})