Obby đầu tiên của bạn
Thuộc phần Lập trình game Roblox trong hành trình Lua của Coddy. Bài học 25 trên 25.
Một obby (màn chơi vượt chướng ngại vật) là trò chơi Roblox đầu tiên kinh điển: đi từ điểm xuất phát đến đích mà không chạm vào thứ gì nguy hiểm. Trò chơi này lơ lửng trên trời:
Start: điểm xuất hiệnLavaFloor: một bục rộng màu xám. Hai dải dung nham trên đó nằm trong thư mụcLavaở workspace.Checkpoint: một SpawnLocation ở giữa đườngPath: lối đi hẹpFinish: bục vàng
Một script trong ServerScriptService điều khiển toàn bộ trò chơi, sử dụng mọi thứ trong khóa học này. Có một chi tiết mới:
Khi có hai SpawnLocation (điểm xuất phát và checkpoint), LoadCharacterAsync sẽ hồi sinh người chiến thắng tại RespawnLocation của họ, vì vậy hãy đặt nó về điểm xuất phát trước khi đưa họ đến đó.
Thử thách
KhóHãy giúp toàn bộ trò chơi vượt chướng ngại vật hoạt động chỉ bằng một script.
- Trong
PlayerAdded: tạoleaderstatsvới một IntValueWinscó giá trị0, đồng thời đặtRespawnLocationthànhworkspace.Start. - Mỗi bộ phận trong
workspace.Lavasẽ hạ gục bất kỳ ai chạm vào nó. - Chạm vào
workspace.Checkpointsẽ đặt nó làm điểm hồi sinh của người chơi. workspace.Finishcộng chính xác 1 vào Wins, đặt RespawnLocation thànhworkspace.Startvà gọiLoadCharacterAsync().
Nhấn Chơi và hoàn thành trò chơi vượt chướng ngại vật hai lần: Wins hiển thị 2. Sau đó nhấn Kiểm tra.
Tự làm thử
local Players = game:GetService("Players")
-- 1. Mỗi người chơi có leaderstats với Wins = 0 và bắt đầu tại điểm xuất phát
Players.PlayerAdded:Connect(function(player)
end)
-- 2. Mọi bộ phận trong workspace.Lava đều khiến người chơi mất mạng
-- 3. Điểm kiểm tra trở thành nơi người chơi hồi sinh
-- 4. Về đích: thêm 1 trận thắng, rồi quay lại điểm xuất phát
Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.
Tất cả bài học trong Lập trình game Roblox
2Vòng lặp và hàm
Hàng cột trụDựng cầu thangDựng tòa thápNhà máy sản xuất đồng xuĐèn nhấp nháyCây cầu biến mất5Trò chơi đầu tiên của bạn
Obby đầu tiên của bạn3Sự kiện và người chơi
Tấm đệm cảm ứngSàn dung nhamLeaderstatsAi đã chạm vào?Thu thập xuXu xuất hiện lạiCửa xuTự luyện tập: Trình biên dịch Lua online