ゲーム開発

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

6
ネットワーキングポンクローン
私はTCPソケット、UDP通信などの基本を持っていますが、これらをリアルタイムゲーム環境に適用する方法についてはあまりわかりません。 私は4プレーヤーのPongクローンを持っていて、3つのクライアントとサーバーの間でパドルの位置を同期する必要があります(サーバーは4番目のプレーヤーです)。現在、UDPを使用してリアルタイムの更新(パドルの動き)を送信し、TCPを使用してゲームロビーを設定しています。 大量のUDPトラフィックをスパム送信するのは悪いことですか?輻輳機能については、DCCPのようなものを検討する必要がありますか?それとも、これはこのような小規模プロジェクトでは本当に問題ではないのですか? クライアント/サーバー間で同期メッセージを送信する必要があるのはいつですか?現在、サーバーは、現在のゲーム状態のUDPパケットを管理可能な限り速くスパム送信しており、クライアントは、パドルの位置をできるだけ早くサーバーに送信しています。これはそれを行うための最良の方法ですか?Xミリ秒ごとにメッセージが送信されるように追加する必要がある遅延のようなものはありますか、またはイベントが発生したときにのみメッセージを送信する必要がありますか?(例えば、ユーザー入力によりパドル速度が変化した) クライアントにパドル位置をピアツーピアで通信させる方が良いでしょうか? 私はPongのコンテキスト内でこれらの質問をしていますが、これらの問題が他のゲームまたは一般化されたソリューションでどのように克服されるかにも興味があります。

3
小規模なチームでベータテストを成功させるにはどうすればよいですか?
ベータテストが必要な約11年前の商用ゲームへのパッチについて、多くの作業(無料)を行ってきました。たくさんの人が待っています。 ゲームのベータテスト段階で良い(つまり、役に立つ)フィードバックを得る方法は何ですか?私はそれをいじりたい人がたくさんいますが、開発に行き詰まることなく良いフィードバックを得ることが心配です。また、行われた作業を実際にテストするよりも、パッチに追加したいツイークを追加することに人々が関心を持つようになることも心配です。 バグをバグトラッカーに直接記録する機能、または開発チームの担当者にすべてを送信する機能はありますか? サポートするすべてのプラットフォーム(私の場合:Mac OSX(x86 / ppc)、Windows(複数バージョン)、Linux(複数バージョン))を確実にカバーするにはどうすればよいですか? このようなプロジェクトのベータテストを実行するための優れたソフトウェアパッケージ(Webポータルなど)はありますか?ヒントがある良いドキュメントはありますか?

4
Box2Dポイントがボディと交差するかどうかをチェック
ポイントがボディと交差しているかどうかを確認する方法はありますか? たとえば、世界の(100,100)の位置にボディがあるとしましょう。 (100,100)の点がそのボディと交差するかどうかを確認する方法はありますか? 別の例は、「PHUN」と呼ばれるゲームに関連しています。PHUNでは、ボディをクリックしてドラッグできます。マウスポイントがボディと交差しているかどうかをどのように確認しますか?
10 2d  physics  box2d 

7
インディーのダウンロード可能なゲームからお金を稼ぐ方法はありますか?[閉まっている]
休業。この質問には、より焦点を当てる必要があります。現在、回答を受け付けていません。 この質問を改善してみませんか?質問を更新して、この投稿を編集するだけで1つの問題に焦点を当てます。 6年前休業。 ポータルサイトやアグリゲーターサイト、埋め込み広告を通じてFlashゲームでお金を稼ぐ方法があるようです。 しかし、私はCおよびC ++でプログラミングを行っています。いくつかの既存のC ++ SDKに依存するプロトタイプを開始しました。ゲームはダウンロード可能でなければなりません。これは単なる愛の労働ですか、それともこの種のゲームからお金を稼ぐ方法はありますか?誰もがシェアウェアの代金を払うのですか?他にどのようなオプションがありますか?


8
「レベル文字列」の最善の解決策は?
レベルの開始時にランダムなレベルマップを生成するゲームがあります。レベルを保存およびロードする方法を実装したいと思います。 XMLがすべての変数を保存するのに適したオプションであるとしたら、XMLを解析してまったく同じレベルを生成できるものを簡単に作成できると思いました。 しかし、XMLはおそらく私のニーズに対しては行き過ぎです。昔、ゲームを保存する機能がなかった古いSegaコンソール(ワームズゲームでもそうだったと思います)を覚えていて、書き留めることができるたくさんのキャラクターを提供していたことを覚えています。後でそのストリングをパンチインすると、正確なレベルがロードされます。 「レベル文字列」は良いオプションでしょうか?それはある種の「base60」変換でしょうか?これをどのように実装しますか?

3
64ビットの実行可能ファイルが増えないのはなぜですか?[閉まっている]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善してみませんか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 5年前休業。 これまで、多くのゲームが32ビットアーキテクチャでコンパイルされているのを見てきましたが、現在のWindowsユーザーのほぼ50%が64ビットOSを使用していますか?どうしてこれなの? 理由がより多くのオーディエンスを獲得するためである場合(32ビットアプリは64で実行できるため)再コンパイルが多かれ少なかれ2つのバージョンを作成しないでください。64ビットアプリを実行すると、パフォーマンスが向上します。使用可能なCPUレジスタとその他の機能。

3
2Dオブジェクトをラッピングするピンと張ったワイヤーによって加えられる力を計算するにはどうすればよいですか?
私が「ワイヤー」と呼ぶ物理プリミティブがあり、2D環境にラップされていると仮定します(この質問で説明されているように)。 これはどのようなものかを示す図です。 例の図では、ボックスはワイヤーによって上方に(持ち上げられて)引っ張られており、ボックスはワイヤーを下方に引っ張っています。スプリング上の物体はワイヤーによって押し下げられていますが、ワイヤーを押し上げています。 私はまだそれを実装する方法を理解していませんが、ワイヤーがラップされているポイントを横切ってワイヤーが自由にスライドすると仮定します。 2D物理シミュレーション(つまり、フレームベース)では、このようなワイヤーに接続またはラップされているオブジェクトに適用する力(またはインパルス)をどのように計算しますか? 最初の質問で触れたように、ワイヤー上の「静的な」オブジェクトが最後の質量である場合、力は前の質量と点の間の固定長のジョイントと同じになると想像しますワイヤーで。

5
ゲームスタジオで使用されている最も人気のあるソフトウェア開発方法論は何ですか?[閉まっている]
休業。この質問には、より焦点を当てる必要があります。現在、回答を受け付けていません。 この質問を改善してみませんか?質問を更新して、この投稿を編集するだけで1つの問題に焦点を当てます。 4年前休業。 ゲーム開発で使用される最高の(プロのゲーム開発者や会社が最も使用している)ソフトウェア開発方法論は何ですか? スクラムは人気があると聞いていますが、よくわかりません。

6
pygameのフレームレートを速くする
ゲームをプロファイリングすると、趣味のゲームの実行時間の大部分がブリットコールとフリップコールの間にあることがわかります。現在、約13 fpsでのみ動作しています。私のビデオカードはかなりまともなので、私の推測では、pygameはそれを使用していません。 これを速くするためにpygameで設定する必要があるグラフィック/表示オプションを誰かが知っていますか?それとも、pygameを選んだので、これは私が一緒に暮らさなければならないものですか?

2
グラフィックエンジン/プログラミング/その他のリソース?[閉まっている]
閉まっている。この質問はトピックから外れています。現在、回答を受け付けていません。 この質問を改善してみませんか? 質問を更新して、ゲーム開発スタック交換のトピックになるようにします。 4年前休業。 ゲーム開発との関連性があるため、この質問をSOではなくここに投稿してください。 私のジレンマは次のとおりです。現在、CompSciの最初の学期が終わった後の夏休みです。実際には、もう少し高度なことから始めるのに十分なC ++を学びました。 線形代数、三角法などを習得するまでは、まだゲームプログラミングを始めたくありません。ただし、ゲームプログラミングで使用されている基礎、理論、方法を知りたいです。 大学の図書館にはまともな本がいくつかあると思いましたが、90年代初頭から2002年にかけて、ゲームプログラミングやゲームエンジン、ゲーム/グラフィック(ここのトピック)に関する本はひどく時代遅れでした。 コンピュータテクノロジーの不安定な状態を知っていたので、10年前の本から最先端のテクノロジーに関する知識をつかむのは良い考えではないと思いました。アマゾン自体は私が私が欲しい本について無知のままにします。 私が欲しくないもの:プラットフォームに依存した本。私はOpenGL、Direct3D、または特定のAPIを習得するつもりはありません。テッセレーションのようなもの、GPUがどのように処理するか、内部で何が行われているのか、レイトレーシングとラジオシティのメソッドの種類について知りたいだけです。基本、コアコンセプト、これらの種類。 それが明確であることを願っています!本、リソースはすべて大歓迎です。私はウェブサイトよりも本を好みますが!
10 books  assets 

4
Cocos2Dでは、ユーザーが描画した任意の形状との衝突をチェックするにはどうすればよいですか?
スプライトとユーザーが生成したある種の形状との衝突を検出したいのですが。 例えば。画面には3つのオブジェクトがあります。ユーザーは指を取り、2つのオブジェクトの周りに異常な形状を描きます。これら2つのオブジェクトを検出する必要があります。 Cocos2Dを使用してこれに効率的にアプローチするにはどうすればよいですか?


3
PBBGでC#よりもPHPを使用する理由 [閉まっている]
閉まっている。この質問は、オフトピック。現在、回答を受け付けていません。 この質問を改善してみませんか? 質問を更新して、ゲーム開発スタック交換のトピックになるようにします。 2年前休業。 私はC#開発者であり、永続的なブラウザーベースのゲーム(PBBG)を構築する趣味のプロジェクトを開始したいと考えていました。私はC#、MSSQL、Angularを使用しており、趣味のプロジェクトでもこれらのテクニックを使用すると思いました。 doやdonts、tipsを検索し始めたとき、多くのプロジェクトがPHPを使用しており、C#を使用したPBBGを実際には見つけていないことに気付きました。私が使用しているスタック(C#、MSSQL、Angular)はPBBGに適しているようです。 C#が使用されていないと考えることができる唯一の理由は、Visual Studioの高額な価格と、それがオープンソースではなかったという事実です。 他に理由はありますか、それともC#を使用するプロジェクトを見つけるのが苦手ですか?それとも私は自分の仕事が苦手で、このスタックがPBBGに適していないことに気付かないのでしょうか?

3
機能を10秒間実行し、2秒間無効にする
Update関数で呼び出す特定の関数があります。最初の10秒間、この関数はUpdate関数で呼び出され、次に2秒間無効になり、その後再び10秒間有効になります。このサイクルは繰り返されるべきですか?どうすれば実行できますか?
10 unity 

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