AIに限らずAPI全般をツクールで扱う危険性のお話

雑記

AIに限らずAPI全般をツクールで扱う危険性のお話

前回のChatGPT APIの話について、わざわざツクールMZからサーバ上のPHPスクリプトを経由しているために、かなり遠回りな手法に見えますが、もちろんツクールMZだけで直接ChatGPT APIを叩く事だけなら難しくないと思うのです、が、

たとえば「いくら利用料金がかかってもOK!」「費用に上限設定をかけてあるので使ってもらって大丈夫」という太っ腹の作者さまが居たとして、ツクールMZ本体のプラグインパラメータあるいは変数内にAPI_KEYを保存しておき、AIと組み合わせたゲームを完成させたとします。
しかしそのままゲームを公開してしまうと、ダウンロード版でもブラウザ版でもそのパラメータを確認することは非常に容易で、沢山の人からAPIキーをあっさりと見られてしまいます。音楽や画像と違ってJavascriptは暗号化出来ないからです。
今回のChatGPT APIに限らず、どのAPIにも言えることで(Googleなどドメインやリファラーで制限をかけられる例もありますが)APIキーは基本、他人に絶対に見られることの無いシークレットな環境に置かれるべきです。

なので、今後もし「ChatGPT APIが動くよー」的なプラグインが公開されたとしても、それが「APIキーを変数やプラグインパラメータにセットする」様なタイプであれば使用は危険です。
プログラムや変数ごと暗号化出来る機能がツクールのアップデートで備わったとしても、暗号が不可逆であることが保証されない限りは使うべきではないと考えます。

2023年2月ランキング

雑記

2023年2月ランキング

最近は専らAI遊びと雑記の更新ばかりの日々ですが、それもそのはず、私の周囲ではコロナ禍の影響が落ち着いてきているため、リアルが多忙になりつつあります。プレイ中のホグワーツレガシーも微妙に止まっていますし(こっちは3D酔いと戦いながらなので元々鈍行プレイなのですけど)。
魔女Xシリーズの2作目と3作目、七人勇者、そしてチョイスクライシス2022の4作品の怒濤のリリースラッシュが実現出来たのは、コロナ禍で年中冬休みの様な状況になってしまったからという理由が大きいので、もし私が次回作を出す様な状況になったら、おそらく私がリアルで芳しくない状況なのでしょう、きっと。
ただ、AIの進化が凄まじいので、AIを使って何か楽しい遊びは考えたいですね。

というわけで、2月のランキングです。

1位 ラハと魔法の園 -the graystory-
2位 ジャベリアの魔女禁書
3位 ラハと百年魔法石 -the endstory-
4位 ラハと理の魔法生 -the 2ndstory-
5位 魔女盤のアルカ
6位 魔女塔のシュリィ
7位 七人勇者とふしぎの塔
8位 RiSE -囚われ少女の魔法譚-
9位 紅く追憶の水葬
10位 チョイスクライシス2022

今月も沢山のアクセスありがとうございます。
ChatGPTをツクールMZから動かすデモのツイートが1500いいね頂き、はじめてのバズりに興奮しています。RPGにAIが搭載されるのがスタンダードとなる未来も遠くなるかも知れませんね。

ラハシリーズに比べると魔女Xシリーズの実況をいただく機会があまり無いのですが、その分、魔女Xシリーズに関する濃い感想をいただく機会が増えています。魔女盤のアルカは「問題篇」で、ジャベリアの魔女禁書が「解決篇」という形で構成していますので、この2作は是非セットでプレイして頂きたいですね!

AI+シエスタ

雑記

AI+シエスタ

TwitterでAI製イラストをよく投稿していますが、「ラハと理の魔法生 -the 2ndstory-」の主人公・シエスタをAIに描かせるのは実は結構簡単だったりします。

モデルは何でも。

プロンプトで

pink hair, two braids, medium hair, red eyes, witch hat, witch robe, (green hat), (green robe)

たったこれだけ。いい感じに仕上げてくれます。
サリィとリセはもうちょっとだけややこしい(というか安定しない)。

2023年1月ランキング

雑記

2023年1月ランキング

最近、週一で図書館に通っています。特にお目当ての本がある訳では無いのですが、沢山の本に囲まれている空間そのものが好きなんですよね。私の作品でも図書館がよく出てきますし、「魔女塔のシュリィ」の主人公も本に埋もれて暮らすというのが夢ですからね。私の「図書館愛」の様なものは、そうして作品を通じて伝わっていると思います。

というわけで、1月のアクセスランキングです。

1位 ラハと魔法の園 -the graystory-
2位 ジャベリアの魔女禁書
3位 ラハと理の魔法生 -the 2ndstory-
4位 七人勇者とふしぎの塔
5位 ラハと百年魔法石 -the endstory-
6位 魔女塔のシュリィ
7位 紅く追憶の水葬
8位 魔女盤のアルカ
9位 RiSE -囚われ少女の魔法譚-
10位 チョイスクライシス2022

「ラハと魔法の園」から「ジャベリアの魔女禁書」まで、全6部作クリア到達した方はどれぐらいおられるのでしょうね。シリーズ年表をラハシリーズwiki(全シリーズネタバレ有)に作ってみましたが、ラハシリーズ時間軸と魔女Xシリーズ時間軸が結構ごちゃごちゃなので、いずれもうちょっと綺麗にまとめたいですね。

それと、1月に入ってから「七人勇者〜」へのアクセスが凄かったです。質問も数件いただいているのですが、去年2月の最終アップデート以降、実装内容をほぼほぼ忘れており、うまく答えられず申し訳無いです。同時期に出したクイズゲームの答えももう覚えていません(汗)。

プレイ時間が一致しない問題について

お知らせ

プレイ時間が一致しない問題について

kotonoha*のフリーゲームでは、ほぼすべての作品に「プレイ時間」を表示していますが、秒がすごい勢いでカウントされていたり、「戦闘に3分程度しかかかっていないのに6分もかかった事になっている」といった現象がたまに不具合として報告されています。

これは不具合というわけでは無くて、ゲーム内のプレイ時間を「フレームレート」から取得しているために起こる現象です。

プレイ時間

モニターのリフレッシュレートが60Hz、あるいはグラフィックボードの設定フレームレート等が60fpsで設定されている時、プレイ時間は時計通りに表示されます。
一般的なPCであれば殆どがその様に設定されていますが、ゲーミングモニター、ゲーミングパソコンなど高いリフレッシュレートが設定可能な環境でプレイを行った場合、たとえば120fpsの時は2倍、240fpsの時は4倍の速さでプレイ時間がカウントされます。

1秒を正確に計測したい場合は、下記の様な手順でゲーム内フレームレート制限を60fpsにしてみてください。

GeForce製フレームレート設定例 ※Windows10
1) 「NVIDIAコントロールパネル」を開く(デスクトップを右クリック等で表示)
2) 3D設定→3D設定の管理
3) 「プログラム設定」タブを選択
4) カスタマイズするプログラムを選択する→「追加」をクリック
5) プログラムが見つからない場合→「参照」をクリック
6) プレイしているフリーゲームのフォルダ内にある「Game.exe」を選択
7) このプログラムを指定するの下部にある「最大フレームレート」の設定欄をクリック
8) 値を60 FPSに設定
9) 「適用」をクリックしてからNVIDIAコントロールパネルを閉じる
10) Game.exeを開いてゲーム開始

これでゲーム内フレームレートが60fps以上で出力されなくなるため、正しいプレイ時間が刻まれます。