タグ付けされた質問 「filesystem」

6
レベルを再起動すると、ゲームがレベル全体をリロードするように見えるのはなぜですか?
プレイ中にデータは実際にそれほど変更されていますか? レベルの再起動間の長い休止は、レベル全体の再読み込みであると想定しています。しかし、適切に実装されたシステムは、レベルの最初に「ping」できる必要があるように思えます。 コンソールではより目立ちますが、PCゲームでは目立ちません。

1
Linuxゲームでのアセットファイルの検索
開発中およびリリース中に3Dモデル、テクスチャ、サウンド、スクリプト(Luaファイルなど)を保存する通常の方法は何ですか?私は主にC ++で友達とゲームを開発しています。プロトタイピングフェーズでは、GIMPでCヘッダーとして保存された単一のテクスチャーしかありませんでしたが、もちろん、このアプローチは適切にスケーリングされず、コンパイル時間が大幅に増加します。 Windowsでは、通常%PROGRAMFILES%、ゲームの実行可能ファイルが存在するサブディレクトリにそれらをダンプし、おそらく適切なツリー構造に配置します。ただし、Linuxでは、状況ははるかに複雑に見えます。実行可能ファイルは通常に常駐しますが/usr/bin、アプリケーションは他のファイルをに格納します。/usr/share非実行可能ファイルをに配置するのは非常に悪い習慣だと思います/usr/bin。ただし、開発中のディレクトリ構造はまったく異なります。 私は2つの異なる可能な解決策を思いつくことができました: 実行可能ファイルにそれ自体に関連するアセットファイルを見つけさせ、ゲームをにインストールし/optます。次に、へのシンボリックリンクを配置し/usr/binます。開発中、アセットのバイナリへの相対パスは、デプロイメント時と同じです。 プリプロセッサシンボルとして定義されている絶対パスでファイルにアクセスします。ビルドプロセス(この場合はraw Makefile)が適切に定義できるようにします。 どちらの方法も、ある面では私にはやや無関心に思えます。これについてゲーム開発業界で一般的な慣習はありますか? 私は見つけることができる唯一の関連質問がされたディスクのゲームアセットにインストール/の位置を決定し、資源や資産のディレクトリ・パスが、それらは、「ソースツリーから」実行中の問題に対応していませんでした。

5
ゲームのセーブファイルに使用できるクロスプラットフォームの特別なディレクトリはありますか?
Windows 7ラップトップでLWJGLとJavaを使用して開発しています。を使用して、%appdata%\gamename\saves\またはロングフォームc:\users\user\appdata\roaming\gamename\saves\フォルダへの保存を正常に設定しましたFile dir = new File(System.getenv("APPDATA") + "\\gamename\\saves\\");。 私はLinuxの趣味レベルの経験があり、OSXの経験はありません。私のゲームは完全にクロスプラットフォームになります。 あるSystem.getenv("APPDATA");クロスプラットフォームは?もしそうなら、それはLinuxまたはOSXのどこを指しますか?使用すべきベストプラクティスの代替策はありますか?
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.