RepositoryC
RY

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

450sao
27fork
1issue
2lượ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ủ đề: sdl2-ttf

#1 Repository Của Tháng

1
TINIX TRENDING·Chủ đề: c-game

#1 Repository Của Tháng

1
TINIX TRENDING·Chủ đề: sdl2-mixer

#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.

RepositoryJavaScript
4ian/GDevelop

🎮 Open-source, cross-platform 2D/3D/multiplayer game engine designed for everyone.

28.1k
Oct 26, 2026
RepositoryC
bradharding/doomretro

The classic, refined DOOM source port. For Windows PC.

781
Oct 25, 2026
RepositoryC
zig-gamedev/zsdl

Zig bindings for SDL libs.

50
Sep 26, 2026
RepositoryGo
hajimehoshi/ebiten

A dead simple 2D game engine for Go

13.6k
Oct 20, 2026
RepositoryKotlin
AlmasB/FXGL

Java / JavaFX / Kotlin Game Library (Engine)

4.9k
Oct 16, 2026
RepositoryGo
KaijuEngine/kaiju

General purpose 3D and 2D game engine using Go (golang) and Vulkan with built in editor

4.7k
Oct 16, 2026
RepositoryPython
EbookFoundation/free-programming-books

:books: Freely available programming books

400.2k
Oct 25, 2026
RepositoryGo
avelino/awesome-go

A curated list of awesome Go frameworks, libraries and software

190.5k
Oct 26, 2026
RepositoryTypeScript
excalidraw/excalidraw

Virtual whiteboard for sketching hand-drawn like diagrams

134.5k
Oct 23, 2026