ยินดีด้วย! คุณเพิ่งสร้างการต่อสู้แบบผู้เล่นหลายคน! ในซีรี่ส์นี้ คุณมี:
- สร้างสคริปต์โมดูลที่จัดการกับระบบเกมที่แตกต่างกันเช่นการเริ่มต้นผู้เล่น
- เรียนรู้วิธีการเขียนค่าตัวเหตุการณ์ที่กำหนดเพื่อเริ่มและสิ้นสุดของการแข่งขัน
- ใช้แมทริคที่ใช้ในการจัดการผู้เล่นเมื่อพวกเขาเข้าร่วมเกม ชนะ หรือออกจากเกม
แต่เกมของคุณเกือบจะพร้อมสำหรับผู้เล่นคนอื่นที่จะเล่น ภาพขนาดย่อ
ปรับปรุงเพิ่มเติม
ด้านล่างนี้คือวิธีการปรับปรุงประสบการณ์ของคุณ
ปรับปรุงกราฟิกแผนที่
มีแผนที่ที่น่าดึงดูดใจเป็นอย่างแรกสำหรับเกมของคุณเพื่อสร้างความประทับใจให้กับผู้คนเพื่อให้พวกเขาเริ่มเล่น ใช้เวลาสักครู่เพื่อเปลี่ยนระดับกล่องของคุณให้เป็นแผนที่จริง
จำไว้ว่าต้องเขียนคำอธิบายของการตั้งค่าสำหรับเกมของคุณในตอนเริ่มต้นของซีรี่นี้หรือไม่? เมื่อสร้างแล้วให้แน่ใจว่าแผนที่ของคุณมีการตั้งค่าที่ชัดเจน สำหรับแรงบันดาลใจในการสร้างแผนที่เหล่านี้
คุณสามารถสร้างใน Studio หรือใช้สินค้าก่อสร้างล่วงหน้า ด้านล่างเป็นสินค้าบางอย่างที่อัปโหลดโดย Roblox ซึ่งสามารถใช้เพื่อสร้างสภาพแวดล้อม แต่ละแพ็คมีแนวโน้มสูงสุดและเป็นรูปแบบของแท้
เปลี่ยน Forcefield
ในระหว่างเกม คุณอาจสังเกตเห็นฟิลด์อํานาจเมื่อผู้เล่นเกิดใหม่ เปลี่ยนวิธีที่ฟิลด์อํานาจยืนยาวในสมบัติสปาวน์โลเคชัน
- คลิกที่สถานที่เกิดที่เกี่ยวข้อง
- ใน พลังงาน > Forcefield เปลี่ยนค่า ระยะเวลา
ทดสอบและยืนยันตัวแปร
เกมที่ประสบความสำเร็จบน Roblox ได้รับการทดสอบบ่อยครั้งเพื่อให้แน่ใจว่าเกมมีความสนุกสนานและยุติธรรม
กำลังติดตาม:
- ความรู้สึกของการแข่งขันเหมาะสมหรือไม่? การแข่งขันจบลงอย่างรวดเร็วโดยผู้เล่นชนะหรือไม่? หรือใช้เวลานานเกินไป?
- ขนาดแผนที่รู้สึกเหมาะสมหรือไม่? มีพื้นที่ใดที่รู้สึกว่าเปล่าเลยหรือไม่? จะใช้เวลานานในการวิ่งไปยังผู้เล่นอื่น?
ทดสอบ, ประเมิน, และแก้ไขตัวแปรเพื่อปรับปรุงการเล่นเกม บางตัวอย่าง:
- เปลี่ยน GameSettings.matchDuration เพื่อทำให้การแข่งขันนานขึ้นในแผนที่ขนาดใหญ่
- ทำให้ระยะเวลาการหยุดชั่วคราวนานขึ้นหากผู้เล่นรู้สึกว่ามันเกินไป
สร้าง Lobby Social
เกมที่นิยมใน Roblox มักจะเพิ่มมินิเกมเพื่อให้ผู้เล่นสนุกและเป็นสังคมในขณะที่พวกเขารอการพักสักครู่ สิ่งนี้อาจรวมถึงการวางชิ้นส่วนลูกบอลด้วยฟิสิกส์เพื่อให้ผู้เล่นสามารถเล่นได้หรือแม้กระ
ความท้าทายที่อาจเกิดขึ้น
ประสบการณ์ Roblox จำนวนมากยังคงได้รับการปรับปรุงแม้ว่าพวกเขาจะปล่อยออกมาแล้ว ด้านล่างนี้คือความท้าทายอันต่อไปนี้ซึ่งสามารถเพิ่มคุณสมบัติใหม่สำหรับโครงการของคุณ
กับดัก
ทำให้แผนที่ยากขึ้นโดยการเพิ่มกับดักหรืออุปสรรคที่ทำให้ผู้เล่นเสียหาย เรียนรู้เพิ่มเติมใน การสร้างกับดัก .
ติดตามคะแนน
สร้างลีดเดอร์บอร์ดที่ติดตามจำนวนครั้งที่ผู้ชนะรอบนั้นชนะได้หลายครั้ง ใช้โค้ดหนึ่งในบทความนี้ใน ลีดเดอร์บอร์ด
พลังเสริม
สร้างบางส่วนที่เขียนสคริปต์ที่ทำให้การเปลี่ยนแปลงเช่นแก้ไขความเร็วของผู้เล่นหรืออํานาจของเครื่องมือ ตรงกันresetMatch() เพื่อสร้างชุดข
เพิ่มเติมอารีน่า
สร้างสนามกีฬาเพิ่มเติมด้วยการตั้งค่าและโค้ดที่แตกต่างกันและเลือกแผนที่แบบสุ่ม ตรงกัน
--[[
Setup Notes:
1. In Workspace, create a folder named Maps. Store all parts of a map in individual folders.
2. For each individual map, include a folder named SpawnLocations
3. When starting a match, use pickNewMap() to get a random map. When assigning player spawn points, use
GetSpawnLocations() to get a table with all locations.
]]
local MapManager = {}
local mapsFolder = workspace.Maps
-- เก็บรวบรวมแผนทั้งหมดที่สามารถหมุนได้ระหว่าง
local availableMaps = mapsFolder:GetChildren()
-- เก็บแผนที่ปัจจุบันที่เล่น
local activeMap
-- ใช้เพื่อรับแผนที่แบบสุ่ม
local randomGenerator = Random.new()
-- รับแผนที่แบบสุ่มจากโต๊ะแผนที่ที่มีอยู่
function MapManager.pickNewMap()
local whichMapKey = randomGenerator:NextInteger(1, #availableMaps)
activeMap = availableMaps[whichMapKey]
print("New map: " .. activeMap.Name)
end
-- สร้างตารางที่มีจุดเกิดปัจจุบัน
function MapManager.getSpawnLocations()
local spawnPoints = activeMap:FindFirstChild("SpawnLocations")
local availableSpawnPoints = spawnPoints:GetChildren()
return availableSpawnPoints
end
return MapManager