はじめに

PyxenはiPadとMacのためのゲーム制作スタジオです。ゲームのために作られたPythonの方言、Pyxen Scriptを書けば、Pyxenがスプライト、衝突判定、オーディオ、入力を備えた本格的なゲームとして実行します。

プロジェクトの作成

Pyxenを初めて開くと、小さなゲームがすでに開いていて、すぐに実行できます。1行変えてもう一度実行し、何が変わったかを見てみましょう。保存するまで、このゲームは保存されません。

新規プロジェクトを選ぶと、短い設定画面が開きます。プロジェクトの名前、何から始めるか(すでに動く小さなゲームとそのガイドのシンプル、またはコンソールに「Hello, world」と書くだけの main.py の空)、色を塗り替えるパレット、画面サイズです。作成を押すと、すぐ実行できる状態でゲームが開きます。次の新規プロジェクトは、最後に作ったものから始まります。

プロジェクトは.pyxenファイルです。コード、画像、サウンドが1つのファイルにまとまっていて、ほかのファイルと同じように名前の変更、複製、移動ができます。

プロジェクトはiCloudと連携します。アカウントは任意で、ファイルはあなたのものです。

最初のゲームを書く

すべてのPyxenゲームには2つの関数があります:

def start():
    # ゲーム開始時に1回実行
    world.spawn(name="player", x=160, y=90, sprite=Sprite("hero"))

def update():
    # 毎フレーム実行(1秒に30回)
    player = world.get(name="player")
    if input.keyboard.right.down:
        player.x += 2

start()はワールドをセットアップします — エンティティの生成、配置、スプライトの割り当て。update()はゲームロジックを実行します — 入力の読み取り、移動、衝突のチェック。

これが構造のすべてです。メインループを書く必要も、ボイラープレートもありません。Pyxenはstart()を1回呼び出し、その後毎フレームupdate()を呼び出します。

ゲームの実行

ツールバーの実行(⌘R)でゲームを実行します。コードがチェックされてコンパイルされ、プレビューでゲームが始まります。エラーがある場合、Pyxenはその行に表示します。

停止(⌘.)はいつでも選べます。ゲームの実行中にコードを変更すると、プレビューにコードが変更されました · リロードと表示されます。

次のステップ