Úc1bardesign/batteries
Reusable dependencies for games made with lua (especially with love)
Thành tựu nổi bật
Những danh hiệu mới nhất của dự án
#1 Repository Của Tháng
#1 Repository Của Tháng
#2 Repository Của Tháng
⚡ Batteries for Lua — Bộ công cụ giúp game Lua nhẹ tênh hơn
Một bộ thư viện nhỏ gọn nhưng đầy đủ tiện ích cho phát triển game bằng Lua, đặc biệt là với LÖVE.
Batteries là một bộ sưu tập các module hữu ích cho Lua, đặc biệt là khi dùng với LÖVE. Nó bổ sung các tính năng thiếu trong thư viện chuẩn Lua và cung cấp nhiều giải thuật, cấu trúc dữ liệu thường dùng trong lập trình game. Tất cả đều được tài liệu hóa dưới dạng comment trong code, nhẹ (~100KB chưa nén), và dễ tùy biến.
✨ Điểm nổi bật
- Core Extensions: Mở rộng
math,table,stringvớimathx,tablex,stringx. - Class & OOP: Hỗ trợ kế thừa và interface qua
class.lua. - Functional Programming: Cung cấp
map,reduce,any,minmax,mean... - Sequence & Set: Wrapper OO cho bảng tuần tự và kiểu Set với đầy đủ phép toán.
- Stable Sort: Thuật toán sắp xếp ổn định nhanh hơn
table.sortdưới LuaJIT. - State Machine & Timer: Hỗ trợ máy trạng thái hữu hạn và bộ đếm thời gian có callback.
- PubSub & Pretty Print: Bus tin nhắn và in bảng dễ đọc cho debug.
- Vec2/Vec3/Intersect: Vector 2D/3D và kiểm tra giao cắt 2D.
💡 Vì sao đáng chú ý
Batteries không phải là một framework lớn, mà là một bộ công cụ nhẹ nhàng giúp bạn nhanh chóng bắt đầu dự án game bằng Lua. Mỗi module đều tập trung vào một nhiệm vụ cụ thể, được viết tắt gọn và tối ưu để dễ dàng tích hợp. Đặc biệt, tài liệu nằm ngay trong code — không cần tài liệu riêng, không bị lỗi thời.
Phù hợp cho những người muốn có một bộ tiện ích đáng tin cậy cho dự án LÖVE hoặc bất kỳ dự án nào dùng Lua.
#Lua #Love2D #GameDev #OpenSource #TiniX
Dự án tương tự
Khám phá các dự án và mô hình AI khác có sự tương đồng.
Blazing fast Neovim framework providing solid defaults and a beautiful UI, enhancing your neovim experience.
This is the repo for Vue 2. For Vue 3, go to https://github.com/vuejs/core
Dear ImGui: Bloat-free Graphical User interface for C++ with minimal dependencies
AstroNvim is an aesthetic and feature-rich neovim config that is extensible and easy to use with a great set of plugins
Library of 45+ independent Lua modules improving Neovim experience with minimal effort