ゲーム開発

プロおよび独立系ゲーム開発者向けのQ&A

1
一定の速度で移動するCatmull-Romスプラインの弧長を決定する
Catmull-Romスプラインの連結によって定義されるパスがあります。XNAの静的メソッドVector2.CatmullRomを使用して、0から1の値を持つポイント間の補間を可能にします。 このパスのすべてのスプラインが同じ長さではありません。これは、パスに沿って進行中にすべてのスプラインに対してウェイトを一定の速度にした場合、速度の違いを引き起こします。重量の速度をスプラインの長さに依存させることで、これを改善できます。このようなスプラインの長さを判断するにはどうすればよいですか?スプラインを10本の直線にカットして、それらの長さを合計するだけで近似できますか? スプラインによって定義された生成されたメッシュの動的テクスチャマッピングにこれを使用しています。

1
サーバーがLAN上で実行されていることを、ゲームクライアントはどのように知るのですか?
多くのマルチプレイヤーゲームには、LANプレイのオプションがあります。私の質問は、クライアントがサーバーがLANのどこにあるかをどのように知るかです。 私が考えることができる唯一の方法 ブロードキャストアドレスを介してブロードキャストを送信します。これには、異なるネットワーク環境のルーターまたはスイッチによって時々フィルタリングされるという欠点があります。 サブネット内のすべてのIPでサーバーに接続してみます。これには時間がかかるという欠点があり(特に、ネットワークでIPに10.XXX.XXX.XXXを使用している場合)、ミニddos攻撃が行われますが、フィルタリングは行われません。 特に他のネットワーク環境でゲームはどのようにこれを行いますか?

3
ピクセルシェーダーでフレームバッファーまたは深度バッファーから直接読み取ることができないのはなぜですか?
ピクセルシェーダーでフレームバッファーまたは深度バッファーをサンプリングさせておくと、非常に便利な機能になります。現在のピクセルの背後にあるものの深さまたは色を知ることができるだけでも役立ちます。 OpenGLとDirectXの両方でこれができないのはなぜですか?何らかのハードウェアの制限があると予想していましたが、アルファブレンディングではブレンドの計算にフレームバッファーの色を使用し、Zテストでは現在の位置で深度バッファーをサンプリングします。これらの値を直接公開しないのはなぜですか?将来これを見てみたいですか?
18 opengl  3d  directx  shaders 

6
ゲームエンジンに最適なC ++数学ライブラリですか?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。回答は、事実、参考文献、または専門知識によってサポートされると予想されますが、この質問は、議論、議論、世論調査、または広範な議論を求める可能性があります。この質問を改善し、おそらく再開できると思われる場合は、ヘルプセンターをご覧ください。 6年前に閉鎖されました。 次の機能を備えたゲームエンジン用の高速なオープンソースC ++数学ライブラリを探しています。 高速(sse?) ベクトル 行列 四元数 openglとdirectxの両方に適しています
18 c++  mathematics 

6
ビデオゲームはどのようにオブジェクト指向ですか?[閉まっている]
閉じた。この質問はより集中する必要があります。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集するだけで1つの問題に焦点を当てるように質問を更新します。 2年前に閉店しました。 私は、ビデオゲーム、特に巨大な3Dプロジェクトでオブジェクトの向きがどの程度使用されているのか、常に疑問に思っていました。両方ともその属性trollをwerewolf継承しenemy、それらの一部を上書きしたのはクールだと思います。しかし、クラスは重すぎて実用的ではないかもしれません。
18 objects 

1
Windowsのゲームエクスプローラーにゲームを表示するにはどうすればよいですか?
VistaおよびWindows 7用のゲームエクスプローラーにアイコンを配置できるゲームのインストーラーを作成したい。 GDFを作成し、プロジェクト用のスクリプトをビルドして、.h、.gdf、および.rcファイルを取得しました。ただし、インストーラーを作成するために.rcファイルを実行可能ファイルにコンパイル(Visual Studio 2010を使用)することはできません。実行可能パスを設定すると、次のエラーが表示されます。 「ファイルまたはアセンブリをロードできませんでした」Microsoft.VisualStudio.HpcDebugger.Impl、バージョン10.0.0.0、Culture = neutral、PublickKeyToken = b03f5f7f11d50a3a 'またはその依存関係の1つ。システムは指定されたファイルを見つけることができません。 私が間違っていることは何ですか?

8
この種のメカニズムを持つゲームはありますか?[閉まっている]
閉じた。この質問はより集中する必要があります。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集するだけで1つの問題に焦点を当てるように質問を更新します。 閉じた3年前。 この質問は、ゲームSEで話題から外れました。ここで話題になることを願っています。 何年も前に、友人と私は、戦闘メカニクスのユニークなアイデアだと思ったものを使って、簡単な2D RPGのプロトタイプを作成しました。さまようモンスターとカッタウェイバトルスクリーンシステムを使用しました。プレーヤーに影響を与える可能性のある「条件」などのエフェクトを追加しました-ブラインド、ボーッとしている、弱いなどの標準的なものです。 ユニークな部分は、あなたがキャラクターに何かを命じるだけでなく、実際に戦っているプレイヤーに近い戦闘をしたかったということです。キャラクターが経験すること、あなたが経験することを実現しました。基本的な戦闘画面には、敵の輪郭とあなたの一人が含まれていました。ランダム化された時間に、ターゲットはいずれかの図に表示され、縮小し始めます。敵では、これらは「開口部」であり、それらが消える前にクリックする必要がありました。中心に近いほど、ヒットが良くなります。あなたの姿では、攻撃から身を守るためにターゲットをクリックする必要がありました。 あなたのキャラクターの条件がこれを面白くしました。私が言ったように、彼らはプレイヤーに文字通り影響を与えることを意図していました。そのため、失明は文字通り画面を90%暗くしました。気が狂った場合、ターゲットはランダムにぐらつきます。体力が弱いと、マウスカーソルが遅れて動き回ります。play意的な「攻撃が半分のダメージを与える」のではなく、すべてがゲームプレイの実際の障害に変換されます。 これは論理的にスペルシステムに拡張され、実際にスペルワードを覚えて、クリエイティブな組み合わせに組み合わせてリアルタイムで入力する必要があります。私はいくつかのゲームがこの種のスペルシステムの変形を行ったことを知っています。 振り返ってみると、これはまだ楽しいアイデアだったと思いますが、アクセシビリティの観点からはひどいようです。プレイヤーは自分のゲームを気に入って、自分の実生活の欠陥を認めたり強調したりせずに、彼らを力強く感じさせます。それで、このようなことを試みて成功したゲームはありますか?何から来たの?そうでない場合、試してみるのは合理的で創造的なアイデアのように思えますか?

5
ゲーム開発は他のソフトウェア開発とどのように違いますか?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。回答は、事実、参考文献、または専門知識によってサポートされると予想されますが、この質問は、議論、議論、世論調査、または広範な議論を求める可能性があります。この質問を改善し、おそらく再開できると思われる場合は、ヘルプセンターをご覧ください。 6年前に閉鎖されました。 堅実な汎用ソフトウェア開発者にとって、ゲーム開発に関して根本的に、または程度の違いだけで具体的にどのような違いがありますか? Tic-tac-toe、Tetris、ブルートフォースの数独ソルバー(UI付き)などのおもちゃのゲームをやったことがあり、今では中規模のプロジェクト(単一の開発者であり、この特定のプロジェクトで発見したことの1つは、すべてが状態に影響を及ぼし、あらゆるオブジェクトが他のあらゆるオブジェクトと無数の方法で対話できるため、懸念の分離がはるかに難しいことです。 これまでのところ、満足のいくようにコードをかなりきれいに保つことができましたが、些細でないゲームできれいなコードを保つことは、私の仕事よりもずっと難しいことがわかりました。 私が取り組んでいるゲームはターンベースであり、グラフィックスはかなりシンプルになります(ほとんどがDOM操作によるWebベース)ので、リアルタイムと3Dの作業は私には実際には適用できませんが、それらが興味深い場合は、それらに関する回答に興味があります。ただし、一般的なゲームロジックに主に興味があります。 PS再タグ付けをお気軽に、どのタグが適用できるのかよくわかりません。

5
iOSゲーム用のObjective-CまたはC ++?
私はObjective-CとC ++でのプログラミングにはかなり自信がありますが、Objective-Cの方が使いやすく、本質的に柔軟性と動的性が高いと感じています。 iOSでゲームを書くためにObj-Cの代わりにC ++を使用する場合の長所と短所は何ですか?むしろ、C ++と比較してObj-Cの使用に既知の問題はありますか? 例えば、私は疑いのObj-Cは、C / C ++で書かれたコードと比較してパフォーマンスの問題があるかもしれません。

2
マウスクリックをレイに変換するにはどうすればよいですか?
透視図法があります。ユーザーが画面をクリックすると、マウスポイントから投影される近距離面と遠距離面の間の光線を計算したいので、自分の世界で光線交差コードを実行できます。 私は自分のマトリックスとベクターとレイのクラスを使用していますが、それらはすべて期待どおりに機能します。 ただし、レイをワールド座標に変換しようとすると、遠方は常に0,0,0になるため、レイはマウスクリックからオブジェクト空間の中心ではなく、オブジェクト空間の中心に移動します。(nearとfarのx座標とy座標は同一であり、互いに負であるz座標のみが異なります) GLint vp[4]; glGetIntegerv(GL_VIEWPORT,vp); matrix_t mv, p; glGetFloatv(GL_MODELVIEW_MATRIX,mv.f); glGetFloatv(GL_PROJECTION_MATRIX,p.f); const matrix_t inv = (mv*p).inverse(); const float unit_x = (2.0f*((float)(x-vp[0])/(vp[2]-vp[0])))-1.0f, unit_y = 1.0f-(2.0f*((float)(y-vp[1])/(vp[3]-vp[1]))); const vec_t near(vec_t(unit_x,unit_y,-1)*inv); const vec_t far(vec_t(unit_x,unit_y,1)*inv); ray = ray_t(near,far-near); 何が間違っていますか?(マウスポイントをどのように投影解除しますか?)

3
このような照明効果を作成するにはどうすればよいですか?
これは私が今まで見た中で最も美しい2Dライティングであり、このようなライティングも実行したいと思います。どうすればいいのですか? 物理学やパーティクルのシミュレーション方法は気にしません。照明についてのみ知りたいです。 参照用のビデオを次に示します。 http://www.youtube.com/watch?v=BIQRhOFkvQY http://www.youtube.com/watch?v=tnTYXPuecMs http://www.youtube.com/watch?v=rhC_jVM8IYU http://www.youtube.com/watch?v=_Aw5BdjWqqU または、Polluted Planet 2をここからダウンロードできます。
18 xna  lighting  hlsl 

3
MVC(Model-View-Controller)ゲームエンジンアーキテクチャ-はい、いいえ?[閉まっている]
閉じた。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集して事実と引用で答えられるように質問を更新してください。 4年前に閉鎖されました。 Game Coding Completeという素晴らしい本を読んでいます。その本は、MVC(Model-View-Controller)アプローチを使用することを強く推奨しています。 ゲームアプリケーションレイヤー ゲームロジック ゲームビュー 私にとって、このアプローチはモバイルコンピュータゲームにとってはやり過ぎのように見えます。 あなたの意見はどうですか?モジュール間に余分な通信が必要になっても、このアーキテクチャを実装する価値はありますか?この設計は非常に多くのCPUパワーを消費する可能性があり、最終的には、実装されていない場合よりも結果が大幅に遅くなりますか?

3
(小/インディー)PCゲーム用のオンラインリーダーボードシステム?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。回答は、事実、参考文献、または専門知識によってサポートされると予想されますが、この質問は、議論、議論、世論調査、または広範な議論を求める可能性があります。この質問を改善し、おそらく再開できると思われる場合は、ヘルプセンターをご覧ください。 6年前に閉鎖されました。 小さなPCゲームにオンライン機能を追加するための無料/手頃なシステム/ライブラリはありますか?(ほとんどの場合、主にWindowsベースの小さなインディーズゲームの場合) マッチメイキングやオンラインマルチプレイヤーについては心配していませんが、リーダーボードや、ユーザー作成コンテンツ(リプレイやプレーヤー作成レベルなど)のアップロード/ダウンロードなど、少し高度な機能に興味があります。自動更新やダウンロード可能なコンテンツもありますか? 少なくとも基本をゼロから実装することはおそらくそれほど難しいことではないでしょうが、再発明するのは大きな車輪のようであり、開発時間を短縮し、ぽっかりセキュリティホール。低予算のインディー開発者に届くものはありますか?

4
プログラマーへの影響[終了]
閉じた。この質問はより集中する必要があります。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集するだけで1つの問題に焦点を当てるように質問を更新します。 5年前に閉鎖されました。 プログラマ向けの特殊効果を作成するための優れたリソースはありますか?パーティクルエフェクトには特に興味はありませんが、次のような広範なものです。 フルスクリーン効果、ぼかし、被写界深度、ダメージ 爆発、衝撃波 武器、レーザー、発射体 環境-光の「輝き」とビーム、水、泡、ほこりなど 芸術的な観点よりも技術的な観点からこれらに興味があります。 編集:明確にするために、「SPUで深度ピーリングを行う方法」や「頂点テクスチャを使用した高速パーティクルレンダリング」などの低レベルの詳細には興味がありません。ゲームの特殊効果を示すため。 たとえば、「スペース」爆発をレンダリングする場合: 中央に不透明で明るい球を描きます。 ランダムな軸の周りにアルファ付きの衝撃波を描きます。 球体を展開し、アルファを減らします。 衝撃波を展開し、UVを回転させます。 中心からランダムにシャワー粒子が発生します。 衝撃波が視聴者の位置に達したときにカメラを揺らします。

10
C#にはゲーム開発の未来がありますか?
私は最近、MMO MinecraftがJavaを搭載していることを、CVG.co.ukの最近のインタビューで、2人の元同僚と現在競合している同僚とのコラボレーションについて学びました。インタビューでは、Minecraftの創設者はJavaコーダーであり、彼はCまたはC ++コーダーであるため、お互いに互換性がないと率直に言っています。したがって、将来のプロジェクトで協力することは困難です。 これは、Javaがそれを実現できたらと考えました。ゲームや主流のゲーム開発に関する限り、MSの非常に人気のあるC#言語と.Netプラットフォームの将来はどうなりますか?

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.