/myochikirin_no_metropolis

文章生成にカットアップと自然言語処理の知見を活用した、ショートショート形式のサウンドノベルゲーム。

Primary LanguageVue

めうちきりんのメトロポリス

「めうちきりんのメトロポリス」 は、文章生成にカットアップと自然言語処理の知見を活用した、ショートショート形式のサウンドノベルゲームです。

公式サイト: https://myochikirin-hp-403bf.web.app/

title

使用技術

概要

  • フロントエンド
    • Vue.js
      • UI 構築
      • スクリプト・エンジン開発
  • バックエンド
    • Rust
      • tauri
        • ウィンドウ表示
        • セーブ&ロード機能
      • rodio
        • オーディオ管理
          • BGM/SE の再生、音量調整
  • 文章生成
    • Python
      • カットアップ
      • 自然言語処理

構成

詳細は各フォルダ内にある README を参照。

  • フロントエンド(./src/)
    • assets/
      • 静的なファイルを保存するフォルダ
    • components/
      • UI をコンポーネント単位で分割したファイル群
    • mixins/
      • 各コンポーネントで再利用する.js 形式の機能やデータ
    • router/
      • 各ページのルーティングを管理するフォルダ
    • App.vue
      • vue-router の描画先となるコンポーネント
    • main.js
      • Vue インスタンスを作成する.js ファイル
  • バックエンド(./src-tauri)
    • audio/
      • ゲームで使用する音源を管理するフォルダ
    • icons/
      • ゲームのアイコンを格納するフォルダ
    • savedata/
      • json 形式のセーブデータ
    • src/
      • Rust のソースコード

文章生成について

文章生成の大きな流れとしては、まず既存の文章を形態素解析によって分割し、それらを一定のルールでバラバラに組み替えたり、N 階マルコフ連鎖によって短いセンテンスを生成します。
そこらか個人的に良いと感じたセンテンスをピックアップし、それらを直感的に組み合わせることによって本文を作成しました。

このゲームに使用したカットアッププログラムを Web アプリケーション化しました。
カットアップ!

開発環境

Windows

  • OS: Windows 11 Home

Mac

  • OS: Big Sur 11.6