問題タブ [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 投票する
0 に答える
470 参照

c++ - タイルベースの 2D ビューポート/カメラ

これは「アンチ トンネル ビジョン」チェックであるため、それほど問題ではありません。

カメラ/ビューポートをローグライクで動作させようとしていますが、正しく動作しているかどうかわかりません。

これまでに得たコードは次のとおりです。

ここで、マップのサイズを変更すると、カメラが隅に固定され、マップが表示されなくなります。

誰かが私を正しい方向に向けることができますか?

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

batch-file - ローグライク ゲームのバッチ処理

私はいくつかのバッチ プログラミングを学んでいて、ローグライク ゲームを作ることにしました。これは私のお気に入りのタイプのゲームの 1 つです。ローグライクをバッチで作成するための情報を調査しましたが、あまり見つかりませんでした。私が集めた少しから、これは私がこれまでに持っているコードです:

これは今のところうまくいき、単純な 4x4 の部屋を描画します。私はテスト目的で部屋を 4x4 だけにしたので、単純です。

今、私は残りを書く方法がわからないところにいます。サブルーチンを呼び出して入力 (WASD) を取得する必要があることはわかっていますが、これらのサブルーチンをファイル内で構造化する方法がわかりません。バッチローグライクを構築する方法、プレーヤーを動かすための入力を取得する方法、または何が機能するかについてのアイデアさえも、誰かの助けをいただければ幸いです.

ありがとう。

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

batch-file - ローグライク エラーのバッチ処理

ローグライクのバッチを作成しようとしていますが、3 つの主な問題に直面しています。まず、メッセージ システムが機能していません。次に、移動できない場所に移動しようとすると、選択ステートメントの一番下に W、S、A、および D が書き続けられるという問題があります。第三に、最も重要なことは、画面の点滅が非常に煩わしいことです。ロードにかかる時間を最小限に抑えようとしましたが、役に立ちませんでした。これが私のコードです:

スペースを節約するためにいくつかのセクションが必要でした。誰かが特にこれらの問題を解決できる場合、画面の点滅は非常に役立ちます. また、ダンジョンのような NetHack の生成に関するアイデアをお持ちの方も歓迎します。ありがとうございました。

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

python - Python libtcod: オブジェクト記述機能エラー

私は libtcod python チュートリアルに取り組んでいます。コードの一部をいじって、今日よりユニークにすることにし、プレーヤーがオブジェクトの上にマウスを移動できるようにする機能から始めることにしました。 'd' を押すと、そのオブジェクトの説明が表示されます。

現在、属性エラーが発生しています: 'str' object has no attribute 'describe' 行 657. さまざまなことを試しましたが、うまくいかないようです。残念ながら、私の理解レベルは現在かなり限られているので、できます何が問題なのかわかりません。

関連するクラスと関数は次のとおりです。

どんな助けでも大歓迎です!

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

java - ローグライク ゲームに点滅描画がある

アスキー文字 (ドワーフ要塞に似たグラフィックス) に基づくローグライク ゲームの描画システムを作成しています。ここから AsciiPanel を使用しています。私の問題は、マップ上にエンティティを描画すると、実体であるはずのエンティティが点滅しているように見えることです。

この gif では、r一番上の行の文字がエンティティです。エンティティの点滅

これは、フレームごとに呼び出されるマップの描画メソッドです。

display.clearLayer(DrawingLayer.BACKGROUND);背景タイルを描画する前に(タイルが描画されるレイヤー)を書くと、さらにばかげたものが作成されるため、問題の原因はわかっていると思います。

クレイジー

これは Display クラスです。ここで、私は間違いを犯していると思います。

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

python - Libtcod を使用して Python でカスタム マップを作成/インポートしますか?

私は、Libtcod を使用して、Python で Roguelike を作成する作業を行ってきました。

しかし、私が直面した大きなハードルの 1 つは、カスタム マップの作成方法がまったくわからないことです (たとえば、セルとそれに伴う要素を定義します) または、可能であれば、どのようにインポートするかLibtcod を使用した Python へのカスタム マップ。

現在のところ、特定のパターン (部屋の数、交差点がないなど) の後にマップを本質的にレンダリングする定義を使用しています - しかし、既にカスタム作成されたマップをインポートできるようにしたい - または実際に作成したばかり1つの定義なので、特定の基準でロードできます。

この件に関するヘルプは大歓迎です、ありがとう! :)