This commit is contained in:
blueloveTH 2025-01-17 16:03:30 +08:00
parent f38024de67
commit e8bab21b58

View File

@ -4,12 +4,17 @@ order: 0
label: "Project Ideas" label: "Project Ideas"
--- ---
### Porting LDTK importer for game scripting ### Porting LDTK importer for python games
+ Difficulty Level: 2/5 (Easy) + Difficulty Level: 2/5 (Easy)
+ Skill: Python + Skill: Python; Haxe
+ Project Length: Small + Project Length: Small
[LDTK](https://ldtk.io/) is a modern 2D level editor, created by the director of Dead Cells. It is free and open-source, used by many game developers.
LDTK exports raw level data in JSON format, which can be further parsed by game frameworks. Currently, there is no convenient LDTK importer library in python (except the [QuickType](https://ldtk.io/api/#Python) loader, which has very limited functionality because it wraps the JSON schema only).
This project aims to develop a full-featured python library for importing LDTK levels, with advanced support of [Auto Tiles](https://ldtk.io/wp-content/uploads/2020/11/autoLayer-demo2.gif) for games with random map generation. The library should be written in pure python, compatible with pocketpy and cpython. If successful, it will be published on [PyPI](https://pypi.org/) and benefit all python game developers.
### VSCode plugin for debugging pocketpy applications ### VSCode plugin for debugging pocketpy applications
+ Difficulty Level: 3/5 (Medium) + Difficulty Level: 3/5 (Medium)