PYGJS(PyGame in Browser/NodeWebkit)

このページは、プログラミングプロジェクトの大きなリストのサブページです。

このページはちょうどセットアップされているので、ドラフトの初期段階にあります。

このプロジェクトの一般的な要点については、この記事を参照してください。

asherwunk / pygjsのreadmeの情報は次のとおりです。

Pygjs

NodeWebkit / BrowserのPyGame

これは私がしばらく取り組んできたものの大まかな草案なので、それを賢明に使う(ALPHA)

基本的に、Pygameライブラリのレイアウト方法はいつも気に入っていましたが、Pygameでゲームをプログラミングしたら、そのゲームを実行したいOSにcludgingly移植する必要があります。 Pythonを実行可能ファイルに変換します。

だから私は美しいGameJSライブラリhttp://gamejs.org/と素敵なBrythonライブラリhttp://brython.info/を発見した後、自分自身に考えていました。もしnodewebkitのインストールでpygameを多かれ少なかれ実行できたらどうですか? ブラウザ?)

PYGJSが生まれました! 本質的には、次のような構造です。

ここでの私のGameJSの実装は広範囲に変更されています。asherwunk / gamejsでもっと詳しく知ることができます。howler.js、gamepad.js、opentype.jsなどのライブラリも使用しています(asherwunk / gamejsを参照)

私はgamebridge.jsをブラウズしてgame.jsに次のように出力します:

browserify ./gamebridge.js -o game.js

私はHTMLファイルにscriptとしてgame.jsを含めます

これは私のウィンドウ上にgamejs変数を作成し、私はそれからBrythonを介してアクセスします

BrythonはPygameをここに定義されているようにインポートします。PygameはGameJSの機能をPygameの認識可能なものにラップしています

Pythonのラッパーを現在提供しているpygjを他のGameJSライブラリにインポートすることもできます

気をつけるもの

これはエミュレータではありません。 この環境でパイゲームのゲームを実行するには、その一部を再プログラムする必要があります。 たとえば、画像やフォントの場合は、それらを使用する前にあらかじめ読み込んでおく必要があります。 おそらくあなたのゲームループを変更する必要があります(永遠にループがすべてをブロックするようになります)。

いくつかの変更を加えたい場合は、Pygameをブラウザ(またはnodewebkit)でPythonでプログラムすることができます。

どうして?

基本的にJavaScriptを自分のOSにするPythonインタプリタとしてブラウザを使用すると、ブラウザができることは何でもできます。 これには他のJavaScriptライブラリの使用も含まれます。

NodeWebkitアプリケーションもプラットフォーム間で互換性がありますので、ブラウザで(潜在的に)、電話で、デスクトップで実行するようにゲームをパッケージ化できます。

基本的に、私はPygameのすべての利点をブラウザのすべてのメリットで得ます。

私についてもっと

http://wunk.me/で私は個人的なブログを運営しています。あなたが私についてもっと知りたいのなら、それはそれを行う場所です。

私のプログラミングに感謝するなら、私のパトリオンを通して私を支援してください。

毎月の約束があなたのために少しだけあれば、私にコーヒーを買うことを検討するかもしれません。

photo credit: sonic2000gr Διασκεδάζοντας με το Pygame! via photopin (license)