問題タブ [roguelike]

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.

0 投票する
1 に答える
629 参照

java - Libgdx RogueLike ダンジョンの生成 - アルゴリズム エラー

Libgdx を使用して、キーボード文字からダンジョンを生成しました。配列をテキスト ファイルとして出力することにしました。

しかし、これは私が得たものです:

私はこれを得る

さらに、それは一貫していません

時々私はこれを得る

何が悪いのかわからない?アルゴリズムをチェックしましたが、何も問題はありませんでした。

これが私のコードです:

2つの部屋が毎回きちんとつながるようにしたい。ご覧のとおり、あるときは部屋がつながっていましたが、別のときは部屋がつながっていませんでした。

前もって感謝します

0 投票する
2 に答える
1105 参照

c# - Unity3d Roguelike 2D:敵の「OnCantMove」スクリプトを拡張して壁を攻撃する方法は?

ここ StackOverflow で質問するのはこれが初めてです。

Unity 3D 公式の「Roguelike 2D」チュートリアルを終了し、それを自分で拡張しようとしています。がPlayer壁に足を踏み入れようとすると、代わりに壁にダメージを与え、最終的に突破します。

わかりやすくするために、サウンドとアニメーター コマンドを削除しました。

そして、 が にEnemy歩み寄ろうとするとPlayer、代わりにダメージを与え、彼を傷つけます。

playerDamageEnemy スクリプトによってwallDamage設定され、Player スクリプトによって設定されます (つまり、どちらもダメージを与えるスクリプトによって設定されます)。LoseFoodまたDamageWall、Player スクリプトと Wall スクリプトによって設定されます (どちらも、ダメージを受けるスクリプトによって設定されます)。

Enemyのように壁にダメージを与えられるようにしてほしいPlayer。そこで、Enemy スクリプトのOnCantMove部分を次のように変更してみました。

この:

どちらも私が望んでいたようには機能しませんでした。OnCantMoveの機能を が壁にぶつかったEnemyときと同じになるように置き換えようとしたことさえありましたが、それは が壁にぶつかるのを可能にすることなく、を殴らなければならなかっPlayerた機能を削除しただけでした。この問題を解決できるかどうかを確認するために、次に何を試すべきですか?EnemyPlayer

これがうまくいけば、他の方法でもこのゲームを拡張し続けることができると期待していますが、私はこれについて非常に新しいです。助けとアドバイスをありがとう。

0 投票する
1 に答える
822 参照

scala - scala のコンポーネント ベースのエンティティ システム

複数のゲームで使用されるコンポーネント ベースのエンティティ システム (ECS)フレームワークを実装し、多くのゲーム エンジン (unity、libgdx など)で実装するライブラリを探しています。

scala ( ECS ローグライク) で小さなゲーム プロジェクトを開始していますが、現時点ではashleyという名前の Java ライブラリしか見つかりません。

他の ECS ライブラリ (Scala の) が存在するかどうか、またはこのライブラリを scala (ashley) で使用または再実装するしかないかどうかを知っていますか?

関連するもう 1 つの質問、アクター パラダイムとコンポーネント ベースのエンティティ システムはそれほど離れていませんが、違いは何ですか?

0 投票する
0 に答える
327 参照

unity3d - Unity ローグライク プロジェクト: 範囲外の引数の例外

Argument Out of Range ExceptionUnity チュートリアルでフォローしているこのスクリプトの を取得しています。

例外は次のとおりです。

プロジェクトの実際のスクリプトは次のとおりです。

RandomPositions()コードの問題を見つけることができませんが、関数が例外をスローしていると想定しています。誰かが問題を見ていますか?

0 投票する
4 に答える
83 参照

c++ - ローグライク ゲームの初期化エラー

シンプルなローグライク ゲームの簡単なマップを作成しています。そのため、文字配列 [i] [j] からデータを受け取って、配列セルごとに作成されたオブジェクトでマップを初期化する必要があります。このような CWall、CDoor クラスは、CWall.cpp、CWall.h などの他のファイルで定義することをお勧めします。その下には、map.cpp で初期化するコードがあります。

しかし、これは正しいコーディング方法でしょうか? これにより、メモリの割り当ての問題が発生すると思います。

0 投票する
1 に答える
1970 参照

python - _curses.error: add_wch() がエラーを返しました

ローグライク ゲームの表示をレンダリングする次のコードがあります。これには、マップのレンダリングが含まれます。

毎回エラーになります。画面からはみ出しているからだと思いますが、height と width の変数は self.main.getmaxyx() から来ているので、そうすべきではありませんよね?私は何が欠けていますか?Ubuntu 14.04 で実行されている Python 3.4.3 が問題になるはずです。