2017-05-30 7 views
-3

私は共有設定を使用しています。ユーザースコアを保存するためのより良い/より安全な方法はありますか?ゲームのスコアを保存する最も良い方法は何ですか?

+0

[値を保存、取得、編集するためにSharedPreferencesを使用する方法](https://stackoverflow.com/questions/3624280/how-to-use-sharedpreferences-in-android-to-store-フェッチと編集の値) – jww

+0

*「ユーザースコアを保存するためのより良い/より安全な方法はありますか?」* - 何よりも安全で安全ですか?どのような問題を解決しようとしていますか?データの紛失、盗難、購入、販売、操作または違反を望まない場合は、最初に保管しないでください。誰もが見ることができるように、それを雲の中に入れないでください。 – jww

答えて

1

あなたは複数の選択肢があります。

共有好みファイルは、あなたが今使っているものです。それは有用で素晴らしいキー値ストアですが、設定タイプのデータにのみ使用する必要があります。多分、ユーザー名、スコアなどのために。

にファイルを保存するAndroidのファイルシステムは、問題を解決するのに適しています。あなたはファイルを保護して、ユーザーがそれを変更できないようにしたかったのです。

で管理されているデータベースを使用するSQLiteはこの種のものでは重たい解決策ですが、一度セットアップすれば使いやすくなり、毎日の不正行為者がデータを手に入れることが難しくなります。しかし、私はこれがその種のデータにとっては少し残虐だと思う。

リモートサーバー、サーバー上のデータを保持し、ユーザーが必要なときに取り出します。


ハイスコアはそれほど価値はないので、共有設定で保存する方がよいでしょう。


ハイスコアがローカルに保持されている場合は、ファイルを改ざん防止にする価値はないと私は推測します。彼らが実際にそれを獲得するのではなく、自分のプライベートスコアを膨らませたい場合は、それを聞かせてください。あなたの時間は素晴らしいアプリを開発するのに費やされました。

問題を解決するもう1つの方法は、ファイルの改ざんを防止することではなく、改ざんされた時期を検出することです。チェックサムがハイスコアファイルと一致しない場合、それが改ざんされていることを知っていて、あなたのゲームに「チーター」のイースターエッグを追加するなど、チェックサムを追跡するような卑劣なことをすることでこれを行うことができます。

関連する問題