概要
利用している技術
Expo SDK 54 / React Native 0.81 / TypeScript(strict)
DB: expo-sqlite。追記型マイグレーションで管理(現在v9)。サーバーは持たず全データを端末内に保存
ナビゲーション: React Navigation(ボトムタブ5画面)
課金: RevenueCat / 広告: Google AdMob(バナー・リワード)/ 分析: PostHog / ATT: expo-tracking-transparency
ビルド・配信: EAS Build・EAS Submit(iosディレクトリを持たず app.json だけでネイティブ設定を管理)
テスト: Jest + ts-jest で366件(25スイート)。レベル計算・ストリーク・EXP再計算は純粋関数に切り出して検証
アセット生成: Node.js + pngjs の自作スクリプトでドット絵108枚を出力
サービスのPR点
「タスクを消化する」体験を「キャラクターを育てる」体験に置き換えられないか、という発想から作りました。
・難易度3段階(易10 / 普30 / 難50 EXP)で完了時のEXPが変わり、連続達成日数(ストリーク)も記録されます
・レベルに応じて81種のドット絵パーツ(髪・服・アクセサリ・武器・盾など)が解放され、アバターを着せ替えできます
・スキル52種(魔法・とくぎ・称号・パッシブ)、実績称号16種、ステータス5種の割り振りも実装しました
・完了時にはスキルの系統に応じた発動エフェクト(9系統)がドット絵でアニメーションします
・アカウント登録もサーバーもなく、オフラインで完結します。データはJSONで書き出してバックアップできます
・ドット絵108枚はすべて自作の生成スクリプトで出力していて、手描きの素材は使っていません
今後の追加機能など
・Android版(Expoのまま横展開できる構成にしてあります)
・アバターパーツとスキルの追加
・統計画面「きろく」の項目追加
・バックアップ導線の改善
公開直後なので、まずはいただいた要望と不具合の修正を優先します。
その他メッセージ
開発は2026年7月16日に着手し、8月7日に公開しました。実働23日間です。実装規模はTypeScriptで86ファイル・13,701行(空行・コメントを含む、テストコード除く)、自動テストは366件です。
App Storeの審査は3回目で通過しました。1回目は自動更新サブスクリプションの説明文に利用規約(EULA)のリンクが無かったこと、2回目はATT(トラッキング許可)ダイアログが審査環境で表示されなかったことが理由でした。2回目は、起動直後のまだactiveでない状態で許可を要求していたためiOSがダイアログを出さず「未回答」を返し、コード側が「拒否された」と誤認していたのが原因です。
iPhone専用(iOS 15.1以上)/アプリ内で日本語・英語を切替/146か国で配信/無料(App内課金あり)
フィードバック募集
開発報告
開発者からのリリース報告などのコメントです
過去7日間のツイートを表示します
コメント
サービスの利用者などからのフィードバックコメントです