問題タブ [game-engine]
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.
game-engine - オープンソースのターン制ストラテジーゲームエンジン?
オープンソースであるターンベースの戦略ゲームエンジンを知っている人はいますか?
game-engine - スケーラブルで「コンポーネント」ベースのゲーム「フレームワーク」を設計する方法を学ぶための優れたチュートリアルやリソースはありますか?
要するに、私は2D mmorpgを作成していて、前回の「mmo」とは異なり、開発を開始しました。新しいゲーム内機能を追加したり、既存の機能を変更したりするときに、これが適切に拡張され、適切に機能することを確認したいと思います。
コードの最初の数千行以内でアバターチャットを最後に試み、基本的な機能をゲームに追加しただけで、コードの品質が低下し、新しい機能を追加したり古い機能を変更したりする能力も、さらに追加するにつれて低下しました。機能があります。それは、なんらかの方法で実行された1つの大きな混乱になりました(笑)。
今回は本当に腰を落ち着けて、機能の追加と削除が簡単なゲームフレームワークを作成できるデザインを見つける必要があります(私の世界でミニゲームをプレイしたり、メールシステムやバディリストなど)インタラクティブなアイテムを備えた新しいパブリックエリア)。
おそらくコンポーネントベースのアプローチが私が探しているものかもしれないと思っていますが、私は本当にわかりません。mmorpgデザインと2Dゲームエンジンアーキテクチャに関するドキュメントを読みましたが、基本的にメインゲームに新機能を「プラグイン」できるゲームフレームワークをデザインする方法を実際に説明したものはありません。
誰かが私の意味を理解してくれることを願っています、どんな助けでもありがたいです。
game-engine - ゲーム開発にお役立てください。ループをレンダリングしますか?
私は単純なゲームに取り組んでいます。これは私の最初のゲーム プロジェクトです。
私が見つけたほとんどのサンプルには、すべてのゲーム ロジックも作成されているレンダー ループがあり、私はこれが好きではありません。X=0 のボールと X=10 の壁があり、遅いマシンでは、最初のループで X=7 にボールを配置し、2 番目のループで X=14 にボールを配置するとします。ゲームがクラッシュするだけです!
この「レンダー ループ」はゲームを作成する正しい方法ですか? すべてのフレームでこのようなことをチェックするコードを書く必要がありますか? 例、新しいフレーム X=14、最後のフレームは X=7 なので、X=7 から X=14 までの何かがあるかどうかを確認する必要があります??
ゲーム ロジック用に別のスレッドを作成し、レンダリング ループで、現在のゲーム ロジックの「スナップショットを取得」して表示する必要があると考えていました。
経験豊富なゲーム開発者の皆さん、これをどのように回避していますか?
ありがとう!
game-engine - オンラインゲームのクライアントは、インターネットを介してどのように高速にデータを交換できますか?
本当にシンプルなゲームを想像してみましょう...私たちは、インターネットを介してリアルタイムで出口を見つけようとしている迷宮と2人のプレーヤーがいます。
すべての移動で、ゲームクライアントはプレーヤーの座標をサーバーに送信し、別のクライアントの現在の座標を受け入れる必要があります。どうすればこの交換をこれほど速くすることができますか(すべての現代のゲームがそうであるように)。
わかりました。memcacheまたは同様のテクノロジーを使用して、サーバー側でのデータマイニング操作を減らすことができます。最速のWebサーバーなども使用できますが、タイミングに問題があります。
だから、質問は...
- サーバーと情報を交換するために通常使用しているプロトコルゲームクライアントは何ですか?
- この問題を解決するためにどのサーバーテクノロジーが登場しますか?
- ゲーム中の遅延などで戦うためにどのアルゴリズムが適用されるか。
c++ - 最適なメモリ アラインメントとキャッシュの使用を得るために配列を使用する必要がありますか?
私は最近、最初のゲーム エンジンを開発しているので、パフォーマンスがすべてです。私は C++ の専門家ではありませんが、いくつかの調査の結果、キャッシュとメモリ アラインメントの重要性を発見しました。
基本的に私が見つけたのは、ループなどで一緒にアクセスする必要がある場合は、メモリを特別に整列させることをお勧めすることです。
今、私のプロジェクトでは、ゲーム オブジェクト マネージャーを実行しており、GameObjects 参照の配列を持つことを考えていました。つまり、オブジェクトの実際の記憶が次々と得られます。
しかし、ゲーム オブジェクトがコンポーネント (メッシュ、リジッドボディ、トランスフォーメーションなど) のリストを持つコンポーネント ベースのデザインを実装する場合、配列を使用して何か得られるのでしょうか?
とにかく、単純な std::map をゲーム オブジェクトの格納に使用している人を見たことがあります。それで、あなたたちはどう思いますか?
純粋なコンポーネント モデルを使用した方がよいでしょうか?
porting - ゲームエンジンを別のプラットフォームに移植するにはどうすればよいですか?
私は以前にこの問題に何度か遭遇したことがあり、他の人の経験やアドバイスを聞きたいと思っていました. 1 つのプラットフォームでのみ動作する安定した比較的小さなゲーム エンジンがあり、それを別のプラットフォームに移植したいとします。
最初のステップは明らかです。コードを取得し、それを古いライブラリではなくプラットフォーム ライブラリにリンクし、プロジェクトまたはターゲットのビルド設定に必要な変更を加えてから、ビルドを押します。約 5 ~ 2 万のエラーが表示されます。もちろん、多くの重複がありますが、次のステップはどうあるべきかという疑問がすぐに生じます。
ゲーム エンジンを別のプラットフォームに移植する場合、またはシステムや API の設計に固有の変更が原因で他のプラットフォームでコンパイルできないプラットフォーム固有のコードを移植する場合、どのようにアプローチしますか? これらすべてのエラーをどのように解決しますか? 最初にアプローチする必要がある部分をどのように特定しますか?
一般に、既存のソース コードの移植にはどのようにアプローチすればよいですか?
ソース コードの移植方法に関する一般的なアドバイスを探しています。プログラミング言語とコンパイラが両方のプラットフォームで同じであると仮定すると、ほとんどが API の変更になります。
game-engine - p5グローブをブレンダーゲームエンジンに接続する方法は?
p5グローブを使ってblenderで制御モデルのプロジェクトをやってみたいのですが、blenderのゲームエンジンとの接続方法がわかりません。
iphone - ボックス内ではなくネイティブ解像度の iPad 上の Cocos2d
そのため、cocos2D アプリを iPad のネイティブ解像度で実行できないようです。小さな箱の中で、まるで iPhone アプリケーションのように動作します。アプリ内に cocos2D の最新バージョンがあり、テンプレートを使用してプロジェクトを作成しました。
何か案は?
乾杯
flash - As3都市シミュレーションゲームエンジン
SimCityのようなFlashAS3ゲームを作成する予定です。または、FacebookゲームのYoutopiaのようなもの。http://apps.facebook.com/you-topia/
良いAS3ゲームエンジンはありますか?マルチプレイヤーゲームを作成する予定はありません。シングルプレイヤーゲームだけを作成する予定です。プレイヤーは都市をロードして保存できます。プレーヤーは制限時間内(20年など)に特定の目標を達成する必要があります。また、建物ごとにサイズが異なるため(1x2、2x2など)、エンジンはどのタイルが占有されているかを検出する必要があります。マップのサイズは10x10になるので、パフォーマンスについて心配する必要はありません。
Flixelを見たことがありますが、ゲームギャラリーはそれほど有望ではありません。FlashpunkとPushButtonは面白そうです。助言がありますか?
artificial-intelligence - アーケード/戦略ゲームの AI プログラミングにおける最適なターゲット アルゴリズムの選択
個々のユニットの攻撃に最適なターゲットを見つけて選択するために、アーケード/戦略ゲームで使用されるさまざまな AI アルゴリズムまたはロジックを知りたいです。
ユニットのグループがさまざまなタンカーによって攻撃される小さな AI ロジックを作成する必要があったため、ユニットがタンカーを攻撃するのに最適なターゲットを選択するためのより良いロジックまたはアルゴリズムを取得することに行き詰まりました。
利用可能なデータは次のとおりです: タンカーの位置、射程、ヒットポイント、ダメージ。
この問題を解決するための最適なアルゴリズム/ロジックを知っている人は、早めに回答してください。
前もってありがとう、ラマナンド。