这个项目能做什么

Ursina 是一个面向 Python 的开源游戏引擎和框架,旨在让 3D 和 2D 游戏开发变得平易近人。它构建在 Panda3D 之上,并提供了简洁、Python 风格的 API:一个最小程序从 ursina 导入所有内容,创建 Ursina() 应用,添加带有模型、颜色、缩放和碰撞体的 Entity 对象,然后调用 app.run() 打开窗口并启动游戏循环。 README 中体现的关键能力: - 使用纯 Python 进行 3D 和 2D 游戏开发,引擎每帧会自动调用 update() 函数。 - 实体系统,用于立方体和其他图元等对象,具有 model、color、position、origin、scale 和 collider 等属性。 - 通过 held_keys 及相关输入工具进行输入处理。 - 内置资源:音频片段、字体、.blend 源模型、压缩的 .ursinamesh 模型,以及 Cylinder、Quad 和 Terrain 等程序化模型生成器。 - 面向更高级 UI/游戏对象的预制件,如 Draggable、Slider 和 Sprite。 - ursina/editor 下的内置 3D 关卡编辑器。 - 通过 pillow 进行纹理操作,通过 psd-tools 进行 .psd 转换,通过 Blender 进行 .blend 转换,并通过 pyperclip 支持剪贴板,作为可选依赖项。 - 文档、API 参考、速查表,以及包含小型示例游戏的 samples 文件夹,其中包括一个 Minecraft 克隆和一个平台游戏教程。 安装通过 pip(pip install ursina)完成,并提供用于可选依赖项的 extras 选项,或从 GitHub 仓库获取开发版本。需要 Python 3.10 或更高版本。项目结构将 docs、samples 和 ursina 模块分开,README 指向网站、Discord、Twitter、Patreon 和 GitHub Sponsors,以获取社区和支持。