3日坊主アプリ開発 237〜240日目 対人戦の残作業洗い出し


    ∩∩
   (´・ω・)
   _| ⊃/(___
 / └-(____/
  ̄ ̄ ̄ ̄ ̄ ̄ ̄

  • 今回の作業

対人戦の実装

 

今回は

・各対人スデージに支配者情報を初期登録する処理
・対人戦で相手のロジックパネルを見えないようにマスクする処理
・”ID”がばれるとデータを乗っ取られてしまうので、IDを他の人に見せないように注意書きをする
・対戦相手のレベルを表示

を行いました。

残作業は以下となります。

・対人戦の対戦内容と勝敗結果をサーバに格納 完了
・対人戦の勝者に経験値とロジックパネルを加算する処理
・対人戦で特定条件を満たしたユーザに特別なロジックパネルを加算する処理
・各対人ステージの対人戦歴を参照する機能
・サーバの負荷を減らすため、例えば5分以内に再度サーバアクセスがあったら、前回のキャッシュを使うなどの工夫。
・サーバの負荷を減らすため、古い対戦履歴を定期削除
・対人戦の勝敗確定前処理の調整 9/3 追加
・対人ステージのバリエーション増加 9/3 追加

9/3追記 いろいろ足りない処理に気づいて、作業増やしました。バグも随時修正しています。中々減らない・・・

  • 明日の予定

対人戦の対戦内容と勝敗結果をサーバに格納

3日坊主アプリ開発 230〜236日目 夏休み


    ∩∩
   (´・ω・)
   _| ⊃/(___
 / └-(____/
  ̄ ̄ ̄ ̄ ̄ ̄ ̄

  • 今回の作業

夏休み

 

私の一番の休息は、アプリを開発することです。

というわけで、夏休みはアプリを開発して遊びました。会社爆発しないかなぁ。

今回は、対人戦のステージ情報を格納するサーバサイドのDB実装と、そのDBを読み取り、クライアントであるiOSアプリに読み込む処理を作っていました。

残り作業は以下となります。もうスタンドアローンとしては完成しているアプリですが、もう一息で対人戦も含めて実装してリリース出来そうです。

・対人戦の勝敗結果と勝者の情報をサーバサイドに格納
・対人戦での相手のロジックパネルを見えないようにマスクする処理
・対人戦の勝者に経験値と相手のロジックパネルを加算する処理、敗者は奪われる処理
・対人戦で特定条件を満たしたユーザに特別なロジックパネルを加算する処理
・各対人ステージの対人戦歴を参照する機能
・”ID”がばれるとデータを乗っ取られてしまうので、IDを他の人に見せないように注意書きをする
・対戦相手のレベルを表示
・サーバの負荷を減らすため、例えば5分以内に再度サーバアクセスがあったら、前回のキャッシュを使うなどの工夫。

  • 明日の予定

対人戦の勝敗結果と勝者の情報をサーバサイドに格納

3日坊主アプリ開発 210〜229日目


    ∩∩
   (´・ω・)
   _| ⊃/(___
 / └-(____/
  ̄ ̄ ̄ ̄ ̄ ̄ ̄

  • 今回の作業

セーブ/ロード機能の実装

 

Simulator Screen Shot 2016.08.09 23.57.39

クラウドでのセーブ/ロード機能を実装しました。
AppleのiCloudではなく、独自サーバ上(さくらのVPS)に実装しています。

もちろん、クライアント(objective-c)の開発と共に、サーバ側のサーブレット(java)やユーザテーブル(Mysql)の作成も同時に行いました。

画像の「Change ID」ボタンは、スマホを買い替えた場合などデータを端末間で移動する場合に使用します。元の端末で表示されているIDを、新しい端末で「Change ID」ボタンにより入力すると、データが引き継げます。

iPadにも対応予定のゲームですが、iPhoneやiPad間でIDを同じに設定しておけば、どちらでも同じデータで遊ぶような使い方も可能です。

素晴らしい!

長いIDを入力しなきゃならないこと以外は!!

ID長い方が、何か有り難みがあるよね。うん。だから長くても大丈夫。

  • 明日の予定

対人戦画面の実装