Skip to content

tsukasa-u/FUSOU

Repository files navigation

FUSOU

FUSOU

Ask DeepWiki Static Badge docs build License: MIT FOSSA Status

FUSOU is a simple data viewer for Kantai Collection (艦隊これくしょん -艦これ-).
The goal of this app is to display only the data that users can normally obtain through regular gameplay and to perform analysis using that data, unlike other similar apps.

FUSOU は 艦隊これくしょん の簡易データ閲覧アプリです。
このアプリは他の類似アプリと異なり、ユーザーが通常のプレイで取得し得るデータのみを表示し、そのデータを用いた解析を行うことを目標としています。

Demo

After starting, this app will reside in the system tray. You can display each window and perform other operations by right-clicking the icon in the system tray.

このアプリは起動後システムトレイに常駐します。各ウィンドウの表示や他の操作はシステムトレイのアイコンを右クリックして行います。

FUSOU Demo

Download

Windows(latest) and Linux(latest-LTS)(x64, arm64) are supported.
macOS is not supported because I don't have a mac.
You can download the latest release from Releases · tsukasa-u/FUSOU (github.com)

Windows(最新)と Linux(最新-LTS)(x64, arm64)に対応しています。
macOS は持っていないので対応していません。
最新リリースは Releases · tsukasa-u/FUSOU (github.com)

What for? 何のために?

I want to use a minimal data viewer for playing Kancolle, so I decided to make one. And finally, I want to analyze data such as detailed battle results to improve my war record and make my database. In the future, I want to analyze all the data gathered from all users. Furthermore, I can't rely on the analyzed data because such data is a lot on the internet, and few of them can misanalyzed. I can't determine which is true.

ユーザーが通常のプレイで取得し得るデータのみで艦これを遊びたいため、自作しようと決意した。ゆくゆくは、集めたデータを解析し、戦績向上、自分のためのデータベースを構築しようと考えている。さらに、このアプリを多数の方が利用してくれるのであれば、全体のデータを用いた解析も考えている。さらに言えば、ネット上には情報が散乱しているように感じ(自分の調査不足ではある)、ソースの出どころやその情報自体が確かなのかがよくわからない。

System Configuration システム構成

FUOSU-PROXY :
  proxy http communication via proxy server. https communication supported
  プロキシサーバを経由して http 通信を中継. https 通信に対応

FUSOU-APP :
  A simple in-game data viewer
  簡易なゲーム内データ閲覧用

FUSOU-WEB :
  Data viewer for analyzed data
  解析データ閲覧用

Enviroment Variables Management

We use dotenvx to securely manage and encrypt environment variables for both local development and deployment. dotenvx enables encrypted .env files, making it easy to sync, share, and integrate environment variables across different environments and CI/CD pipelines while ensuring sensitive information remains protected.

カテゴリ 変数名 用途
Supabase 認証 VITE_SUPABASE_URL, VITE_SUPABASE_ANON_KEY フロントエンドからの Supabase 接続
SupabaseDB SUPABASE_DATABASE_URL バックエンドからのデータベース接続
Google OAuth GOOGLE_CLIENT_ID, GOOGLE_CLIENT_SECRET Google 認証
Discord RPC DISCORD_CLIENT_ID Discord Rich Presence 統合
Tauri 署名 TAURI_SIGNING_PRIVATE_KEY, TAURI_SIGNING_PRIVATE_KEY_PASSWORD アプリケーション署名

Set up FUSOU-APP for Dev

PreRequirement 事前準備

1. install module

run on terminal

cd "your-path-to-FUSOU"
pnpm install

2. (install dependencies for linux)

on Linux(Ubuntu), you have to install additional library

apt install libsoup-gnome2.4-dev libjavascriptcoregtk-4.0-dev libwebkit2gtk-4.0-dev

for v2, install library as tauri installation gaide and additionally install this library

apt install libayatana-appindicator3-dev
apt install librsvg2-dev

3. build shared-ui library

run on terminal

cd "your-path-to-FUSOU"/packages/shared-ui
pnpm build
pnpm install

4. launch tauri

run on terminal

cd "your-path-to-FUSOU"/packages/FUSOU-APP
pnpm tuari dev

My idea 考えていること

I think the in-game data such as parameters like hp and equipment and analyzed data we cannot access normally should be separated locally and online. This means you can only view data you can normally access in a game with a local app and can access data analyzed or not normally accessible by the website.

HP や装備などのユーザがアクセスできるパラメータと、普段はアクセスできない分析データなどのゲーム内データは、ローカルとオンラインで分離するほうが望ましいのではないかと考えている。ゲーム内で普段アクセスできるデータはローカルアプリでのみ表示し、ウェブサイトでは分析データや普段はアクセスできないデータにアクセスできるようなシステムを構築したい。

In the Future 今後

I improve my App to be able to use for playing Kancolle. And then, add code for data analysis. I'm going to code data analysis because I released the app.

艦これをプレイすることができる状態まで開発を続けます。その後はデータ解析のプログラムをかく予定です。 リリースしたので、今後はデータ解析のプログラムをかく予定です。