ゲーム開発

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

2
タイルマップのレンダリング中に不均一なタイルをどのように処理しますか?
ここに、私が確信できないタイルマップで何をしたいのかを示します。ご覧のとおり、上部の壁は下部および側面の壁よりもかなり大きくなっています(これは、[Lのように正方形のような奇妙な形状]であるコーナーと、現在のタイルの40x40px )。 また、タイルに使用しているタイルシートを添付して、他のタイルと比較してコーナーとトップがどのように見えるかを示しています。 私が考えているのは、WxHの代わりに幅と高さのタイルを使用すると、同じ配列を使用してそれらを描画できる可能性があるということです?これがどれだけうまく機能するかわかりませんが、異なる値を持つブロックがプレイヤー/ NPCが踏むことができないブロックであった場合、それは問題ではないかもしれませんが、それが実行可能かどうかもわかりません解決。 私が現在どのように処理しているかを見たい場合の私のコード:Map.java(pastebin)(edit:imはそれを処理していない、つまり現在どのように地図を処理しているかを意味する) tl; dr-2D風のタイルマップを取得して、異なるサイズのタイルに変更するにはどうすればよいですか?または私がやろうとしていることを行うより良い方法はありますか?グーグルで探しているメソッドの名前はありますか?
13 2d  java  tiles  maps 

7
テクスチャリングに最適な(最も人気のある)画像形式[非公開]
閉じた。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集して事実と引用で答えられるように質問を更新してください。 5年前に閉鎖されました。 さて、OpenGLでC ++を使用しています。3Dゲームのテクスチャを読み込むローダーを作成します。(ただし、テクスチャは2Dです)。使用しないことにしたとしても、透明性のオプションが必要です。最高の品質である必要はありませんが、適切な品質が必要です。フォーマットについて何を提案しますか(PNG、TGAなど)。また、ローダーを簡単に作成できるものにすることもできます(作成済みのローダーは使用しません)。また、ローダーを支援するためのリンク/ヒントがあれば、それを歓迎します。
13 c++  opengl  textures 

4
独自の音楽のアイデアを実現するために何を使用できますか?[閉まっている]
閉まっている。この質問はトピック外です。現在、回答を受け付けていません。 この質問を改善したいですか? 質問を更新して、 Game Development Stack Exchangeで話題になるようにします。 2年前に閉店。 私のゲームBGMにはいくつかの異なる音楽のアイデアがありますが、音楽のスキルも、それらを作成するための機器もありません。私ができることは、それらをビートボックス化するか、ドラムビートを作ることです(私はドラムを持っていました)。自分の音楽を現実のものにするプログラムや他の方法はありますか? たとえば、最近GarageBandのMusical Keyboardを試して音楽を作成しましたが、ドラムの特定のタップなど、探している正確なビートがありません。
13 music 

1
テクスチャを部分的に透明にする方法は?
グッドモーニングStackOverflow、openGLでテクスチャの一部を透過的にレンダリングする方法を見つけることができないように見えるので、私は今少し問題を抱えています。 私の設定は次のとおりです。壁を表すクワッドがあり、このテクスチャで覆われています(アップロードのためにPNGに変換されます)。明らかに、ガラスのペインを除いて、壁を不透明にしたいです。壁の後ろには、風景を表示することになっている別の飛行機があります。窓の後ろから景色を眺めたいです。各テクスチャは、アルファチャネルを持つTGAです。 「風景」が最初にレンダリングされ、次に壁がレンダリングされます。私はこの効果を達成するのに十分だと思ったが、明らかにそうではない。透明であると思われるウィンドウの部分は黒で、壁を通り過ぎると風景が表示されます。 GLBlendFunc()を有効にしてからいじろうとしましたが、うまくいかないようです。 重要なステップを忘れていますか? ありがとうございました :)

3
ゲーム内イベントを管理する最良の方法は?
私は、ゲーム内のイベントが時々起こる必要があるゲームに取り組んでいます。良い例はチュートリアルです。ゲームを開始すると、ゲームのいくつかのポイントでイベントが発生します。 最初の敵に遭遇すると、ゲームは一時停止し、殺す方法についての説明を受け取ります。 あなたは最初の敵を殺した、あなたは「良い仕事」メッセージを受け取ります。 新しいアイテム、アイテムの統計ポップアップ付きのメニューを取得します。 などなど 私が取り組んでいるゲームは、ゲームのルールがほとんど同じパズルゲームです。したがって、これらのすべてのイベントを別々のレベルでハードコーディングするのは非効率的です。 XMLなどの外部ソースでこれらのイベントを何らかの方法で定義する必要がありますか?次に、XMLを読み取り、レベルのイベント要件を設定するインタープリターを作成しますか?たとえば、2人の敵を殺したときに発生するイベントをどのように定義できるかわかりません。 明確にするために、私はこれを行うのに最適なプログラミング言語またはスクリプト言語を探しているのではなく、これを処理する最適な方法を探しています。 ありがとう! 編集: 私の質問が理解するのはかなり難しかったので、2番目の例: 私が抱えている問題は、ゲーム内のいくつかの追加アクションを常にほぼ同じ手順で実行することです。RPGの戦いのように、誰もがターンを持ち、スキルを選択します-それは常に同じです。しかし、中間にカットシーンを表示したい場合はどうでしょう。カットシーンを含めて、変更されたバトルクラスに渡すためにゲーム構造全体を変更することは、非常に効率が悪いようです。私はこれが通常どのように行われるのだろうと思っています。

1
nVidiaのCUDAは、経路探索計算の実行に適していますか?
GPUでパスファインディングを実行する価値があるかどうかを知りたい(nVidiaの 特定の状況で CUDAまたは同等のものする)か、それとも無駄な努力かどうか。私が想像する状況は、ボットのパスを見つける責任があるヘッドレスマルチプレイヤーサーバーです。 ナビゲーションメッシュを使用したA *パスファインディングに特に興味がありますが、GPU実行からより多くの利益を得る別のパスファインディングアルゴリズムがある場合、それを聞きたいです。

3
発射体の動き-矢印
2Dゲームでは、飛行中の矢印の軌跡を描きたいだけです。以下のコードでは、軌道(放物線)は正しく見えますが、角度(または回転)または矢印は正しくありません。 float g = -9.8f; float x = (launchVelocity * time); float y = (launchVelocity * time) + (0.5f * g * (float)Math.Pow(time, 2)); float angle = (float)Math.Tanh(y / x); 私は何が欠けていますか?ありがとう。

10
ゲームで商用の曲を使用することは違法ですか(販売するつもりです)
購入する場合は、http://www.youtube.com/watch?v = 3fumBcKC6REの曲を読み、インストゥルメンタルを削除/検索/取得し、作成中のゲームでそのインストゥルメンタルをテーマとして使用します。定期的なボス戦と言って、このゲームを売って、これは違法ですか? これは仮説的に言えます。

2
特定のゲームエンジン8ビットおよび16ビットゲームエンジンには、他にどのようなオンラインの説明がありますか?[閉まっている]
閉じた。この質問はより集中する必要があります。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集するだけで1つの問題に焦点を当てるように質問を更新します。 2年前に閉店。 ソニックゲームでエンジンの良い説明を見つけました。独自のクローンを作成する人にとってエンジンがどのように機能するかを大まかに説明しています。私の場合、多くの8ビットおよび16ビットのゲームエンジンがそれぞれのコンソールでどのように機能するかについての一般的なビューを取得することに興味があります。 特定のゲームエンジン8ビットおよび16ビットゲームエンジンには、他にどのようなオンラインの説明がありますか?

1
マルチプレイヤーHTML5、Node.js、Socket.IO [終了]
閉じた。この質問には、詳細または明確さが必要です。現在、回答を受け付けていません。 この質問を改善したいですか?詳細を追加し、この投稿を編集して問題を明確にします。 5年前に閉鎖されました。 HTML5 Canvas、JavaScript(John Resig simple Inheritanceライブラリを使用しすぎます)、およびSocket.IOを使用したNode.jsを使用して、シンプルなマルチプレーヤーを作成しようとしています。私のクライアントコード: var canvas = document.getElementById( 'game'); var context = canvas.getContext( '2d'); var socket = new io.Socket( '127.0.0.1'、{port:8080}); var player = null; var UP = 'UP'、 LEFT = 'LEFT'、 DOWN = 'DOWN'、 RIGHT = 'RIGHT'; socket.connect(); socket.on( 'connect'、function(){socket.send(); console.log( 'Connected!'); player = new Player(50、50); …

1
デルタ時間を取得して使用する方法
ゲームでマウスを探したり歩いたりしていますが、非常に遅くて使いにくいです。固定速度を使用しているからだと思います。大きなプロジェクトでは、開発者はデルタ時間を使用すると聞きました。過剰時間でデルタ時間を計算するにはどうすればよいですか?デルタ時間を使用して速度を計算するにはどうすればよいですか?
13 glut  timestep 

3
XNAがゲームエンジンと見なされないのはなぜですか?
ゲームエンジンと見なされるXNAが欠落しているのは疑問です。ゲームエンジンが行うべきすべてのことを行います(物理部分を除く)。また、ゲームエンジンに関するWikipediaの記事で定義されているすべての側面をサポートしています。 XNAがゲームエンジンと見なされないのはなぜですか?
13 xna 

4
HTML5 JavaScriptゲームをネイティブWindowsアプリケーションとしてバンドルする方法
Webブラウザーが進化するにつれて、JavaScript、Canvas、webglを使用したHTML5ゲーム開発がますます一般的になっています。ネイティブアプリと比較したWebベースのゲームの利点は、複数のプラットフォームで実行できることです。OS固有のライブラリやプログラミング環境をいじる必要はありません。 すでにchromeウェブストアでウェブゲームを販売できますが、インディーズゲーム開発者にとって利益があるためにはまだあまり人気がないと思います。 Mac App StoreまたはSteamでゲームを販売することでより多くの人にアプローチできると思いますが、スタンドアロンアプリケーションとしてバンドルする必要があります。 Macの場合、AppleのWebViewコンポーネントを使用して、HTML5ゲームをネイティブアプリとして簡単にバンドルできます。これを行う方法の例を次に示します。 今私は疑問に思う:Windowsプラットフォームに同等の方法はありますか?
13 html5 

6
XNAでマウス入力を処理する方法は?
XNAでカードゲームを開発しています。 OnClickXNAにオブジェクトのイベントはありますか? プレイヤーがカードをクリックしたときにカードを動かそうとしています。このプロジェクトには、カードを描画するSpriteクラスがありますが、OnClickイベントなどを使用する方法がわからないため、少し立ち往生しています。
13 xna  c#  input  mouse 

12
OpenGLを学ぶのは無駄ですか?
インターネットやさまざまなソースで収集したことは、DirectXがグラフィックスAPIドメインを強固に握っていることです。正直なところ、DirectX10を学ぶ機会を与えましたが、物事がどのように初期化されるのか、我慢できません。実際の3D部分を実際に学習することは非常に困難でした。 一方、OpenGLは「コーディング」の観点からははるかに理にかなっていますが、「持続しない」ものに時間を費やしたいかどうかはわかりません。私は最新のニュースに追いついておらず、OpenGLとDirectXの間で起こっている「戦争」についてもあまり知りません。そうは言っても、OpenGLはすぐになくなるのですか?OpenGLで気に入っているのは、DirectXの場合よりも(書籍/チュートリアル/サンプルを介して)利用可能なリソースが多いため、学習がはるかに簡単なことです。 OpenGLを学ぶのは今がいい時期ですか、それともDirectXがちょうど未来なのでしょうか?今では、100,000のトピックについて話し合っていますが、どちらが良いかについて話しますが、それは私が尋ねているものではありません。OpenGLが定着するかどうかを尋ねているだけです。
13 opengl 

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