njin
Engine 2D gọn nhẹ để tự tay làm game theo ý mình. Vibe coding cũng ổn luôn
Loading...
Searching...
No Matches
Topics
Here is a list of all topics with brief descriptions:
 Vòng đời engineTạo, chạy và hủy engine, cùng cấu hình cửa sổ
 Module và systemĐăng ký module, system, phase; truy cập registry và event của EnTT
 Component có sẵnCác component engine hiểu sẵn: transform, camera_2d, camera_on, sprite, sprite_anim, scene_owned, child_of
 Thời gianThời gian của frame và thời gian đã chạy
 CameraCamera đang dùng và đổi tọa độ giữa thế giới và màn hình
 Nhập liệuPhím bàn phím và action
 ShaderNạp shader, đặt uniform (kể cả mảng), gắn ảnh phụ, bật và tắt shader khi vẽ
 InstancingVẽ hàng nghìn hình giống nhau bằng một lệnh vẽ, mỗi hình một ít dữ liệu riêng
 TextureNạp và vẽ texture từ file ảnh
 Render textureẢnh ngoài màn hình để vẽ vào, dùng cho post-processing
 SoundÂm thanh ngắn nạp vào bộ nhớ: hiệu ứng, phát chồng, cao độ, lặp
 MusicNhạc stream từ đĩa: nhạc nền, âm thanh môi trường dài
 Âm thanh 3DTai nghe, tiếng theo vị trí và entity trong thế giới 3D: khoảng cách, trái phải, Doppler, nón, vật che
 LogGhi log theo mức độ, đổi nơi nhận log
 Vẽ hìnhHình chữ nhật, hình tròn, đường thẳng, tam giác; cách trộn màu và cắt vùng vẽ
 Chữ và fontVẽ chữ, đo chữ, nạp font có tiếng Việt
 TilemapLưới ô chia chunk, không giới hạn kích thước, và va chạm với lưới
 Sinh bản đồNhiễu, luật làm bản đồ tự nhiên, sinh màn top-down và platformer, Wave Function Collapse
 SceneChia game thành các màn: menu, đang chơi, game over
 Cửa sổ và ứng dụngThoát game, toàn màn hình, kích thước cửa sổ, con trỏ chuột
 File và lưu gameĐọc, ghi file và thư mục lưu game của người dùng
 Toán họcPhép toán vec2, hình chữ nhật, hình tròn, nội suy, màu có sẵn
 Va chạmKiểm tra chồng nhau và đẩy ra giữa điểm, hình chữ nhật, hình tròn
 Số ngẫu nhiênBộ sinh số ngẫu nhiên lặp lại được
 Timer và tweenBộ đếm thời gian, đường cong chuyển động và chuyển giá trị mượt
 AnimationSprite sheet có clip, nạp từ Aseprite, máy trạng thái animation
 ParticleNguồn phát hạt: nổ, bụi, tia lửa, khói, lửa
 Hiệu ứng (FX)Rung camera, hitstop, nháy màn hình, nháy sprite và các mẫu particle có sẵn
 Đồ họa 3DCamera phối cảnh, hình khối SDF, model glTF, instancing, ánh sáng có bóng đổ, hạt, chọn vật bằng tia
 Animation 3DXương lò xo (tóc, đuôi, áo choàng) và chép animation sang bộ xương khác (retarget)
 Vật lý 3DBody tĩnh, kinematic, động; nhân vật đi trên sàn và leo bậc; raycast
 Thế giới ngoài trời 3DĐịa hình có va chạm và sửa được lúc chạy, cỏ, vật rải, nước có sóng và vật nổi, bầu trời theo giờ, thời tiết
 Hiệu ứng màn hình 3DSSAO, phản chiếu trên màn hình, decal, mờ chuyển động, tia nắng, lóa ống kính
 Tìm đường 3DNavmesh dựng từ hình học tĩnh và địa hình, tìm đường, lối tắt, đám đông tác tử né nhau
 Đường congCatmull-Rom và Bezier 2D, 3D: đi đều theo khoảng cách, điểm gần nhất, vật đi dọc đường
 VideoPhát video MPEG-1 có tiếng: cutscene toàn màn hình, màn hình trong thế giới 3D
 Script LuaChạy script Lua, gọi hàm qua lại giữa C++ và Lua, script gắn trên entity, hot reload
 Ánh sáng 2DĐèn điểm, đèn nón, đèn hướng, ánh sáng nền, bóng đổ từ vật chắn, normal map, đèn theo vật lý
 Post-processing dựng sẵnBloom, vignette, CRT, chỉnh màu, blur và các bộ hiệu ứng có sẵn
 Va chạm giữa entityCollider, lớp và mặt nạ, event enter/stay/exit, di chuyển có vật cản, truy vấn, raycast
 PrefabMẫu để tạo entity, tìm theo tên, spawn làm con của entity khác
 JSONĐọc, ghi JSON cho lưu game và file cấu hình
 LevelNạp bản đồ từ Tiled và LDtk thành entity, tilemap và collider
 Hot reloadNạp lại texture và shader khi file đổi, lúc game đang chạy
 UIPanel, nút, công tắc, thanh trượt, lựa chọn, popup, toast; chuột, bàn phím, tay cầm; tùy biến ảnh và shader
 DebugCổng debug cho njin_inspector: số liệu, entity, watches, log, điều khiển thời gian, gizmo
 Nhân vậtBộ điều khiển platformer (coyote time, nhảy tường, dốc) và top-down (8 hướng, lướt), bục di chuyển
 Tìm đườngLưới ô, A*, tầm nhìn và đi theo đường cho quái
 Hàng xóm gần nhấtLưới hoặc quadtree cho hàng nghìn hình tròn: k vật gần nhất, đẩy các vật chồng nhau ra
 Hẹn giờ và tween theo entityChạy hàm sau một khoảng, lặp lại, và chuyển vị trí, tỉ lệ, màu của entity mượt mà
 Đa ngôn ngữBảng chuỗi theo ngôn ngữ, chuỗi có tham số, ngôn ngữ dự phòng
 Hộp thoạiKịch bản hội thoại, chữ chạy từng ký tự, chân dung, lựa chọn, event
 Cài đặtLưu và nạp âm lượng, phím, toàn màn hình, ngôn ngữ của người chơi
 Kiểu cơ bảnSố nguyên, số thực, vector, màu và các handle