Chinawo1fsea/PyTexturePacker
A Python Texture Packer (TexturePacker)
🧩 PyTexturePacker — Nén sprite thông minh cho game 2D bằng Python
Dự án mã nguồn mở dùng thuật toán MaxRectsBinPack để đóng gói sprite thành sprite sheet tối ưu.
PyTexturePacker là một gói Python mở nguồn (MIT License), cài đặt qua pip. Dự án cài đặt một phần tính năng của TexturePacker, tập trung vào việc tạo sprite sheet từ các hình ảnh nhỏ.
✨ Điểm nổi bật
- MaxRectsBinPack: Thuật toán đóng gói texture nhanh và tỉ lệ sử dụng không gian cao.
- Hỗ trợ xoay sprite: Tự động xoay sprite 90 độ để tối ưu vị trí nếu cần.
- Cài đặt nền tảng: Tù chỉnh màu nền, độ rộng/cao tối đa, định dịnh dạng texture.
- Đệm và xử lý viền: Hỗ trợ padding, trim, extrude để giảm lỗi biên khi render.
- Định dạng atlas tùy chỉnh: Xuất file cấu hình sprite sheet dưới dạng plist, json, csv hoặc tùy chỉnh.
💡 Vì sao đáng chú ý
Khác với cách thủ công sắp xếp sprite, PyTexturePacker tự động tối ưu bố cục nhờ MaxRectsBinPack — một trong những thuật toán hiệu quả nhất hiện nay. Phù hợp cho phát triển game 2D với Unity3D, Cocos2d-x hoặc các framework đòi hỏi sprite sheet.
#PyTexturePacker #SpriteSheet #MaxRectsBinPack #GameDev #TiniX
Similar Projects
Discover other similar projects and AI models.
Learn how to design large-scale systems. Prep for the system design interview. Includes Anki flashcards.
The definitive list that answers "I want to do X in Python, which tool should I use?"
AutoGPT is the vision of accessible AI for everyone, to use and to build on. Our mission is to provide the tools, so that you can focus on what matters.
:octocat: 分享 GitHub 上有趣、入门级的开源项目。Share interesting, entry-level open source projects on GitHub.