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.2k
はじめてのちゃっとじーぴーてぃーげーむせいさく
Unity1Week「つたえる」投稿作品かつChatGPTAPIを利用したこっくりさんなりきりゲーム「ChatKKR」についてのLT資料
41 h0 -シホ- (41h0)
April 15, 2023
Tweet
Share
More Decks by 41 h0 -シホ- (41h0)
See All by 41 h0 -シホ- (41h0)
MetaQuest3と MetaXRAll-in-One SDKで MRアプリを作ってみた
41h0_shiho
0
480
QuestProで遊ぼう!~カラーパススルー & アイトラッキング~
41h0_shiho
0
850
RYUNOS解説
41h0_shiho
0
970
UEでPLATEAU触ってみた
41h0_shiho
1
1.1k
都市ARの作り方 PLATEAU ✖︎ Geospatial API
41h0_shiho
2
2.4k
Other Decks in Technology
See All in Technology
Azure AI ことはじめ
tsubakimoto_s
0
130
「単なる OAuth 2.0 を認証に使うと、車が通れるほどのどでかいセキュリティー・ホールができる」のか検証してみた
terara
0
380
What if...? 처음부터 다시 LLM 어플리케이션을 개발한다면
huffon
0
1k
初中級者用如何使用backlog -VALE TUDOEDITION-
in0u
0
140
Classmethod流のPlatform Engineering / classmethod-platform-engineering-devio2024
tomoki10
0
480
DevIO2024_レガシー運用からの脱却 -クラウド活用の実践事例とベストプラクティス-
jun2882
0
210
ギークの理想が7つ集まるエムスリーで夢を叶えよう - エムスリー株式会社
m3_engineering
1
260
[NIKKEI Tech Talk] KDDI/KAG Scrum & Community for Engineering Training
curanosuke
2
220
累計ダウンロード数1億8000万を超えるアプリケーションプラットフォームのレガシーシステム脱却とモダン化への道
kmitsuhashi
0
120
Amazon FSx for NetApp ONTAPのパフォーマンスチューニング要素をまとめてみた #cm_odyssey #devio2024
non97
0
220
コンテナ・K8s研修 - 前半 コンテナ基礎・ハンズオン【MIXI 24新卒技術研修】
mixi_engineers
PRO
0
170
サービス開発を前に進めるために 新米リードエンジニアが 取り組んだこと / Steps Taken by a Novice Lead Engineer to Advance Service Development
nologyance
0
180
Featured
See All Featured
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
36
9.1k
Clear Off the Table
cherdarchuk
89
320k
A Tale of Four Properties
chriscoyier
155
22k
Code Reviewing Like a Champion
maltzj
517
39k
Product Roadmaps are Hard
iamctodd
PRO
48
10k
Art, The Web, and Tiny UX
lynnandtonic
291
20k
A Modern Web Designer's Workflow
chriscoyier
689
190k
Building an army of robots
kneath
301
42k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
149
45k
The Straight Up "How To Draw Better" Workshop
denniskardys
229
130k
How to Think Like a Performance Engineer
csswizardry
4
590
Documentation Writing (for coders)
carmenintech
63
4.2k
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ゲーを作るべきでは!!!???