ゲーム開発

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

3
3Gネットワ​​ークはどのようにIPをスマートフォンに割り当てますか?[閉まっている]
閉まっている。この質問はトピック外です。現在、回答を受け付けていません。 この質問を改善したいですか? 質問を更新して、 Game Development Stack Exchangeで話題になるようにします。 3年前に閉店しました。 AndroidまたはIphoneを使用して3Gネットワ​​ークでゲームをプレイしています。あるセルから別のセルに移動するとします。IPアドレスは変更されますか?はいの場合、IPアドレスはすでにゲームサーバーに登録されているので、ベースステーションを変更しながら同じゲームを続けるにはどうすればよいですか?DHCPがありますか?

1
ネットワークスムージングの実装
多重一人称シューティングゲームを作成しています。クライアントは、その位置を固定レート(現在は10Hz)でサーバーに送信します。サーバーは、すべてのプレーヤーの位置を含む単一のメッセージをすべてのプレーヤーに同じレート(10Hz)で送信します。 予想どおり、60fpsゲームは1秒間に10回しか更新を受信しないため、動きはかなり不安定です。この動きをスムーズにする最良の方法は何ですか?最も明らかな方法は、最後の2つのパケット間を補間することです。これにより、新しいパケットを受信すると補間が終了します。ただし、これにより、すべてのプレーヤーに100ミリ秒の遅延が瞬時に追加されます。 他の方法は、最後のいくつかのパケットから推測された速度と加速度を使用して、次のパケットが到着する前にプレーヤーがどこにいるかを予測することですが、予測が間違っている場合、プレーヤーは新しいパケットが受信されるとすぐにジャンプする傾向があります。 AAAタイトルがこの問題をどのように解決するか知っていますか?

4
ロールプレイングゲームでの戦闘シーケンスのプログラミング
プレイヤーが周りを回ってモンスターと戦う短い「ゲーム」を書こうとしていますが、戦闘の処理方法がわかりません。 たとえば、「Warrior」と「Troll」があるとします。二人はどのように互いに戦うのですか?私は次のようなことができることを知っています Conan = Warrior.new(); CaveTroll = Troll.new(); Conan.attack(CaveTroll); CaveTroll.attack(Conan); しかし、ゲームのどの部分がモンスターを制御しますか?上記のシーケンスをループに入れて、それらの1つが死ぬまで続けますか?または、ゲームの「エンジン」には、戦闘に特化した部分が必要ですか?または、これはその行動を処理する必要があるトロールの人工知能の側面ですか? また、誰が/何がモンスターの行動を決定しますか?トロールは、たたく、蹴る、噛む、呪文を唱える、ポーションを飲む、魔法のアイテムを使うことができるかもしれません。ゲームエンジンは、トロールが実行するアクションを決定しますか、それともトロールクラスが管理するものですか? 申し訳ありませんが、これ以上具体的にすることはできませんが、これをどの方向に進めるかについてのガイダンスが必要です。

1
XNAは、ゲームにフォーカスがないときにマウスクリックをキャプチャします。
Altキーを押しながらゲームウィンドウの外で操作を行っても、ゲームはマウスクリック(左クリックと右クリックの両方)をキャプチャします。 ゲームは、クリックを「消費」しません。これは、クリックがフォーカスを持つアプリケーションにも送信されるためです。 しかし、インターネットブラウザをクリックするたびに銃声を聞くのはかなり面倒です... また、ゲームがフルスクリーンに設定されている場合でも、問題が発生します。
13 xna 

5
2Dロープ衝突検出
次のyoutubeビデオのように、オブジェクトと衝突できるロープを作成したいです。 2Dゲーム物理ロープ ポイントを使用し、これらのポイントを線で接続するverlet統合を実装すると考えています。ビデオで効果を得るために、ロープにどのタイプの衝突検出を適用するかを考えています。 私はあなたが各ポイントにいくつかのCDを実行する必要があると思います。box2Dを使用したいので、各ポイントをリジッドボディにしたいと思いますか?アドバイスをいただければ幸いです。

5
ゲームをリリースする前に、どのような基準を満たす必要がありますか?
私はブラウザでプレイする趣味のゲームに取り組んでいます(フラッシュではありません)。それは一種の文明シミュレータです。それはかなり大きなサイズのゲームで、いつの日か多くのプレイヤーがいることを願っています。 私の質問は、一般の人がプレイすることを許可する前に、私のゲームは何を持っているべきかということです。私はいくつかの考えを持っていますが、提案や他の考えに感謝します。 ゲームを同僚や友人に限定して、効果的にゲームが終了するまでテストします。 基本的な楽しい機能が実行された直後に、私はゲームを公開します。その後、毎週または隔週に新しい機能とバグ修正を含むアップデートをリリースします。 根本的な問題は、すべてが「完了」した後(潜在的には数年後)、または「プレイ可能」になった後、世界にリリースする方がよいのか、ということです。

5
「YOUR」ゲームのように感じたゲームプロジェクトは何でしたか?[閉まっている]
閉じた。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集して事実と引用で答えられるように質問を更新してください。 6年前に閉鎖されました。 この質問は少しあいまいに見えるかもしれませんが、適切に定式化することは困難です。できる限り努力します。だからここに行く... 何年もの間、私はゲームを作成しようとしてきましたが、1つでも完成させることができませんでした。主な理由は、とりわけ、ゲーム作成プロセスに焦点が合っていないことでした。私が作成しようとしていたものの具体的なビジョンはありませんでした。 今、私は通常、最近プレイして気に入った他のゲームと似たゲームを作成したいと思うことに気付きました。作りたいゲームはたくさんあるように思えますが、作りたいゲーム(またはゲームの1つ)として私が見るものはありません。 私(そして、できれば他の人も)が好きで、誇りに思うことができるものを本当に作りたいです。しかし、私はそれが何であるかを発見するのに苦労しています。それは、大きく、グラフィカルに素晴らしい、またはそのような何かである必要はありません。それは単に私が本当に楽しんでいて、やる気を起こさせるものでなければなりません。 それで、ここの他の誰かが同じまたは同様の問題を抱えていましたか?それを克服する方法を見つけましたか?「YOUR」ゲームを発見しましたか? もしそうなら、あなたが作成しようとした他のゲームと何が違うのですか? 編集: あなたのすべての答えをありがとう。少し明確にしたいだけです... この質問をする前に、プロトタイピング、期限の設定、To Doリスト、短い期限の競争への参加などに関する古い質問をすでに読んでいます。 この質問をして私がもっと知りたかったのは、一般的なゲームの作り方ではなく、本当にやりたいことのように感じられるプロジェクトを見つける方法でした。 たとえば、私は非常にまれにレースゲームをプレイしますが、しばらくは非常に楽しいゲームをプレイし、自分のレースゲームを作成するアイデアを得ることがあります。しかし、そのアイデアは長くは続きませんし、一般的に私は本当に「ゲームに夢中」な人ではないので、すぐに飽きてしまいます。 ここで誰かが自分のゲームがどのように発見されたかを伝えることができればいいと思います。そして、特に「このゲームを自分で作るのがいい」と「このゲームを本当にひどく作りたい」との違いを生んだことについて、あなたのストーリーをより詳細に伝えることができれば幸いです。
13 motivation 

1
クワッドツリー/グリッドベースの衝突-ロジックを実行する
まず第一に、私は自分のゲームロジックを短期間しか書いていないので、これが率直に思えるかもしれないことをおizeびします。 私は四分木とグリッドベースの衝突検出についてたくさん読んできました。私はロジックを理解しています-基本的にオブジェクトが近くにない限り、衝突をチェックしないでください。しかし、実際にこれをどのように実行するかについては言及されていません。 私は私の頭の中にいくつかの可能な方法を持っていますが、どれがベストかわからない 一般的な衝突テスト-最適化なし for(var i:int = 0; i < objects.length; i++){ //find object A var objectA = objects[i]; for(var j:int = i + 1; j < objects.length; j++){ //find object B var objectB = objects[j]; if(objectA.collidesWith(objectB){ //handle collision logic } } 近隣を保存する(方法1) しかし、衝突を最適化して近くのオブジェクトのみをチェックする場合はどうでしょう。それでもすべてのオブジェクトを実行しますか、それともチェックするオブジェクトの近くに配列を作成しますか? var objects:Array = new Array(); var …

2
メインストリームからインディーズ開発に移行するにはどうすればよいですか?
私は、AAAレベルの開発者および出版社のゲームプログラマです。これは、「ナイスプロブレムトゥーカテゴリ」に分類されることを知っています。しかし、私は会社全体と業界のAAA部分の両方の方向性に幻滅しています。 根本的に違うことをしたいです。 小規模なプロジェクトでは市場がかつてないほど良くなったようで、それに飛び込んでみたいと思います(そしてAndroidの小さなデモを行ってiOSを掘り始めました)が、明らかに何も出すことができません会社で働いている間。最終的に自分でリリースしたいものについては、暇なときに実質的な開発を行うべきではないかと心配しています。 同時に、うまくいけば明らかな理由で、特に具体的な計画が整っていないので、私は仕事を辞めるのが嫌です。 そこにいる誰かが主流の仕事から「インディー化」の経験を持っていますか?最良のアプローチについて具体的な提案がありますか、具体的に何を考え、または注意する必要がありますか?
13 career  business 

3
ビート検出とFFT
私はビート検出付きの音楽を含むプラットフォーマーゲームに取り組んでいます。現在、現在の振幅が履歴サンプルを超えているかどうかを確認することで、ビートを検出しています。これは、かなり安定した振幅を持つロックなどの音楽のジャンルではうまく機能しません。 そこで、さらに調べて、FFTを使用してサウンドを複数の帯域に分割するアルゴリズムを見つけました...そして、Cooley-Tukey FFtアルゴリズムを見つけました 私が抱えている唯一の問題は、私がオーディオにまったく慣れていないことであり、それを使用して信号を複数の信号に分割する方法がわかりません。 だから私の質問は: FFTを使用して信号を複数の帯域に分割する方法 また、興味のある人のために、これはc#の私のアルゴリズムです: // C = threshold, N = size of history buffer / 1024 public void PlaceBeatMarkers(float C, int N) { List<float> instantEnergyList = new List<float>(); short[] samples = soundData.Samples; float timePerSample = 1 / (float)soundData.SampleRate; int sampleIndex = 0; int nextSamples = 1024; // …

5
C ++からLuaを使用するための推奨ライブラリは何ですか?[閉まっている]
閉まっている。この質問はトピック外です。現在、回答を受け付けていません。 この質問を改善したいですか? 質問を更新して、 Game Development Stack Exchangeで話題になるようにします。 5年前に閉鎖されました。 現在、2DゲームエンジンにLuaスクリプトを統合する方法を計画しています。C++クラスとオブジェクトを公開するための最も適切なソリューションに直行したいと思います。 私はこれを読みました(あなたが助けてくれるなら):http : //lua-users.org/wiki/BindingCodeToLua お勧めのより良いスクリプト言語がある場合は、それを選択してください; D すべての助けを歓迎します、私は感謝の実装を開始するための最良のソリューションをピックアップする必要があります
13 c++  lua 

7
チェスのようなAIは、ターンベースの戦略ゲームでは本当に適用できませんか?
明らかに、移動の完全なツリーにmin-maxアルゴリズムを適用しようとすると、小さなゲームにしか機能しません(すべてのチェス愛好家に謝罪します。ボードが多くの場合100タイルより広く、サイドのすべてのピースが同時に移動できる典型的なターンベースの戦略ゲームでは、min-maxアルゴリズムは適用できません。 各深さでNボード構成に制限する部分的な最小-最大アルゴリズムでは十分ではないのではないかと思っていましたか?遺伝的アルゴリズムを使用すると、評価機能に適した多くのボード構成を見つけることができる場合があります。願わくば、これらの構成が長期的な目標に適していることを願っています。 これが以前に考えられていなかったなら、私は驚いたでしょう、そして、試みました。ありますか?どのように機能しますか?
13 ai  turn-based 

7
コンピュータサイエンスとゲーム開発に適した大学とは何ですか?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。回答は事実、参考文献、または専門知識によってサポートされると予想されますが、この質問は議論、議論、世論調査、または広範な議論を求める可能性があります。この質問を改善し、場合によっては再開できると思われる場合は、ヘルプセンターをご覧ください。 7年前に閉鎖されました。 私は、C ++を使用したプログラミングの地域コミュニティカレッジでコンピューターサイエンスの学位を取得しています。ただし、私は4年制大学に編入する予定です。大学のプログラムについての洞察はありますか? Cal State Fullertonには、ゲーム開発の未成年者の学位があります。しかし、それは本当に素晴らしい学校から学位を取得するのと同じくらい重要ですか?Cal Polyのようなものを撮影できるとしたら、それでいいでしょうか?または、ベイエリアの多くのゲーム会社に非常に近いスタンフォードまたはSF州でさえありますか?
13 education 

2
ゲーム開発に3Dデザインスキルは必要ですか?
私はグラフィックデザイナーではありませんが、多くの経験を持つ優れた開発者です。だから、私の質問は次のとおりです: ゲーム開発に3Dデザインスキルは必要ですか?そうでない場合、3Dキャラクターをデザインせずに、どのようにゲームを作成しますか?
13 career 

2
WP7が電話でクラッシュする原因となる曲を再生するが、エミュレーターではクラッシュしない
XNA 4.0を介してWindows Phone 7で再生を開始し、継続的にループするゲームに曲を実装しようとしています。エミュレーターでは、これは正常に機能しますが、電話に展開すると、ホーム画面に戻る前に黒い画面が表示されるだけです。問題の不正なコードは次のとおりです。このコードをコメント化すると、電話でアプリが正常に実行されます。 // in the constructor fields private Song song; // in the LoadContent() method song = Content.Load<Song>("song"); // in the Update() method if (MediaPlayer.GameHasControl && MediaPlayer.State != MediaState.Playing) { MediaPlayer.Play(song); } 曲ファイル自体は、長さが2:53の2.28mb .wmaファイルで、ビットレートは106kbpsです。 繰り返しますが、これはエミュレーターでは完全に機能しますが、電話ではまったく動作しません。あなたが提供できる助けをありがとう!

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