タグ

Gameとclassに関するtyosuke2011のブックマーク (3)

  • pImplイディオム - ゲームプログラミングWiki

    概要 † データを保持するオブジェクトを指し示すポインタをもつデザインのことをしばしば「pImplイディオム」といいます。 「pImpl」とは"pointer to Implementation"の略称です。 ↑ なぜ「pImplイディオム」を使うのか † 例としてTpodクラスについて考えます。 Tpod.h #include "Tea.h" // 注目 class Tpod { private:~ Tea m_tea; public: Tea GetTea(); }; Tpod.cpp #include "Tpod.h" Tea Tpod::GetTea() { return m_tea(); } 普通はこのように宣言と定義を書くが、この時Teaクラスを使うために Tea.hをインクルードしています。 もしもTea.hが変更されたらどうなるでしょうか? Tpod.hはT

  • チート対策について考えてみる(メモリ改竄編) - Qiita

    ゲームロジックが実装されてるクライアントアプリ内のメモリを改ざんすることで、ゲームの進行状況や結果を偽装する行為に対する簡易的な対応法を紹介する。 この方法で防ぐことができるのは、チート用のツールを利用しているようなケースであり、バイナリの直接改竄等には無力である。 大多数のチーターは、このようなツールを利用していると思われるため効果は大きそう。 どうやって改竄を防ぐのか ツールを使ったメモリの改竄は「特定の値から特定の値へ変化したメモリを探す」ことによって行われる。 この特定の値とは、ユーザーが認識できるゲーム画面上に表示されている情報であることが多い。(スコアとか) 今回は、この特定の値を XOR ビット演算を使って、画面上に見えている値とは異なる値をメモリに保持させることで、メモリアドレスの特定を難しくするという方法をとる。 XOR とは ビット演算の排他的論理和です。 2度繰り返す

    チート対策について考えてみる(メモリ改竄編) - Qiita
  • HTC Vive

    今VIVE XR Eliteをご注文いただくと、限定デラックスパックをプレゼント。4つの新しいVRアクセサリーが同梱されています!1

    HTC Vive
  • 1