ryanpcmcquen/basque
A top-down 2d game engine, written from scratch in under 1000 lines of C. Development of the game based on this engine is streamed on Twitch: https://www.twitch.tv/ryanpcmcquen
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
#1 Repository Của Tháng
🎮 Basque: Engine game 2D đa nền tảng siêu nhẹ bằng C
Một engine game 2D top-down chéo nền tảng, được viết từ đầu trong dưới 1000 dòng C, hỗ trợ chỉnh sửa bản đồ trực quan và chạy trên cả Linux, Mac, Windows và WebAssembly.
Basque là một engine game 2D top-down đa nền tảng, được phát triển từ đầu bằng ngôn ngữ C. Dự án này không phải là một engine chung chung như Godot hay Unity, mà là một điểm khởi đầu đơn giản cho những ai muốn tự xây dựng engine riêng. Toàn bộ mã nguồn được giữ nguyên trong khoảng 1000 dòng, giúp dễ dàng đọc hiểu và mở rộng.
✨ Điểm nổi bật
- Đa nền tảng: Hỗ trợ biên dịch và chạy trên Linux, macOS, Windows và WebAssembly.
- Chỉnh sửa bản đồ trực quan: Cung cấp trình soạn thảo bản đồ (map editor) trong chế độ
DEBUG_MODE, đồng thời hỗ trợ chỉnh sửa trực tiếp qua tệp văn bản. - Tự động tải lại bản đồ: Kiểm tra thời gian sửa đổi của tệp và tải lại bản đồ khi thay đổi mà không cần biên dịch lại.
- Hỗ trợ hoạt họa sprite: Phát hiện hoạt họa từ spritesheet.
- Nhạc nền: Hỗ trợ phát nhạc nền thông qua SDL2_mixer.
- Cuộn bản đồ: Hỗ trợ cuộn bản đồ lớn.
- Phát hiện va chạm: Hỗ trợ kiểm tra va chạm giữa các đối tượng.
- Hỗ trợ đường phím toàn cầu: Di chuyển bằng phím mũi tượng và các phím tắt như
q(thoát),e(chuyển chế độ chỉnh sửa).
💡 Vì sao đáng chú ý
Basque khác biệt với các engine lớn như Godot hay Unity bởi vì nó tập trung vào sự đơn giản và khả năng mở rộng. Với dưới 1000 dòng C, dự án cung cấp một nền tảng rất nhẹ nhàng cho những nhà phát triển muốn học hỏi cách hoạt động nội bộ của một engine game. Ngoài ra, hệ thống chỉnh sửa bản đồ trực quan cùng với định dạng văn bản dễ hiểu giúp người dùng nhanh chóng thiết kế nội dung game mà không cần công cụ phứ tạp.
#GameDevelopment #SDL2 #C #OpenSource #2DGameEngine #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.
🎮 Open-source, cross-platform 2D/3D/multiplayer game engine designed for everyone.
General purpose 3D and 2D game engine using Go (golang) and Vulkan with built in editor