python教育编辑器项目调研

7 views
Skip to first unread message

yi huang

unread,
Jun 29, 2026, 7:46:47 AM (3 days ago) Jun 29
to python-cn
方便小朋友上手,尤其是从Scratch迁移过来的小朋友。

1. 像Mu Editor一样自带环境和简单的界面
2. 像Scratch一样集成简单的资源/场景管理和资源制作工具。
3. 渲染引擎采用 pygame/pgzero。
4. 集成物理引擎,这个是能够超越Scratch的功能。

过来调研一下,看看大伙还有什么需求,或者这个领域已经有类似产品了。

yi huang

unread,
Jul 1, 2026, 12:02:55 AM (yesterday) Jul 1
to python-cn
做了一个python scratch运行时,可以直接运行sb3文件,目前已经能够运行一些完整scratch了。
准备在这个基础上再做一个python DSL,用来生成sb3文件,这样可以做一个Scratch兼容的游戏开发框架。

yi huang

unread,
Jul 1, 2026, 12:03:20 AM (yesterday) Jul 1
to python-cn
On Wed, Jul 1, 2026 at 12:02 PM yi huang <yi.cod...@gmail.com> wrote:
做了一个python scratch运行时,可以直接运行sb3文件,目前已经能够运行一些完整scratch了。
准备在这个基础上再做一个python DSL,用来生成sb3文件,这样可以做一个Scratch兼容的游戏开发框架。

刘鑫

unread,
Jul 1, 2026, 2:20:51 AM (yesterday) Jul 1
to pyth...@googlegroups.com
有点意思。我记得二十来年前看潘俊勇大哥演示过一个类似的,走的是blockly技术栈

yi huang <yi.cod...@gmail.com> 于2026年7月1日周三 12:03写道:
--
邮件来自: `CPyUG`华蟒用户组(中文Python技术邮件列表)
---
您收到此邮件是因为您订阅了Google群组上的“python-cn(华蟒用户组,CPyUG 邮件列表)”群组。
要退订此群组并停止接收此群组的电子邮件,请发送电子邮件到python-cn+...@googlegroups.com
如需查看此讨论,请访问 https://groups.google.com/d/msgid/python-cn/CAHU7rYbQ18v2JC8_nXm8%2B%2BM1UL9Dc6SSC72PFkbigaE3Y6R3sg%40mail.gmail.com


--

……

刘鑫 Mars LIu

yi huang

unread,
6:50 AM (4 hours ago) 6:50 AM
to pyth...@googlegroups.com

On Wed, Jul 1, 2026 at 2:20 PM 刘鑫 <marc...@gmail.com> wrote:
有点意思。我记得二十来年前看潘俊勇大哥演示过一个类似的,走的是blockly技术栈

我也是第一次研究Scratch的实现,是有点意思,积木块的调度逻辑完美对应到Python的生成器。
最新版本已经加上了一个DSL,现在可以用python开发scratch游戏了,可以直接运行,也可以导出sb3文件在scratch编辑器中打开。

from scratch.dsl import Project, motion, control

project = Project("Bouncing Ball")
sprite = project.sprite("Ball")
sprite.when_flag_clicked(
    control.forever()(
        motion.move(5),
        motion.if_on_edge_bounce(),
        control.wait(0.01),
    ),
)
project.save("ball.sb3")
# project.run()

而且在Python里面构建Scratch积木块,有点元编程的意思,比如在Scratch里面,他需要专门的克隆统帮助做代码复用,现在用python写,你也可以直接在python里面参数化一些代码块,或者复制。

hwanin

unread,
7:09 AM (3 hours ago) 7:09 AM
to pyth...@googlegroups.com
可以了解一下:microbit?

yi huang

unread,
7:25 AM (3 hours ago) 7:25 AM
to pyth...@googlegroups.com
On Thu, Jul 2, 2026 at 7:09 PM hwanin <wanhu...@gmail.com> wrote:
可以了解一下:microbit?

这个是硬件编程吧,scratch有个扩展。
 

hwanin

unread,
7:29 AM (3 hours ago) 7:29 AM
to pyth...@googlegroups.com
是的,microbit可以用scratch也可以用micro python,主要作用也是少儿编程。

他们官网是用的网页做全套,还挺方便的。

yi huang

unread,
8:25 AM (2 hours ago) 8:25 AM
to pyth...@googlegroups.com
On Thu, Jul 2, 2026 at 7:29 PM hwanin <wanhu...@gmail.com> wrote:
是的,microbit可以用scratch也可以用micro python,主要作用也是少儿编程。

他们官网是用的网页做全套,还挺方便的。

明白,这个关系就像从scratch写游戏迁移到pggame写游戏,我的目的还是保留这个积木块的编程风格,小朋友迁移到文本编程会更顺畅一点,积木块编程本身也有点意思,执行效率会低一点,但是对于原生小游戏应该影响不大。
对应到micro:bit的场景的话,就是你可以在 py-scratch 里面构建积木块逻辑,然后编译到硬件,编译的这一步没有实现,好像也有点意思,我去研究一下micro:bit扩展具体是怎么做的。
 

yi huang

unread,
8:28 AM (2 hours ago) 8:28 AM
to pyth...@googlegroups.com
On Thu, Jul 2, 2026 at 8:24 PM yi huang <yi.cod...@gmail.com> wrote:
On Thu, Jul 2, 2026 at 7:29 PM hwanin <wanhu...@gmail.com> wrote:
是的,microbit可以用scratch也可以用micro python,主要作用也是少儿编程。

他们官网是用的网页做全套,还挺方便的。

明白,这个关系就像从scratch写游戏迁移到pggame写游戏,我的目的还是保留这个积木块的编程风格,小朋友迁移到文本编程会更顺畅一点,积木块编程本身也有点意思,执行效率会低一点,但是对于原生小游戏应该影响不大。
对应到micro:bit的场景的话,就是你可以在 py-scratch 里面构建积木块逻辑,然后编译到硬件,编译的这一步没有实现,好像也有点意思,我去研究一下micro:bit扩展具体是怎么做的。

目前路线图大概可能是这样的:
1. 和Scratch执行的细节兼容性,这块小问题还挺多的。
2. 物理引擎,Scratch有一个物理引擎扩展,但好像用的人少,得研究一下最佳的集成方式。
3. 后面还可以集成3D,集成硬件编程,或者其他的东西。
Reply all
Reply to author
Forward
0 new messages