-4

私は、Pygame モジュールを使用して Python でゲームを作成することに取り組んできました。今、私は地図を生成しようとしています。大きな世界を生成し、それをある種のファイルとして保存し、ゲームが読み込まれるたびに再利用したいと考えています。世界を生成し、同じ世界を使い続けるために、できればpythonで別のプログラムを書きたいと思うでしょう。ランドスケープをランダムなタイルだけで取得できないため、完全にランダムにすることはできません。どうすればよいですか?「terrain/grass.png、terrain/water.png」のようなタイル画像がいくつかあります。

私は次のようなことを試しました:

screen.blit(water, [river_startx, river_starty])
screen.blit(water, [river_startx, river_starty + 32])
screen.blit(water, [river_startx + 32, river_starty + 32])
screen.blit(water, [river_startx + 32, river_starty + 64])
screen.blit(water, [river_startx + 32, river_starty + 96])

少し川を作りましたが、手作業では永遠に時間がかかります。

コリン N.

4

1 に答える 1

1

コメントを書いた今、あなたの問題を解決するためのより建設的な提案をしなかったことを少し残念に思います.

何らかのデータ形式でマップを保存したいと思うでしょう。そのデータ形式がどうなるか、またそれをどのように読み戻すかを理解する必要があります。ここでの可能性は無限です。データベースを使用することも、データ ファイルを使用することも、ソース コードを使用することもできます。しかし、マップをある種のデータ形式で保存する必要があり、グラフィック コンテキストをデータ形式として使用している場合は、あまり効果がありません。

マップの作成方法はゲーム ロジックの一部であり、必ずしもプログラミング ロジックの一部ではありません。つまり、「山にいる場合を除き、川を開始しないでください。水域にいる場合を除き、川を止めないでください」または「タイルは近くに他の山があれば山」。プログラムによるマップ デザインは、ゲーム プログラミングの非常に大きなトピックであり、ゲーム開発コミュニティで有益な議論が見られるかもしれません。開始可能な場所としてhttp://www.pixelprospector.com/the-big-list-of-indie-game-development-forums/を試してください。

于 2013-06-05T18:09:45.480 に答える