ゲーム開発

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

5
ゲームをコンソールからPCに移植するのが難しいのはなぜですか?[閉まっている]
コンソールゲームのPCポートは、1〜2か月後に出てくることがよくあります。どうしてこれなの? ゲームもPC上でコンパイルする言語で記述されているため、ゲームロジックは問題なくコンパイルされるはずです。当時の彼らは何を抑えているのでしょうか?それはレンダリングコードですか?
27 console  pc  porting 

8
RTSゲームの最小実行可能製品
私は戦略ゲームの試作段階にあり、コアゲームプレイが楽しいかどうかを判断しようとしています。これを判断するための良い方法は、ゲームを最小の実行可能な製品まで削除することです(MVP)に、それが楽しいかどうかを確認することです。MVPが面白くない場合は、追加のコンテンツや機能を使用しても面白くなりません。 戦略ゲームのMVPを決定するのは困難です。多くのデザイン機能のどれがコアメカニズムであり、どれが不要なのかを確認するために雑草に少し深く入りすぎているからです。 純粋に例として、StarCraft2が私が作りたい戦略ゲームだと言ってみましょう。SC2のコアゲームプレイが楽しいことを証明するためのSC2のMVPは何でしょうか?

3
PC / Macゲームは著作権侵害をどのように検出しますか?
私は最近、プログラマがGame Dev Tycoonの作成者など、海賊からゲームを保護する巧妙な方法についての記事を読んでいました。これは私に興味をそそりました。実行中のゲームのコピーが実際には技術レベルでの海賊版であることをどのように検出するのですか?私がいくつかの調査で見つけた最も近い答えは、SNESカートリッジが海賊版であるかどうかを検出する方法でしたが、その戦術は明らかにPCには当てはまりません。
27 piracy 


2
マルチプレイヤーゲームはどのように認証を処理する必要がありますか?
認証システムがゲームでどのように機能するかを理解するために私は潜んでいましたが、多くの検索の後、SSL /証明書の操作はMMOよりもはるかに少ない容量のマルチプレイヤーゲームでは少し複雑になる可能性があります。 成功するマルチプレイヤーゲームにはこれが必要であることは知っていますが、他のマルチプレイヤーゲームが一般的にこの予防策を講じているかどうかを確認したいと思います。 編集:私が考えていることを説明します。サーバーはゲームロジックだけでなく、認証も処理します。したがって、特定のサーバー(誰でも起動できる)でプレイするには、まずサーバーにアカウントを登録する必要があり、そこでプレイするたびに通常どおりログイン(パスワード/名前ユーザー)します。 私の質問は、ログイン/アカウントを登録するための安全なチャネルを提供することは、この文脈で許されている/理解できるだろうか?また、同様のアーキテクチャを持つゲームがこの問題をどのように処理するかを知りたいと思っています。

4
マテリアルとシェーダーの違い
ゲームでは、マテリアルはオブジェクトの視覚的な外観にのみ影響を与えることがよくあります。視覚的な外観はシェーダーによって影響を受けます。では、用語に関して、マテリアルとシェーダーには違いがありますか?1つのマテリアルに対して1つのシェーダーを作成する必要がありますか?


8
遭遇のバランスを支配する小さな数値的利点を防ぐに​​はどうすればよいですか?
私はしばらくの間ゲームをいじくり回してきましたが、何かにかなりのトラブルがあります: 私は2人のキャラクターを持っています。それぞれが範囲(1〜20)の属性(約10)を持っています。これらの属性を使用して「ロール」を生成し、より高いロールがその特定のエンカウンターに勝つようにします。2つのキャラクターがお互いにダメージを与えたり防御したりしていないことに注意してください。彼らは両方とも、私たちがスキルチェックと呼ぶことができると思うものに合格するかどうかを確認しています。両方とも、共通の値に対して合格/不合格に転じています。それらは互いに相互作用しません。 しかし、キャラクターの1人が小さな数値的優位性さえ持っている場合、私が考え出した式の結果は、これまでにないほど優れたものが多くの時間を勝ち取った結果になります。これは望ましくありません。 テストの「最も関連性のある」属性に80%、他の属性の合計に20%の重みを付けてみました。また、平均値を比較して相対的な差異を生成し、それを使用して弱いキャラクターを後押ししました。どちらのアプローチも、私が取り除こうとしている重要な利点をもたらしました(たとえば、遭遇を5,000回実行すると、片方の陣営が5,000をすべて獲得することがかなり定期的に発生します)。 「運」コンポーネントを追加することだけが重要であると思われますが、それは何らかの形でより低いキャラクターに有利に重み付けされており、私はそこでバランスが取れていません。 小さな数値的優位性の影響を鈍くするためにどのようなアプローチをとることができますが、属性の相対的なギャップが増加しても、その優位性を維持および向上させることができますか? 要求ごとに、ここに私がこれまで持っている詳細があります。私がまだ理解していないいくつかのことから、それらは一般性のままです。 現時点では、ロールは次のように生成されます 0.8 * (mainAttribute) + 0.2 (1/3 * subAttA + 1/3 * subAttB * 1/3 subAttC) 現在、これにより4.0付近の数値が生成されます。属性は、指定された範囲間でランダムに生成されます。現在のテストでは、2〜4の属性を持つ1つのキャラクターと、3〜5の対戦相手を使用しています。予想どおり、これはそれぞれ3と4に近い平均を生成します。 このワンポイントアドバンテージにより、55%から60%の領域で2つの勝ちのうち強い方を見たいと思います。これにより、平均属性アドバンテージで約80%の勝ちになります。 5または6、7または8の利点で90%、ギャップが大きくなると勝ち目がなくなる可能性があります。私は勝ちを保証したくないが、おそらく物事が非常に起こりそうにないことを望んでいる-ギャップが非常に大きくなる時間の99.5%または99.6%に勝つ曲。 現在の式は、非乱数を生成します。ランダム性は、関連する属性の選択に由来します。すべての属性が各ロールに使用されるわけではありません。全体的に弱い属性を持つものが、そのロールに関連する領域で強くなり、勝ちを奪う可能性があります。しかし、予想通り、それはめったに起こりません。 私の次の試みは、それぞれのすべての統計値の平均を取り、それらを相互に分割し、その値を使用して下位のキャラクターに小さなブーストを与えることにより、相対的な強さを比較することでした。これにより物事は少しスムーズになりましたが、5,000回の試行のうち1人の男に5,000勝というようなものを生み出す顕著な傾向がまだありました。

2
ゲーム開発者が進捗を測定するためのマイルストーンは何ですか?
実際にゲームを完了することは、大きなマイルストーンであり、完全に洗練された全体的な経験です。まだコミットできていないもの。 もちろん、経験を積むのに役立ついくつかの分野で稼ぐためのクラスと学位がありますが、どのように自分の進歩を判断し、さらに進歩するよう努めますか? 「ロックスターゲームプログラマー」への黄色いレンガの道は非常に曇っています。この時点で、私は、あなたが目的地で一日目を覚ますまで、それは海に近いかもしれないと思います。
27 career 

4
プログラム可能なパイプライン(GLSL)が固定パイプラインよりも高速なのはなぜですか?
だから私は自分自身にGLSLを教えており、なぜそれが固定機能パイプラインよりも高速であると思われるのかを解明しようとしています。 私が問題を抱えている理由は、私の理解から、あなたが作成するシェーダーは以前に存在したパイプラインのセクションを置き換えているからです。それでは、物事をスピードアップする独自のバージョンを提供するだけではどうでしょうか? 私が考えることができる唯一のことは、以前に独自の照明方程式を提供しようとした場合、CPUで計算を行う必要がありますが、GPUで計算を行うことができ、より高速になります。 これを正しく理解していますか?
27 opengl  glsl 

5
複数の解像度の2Dゲームを作成する場合、何に注意する必要がありますか?
2D(Android)ゲームを作っています。Androidデバイスの画面解像度はかなり異なります。ゲームを作成する際に留意すべきことは何ですか? すべての画像の大きなバージョンを保持し、解像度に応じて縮小する必要がありますか(スペースを無駄にしませんか)? ビットマップフォントはうまくスケーリングしますか、それとも何か他のものを使用する必要がありますか? 私が忘れている他の何か?

6
インディー開発者が利用できる3Dレベルの開発ツールは何ですか?[閉まっている]
UnityまたはUDKでビルドしたユーザーは、3Dレベルのエディターにすぐにアクセスできます。XNAで、またはゼロからゲームを構築する人には、そのようなものはありません。これらの人々が利用できる3Dレベルの開発ツールを探しています。 無料であるか、インディー開発者にとって手頃な価格でなければなりません。「手頃な」という用語は解釈の余地があります。 特定のゲームエンジンに限定することはできません。ゲームをゼロから構築し、このレベルエディターを使用してレベルを構築できるはずです。 インタープリターに付属するファイル形式、または自分のインタープリターを作成できる十分なドキュメントが必要です。 オープンソースおよび/または変更可能/カスタマイズ可能はプラスですが、必須ではありません。 be食が常に選択者になるとは限りませんが、高品質のものがあればいいのにと思っています。 存在しない場合、誰かがその機会に飛びついて、空所を埋めたいと思うかもしれません。
27 3d  level-design  tools 

4
単純なノイズ生成
私は次のようなノイズを生成しようとしています: (Perlin Noiseを理解するための画像提供) 基本的に、小さな「リップル」がたくさんあるノイズを探しています。以下は望ましくありません: これを行う簡単な方法はありますか?私は今、perlinとsimplexを1週間見てきましたが、JavaScriptで動作させることができないようです。スロー。 私が投稿した3つの画像は、おそらく同じアルゴリズムで異なるスケールで実現できることを理解していますが、そのアルゴリズムは必要ありません。最初の画像のようなものを理想的に実現するには、非常に単純なアルゴリズムが必要です。何らかのぼかしが仕事をするかもしれませんが、結果を得ることができません。 私はこれをJavaScriptで開発していますが、どんな種類のコードでも、簡単で詳細な説明でも機能します。



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