ゲームを Windows に移植していますが、たとえば、同じシステム上のすべてのユーザーがデータを共有できるように、ハイスコア データをどのように保存する必要があるのか疑問に思っています。理想的には、ユーザー自身がデータを書き込めないようにし、データを所有するアプリケーション (この場合はゲーム) だけがデータを書き込めるようにする必要があります。純粋な技術的な詳細とは別に、ベスト プラクティスについても考えています。
Unix では、これは実行可能ファイルに set-UID ビットを設定し、実行可能ファイルと問題の共有ファイルを同じシステム ユーザー (私の場合はゲーム) に属するようにすることで実現できます。そのようなファイルを /var/lib/games に配置するベスト プラクティスもあります。