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

軽量Javaゲームライブラリ(LWJGL)は、高性能なクロスプラットフォームライブラリOpenGLおよびOpenALへのアクセスを提供します。さらに、LWJGLはゲームパッド、ステアリングホイール、ジョイスティックなどのコントローラーへのアクセスを提供します。


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のどこを指しますか?使用すべきベストプラクティスの代替策はありますか?

2
一部のコンピューターでOpenGLがない、または遅い原因は何ですか?それを修正する方法は?
JavaとJOGLを使用して、OpenGL拡張2Dグラフィックスを作成しています。私が使用するグラフィックス操作は特別なものではなく、ほとんどすべての最近のグラフィックスカードでサポートされているはずです。たとえば、私のゲームはネットブック上でうまく動作します。 ほとんどのコンピューターでゲームが実行されることを期待していました。自分のコンピュータでは問題なく動作します。ただし、一部のコンピューターではパフォーマンスが非常に遅いことがわかりました(明らかにソフトウェアフォールバックで、1秒あたり約2フレームです)。そのようなコンピューターの1つでLWJGLアプリを実行しました。それはまったく実行されません(org.lwjgl.LWJGLExceptionのようなものを報告します:ピクセル形式は加速されていません。これについて不平を言っているさまざまなフォーラムスレッドが見つかることがありますが、ドライバーの問題であるという提案以外は明らかな解決策はありません)。他のOpenGLソフトウェアも機能していないようです。まったく同じグラフィック効果を備えた私のFlashバージョンのゲームは、同じコンピューターでフルスクリーンでかなりうまく機能することもわかりました。問題のコンピューターには最近のATIカードがありますが、残念ながらドライバーマネージャーにアクセスできません。 問題はかなり広まっているようです。OpenGLがほとんどのコンピューターにあるグラフィック機能へのアクセスを常に提供するとは限らないのは非常に残念です。これは、私がどんなコンピューターでも走ることを期待しているカジュアルな2Dゲームにとって魅力的ではありません。 あなたはこの問題に遭遇し、なんとかそれを修正できましたか?私の知る限り、NVidiaとATIの両方が標準のドライバーセットの一部としてOpenGLを提供していますが、いくつかの例外があるのではないでしょうか?この問題はOpenGLをサポートしていないサードパーティのドライバーが原因で発生しますか?より良いドライバーをインストールすることで問題を解決できますか?OpenGLドライバーがない他のグラフィックカードはいくつありますか? 編集:最後に、OpenGLはWindowsマシンで十分にサポートされていないと結論づけることができます。Microsoftは、たとえば一部のWindowsドライバーバンドルでOpenGLドライバーを意図的に除外するなどして、プラットフォームから離脱するために最善を尽くしているようです。ベンダードライバーを入手すれば、OpenGLを入手できます。Windowsがダウンロードする標準ドライバーを入手しますが、入手しません。これは他の人たちにもトラブルの終わりを引き起こしていません。たとえば、WebGLを実装するために、Webブラウザーは、DirectX用のOpenGL ESエミュレーターであるAngleを使用します。したがって、本当に必要なのは、完全なOpenGLの場合のみ、Angleのようなものです。
7 opengl  lwjgl  jogl 

3
画面上にあるものだけをレンダリングする
私はこの世界にかなり新しいので、我慢してください。 Slickを使用して記述されたトップダウンの2Dゲームにブロックのグリッドがあります。それを考える最良の方法は、ポケモンの世界です。 現時点では、画面上にあるかどうかに関係なく、特定のマップ上のすべてのブロックをレンダリングしています。 これを行うより良い方法はありますか?私の考えは、おそらく私がレンダリングしたものから画像を作成し、レンダリングに画面に合うセクションを取得することでした。これを行う方法はわかりませんが、詳しく説明する前に専門家に相談したいと思いました。ありがとう!;) 編集 Slickには、特殊なケースでのクリッピングと画面のビューポートを処理する方法があることを付け加えたいと思います。詳細については、Wikiページを参照してください。
6 2d  java  lwjgl  slick 
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.