個人開発中のアプリケーションについて紹介していきます。
記事内容 | |
---|---|
1 | アプリ概要 |
2 | 開発環境 |
3 | 機能 |
4 | スクリーンショットとデモ |
5 | ソースコード |
1. アプリ概要
-
タイトル: Pieace Of Ego
-
内容: 世界に一つのカードを作成し、オンライン上で最高にクールなバトル体験を提供する。
- 目的: サーバーサイドの知識を深め、特にトランザクション処理の理解を進めるためのプロジェクト。また、IOS業界の拡大を見越して、Swiftの技術を習得することも目指しました。
2. 開発環境
- GitHub
- Xcode
- Swift
- Firebase
- firestore
- RealtimeDB
- Authentication
- Cloud Messaging
3. 機能
主な(ここに個数を記述)の機能を紹介します。
-
ログインシステム
- Googleでのログインのみ対応している。
- フレンドシステムを構築するために設けた。
(以下にデモあり)
-
フレンドシステム
- 同じルーム内に存在するプレイヤーとフレンドになることが可能。
- フレンドになることで相手にゲームに招待を送ることが可能。
- 相手が未ログインor通知機能offの場合はフレンドになれない。
-
通知
- アプリがNotRunningの際にPush通知が届く。
- 通知をタップすることでアプリが開く。
- ルームへの直接の招待は不可(実装予定)。
(以下にデモあり)
-
ルーム作成
- 16文字以下のルームIdを設定可能。
- ゲストはルームIdを入力することで参加可能。
- ゲーム進行のすべてを管轄する。
-
プレイヤの排除
- Ban: 一生そのルームに入ることが不可能になる。
- Kick: 一時的にルームから追い出される。
- ホストのみ実行可能。
-
ゲームボードの設定
- 初期ステータス(HP, MP, G, etc...), 初期カード配布枚数, デフォルトカードの使用可否を設定可能。
- ホストのみ設定可能。
-
ゲームボードの編集
- プレイヤの保有カード, デッキ, 墓地, プレイヤのステイタス, 設定可能な情報はすべて編集可能。
- ルーム内のプレイヤーであれば全員編集権限がある。
-
カード作成
- 属性, パラメータ(ATK, DEF), 特殊効果を設定可能。
- 特殊効果は言葉で表現可能な範囲内の現象であれば設定可能。
- カードの編集、削除、属性ごとのソート機能も実装。
-
チャット機能
- 30文字以内の文章を送信可能。
- 送信者の名前も表示される。
-
広告
- AdMobを使用。
- Apple Storeからの配信一時停止に伴い、利用を停止中。
4. スクリーンショットとデモ
準備中...
5. ソースコード
GitHub: Pieace Of Ego (改修作業中のため非公開とさせていただきます)