Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
はじめてのちゃっとじーぴーてぃーげーむせいさく
Search
41 h0 -シホ- (41h0)
April 15, 2023
Technology
0
1.5k
はじめてのちゃっとじーぴーてぃーげーむせいさく
Unity1Week「つたえる」投稿作品かつChatGPTAPIを利用したこっくりさんなりきりゲーム「ChatKKR」についてのLT資料
41 h0 -シホ- (41h0)
April 15, 2023
Tweet
Share
More Decks by 41 h0 -シホ- (41h0)
See All by 41 h0 -シホ- (41h0)
Unityでレベルデザイン用AIモデリングツールを作ってみたかった
41h0_shiho
0
55
MetaQuest3と MetaXRAll-in-One SDKで MRアプリを作ってみた
41h0_shiho
0
780
QuestProで遊ぼう!~カラーパススルー & アイトラッキング~
41h0_shiho
0
1.4k
RYUNOS解説
41h0_shiho
0
1.2k
UEでPLATEAU触ってみた
41h0_shiho
1
1.3k
都市ARの作り方 PLATEAU ✖︎ Geospatial API
41h0_shiho
2
3.1k
Other Decks in Technology
See All in Technology
[ JAWS-UG千葉支部 x 彩の国埼玉支部 ]ムダ遣い卒業!FinOpsで始めるAWSコスト最適化の第一歩
sh_fk2
2
110
OSSのSNSツール「Misskey」をさわってみよう(右下ワイプで私のOSCの20年を振り返ります) / 20250705-osc2025-do
akkiesoft
0
170
さくらのIaaS基盤のモニタリングとOpenTelemetry/OSC Hokkaido 2025
fujiwara3
3
460
shake-upを科学する
rsakata
6
560
タイミーのデータモデリング事例と今後のチャレンジ
ttccddtoki
6
2.4k
マーケットプレイス版Oracle WebCenter Content For OCI
oracle4engineer
PRO
3
960
NewSQLや分散データベースを支えるRaftの仕組み - 仕組みを理解して知る得意不得意
hacomono
PRO
3
180
無意味な開発生産性の議論から抜け出すための予兆検知とお金とAI
i35_267
6
13k
CRE Camp #1 エンジニアリングを民主化するCREチームでありたい話
mntsq
1
140
60以上のプロダクトを持つ組織における開発者体験向上への取り組み - チームAPIとBackstageで構築する組織の可視化基盤 - / sre next 2025 Efforts to Improve Developer Experience in an Organization with Over 60 Products
vtryo
2
370
OpenTelemetryセマンティック規約の恩恵とMackerel APMにおける活用例 / SRE NEXT 2025
mackerelio
2
360
fukabori.fm 出張版: 売上高617億円と高稼働率を陰で支えた社内ツール開発のあれこれ話 / 20250704 Yoshimasa Iwase & Tomoo Morikawa
shift_evolve
PRO
2
8k
Featured
See All Featured
GitHub's CSS Performance
jonrohan
1031
460k
Speed Design
sergeychernyshev
32
1k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
31
1.3k
RailsConf 2023
tenderlove
30
1.1k
[RailsConf 2023] Rails as a piece of cake
palkan
55
5.7k
Bootstrapping a Software Product
garrettdimon
PRO
307
110k
Fashionably flexible responsive web design (full day workshop)
malarkey
407
66k
Code Reviewing Like a Champion
maltzj
524
40k
Build The Right Thing And Hit Your Dates
maggiecrowley
36
2.8k
Thoughts on Productivity
jonyablonski
69
4.7k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
107
19k
Principles of Awesome APIs and How to Build Them.
keavy
126
17k
Transcript
はじめての ちゃっとじーぴーてぃー げーむせいさく
自己紹介 41h0(シホ) VtuberとXRとゲームとお酒を愛する (自称)Unityエンジニアです。 UnityでVR/ARアプリ開発、ゲーム開発、 VRSNSワールド制作などをしています。 最近はUnrealEngineも修行中。 好きなVtuber → 電脳少女シロちゃん 星街すいせいさん KMNZ…etc
最近遊んで良かったゲーム → ファミレスを享受せよ MONCAGE-箱庭の夢- パラノマサイト FILE23 本所七不思議 好きなお酒 → 舞美人 澤乃井 とぶさかなで飲める鯛の骨酒 ストゼロダブルメロン
作ったゲーム ChatKKR
企画の流れ 勉強のためにChatGPTAPI使ってみたい ↓ つたえる×ChatGPTで企画こねこね ↓ 最新技術であるChatGPTに古い文化や風習を結び付けたら面白そう ↓ Unity1Week開催直前にパラノマサイトクリア ↓ ↓
↓ ↓ ↓ こっくりさん × ChatGPTで作ろう!
ChatGPTAPIについて(1/2) 初めてAPIを使う場合は18ドル分の無料枠を利用することができます ※ただしOpenAIアカウント作成から4カ月以内という条件有 ChatGPTへのリクエストの文章+レスポンスの文章の文字数(1英単語=1トークン) による従量課金制です つまり日本語だと1文字でも 1トークン以上かかることがある... 個人的な体感ですがトークン節約を考えながら 運用すればU1W評価期間は無料枠のみでも いけそう
ChatGPTAPIについて(2/2) Unityへの実装はねぎぽよしさんが書かれている 右記記事を参照 ただしWebGLゲームを作る場合は Unity内にAPIキーを暗号化せずに埋め込み、 直接ChatGPTを叩きにいくと外部からAPIキーが 見えてしまうので注意! 自分の場合は途中で上記に気づき、 プレイヤーが持っているAPIキーを使用して遊ぶ方針に 変更しました
ChatKKRでのおおまかな ChatGPTの処理の流れ ChatGPTで小学生を召喚し こっくりさんに質問させる ↓ 質問に対してプレイヤーが 10円玉を操作して回答を作成 選んだ回答を小学生に伝える ↓ 質問に対する回答の満足度で
得点計算する
ChatGPT小学生召喚術 public ChatGPTManager(string apiKey) { _apiKey = apiKey;
_messageList.Add( new ChatGPTMessageModel() { role = "system" , content = "あなたはこっくりさんで遊んでいる小学生です。" }); } roleにsystemを指定することでChatGPT側の動作を設定できる。 contentでChatGPT側にどんな風に振舞ってほしいか設定する。 上記振舞いを設定してから "こっくりさんに何か質問してください。小学生らしい質問でお願いします。 質問文は「」で囲ってください。"という入力を行い、 「」内の質問文をゲーム内に表示している。
小学生に回答を伝える roleにuserを指定することでユーザー側の発話定義となる contentにChatGPTに入力する内容を設定する。 ChatKKRでは10円玉で選んだ回答を下記文章の•••の箇所に挿入し、 ChatGPTに回答を伝えている。 "先ほどの質問に•••と回答が来ました。 先ほどの質問への回答の満足度を0 ~10で 答えてください。満足度の数値は 「」で囲ってください。”
満足度調査 前回送った "先ほどの質問に•••と回答が来ました。 先ほどの質問への回答の満足度を0 ~10で答えてください。 満足度の数値は「」で囲ってください。” で満足度が返ってきたら「」内の数字を取り出して得点として追加する。 満足度の基準はそのたび召喚される小学生におまかせしているのは詳細は謎です。 10点取るとじつは狐がジャンプします。
感想 ・今回製作にそこまで時間がかからなかった気がする。 →おそらくコード側で複雑な条件分岐処理を書くことなく ChatGPTに任せることができたため? ・ChatGPT×オカルトorファンタジーorSFは可能性がいっぱい →オカルトorファンタジーorSFの多種多様なテーマは作られ尽くされた感があるが ChatGPTをからめることでまた新しい可能性が見えてきそう ・自論として 開発者視点では理屈の通ったロジックがあって狙った処理が動くようになっていても もしプレイヤーがそれを知らず、なぜそう動くのか分からなければ
魔法のような体験を実現することができる! AIが世間に浸透しきってない今こそ! 魔法の体験ができるプレイヤーが多い今こそ! ChatGPTゲーを作るべきでは!!!???