kanna_noteのPrincess Connect Re:Dive支援ツール

Tool

概要

kanna_noteは人気スマホゲーム「Princess Connect Re:Dive」(プリコネR)を支援するために開発されたオープンソースの補助ツールです。HoshinoBotのモジュールとして組み込むことで、ゲームのキャラクター情報や攻略データベースを自動的にダウンロード・更新し、チャットで簡単に参照できます。日本サーバーや台湾サーバーに対応しており、最新情報の取得や管理を効率化。ユーザーはコマンドを通じてキャラクターの詳細や攻略情報を取得でき、ゲームプレイ支援に役立てられます。

GitHub

リポジトリの統計情報

  • スター数: 3
  • フォーク数: 0
  • ウォッチャー数: 3
  • コミット数: 5
  • ファイル数: 14
  • メインの言語: Python

主な特徴

  • HoshinoBot用モジュールとして簡単に導入可能
  • 日本・台湾サーバーのゲームデータベースを自動取得・更新
  • キャラクター紹介や攻略情報をチャットコマンドで取得可能
  • データの自動更新機能を搭載し、常に最新の情報を保持

技術的なポイント

kanna_noteはPythonで実装され、HoshinoBotのモジュールとして動作します。最大の特徴は、ゲーム「Princess Connect Re:Dive」の複数サーバー(日本・台湾・中国)からデータを自動的にダウンロードし、内部のWikiデータベースへ組み込む点にあります。データは暗号化されているため、リポジトリ内には独自の復号処理が組み込まれており、一部のテーブルについては未対応のため、ユーザーからの要望に応じて拡張が行われています。

利用者は「初期化」コマンドでデータベースの最新化を行い、その後は日々定時(11時45分)に自動更新が実行されるため、常に最新のゲーム情報を参照可能です。コマンド体系は日本語のほか、台湾サーバー向けの接頭辞にも対応しており、複数サーバーの切り替えがシームレスに行えます。

技術的には、APIからのデータ取得やJSON形式の解析、暗号化解除処理、SQLiteや類似の軽量DBへのデータ保存を組み合わせており、Pythonの標準ライブラリに加えサードパーティ製ライブラリも活用している可能性があります。また、HoshinoBotのイベント駆動型仕組みを活かし、ユーザーからのチャット入力に対してリアルタイムで応答を返すインタラクティブな設計です。

コード構成はモジュール毎に役割を分割し、base.pyで基礎機能、database.pyでデータ操作を管理。READMEには導入から使い方、コマンド一覧まで丁寧に記載されており、コミュニティが拡張しやすい構造となっています。技術的な課題としては、未解読のデータテーブルへの対応があり、今後のアップデートでさらなる機能拡張が期待されます。

プロジェクトの構成

主要なファイルとディレクトリ:

  • .gitignore: Gitで管理しないファイルを指定
  • LICENSE.txt: ライセンス情報
  • init.py: モジュール初期化ファイル
  • base.py: 基本機能を実装
  • database.py: データベース操作を担当

他 9 ファイル含む(コマンド実装やデータ処理、暗号化解除などの機能ファイル)

まとめ

プリコネRプレイヤーに便利な情報支援ツールとして実用性が高い。

リポジトリ情報: