LoginSignup
0
0

Pieace Of Ego

Last updated at Posted at 2023-12-24

個人開発中のアプリケーションについて紹介していきます。


記事内容
1 アプリ概要
2 開発環境
3 機能
4 スクリーンショットとデモ
5 ソースコード

1. アプリ概要

  • タイトル: Pieace Of Ego

  • 内容: 世界に一つのカードを作成し、オンライン上で最高にクールバトル体験を提供する。

  • 目的: サーバーサイドの知識を深め、特にトランザクション処理の理解を進めるためのプロジェクト。また、IOS業界の拡大を見越して、Swiftの技術を習得することも目指しました。

2. 開発環境

  • GitHub
  • Xcode
  • Swift
  • Firebase
    • firestore
    • RealtimeDB
    • Authentication
    • Cloud Messaging

3. 機能

主な(ここに個数を記述)の機能を紹介します。

  1. ログインシステム
    • Googleでのログインのみ対応している。
    • フレンドシステムを構築するために設けた。
      (以下にデモあり)

  2. フレンドシステム
    • 同じルーム内に存在するプレイヤーとフレンドになることが可能。
    • フレンドになることで相手にゲームに招待を送ることが可能。
    • 相手が未ログインor通知機能offの場合はフレンドになれない。

  3. 通知
    • アプリがNotRunningの際にPush通知が届く。
    • 通知をタップすることでアプリが開く。
    • ルームへの直接の招待は不可(実装予定)。
      (以下にデモあり)

  4. ルーム作成
    • 16文字以下のルームIdを設定可能。
    • ゲストはルームIdを入力することで参加可能。
    • ゲーム進行のすべてを管轄する。

  5. プレイヤの排除
    • Ban: 一生そのルームに入ることが不可能になる。
    • Kick: 一時的にルームから追い出される。
    • ホストのみ実行可能。

  6. ゲームボードの設定
    • 初期ステータス(HP, MP, G, etc...), 初期カード配布枚数, デフォルトカードの使用可否を設定可能。
    • ホストのみ設定可能。

  7. ゲームボードの編集
    • プレイヤの保有カード, デッキ, 墓地, プレイヤのステイタス, 設定可能な情報はすべて編集可能。
    • ルーム内のプレイヤーであれば全員編集権限がある。

  8. カード作成
    • 属性, パラメータ(ATK, DEF), 特殊効果を設定可能。
    • 特殊効果は言葉で表現可能な範囲内の現象であれば設定可能。
    • カードの編集、削除、属性ごとのソート機能も実装。

  9. チャット機能
    • 30文字以内の文章を送信可能。
    • 送信者の名前も表示される。

  10. 広告
    • AdMobを使用。
    • Apple Storeからの配信一時停止に伴い、利用を停止中。

4. スクリーンショットとデモ

準備中...

5. ソースコード

GitHub: Pieace Of Ego (改修作業中のため非公開とさせていただきます)

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0