どうもはじめまして。
現在、会社の仕事をこなす傍ら、昔からの夢だった自作ゲームをiPhoneで作ろうと思い、
開発を進めています。
◆質問したいこと:
パズドラのスタミナ機能をどのように実装すればいいのか?
なんとなく、アプリが停止した瞬間の時間を保存しておき、起動したら保存された時間と起動した瞬間の時間の差を計算すればいいのかなぁと考えているのですが
そもそもそういうことは可能なのか?
可能だとしたら、そういった処理はどこで書くべきなのか?
サンプルをご存知ではないか?
上記のようなヒントを頂ければ幸いです。
◆ゲーム、実装の内容:
スタミナを消費して、ゲームを始めることができます。
スタミナは一定の時間が経過するごとに1ずつ回復していきます。
まったくわからないなりにサーバーも準備して、通信してフレンド登録もできるような形式です。
理想としては極力、通信による遅延を避けるために、アプリ内で時間を計測して、スタミナの回復量を計算できれば、ベストです。
◆自分のレベル:
アップルのドキュメントに記載された簡単なサンプルや簡単なtodoアプリを理解して作成できる程度です。
◆開発中のXcodeバージョン。アプリの対象OS:
iOS5,6対応。XCode4.5。
No.1
- 回答日時:
ほうほうなるほど、それならばナニをアレすればいいのですよーところでそのゲームなんてタイトルです?(くっくっくっ、アプリ止めてる間にiPhoneの時間をいじってスタミナ稼ぎ放題だぜ)
……ということになるので、
> アプリが停止した瞬間の時間を保存しておき、
> 起動したら保存された時間と起動した瞬間の時間の差を計算
するのはやってはいけません。
No.2ベストアンサー
- 回答日時:
#1さんのご回答でも示されているように、
端末自体の時計に依存するスタイルで作ってしまうと、端末の時計をいじることで容易に不正行為が行えます。
ソーシャル要素を一切含まないゲームなのであればこれでもいいかもしれませんが、
ソーシャル要素を含むのであればこれは避けるべきです。
スタミナが満タンになる時刻をサーバーに保存しておく、というのがよい方法でしょう。
1時間分のスタミナを消費したなら、満タンになる時刻を1時間後ろにずらせばそれで済みます。
通信による遅延を気になさっているようですが、
スタミナの回復が2, 3秒遅れたからといって難癖つけるような人はそうそういません。
アドバイスありがとうございます。
今回は、問題点の指摘と解決方法を同時にしていただいたので、ベストアンサーとさせて頂きました。
基本的には、重要な情報はサーバーに集積していくというスタンスで行けばいいということがわかりましたので
自分としては大きな進歩です。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 物理学 時間を語るなら、(複数の時間の正体)を知る必要が有る。 1 2023/02/16 22:14
- docomo(ドコモ) 通話録音が(最初から)自動的に始まるアプリは? 7 2023/01/16 15:53
- 仕事術・業務効率化 時間管理アプリを探しています。 お知恵のある方にアドバイスを頂きたいと思います。 現在、完全在宅でラ 1 2023/01/18 12:10
- その他(プログラミング・Web制作) プログラムの起動、利用について、使用期間を設定する方法 3 2023/08/06 21:03
- Excel(エクセル) エクセルでの延長表計算式を教えてください 5 2022/12/21 12:20
- 電子レンジ・オーブン・トースター 電子レンジの非科学的(カルト的)動作の原因について考えられる理由を知りたい 8 2022/11/29 14:47
- 物理学 シミュレーション仮説は本当か? 6 2023/06/25 20:26
- 発達障害・ダウン症・自閉症 中学の時にIQ82の境界知能と診断されました。 今の私も、やはり境界知能でしょうか? そしてこれは、 3 2023/02/19 00:37
- 環境・エネルギー資源 SDGsの本質は人間の完全管理!異論ありますでしょうか? 6 2022/12/07 10:16
- Android(アンドロイド) いま3台のAndroidを使っています。 AndroidってiPhoneには無いmicroSDXCが 1 2022/05/06 11:42
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
生理でも会ってくれるセフレっ...
-
イザナギ零のギミック予想キャ...
-
なぜ世間は「ニートは国民の三...
-
ポケモンのなつき度チェック(...
-
メモリーカード(PS・PS2...
-
動画見ながらゲーム等するとPC...
-
パソコンのバツ印が出てこなく...
-
手持ちのポケモンがゆうことを...
-
スイッチでマインクラフトをプ...
-
デスクトップで謎の半透明なウ...
-
Ryzen 7 5700Uではゲームは出来...
-
男性は好きでもない人と一緒に...
-
自分が持っているDSのソフトのR...
-
Windows10で最近パソコンを立ち...
-
パズドラの動作が重いです
-
ネカフェのPCでSteamをダウンロ...
-
ネット回線の相性ってあるんで...
-
ドラクエ8 サザンビークのバ...
-
PCにps4のコントローラーを接続...
-
バレずにスマホを壊すにはどう...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
生理でも会ってくれるセフレっ...
-
パソコンのバツ印が出てこなく...
-
動画見ながらゲーム等するとPC...
-
スイッチでマインクラフトをプ...
-
デスクトップで謎の半透明なウ...
-
ポケモンのなつき度チェック(...
-
なぜ世間は「ニートは国民の三...
-
手持ちのポケモンがゆうことを...
-
男性は好きでもない人と一緒に...
-
スペックは足りてるのにゲーム...
-
Windows10で最近パソコンを立ち...
-
PCゲームのFPSが突然下がります。
-
自分が持っているDSのソフトのR...
-
ネカフェのPCでSteamをダウンロ...
-
パズドラの動作が重いです
-
PCゲームのプレイ中に突然デス...
-
大学内でオンラインゲームをや...
-
ps5デジタルエディションについ...
-
海外版ツムツムについて
-
Windows10の統合版マインクラフ...
おすすめ情報