scratchgen: scratch + Python + AI

po angielsku (English)

po polsku (Polish)


Today I created a Python library that allows you to generate projects in Scratch. The library is called scratchgen. It can be useful if you want AI to generate Scratch programs for you, as it includes many examples and a lot of docs which explain both how to use the library and how to create games in Scratch. My workflow is to take an AI agent, give it the library directory, tell it to look at the documentation, and then ask it to make games for me.

You can download the scratchgen library along with the documentation and examples here. Some of these examples I link directly from here:

Here are two sample games that the AI created for me using this library:

I also used this library and AI to create a Scratch program which simplifies algebraic expressions. The program is complex and interesting - you know, parser, a code which juggles trees etc. It is published on Scratch site here: algebra simplifier.

If you want to understand how this program works, read the documentation of the library which contains these two files:


Zrobiłem dziś bibliotekę pythonową, która pozwala generować projekty w Scratchu. Biblioteka nazywa się scratchgen. Może się ona przydać, jeśli chcemy, żeby AI generował nam programy w Scratchu, bo biblioteka ma sporo przykładow i obfitą dokumentację, która mówi i jak korzystać z tej biblioteki, i jak robić w Scratchu gry. Ja korzystam z tego tak, że biorę agenta AI, daję mu katalog z biblioteką, każę spojrzeć na dokumentację i następnie robić mi gry.

Stąd możecie pobrać bibliotekę scratchgen razem z dokumentacją i przykładami. Niektóre z tych przykładów podlinkowuję od razu tu, żebyście mogli je wygodnie obejrzeć:

Oto dwie przykładowe gry, którą stworzył mi AI używając tej biblioteki:

Zrobiłem też (AI-em) przy użyciu tej bliblioteki program w Scratchu, który upraszcza wyrażenia algebraiczne. Program jest złożony i interesujący - wiecie, parser, nietrywialny kod robiący szurum-burum z drzewami itp. Mam go opublikowany na stronie Scratcha tutaj: algebra simplifier.

Jeśli chcesz zrozumieć, jak działa ten program, możesz poczytać te dwa pliki, które pochodzą z dokumentacji biblioteki: