問題タブ [quake2]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
4 に答える
994 参照

c - C/GCC 警告 - 一度書いたらどこでもテスト?

ANSI C でコマンド ライン プログラムを作成して、Quake 2 マップ ファイルを解析し、使用されているエンティティとテクスチャの数を報告しています。私の開発マシンは MacBook です。OS X Snow Leopard (32 ビット)、Windows XP (32 ビット) と Vista (64 ビット)、および Ubuntu 9.10 (32 ビット) でテストしています。

コードは OS X と GCC 4.2 で完璧です。他のプラットフォームは、それほど完璧ではありません。

Visual Studio 2005 は、main() ブロックの途中での配列宣言について不平を言いました -- 配列のサイズ情報はそれまで利用できません -- それは一番上で宣言されるべきです。一番上にポインタを宣言し、配列を作成する関数を書くことで修正しました。

Windows 上の Dev-C++ および GCC (3.4) には不満はありません。

Windows 上の Cygwin と GCC (4.4) は、配列の添え字が char 型であることに不満を持っていました。それを修正するために (int) キャストを追加しました。

Ubuntu と GCC (4.4) は、fread の戻り値を無視することに文句を言っています。私はUbuntuがGCCをパッケージ化する方法のバグかもしれないと他の場所で読みましたが。私が fread を使用しているコンテキストでは、これは無視しても安全かもしれません。警告は -O3 フラグでのみ表示されます。

Visual Studio 2005 を除いて、私がテストしたすべてのコンパイラは GCC の特定のバージョンです。これらすべてのエラーと警告を追跡することは、お尻の深刻な痛みです。これまで、Makefile で次のフラグを使用していました。

デバッグ: -pedantic -Wall

リリース: -O3

主な開発マシンですべてのエラーをキャッチするために使用する GCC フラグのセットはありますか? それとも、一度書けばどこでもテストできるというのは現実なのでしょうか?

0 投票する
3 に答える
1951 参照

c - プログラムがクラッシュする前に、テキスト ファイルが破損しているかどうかをどのように検出しますか?

ANSI C でコマンド ライン プログラムを作成して、Quake 2 マップ ファイルを解析し、使用されているエンティティとテクスチャの数を報告しています。私の開発マシンは MacBook です。OS X Snow Leopard (32 ビット)、Windows XP (32 ビット) と Vista (64 ビット)、および Ubuntu 9.10 (32 ビット) でテストしています。

Vista でクラッシュしたバグがあり、プログラムが特定のマップ ファイルでハングしました。それがプログラムではなく、マップ ファイル自体であることがわかるまでにしばらく時間がかかりました。テキスト ファイルに異常はありませんでした。マップ ファイルを再度開いて保存すると、その問題が修正されました。

私のコードは、マップ ファイル全体をメモリに読み込み、strtok() を使用して「\n」を使用して行を区切り、各行を解析して、処理のためにデータを単一リンク リストに読み込みます。マップ (テキスト) ファイルが破損しているかどうかを検出する方法はありますか?

プログラミング以外の最も簡単な解決策は、問題と解決策を記載した FAQ ファイルを追加することです。

0 投票する
5 に答える
3617 参照

3d - 最も人気のあるオープンソース、無料、十分に文書化された研究アプリケーション用ゲーム エンジン

私の会社は、脳卒中と脳損傷のリハビリ ツールを提案する準備をしています。無料で、オープン ソースで、十分に文書化されたゲーム エンジンが世の中にあることを知る必要があります。

  • 3D環境を構築していきます。
  • キャラクターの細かい動き (指の動きなど) を適切に制御する必要があります。
  • 可能であれば、衝突検出と逆運動学を含む優れた物理エンジンが必要です。
  • 触覚フィードバックを提供するためのフックがコードに既にいくつかあると非常に便利ですが、必須ではありません。
  • グラフィックは驚異的である必要はありません。
  • 概念実証をまとめるのは比較的簡単でなければなりません。

Java は非常に簡単にプログラミングできるため、私は Jake2 を好む傾向がありますが、経験のある皆さんから検討するオプションがさらに必要です。

0 投票する
2 に答える
230 参照

c - Quake2 の qglTexImage2D の 3 番目の internalFormat

Quake2 ソースから、関数 GL_BeginBuildingLightmaps at gl_rsufr.c から、次のコードを見ました。

qglTexImage2DglTexImage2D と同じです。

問題はデバッグによるもので、 の 3 番目のパラメーター (internalFormat) の入力値が 3qglTexImage2Dgl_tex_solid_formatあることがわかりました。3 はパラメーター internalFormat の有効な値ですか?