Giới thiệu
KHIM là nền tảng để làm và chơi game 3D. Bạn dựng một world trong KHIM Engine, lập trình bằng Luau, rồi go live - từ lúc đó ai cũng chơi được trong app KHIM trên Windows, Mac, điện thoại, hoặc ngay trên trình duyệt tại khim.net.
Ba thành phần
| Là gì | Ở đâu | |
|---|---|---|
| KHIM Engine | Trình dựng game: dựng, lập trình, chạy thử và xuất bản world | Tải ở khim.net (Windows và Mac) |
| App KHIM | Nơi người chơi chơi game. Một app cho mọi world | Windows, Mac, Android, iOS và trình duyệt |
| Workshop (Xưởng) | Các world của bạn trên website: cài đặt, đội, phiên bản, thống kê | khim.net/create |
Các từ KHIM dùng
| Từ | Nghĩa |
|---|---|
| World | File của một game và mọi thứ trong đó (.khim) |
| Unit (đơn vị) | Đơn vị độ dài của KHIM. Nhân vật cao khoảng 5 unit |
| Part | Một khối hộp, cầu, nêm hoặc trụ - hoặc MeshPart hiển thị một model 3D |
| Model | Một nhóm part di chuyển và sao chép cùng nhau |
| Script | Code Luau chạy trên server, nắm toàn bộ game |
| ClientScript | Code Luau chạy trên máy của từng người chơi: phím, UI, camera |
| Module | Code Luau để các script khác require |
| Go live | Xuất bản world để người chơi vào được |
| Camera lock (khoá camera) | Chế độ camera đứng sau vai nhân vật (phím Shift, hoặc nút khoá trên điện thoại) |
Một world được sắp xếp thế nào
Mọi thứ trong world nằm dưới một trong các mục sau, hiện ở đầu bảng Hierarchy của KHIM Engine:
| Mục | Ai có | Dùng để |
|---|---|---|
| World | Server và mọi người chơi | Mọi thứ người chơi thấy và chạm vào |
| ReplicationService | Server và mọi người chơi, nhưng không nằm trong world | Model để clone, Module cả hai phía dùng. Script gọi nó là shared |
| ServerService | Chỉ server | Script của server và mọi thứ cần giữ bí mật |
| ClientService | Mọi người chơi | ClientScript |
| StorageService | Chỉ server, và không gì trong đó chạy | Model và Module để dành cho Script của server |
| UI | Mọi người chơi | Canvas, panel, nút bấm và ClientScript điều khiển chúng |
Một quy tắc cần nhớ
Server quyết định. ClientScript có thể xin làm gì đó (bằng net.send), nhưng chỉ Script trên server mới nên đổi máu, xu, điểm hay bất cứ thứ gì quan trọng. Xem Server và client.
Đọc tiếp
- Mới bắt đầu? Đọc Cài đặt và world đầu tiên, rồi hướng dẫn làm obby.
- Đã biết Luau hoặc Roblox? Đọc Cơ bản về script và Chuyển từ Roblox sang.
- Đang tìm một hàm? Dùng ô tìm kiếm (Ctrl K) hoặc phần Tra cứu.