こんにちは。今回は和太鼓向けWebサービス「をとゲー」の技術的な部分について紹介します。
普段は和太鼓の記事を書くことが多いですが、
- Webサービス開発に興味がある人
- 個人開発を始めたい人
- 高校生の開発事例を見てみたい人
向けに、実際にどのような技術を使っているのかをまとめました。
開発環境について
をとゲーは主に以下の技術で開発しています。
- HTML
- CSS
- JavaScript
- Firebase
- AIツール
特別なゲームエンジンは使用しておらず、基本的にはWeb技術だけで制作しています。ブラウザ上で動作するため、アプリのインストールは不要です。スマホやタブレット、パソコンからアクセスするだけで利用できます。
なぜWebアプリにしたのか
最初に考えたのは、「できるだけ多くの人が簡単に使えること」でした。
アプリを配布する場合、「インストールが必要」「OSごとの対応が必要」「更新作業が複雑」といった課題があります。
一方でWebアプリなら、以下のメリットがあります。
- URLを開くだけで使える
- 自動で最新版を利用できる
- スマホとPCの両方に対応しやすい
そのため、をとゲーはWebアプリとして開発しています。
Firebaseを採用した理由
ランキング機能やログイン機能などにはFirebaseを利用しています。Firebaseを使うことで、以下を比較的少ないコードで実装できます。
- ユーザー認証
- データベース
- ホスティング
- アクセス管理
個人開発ではサーバー管理の負担を減らせるため、とても助かっています。また、セキュリティルールを設定することで、不正なアクセスを防ぐ仕組みも構築しています。
リズムゲームで苦労したこと
リズムゲームで最も重要なのはタイミングです。少しでもズレると、「ちゃんと叩いたのに反応しない」という状態になってしまいます。そのため、以下を細かく調整しています。
- 判定タイミング
- アニメーション
- 音の再生タイミング
特にスマホとパソコンでは処理速度が異なるため、端末による違いも考慮する必要がありました。
パフォーマンス改善との戦い
開発を進めていると、機能を追加するたびに処理が重くなることがあります。実際に開発中、「ロードが遅い」という問題に悩まされたことがありました。
原因を調査すると、不要な処理や読み込みが積み重なっていることが分かりました。一つずつ見直した結果、大幅に高速化することができました。個人開発では新機能を作るだけでなく、快適に動作するよう改善し続けることも重要だと感じています。
AIをどう活用しているか
現在の開発ではAIも積極的に活用しています。例えば、コードの作成補助、エラー解決、アイデア出し、UI改善の相談などです。
ただし、AIが出力したコードをそのまま採用することはほとんどありません。実際には、
- コードを理解する
- 自分の環境に合わせる
- 不要な部分を修正する
という作業が必要になります。AIは非常に便利ですが、最終的に判断するのは開発者自身です。
今後挑戦したいこと
現在も新機能の開発を続けています。特に興味があるのは、
- より正確なリズム分析
- 練習データの可視化
- 和太鼓学習支援機能の充実
などです。単なるゲームではなく、「和太鼓練習プラットフォーム」として成長させていきたいと考えています。
まとめ
をとゲーは、HTML、CSS、JavaScript、Firebase、AIを活用して開発している和太鼓向けWebサービスです。
高校生の個人開発だからこそ試行錯誤の連続ですが、その分たくさんの学びがあります。もしこの記事を読んでいる人の中に、「自分も何か作ってみたい」と思っている人がいたら、まずは小さな作品から始めてみることをおすすめします。
私自身も、小さなアイデアから開発を始めたことが、今のをとゲーにつながっています。