はじめに
PyxenはiPad向けのゲームプログラミングスタジオです。Pythonを書けば、Pyxenがスプライト、衝突判定、オーディオ、入力を備えた本格的なゲームとして実行します。
プロジェクトの作成
Pyxenを開くと、ドキュメントが表示されます。新規プロジェクトをタップして.pyxenファイルを作成します。これがあなたのゲーム — コード、画像、サウンドを含む1つのファイルです。iPad上の他のファイルと同様に、名前の変更、複製、移動ができます。
プロジェクトはファイルアプリに保存され、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()を呼び出します。
ゲームの実行
プレイボタンをタップしてゲームを実行します。コードがコンパイルされ、プレイヤービューでゲームが即座に開始します。エラーがある場合、Pyxenは行番号と共にエラーを表示します。
いつでもゲームを停止して編集に戻れます。変更は次にプレイを押したときに反映されます。
次のステップ
- コードエディタ&プレイヤー — エディタとフレームインスペクタを学ぶ
- ゲームループ —
start()とupdate()の詳細な動作を理解する - エンティティ&コンポーネント — Pyxenでのゲームオブジェクトの仕組み