パズドラのスタミナ機能の実装方法

このQ&Aのポイント
  • パズドラのスタミナ機能を実装する方法について教えてください。
  • スタミナの計算や回復量の計算方法について詳しく知りたいです。
  • イベントの通信やフレンド登録なども含めた機能の作り方について教えてください。
回答を見る
  • ベストアンサー

パズドラのスタミナ機能を作りたい

どうもはじめまして。 現在、会社の仕事をこなす傍ら、昔からの夢だった自作ゲームをiPhoneで作ろうと思い、 開発を進めています。 ◆質問したいこと: パズドラのスタミナ機能をどのように実装すればいいのか? なんとなく、アプリが停止した瞬間の時間を保存しておき、起動したら保存された時間と起動した瞬間の時間の差を計算すればいいのかなぁと考えているのですが そもそもそういうことは可能なのか? 可能だとしたら、そういった処理はどこで書くべきなのか? サンプルをご存知ではないか? 上記のようなヒントを頂ければ幸いです。 ◆ゲーム、実装の内容: スタミナを消費して、ゲームを始めることができます。 スタミナは一定の時間が経過するごとに1ずつ回復していきます。 まったくわからないなりにサーバーも準備して、通信してフレンド登録もできるような形式です。 理想としては極力、通信による遅延を避けるために、アプリ内で時間を計測して、スタミナの回復量を計算できれば、ベストです。 ◆自分のレベル: アップルのドキュメントに記載された簡単なサンプルや簡単なtodoアプリを理解して作成できる程度です。 ◆開発中のXcodeバージョン。アプリの対象OS: iOS5,6対応。XCode4.5。

質問者が選んだベストアンサー

  • ベストアンサー
  • Picosoft
  • ベストアンサー率70% (274/391)
回答No.2

#1さんのご回答でも示されているように、 端末自体の時計に依存するスタイルで作ってしまうと、端末の時計をいじることで容易に不正行為が行えます。 ソーシャル要素を一切含まないゲームなのであればこれでもいいかもしれませんが、 ソーシャル要素を含むのであればこれは避けるべきです。 スタミナが満タンになる時刻をサーバーに保存しておく、というのがよい方法でしょう。 1時間分のスタミナを消費したなら、満タンになる時刻を1時間後ろにずらせばそれで済みます。 通信による遅延を気になさっているようですが、 スタミナの回復が2, 3秒遅れたからといって難癖つけるような人はそうそういません。

codeiP
質問者

お礼

アドバイスありがとうございます。 今回は、問題点の指摘と解決方法を同時にしていただいたので、ベストアンサーとさせて頂きました。 基本的には、重要な情報はサーバーに集積していくというスタンスで行けばいいということがわかりましたので 自分としては大きな進歩です。

その他の回答 (1)

  • hitomura
  • ベストアンサー率48% (325/664)
回答No.1

ほうほうなるほど、それならばナニをアレすればいいのですよーところでそのゲームなんてタイトルです?(くっくっくっ、アプリ止めてる間にiPhoneの時間をいじってスタミナ稼ぎ放題だぜ) ……ということになるので、 > アプリが停止した瞬間の時間を保存しておき、 > 起動したら保存された時間と起動した瞬間の時間の差を計算 するのはやってはいけません。

codeiP
質問者

お礼

アドバイスありがとうございます。 やはりスタミナひとつ実装するのも、大変ですね・・・

関連するQ&A

  • iPhoneゲームで自分の高校名を検索したい。

    iPhoneゲームで自分の通っている高校名を検索して、ユーザー情報として保存したい。 はじめまして。 現在、会社の仕事をこなす傍ら、昔からの夢だった自作ゲームをiPhoneで作ろうと思い、 開発を進めています。 またまた質問させてください。 タイトルのとおり、ユーザーが自分の通っている高校名を検索して、選択した上で保存する画面を作りたいと考えています。 ◆質問したいこと: 基本的にはUISearchBarをカスタマイズして実装することを考えていますが ・日本国内の高校は5000件以上あり、文字列配列を5000件いっぺんにplistから 読み込んで検索できるのか。 ・できたとしても、パフォーマンスの観点からすべきではないのか? ・ユーザーの使いやすさから考えても、せめて都道府県くらい検索したほうがいいのでは?? ・それを実装したいならば、こんなやり方のほうがいいんじゃない? ・こんなサンプルがあるよ。 などなど、ご意見、アドバイスを頂けないでしょうか。 現時点では、 1、なるべくexcelなどの形式になったファイルを探し出して 高校名の一覧ファイルを作成する。 整形したCSVに変換した後に、プログラムで学校名一覧plistを作成 2、デザインをカスタマイズしたUISearchBar+UITableViewの画面を作り plistを配列に変換 3、ネットの情報を参考にしつつ、通常のUISearchの実装を行い、フィルターした配列を TableViewに表示する ◆ゲーム、実装の内容: スタミナを消費して、ゲームを始めることができます。 スタミナは一定の時間が経過するごとに1ずつ回復していきます。 まったくわからないなりにサーバーも準備して、通信してフレンド登録もできるような形式です。 理想としては極力、通信による遅延を避けるために、アプリ内で時間を計測して、スタミナの回復量を計算できれば、ベストです。 ◆自分のレベル: アップルのドキュメントに記載された簡単なサンプルや簡単なtodoアプリを理解して作成できる程度です。 UISearchBarの基本的な実装はサンプルを通して、理解しました。 ◆開発中のXcodeバージョン。アプリの対象OS: iOS5,6対応。XCode4.5。 以上 宜しくお願い致します。

  • パズドラが信じられないほど遅すぎる

    パズドラというスマホのゲームを2週間ほどやっています。 暇つぶし程度のものなのですが、なんだが通信エラーばかりでまともにゲームが出来ません。 使用機種:Huawei P8lite 通信業者:iijmio(クーポンon) 何をするにも通信中という表示がでたり、リトライ、諦める、予期せぬエラーなどさまざまな理由をつけて先に進みません。起動している最中、バトルの画面以外では、少なくとも1分に5回位はこういうエラーが出てきます。 ゲームで遊んでいる時間の50倍くらいを、エラー画面を眺めて過ごしている感覚です。 iijmioが糞の塊であることはわかっていますが、この糞の塊でさえ、他のアプリケーションでは何とか通信をしてギリギリ詐欺商品であることを免れるレベルです。 しかし、パズドラは圧倒的に、尋常でなく、ずば抜けて通信エラーが多い。 そして、スマホ側でバーに表示させている通信速度が、kb単位になることがほとんどなく、大抵は20B/Sなどというありえない数字になっています。20バイトってw音響カプラでしょうか? これはやはりパズドラ側に問題があるのでしょうか?何か対策があるのでしょうか? それともみんなが遊んでいるということは、エラー画面を眺めているとお小遣いでももらえるのでしょうか? どうか教えて下さい。

  • C言語でゲームのスタミナ計算って可能?(初心者)

    C言語のプログラムでゲームのスタミナの計算をしてみたいのですが可能でしょうか? ラブライブのスクフェスというゲームの残りのスタミナ(LP)からあと何時間何分で全回復するかというプログラムを作ってみたいのですがLPの残りの計算まではできたのですがLPの値から時間(何時間何分かかる)を出す方法が分からないです。 スタミナ(LP)1つにつきで6分掛かるのでスタミナの上限値から現在値をひいた残りのスタミナの値から何時間何分かを計算して出力するプログラムです。 自分で作りかけたのですが残りのスタミナを表示後あと何時間何分掛かるか計算する方法が分からないです・・・ #include <stdio.h> int main(void) { int lp, lpmax, nowlp, restlp; /*lp; 6分で1回復 lpmax;あなたのLPの上限値 nowlp;あなたの現在のLP restlp;上限時から現在値を引いた残りのLP*/ lp = 6; lpmax = 0; printf("LPの上限を入力してください\n"); scanf_s("%d", &lpmax); printf("貴方の現在のLPを入力してください\n"); scanf_s("%d", &nowlp); restlp = lpmax - nowlp; printf("あなたの残りのLPは%dです\n", restlp); (そのあとが分からないです) c言語全くわからなく無謀かもしれませんがスタミナ計算のプログラムの作り方を教えて下さい。よろしくお願いいたします。

  • パズドラのデーター引き継ぎ可能か教えて下さい

    パズドラ 「ユーザー情報→ゲームデータ引き継ぎ」をしていなくても 新しいスマホを買った場合データーを引き継げますか? 今のスマホ(Xperia arc)でパズドラを起動しようとすると「空き容量不足 パズドラのプレイに必要な容量17.24MB 不足しています。」と表示されて起動できません。 プリインストールアプリ以外は全部削除しました。キャッシュも削除しました。 アップデートのアンインストールもできるものはしました。 ユーザーIDと秘密のコードはメモってます。もちろんGoogleアカウントもパスワードもわかります ゲームデータ引き継ぎだけやってなかったのですが新しスマホにパズドラをインストールして ID入れれば今のゲームの続きをできますか?

  • Androidにてパズドラの更新 in海外

    閲覧頂きありがとうございます。 現在仕事の都合で韓国に出張しておりますが、趣味のパズドラが突然のアップデートにて (1)ゲームを起動しても、アップロードしてくださいの文字が出る (2)アプリ更新を試みるも、海外ではできないらしい (3)それならWifiならどうだろうと試みるもダメ 上記状態です。 海外にてパズドラのゲーム更新をすることはできるのでしょうか? 【現在試みていること】 日本にいる友人にパズドラのデータをSkype経由で送信してもらい、私の携帯とPCをUSB接続して データの書き換えを検討しております。 (様々な難点あり、困っている状態です) どうかご教示お願い申し上げます。

  • 【xcode4.5】RSSリーダーのサンプルコード

    皆様初めまして 最近iPhoneアプリの開発を始め、 RSSリーダーを使用したアプリの完成を目指しています。 ただ、プログラミング自体初めてなのでまったくわからない状態です。 RSSリーダーのサンプルについてもgoogle検索をしても 古いバージョンのxcodeのものばかりで xcode4.5では同じように動かすことができませんでした。 RSSリーダーのサンプルコードが載っているHPを教えてくださる方、 ご自身での開発経験がある方でサンプルコードをいただける方 いらっしゃいませんでしょうか?

    • 締切済み
    • Mac
  • iPhoneアプリ開発について

    iPhoneアプリ開発に興味があるものです。 先日macにxcodeをインストールしサンプルをいくつか書いてふと思いました。 オリジナルのデザインやアニメーションはどのように実装したらいいのでしょうか。 どう表現したらいいかわかりませんが言葉にしたらこんな感じでしょうか。 例えばこの動画のように、リストを動的(小さくなって消えるようなアニメーションとか)に削除したり移動(浮き上がって移動し指を離すとストンと落ちるようにそこに入るアニメーションとか)させたりする方法です。 まだまだxcodeに触れて日も浅いですが、xcodeでこのように自由度の高い操作ができるUIを作れるとは思いません。 InterfaceBuilder(iPhoneSDKといえばいいのでしょうか?)についているボタンやリストは無味乾燥な印象をうけますがどう弄ればここまで味のあるデザインを実現できるのでしょう。 全くの初心者で申し訳ありません。 よろしくお願いします。

  • iアプリ開発 スピード(時速)計測コード

    お世話になっております。 xCodeで、速度を計測しデジタルで速度を表示するという動きを アプリの一部に実装したいと考えております。 ウェブサイトを探してみたのですが、サンプルとして使えそうなサイトを 発見することができませんでした。 参考になりそうなサイトを教えて頂けますと助かります。

  • Xcode4.1か4.5か

    アプリ開発超初心者です。 簡単なゲームが作れるようになれたらな~と考えています。 早速本屋さんで教本を購入。 Xcodeもダウンロード。 しかし教本はXcode4.1。 ダインロードしたXcodeは4.5。 stroyboardの有無から、この組合せで学ぶのは難しいと ココ数日、四苦八苦して学びました。 そこで皆様のご意見をお聞かせ下さい。 storyboardは便利ですか? やはり4.5から学ぶべきなのでしょうか? それとも開発したての4.5より まずはXcode4.1と教本でしっかり学ぶべきでしょうか? (たとえばXcode4.1をしっかり学べは4.5は簡単に使えるよ…等) 皆様のご意見お聞かせくださいませ。

  • xcodeでOpenGLを使用したアプリを作りたい

    現在iPhone用のゲームをxcodeで作成しています。 xcodeでコンパイルが成功するので、iosシュミレータで実際に動かそうとすると起動させた瞬間に落ちてしまいます。 どなたか理由がわかる方はいませんか。