RepositoryLuaAUÚc
1bardesign

1bardesign/batteries

Reusable dependencies for games made with lua (especially with love)

438sao
31fork
3issue
4lượt xem

Thành tựu nổi bật

Những danh hiệu mới nhất của dự án

1
TINIX TRENDING·Chủ đề: helper

#1 Repository Của Tháng

1
TINIX TRENDING·Chủ đề: lua-library

#1 Repository Của Tháng

2
TINIX TRENDING·Chủ đề: love2d

#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, string với mathx, 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.sort dướ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.

RepositoryC++
love2d/love

LÖVE is an awesome 2D game framework for Lua.

8.8k
Sep 20, 2026
RepositoryLua
NvChad/NvChad

Blazing fast Neovim framework providing solid defaults and a beautiful UI, enhancing your neovim experience.

28.5k
Oct 24, 2026
RepositoryTypeScript
vuejs/vue

This is the repo for Vue 2. For Vue 3, go to https://github.com/vuejs/core

212.6k
Oct 10, 2024
RepositoryVim Script
neovim/neovim

Vim-fork focused on extensibility and usability

103.1k
Oct 23, 2026
RepositoryC++
ocornut/imgui

Dear ImGui: Bloat-free Graphical User interface for C++ with minimal dependencies

76.8k
Oct 23, 2026
RepositoryC
coolsnowwolf/lede

Lean's LEDE source

31.6k
Oct 22, 2026
RepositoryLua
AstroNvim/AstroNvim

AstroNvim is an aesthetic and feature-rich neovim config that is extensible and easy to use with a great set of plugins

14.5k
Oct 19, 2026
RepositoryLua
xmake-io/xmake

🔥 A cross-platform build utility based on Lua

12.3k
Oct 26, 2026
RepositoryLua
nvim-mini/mini.nvim

Library of 45+ independent Lua modules improving Neovim experience with minimal effort

9.6k
Oct 20, 2026