ultralight-py SHOWCASEshabbywu/ultralight-py

PYTHON × WEB × NATIVE

让 Python,
走到屏幕前。

Python 的逻辑,Web 的界面。用真实桌面应用,探索两者之间的可能。

01 / THE COLLECTION

四个样例,各有表达。

原生应用 · 真实运行画面

真实原生窗口录制 · 动图无声

01Emberkeep

像素地牢 / 桌面游戏

提起灯笼,走进由 Python 驱动的像素地牢。回合规则、战斗与存档来自 Python,像素世界由 Canvas 呈现。

  • Canvas
  • Python 对象
  • 异步交互
动态演示循环预览
Emberkeep 真实原生录制:探索地牢、移动与战斗
已暂停
静态截图查看大图 ↗
Emberkeep 原生运行截图:像素地牢、提灯旅人和右侧角色状态
原创游戏与展示图 · MIT

02PianoScope

音乐可视化 / 钢琴练习

从 MusicXML 出发,听见音乐,也看见每一次触键。下落音符与五线谱共同跟随真实钢琴声音,支持慢练与片段循环。

  • MusicXML
  • SoundFont
  • Canvas 2D
动态演示循环预览
PianoScope 真实原生录制:初光的下落音符、持续触键尾迹和设备时钟播放
已暂停
静态截图查看大图 ↗
PianoScope 原生运行截图:原创 MusicXML 初光的双谱表与钢琴键盘
原创乐谱与展示图 · MIT

03Bridge Lab

双端编辑 / 桥接实验室

修改 Python 与 JavaScript,让桥接过程清晰可见。六个可编辑案例展示函数、异步 Promise、实时对象和容器、异常及快照。

  • 实时对象代理
  • Promise
  • Console
动态演示循环预览
Bridge Lab 真实原生录制:运行编辑后的函数、对象代理与异步 Promise
已暂停
静态截图查看大图 ↗
Bridge Lab 原生运行截图:可编辑的 Python 与 JavaScript、真实运行结果及状态检查器
来源与使用说明

04Ashen Reliquary

ARPG 装备 / 网格背包

整理遗物、穿戴装备、拆分堆叠并镶嵌宝石。Python 后端持有权威状态与规则,Vue 界面在收到后端事件后刷新展示副本。

  • 网格拖拽与旋转
  • 装备与镶嵌
  • 拖拽快捷栏
动态演示循环预览
Ashen Reliquary 真实原生录制:装备、拖拽旋转、快捷栏绑定、镶嵌与拆分,以及 Python 后端生成新物品
已暂停
静态截图查看大图 ↗
Ashen Reliquary 原生窗口:角色属性、人物装备、网格背包与带物品图标的快捷栏
源码与美术来源说明

02 / MAKE IT YOURS

从一个窗口,开始你的下一个想法。

获取源码,在本地运行这些原生示例。

本地运行说明
git clone --recurse-submodules https://github.com/shabbywu/ultralight-py-showcase.git
cd ultralight-py-showcase
python scripts/build_site.py
python -m http.server 8000 --directory dist

原生演示录制与源码。Python 示例需在本地桌面运行。

原生运行截图 · 按 Esc 关闭 打开原图 ↗