問題タブ [pygame]
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.
python - PyGameでアドベンチャーゲームをデザインする正しい方法は何ですか?
私は数人の人々と一緒に小さな2Dアドベンチャーサイドビューゲームの開発を始めました。ゲームは通常の要素で構成されます:部屋、メインキャラクター、インベントリ、npcs、アイテム、パズル。私たちは皆、以前からPythonに精通しているので、PyGameを選択しました。私の質問はかなり理論的ですが、これをどのようにうまく設計すればよいでしょうか?画面上のすべてのオブジェクトは、画面にすべてをブリットするメインループと通信しますか?(この質問があまり議論されていないことを願っています-y)ありがとう
python - pygame で構築されたエンジン
私は現在、pygame の RTS を作成しており、効率的な衝突検出、状態システム、より多くの機能を備えたスプライトなど、一般的なもののために pygame の上に多数のモジュールを作成しました。Rect と Surface を除いて、ゲームを作成している間、私は Pygame 自体への呼び出しをほとんど作成しません。
これについてグーグルで調べてみると、ほとんどのゲームデザインで実際に pygame を引き継いでいると思われるものは見つかりませんでした。だから、他の誰かが pygame で構築されたエンジンを使用していて、それがうまく機能することを発見したかどうか疑問に思っていました. また、ゲームとエンジンをオープン ソースとしてリリースすることも計画していたので、他の人がどの程度の成果をあげているか、自分のエンジンに何をすべきか、または統合すべきかを知りたいと考えています。
python - 現代的で重要なPygameチュートリアル?
いくつかの「良い」、重要なPygameチュートリアルは何ですか?
良いことは相対的なことだと思います。例として、(私にとって)良いものはpygame.cameraの使い方を説明するものです。これは
- 最近
- 最新のPyGame(1.9)を使用
- 実際のアプリケーションでモジュールを使用する方法を示しているという点で、重要です。
他の人を見つけたいのですが。Pygameサイトにあるものの多くは1.3時代以前のものです!
グロスのような関連プロジェクトに関する情報も歓迎します。
(あなたの答えが「いくつかのpygameゲームのソースを読む」である場合は、特定のゲームのソースにリンクして、それらの良い点に注意してください)
python - アドベンチャーゲーム - 部屋の中を歩き回る
Pygame を使用して、Python でアドベンチャー ゲームを作成しています。私の主な問題は、部屋の境界を定義し、毎回境界にぶつかることなく主人公を歩き回らせる方法です。悲しいことに、私はアルゴリズムを勉強したことがないので、パスを計算する方法についての手がかりがありません。この質問は非常に一般的で答えるのが難しいことを知っていますが、正しい方向へのポイントは非常に高く評価されます. ありがとう!
python - Pygameのサーフェスに透明度のあるPNGをブリットするにはどうすればよいですか?
PNG画像を表面にブリットしようとしていますが、何らかの理由で画像の透明部分が黒くなります。簡単なコードは次のとおりです。
問題を解決するにはどうすればよいですか?画像はアルファ透明です。PhotoShopで開いたところ、背景が透明になり、黒や白などの色ではなくなりました。
ご支援いただきありがとうございます :)
python - 表面を「クリア」する方法はありますか?
ブリットされたものからサーフェスをクリアする方法はありますか?
pygame - pygame のウォークサイクルとタイミング
ゲームで pygame.Timer を実行しており、描画関数を毎秒 32 回呼び出しています。描画メソッドは、画面上のすべての要素から位置を取得し、それに応じてそれらをブリットします。ただし、主人公は他のオブジェクトの動きよりもゆっくりと歩き回ってほしいです。
専用のタイマーを設定する必要がありますか、それとも同じフレームを数回ブリットする必要がありますか? それを行うより良い方法はありますか?正しい方向へのプッシュは素晴らしいでしょう:)
(誰かが興味を持っている場合は、図面に送信するフレームを現在制御しているコードを次に示します: http://github.com/kallepersson/subterranean-ng/blob/master/Player.py#L88 )
python - Python、Pygame、Pyro:ネットワーク経由でサーフェスを送信するには?
私は pygame と pyro を使用して python でプロジェクトに取り組んでいます。データ、関数、クラスなどを簡単に送信できます。ただし、転送中に死ぬことなく、ワイヤを介してサーフェスを送信することはできません。
サーバーはdef __init__
、回線を介してアクセスされるクラスのサーフェスを作成します。
サーバーでは、画面は として印刷されSurface(800x800x32 SW)
ますが、クライアントによって取得されるとSurface(Dead Display)
.
ただし、注意すべきことがあります。アクセサー関数を使用して画面を取得すると、表示が消えます。print Player.screen
変数を取得するために使用すると、代わりに、画面への Pyro ポインターのように見えるものを取得します: <Pyro.core._RemoteMethod instance at 0x02B7B7B0>
. 多分私はこれを逆参照できますか?
おそらく私は太っていますが、誰か洞察を持っていますか? ありがとう。:)
python - Gnash を PyGame に埋め込みますか?
PyGame アプリケーションで Gnash レンダラーを使用して Flash アプリケーションを表示する方法はありますか (Adobe のレンダラーは嫌いではありませんが、使用したくありません)。
python - プログラム*および*動的にロードされたファイルを単一の実行可能ファイルにパックしますか? (python + pygame、または言語に依存しない)
スタンドアロンの実行可能ファイルの作成に関する質問に対する優れた回答はたくさんありますが、アート アセット (または動的に読み込まれるファイル) をそれにパックする方法もわかりません。なぜ私はこれをしたいのですか?インストーラーなしで単一の実行可能ファイルに完全に存在する単純な (使い捨ての) ゲームを配布するのは素晴らしいことだからです。
検索からわかる限り、2 つの基本的なアプローチがあります。
1) コンテンツ生成を優先してアート アセットを避ける。単純なスプライトを Python スクリプト内にある RLE ピクセル カラー リストに変換するプログラムを作成できます。これはスクリプトなので、パッケージ化ツールを使用して exe にバインドされます。右?
2)ディレクトリ構造を一時ディレクトリ(またはおそらくメモリ)にダンプできる自己解凍型アーカイブを使用してから、プログラムのエントリポイントを自動的に実行します。
私がやろうとしていることは理にかなっていますか?2 番目のオプションの方がはるかに理にかなっているように見えますが、python と pygame でそれを実現するためにどのツールを使用するかはわかりません。私はpy2exeを使用しましたが、pythonスクリプトとインポートされたモジュールのみをパッケージ化しました。
編集:
このスレッドは、依存関係と共にプログラム データを含めるようにパッケージング ユーティリティに指示できると思わせます。本当?