游戏脚本
Coddy Roblox 游戏:灾难生存 课程的第 1 课,共 20 课。
在这门课程中,你会一课一课地制作一款游戏:Disaster Survival。玩家在大厅等待,然后被传送到一座岛上,并努力在洪水、流星雨或逐渐缩小的地板中存活下来。时间结束时还站着的玩家获胜。
像这样的完整游戏由 ServerScriptService 中的一个 Script 控制。你的脚本名为 RoundManager,每一课都会为它添加一个功能。
游戏设计师需要调整的数值,例如一回合持续多久,会存放在一个 ModuleScript 中。这个游戏场景在 ReplicatedStorage 中有一个名为 Settings 的模块。ModuleScript 会返回一个值,这里返回的是一张表。require 会运行它,并把这个值交给你:
local Settings = require(game.ReplicatedStorage.Settings)
print(Settings.Intermission) --> 5把设置集中在一个模块中,只需修改一处就能调整整个游戏,而且所有需要这些设置的脚本都会读取同一张表。
挑战
简单启动游戏的服务器 Script,RoundManager。
- 加载设置:
local Settings = require(game.ReplicatedStorage.Settings)。 - 打印
"Rounds last " .. Settings.RoundLength .. " seconds"。 - 玩家加入时,为其创建一个名为
leaderstats的 Folder,其中包含一个名为Wins的 IntValue。
按下“开始”:输出中会显示 Rounds last 15 seconds,排行榜上会显示 Wins。然后按下“检查”。
亲手试试
-- RoundManager:运行整个游戏的 Script。
local Players = game:GetService("Players")
-- 1. 加载游戏设置:使用 require 加载 ModuleScript
-- game.ReplicatedStorage.Settings
-- 2. 使用 Settings.RoundLength 输出每轮持续的时间
-- 3. 为排行榜上的每位玩家添加一个 Wins 值
-- (一个名为 leaderstats 的 Folder,包含一个名为 Wins 的 IntValue)
Roblox 游戏:灾难生存中的所有课
自己练习: Roblox 在线编辑器