「めうちきりんのメトロポリス」 は、文章生成にカットアップと自然言語処理の知見を活用した、ショートショート形式のサウンドノベルゲームです。
公式サイト: https://myochikirin-hp-403bf.web.app/
- フロントエンド
- Vue.js
- UI 構築
- スクリプト・エンジン開発
- Vue.js
- バックエンド
- Rust
- tauri
- ウィンドウ表示
- セーブ&ロード機能
- rodio
- オーディオ管理
- BGM/SE の再生、音量調整
- オーディオ管理
- tauri
- Rust
- 文章生成
- Python
- カットアップ
- 自然言語処理
- Python
詳細は各フォルダ内にある README を参照。
- フロントエンド(./src/)
- assets/
- 静的なファイルを保存するフォルダ
- components/
- UI をコンポーネント単位で分割したファイル群
- mixins/
- 各コンポーネントで再利用する.js 形式の機能やデータ
- router/
- 各ページのルーティングを管理するフォルダ
- App.vue
- vue-router の描画先となるコンポーネント
- main.js
- Vue インスタンスを作成する.js ファイル
- assets/
- バックエンド(./src-tauri)
- audio/
- ゲームで使用する音源を管理するフォルダ
- icons/
- ゲームのアイコンを格納するフォルダ
- savedata/
- json 形式のセーブデータ
- src/
- Rust のソースコード
- audio/
文章生成の大きな流れとしては、まず既存の文章を形態素解析によって分割し、それらを一定のルールでバラバラに組み替えたり、N 階マルコフ連鎖によって短いセンテンスを生成します。
そこらか個人的に良いと感じたセンテンスをピックアップし、それらを直感的に組み合わせることによって本文を作成しました。
このゲームに使用したカットアッププログラムを Web アプリケーション化しました。
カットアップ!
- OS: Windows 11 Home
- OS: Big Sur 11.6