入门指南
Pyxen 是一款适用于 iPad 和 Mac 的游戏制作工作室。你编写 Pyxen Script(一种为游戏而设计的 Python 方言),Pyxen 就把它作为真正的游戏运行,带有精灵、碰撞、音频和输入。
创建项目
第一次打开 Pyxen 时,一个小游戏已经打开,可以直接运行:改一行,再运行一次,看看有什么变化。在你保存之前,它不会被保存。
新建项目会打开一个简短的设置:项目名称、从什么开始(简单:一个已经能运行的小游戏及其指南;或空白:只有一个向控制台输出“Hello, world”的 main.py)、为它重新着色的调色板,以及屏幕尺寸。创建会打开这个游戏,随时可以运行。下一次新建项目会从你上次创建的那个开始。
项目是一个 .pyxen 文件:你的代码、图片和声音都在一个文件里,可以像其他文件一样重命名、复制或移动。
项目支持 iCloud。账户是可选的,你的文件归你所有。
编写你的第一个游戏
每个 Pyxen 游戏都有两个函数:
def start():
# runs once when the game starts
world.spawn(name="player", x=160, y=90, sprite=Sprite("hero"))
def update():
# runs every frame (30 times per second)
player = world.get(name="player")
if input.keyboard.right.down:
player.x += 2
start() 用于设置你的世界——生成实体、放置它们、分配精灵。update() 运行游戏逻辑——读取输入、移动物体、检查碰撞。
这就是全部结构。不需要编写主循环,不需要样板代码。Pyxen 调用一次 start(),然后每帧调用 update()。
运行你的游戏
在工具栏中选择运行(⌘R)来运行你的游戏。你的代码会被检查和编译,游戏在预览中启动。如果有错误,Pyxen 会在所在的行显示。
随时可以选择停止(⌘.)。游戏运行时修改代码,预览会显示代码已更改 · 重新加载。
下一步
- 代码编辑器与播放器 — 了解编辑器和帧检查器
- Pyxen Script — 语言介绍:与 Python 相同之处,以及省略了什么
- 游戏循环 — 深入了解
start()和update()的工作方式 - 实体与组件 — Pyxen 中游戏对象的工作原理