はじめに
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はその行に表示します。
停止(⌘.)はいつでも選べます。ゲームの実行中にコードを変更すると、プレビューにコードが変更されました · リロードと表示されます。
次のステップ
- コードエディタ&プレイヤー — エディタとフレームインスペクタを学ぶ
- Pyxen Script — 言語について:Pythonと共通する点と、省いている点
- ゲームループ —
start()とupdate()の詳細な動作を理解する - エンティティ&コンポーネント — Pyxenでのゲームオブジェクトの仕組み