Menu
CoddyTech

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ện
  • LavaFloor: một bục rộng màu xám. Hai dải dung nham trên đó nằm trong thư mục Lava ở workspace.
  • Checkpoint: một SpawnLocation ở giữa đường
  • Path: lối đi hẹp
  • Finish: 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 đó.

challenge icon

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.

  1. Trong PlayerAdded: tạo leaderstats với một IntValue Wins có giá trị 0, đồng thời đặt RespawnLocation thành workspace.Start.
  2. Mỗi bộ phận trong workspace.Lava sẽ hạ gục bất kỳ ai chạm vào nó.
  3. Chạm vào workspace.Checkpoint sẽ đặt nó làm điểm hồi sinh của người chơi.
  4. workspace.Finish cộng chính xác 1 vào Wins, đặt RespawnLocation thành workspace.Start và gọi LoadCharacterAsync().

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
quiz iconTự kiểm tra

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

Tự luyện tập: Trình biên dịch Lua online