纯Python游戏引擎 新增可视化一键打包功能

Pygame Studio 1.0.0dev2 开发版本更新:重磅上线可视化一键打包功能

各位开发者大家好,目前 Pygame Studio 1.0.0dev2 开发版本已经正式发布,本篇文章带大家详细了解本次版本迭代新增的核心实用功能。

一、核心重磅功能:桌面端可视化一键打包

本次更新最核心的功能,就是正式上线桌面端一键打包功能,彻底简化 Python 项目打包发布流程。

1. 编辑器快速启动

开发者可通过两种方式快速打开 Pygame Studio 编辑器:

  1. 命令行输入完整指令:pygamestudio
  2. 使用快捷简写指令:pygs

2. 新项目创建与中文界面设置

点击软件内创建 按钮即可新建项目,自定义项目名称并选择存储路径,推荐选择桌面方便管理。项目创建完成后,双击项目即可进入编辑主界面。


依次点击顶部菜单栏 文件 - 编辑器设置,可直接将软件界面切换为简体中文,适配国内开发者使用习惯。

3. 基础场景编辑

在软件层级管理器中,可快速创建矩形等基础游戏对象,自由调整图形配色,编辑完成后直接Ctrl+S保存当前场景文件。

4. 全程可视化一键打包流程

  1. 场景保存完成后,点击顶部菜单栏 项目 - 打包,自动唤起可视化打包弹窗;
  2. 弹窗内已自动填充默认配置:应用名称同步项目名、默认搭载引擎自带 Logo 图标、打包输出路径默认定位项目根目录,无需手动繁琐配置;
  3. 点击打包按钮后,界面实时展示打包进度,控制台同步输出完整打包日志;
  4. 打包完成后,打开预设输出目录,即可找到 dist 文件夹,内部包含对应平台可执行程序。


    打包生成的文件可直接分享给他人使用,对方设备无需安装 Python 环境,双击程序即可直接运行,极大降低项目分发门槛。

二、打包技术底层原理

从打包运行日志可以清晰看出,本功能底层基于成熟的 PyInstaller 打包库开发。

该工具兼容性极强,能够一键编译生成适配 Windows、macOS、Linux 全平台的桌面可执行程序,稳定性与实用性久经市场验证。

本人自2019年便开始深耕 PyInstaller 打包技术,此前也整理发布过《PyInstaller打包实战指南》专栏,有学习需求的朋友可以自行查阅参考。

日常使用中 PyInstaller 存在大量复杂繁琐的命令参数,对于游戏开发者而言学习成本较高。因此在 Pygame Studio 设计理念中,刻意简化操作逻辑:将常用简易打包功能整合为可视化UI界面,把复杂底层命令全部封装隐藏在代码内部,让开发者专注于游戏内容开发,无需钻研打包命令。

三、后续版本功能规划

  1. 持续优化现有桌面端打包逻辑,修复细节问题,提升打包效率与程序运行稳定性;
  2. 后续版本将新增 Web端、安卓端 双平台打包能力,实现多端项目一键发布;
  3. 丰富引擎内置组件与实用开发工具。

四、其余新增实用功能

除核心打包功能外,本次版本还同步新增两大实用开发组件:

  • 新增线条基础对象,丰富2D场景绘图与布局能力;
  • 加入场景移动操控 Gizmo 工具 ,大幅提升游戏对象拖拽编辑效率。

五、项目官网搭建近况

Pygame Studio 官方文档网站已搭建完成,网站采用 Astro Starlight 轻量化文档模板搭建,专为技术文档类站点量身打造。

站点原生支持浅色/深色双主题切换,内置便捷多语言配置功能,目前官网已完成中英双语适配。

后续主要工作重心为完善官方开发文档、补齐入门教程、功能使用教程,同时筹备迭代开发 dev3 全新版本。

六、开源支持

Pygame Studio 为免费开源自研 Python 游戏开发引擎,欢迎各位感兴趣的开发者前往 GitHub 为本项目点亮 Star,助力项目持续更新迭代,感谢大家的支持!

Pygame Studio Github链接

相关推荐
最贪吃的虎1 小时前
给 Agent 接入新模型的推理模式:从配置开关到协议适配
人工智能·python·langchain
熊猫_豆豆1 小时前
仿真模拟两颗卫星的自主交会对接过程(Python版)
开发语言·python
小江的记录本1 小时前
【MySQL】《MySQL日志面试背诵版+思维导图》(核心考点 + MySQL 8.0最新优化)
java·数据库·后端·python·sql·mysql·面试
西洼工作室1 小时前
Python邮箱工具类封装:高效邮件发送与管理
python·全栈
子午1 小时前
基于YOLO的水稻害虫检测系统~Python+yolov8算法+深度学习+人工智能+模型训练
人工智能·python·yolo
我命由我123452 小时前
Android Framework P2 - 开机启动 Zygote 进程、Zygote 的预加载机制
android·java·开发语言·python·java-ee·intellij-idea·zygote
2401_850491652 小时前
PHP 中处理会话数组时的类型错误解析与修复指南
jvm·数据库·python
ㄟ留恋さ寂寞2 小时前
如何修改数据库实例名_ORACLE_SID环境变量重命名实战
jvm·数据库·python
2401_850491652 小时前
使用 curl 调用 Go 标准库 RPC 服务(JSON-RPC 协议详解)
jvm·数据库·python