欲望国家シミュ

https://github.com/1R0U/Dictator

Java

React

JavaScript

独裁者になって欲望を宣言し、国家の末路であなたの本性が暴かれる

1rou

778nnim

ひらた

ta449usp01

推しアイデア

自分の欲望による終焉の迎え方と自分にどんな欲望があるかをパラメータで見れる二面性

作った背景

妄想→もしもボックス→独裁者なりてぇなぁ

推し技術

自由入力を5軸のパラメータに変換する仕組み AIとゲームロジックの分離による再現性と自由度

プロジェクト詳細

コンセプト

・独裁者になって自分の欲望を叶えたい
・欲望から自己分析できたら面白い

妄想要素

・独裁者になって欲望のままに国を変えられる
・その欲望がどうなってしまうかがシミュレーションでわかる

デプロイ先QR

image

使用技術

React Native

・別開発で使っており、全員の学習コストが低い
・スマホで使えるためユーザーの体験がしやすい

Expo 54

・ネイティブ環境の構築を簡略化でき、Expo Goですぐ実機確認できるため

JavaScript

・小規模な試作を高速に進めやすく、型定義などの初期コストが少ないため

Google Gemini API

・プレイヤーの自由入力に応じた文章や展開を、固定シナリオだけでなく動的に生成するため
・無料枠を活用でき、プロトタイプ段階の運用コストを抑えられるため

AsyncStorage

・サーバーやDBなしで端末内に結果を保存できるため

工夫点・面白いところ

欲望パラメータ

・プレイヤーの自由な宣言を、支配・我欲・変革・威信・狂気の5軸で数値化
・各軸に独自の評価基準を設け、AIの出力値を補正することで結果を安定化
・追加宣言の内容も反映され、物語の進行とともに欲望の傾向が変化

4種類の物語トーン

・同じ欲望でも異なる雰囲気の展開を楽しめるよう、ポップ・ホラーなど4種類のトーンを実装
・プレイヤーが宣言画面で好きなトーンを選択可能
・出力が単調になることを防ぎ、繰り返し遊ぶ動機を作る

欲望タイプ・類似人物診断

・最終的な欲望パラメータから、プレイヤーと近い傾向を持つ人物を表示
・単なる数値ではなく、人物との比較によって結果を直感的に理解できる
・他のプレイヤーとの結果比較や話題づくりにつながる

国家滅亡

・欲望を強くしすぎた場合のバッドエンドとして国家滅亡を実装
・数値を上げるだけでなく、「国を滅亡させない」という緊張感を追加
・10種類の滅亡パターンがあり、欲望パラメータと物語の進行によって分岐
・滅亡の兆候を途中経過に反映し、突然の結末にならないように工夫

ドパガキ向け音声読み上げ

出力される文章すべてを読み上げる
1倍速・2倍速がありドパガキも安心

AI導入

AIを活用する理由

・自由入力された欲望を解釈し、その内容を国の情勢や結末に反映するために使用
・同じ選択肢から選ぶゲームと異なり、プレイヤー自身の言葉によって物語が変化する

AI障害時のフォールバック

・AI通信にタイムアウトを設定
・APIエラー時には固定ロジックと代替文章を使用
・AIの応答形式を検証し、不正な数値を補正
・通信状態が悪くてもゲーム進行が止まらないように設計

機能一覧

冒頭宣言

・独裁者となり叶えたい欲望を宣言
・物語のトーンを4つから選択可能
・独裁者からのメッセージが読める

途中経過

・時間経過での国の情勢を見れる
・その裏で起きていることもタブから確認可能
・3回の追加の欲望宣言も可能

結末

・最終的な国の状態が分かる
・最初の欲望、追加の欲望を踏まえたその人の欲望パラメータが5つの指標で数値化
・数値をもとに似た欲望を持つ人物を知れる

過去の記録

・今までシミュレーションした欲望を記録
・タップでその時の国の情勢、欲望パラメータの数値などをすべて振り返ることができる

1rou

@1rou