Menu
CoddyTech

游戏脚本

Coddy Roblox 游戏:灾难生存 课程的第 1 课,共 20 课。

在这门课程中,你会一课一课地制作一款游戏:Disaster Survival。玩家在大厅等待,然后被传送到一座岛上,并努力在洪水、流星雨或逐渐缩小的地板中存活下来。时间结束时还站着的玩家获胜。

像这样的完整游戏由 ServerScriptService 中的一个 Script 控制。你的脚本名为 RoundManager,每一课都会为它添加一个功能。

游戏设计师需要调整的数值,例如一回合持续多久,会存放在一个 ModuleScript 中。这个游戏场景在 ReplicatedStorage 中有一个名为 Settings 的模块。ModuleScript 会返回一个值,这里返回的是一张表。require 会运行它,并把这个值交给你:

local Settings = require(game.ReplicatedStorage.Settings)
print(Settings.Intermission) --> 5

把设置集中在一个模块中,只需修改一处就能调整整个游戏,而且所有需要这些设置的脚本都会读取同一张表。

challenge icon

挑战

简单

启动游戏的服务器 Script,RoundManager。

  1. 加载设置:local Settings = require(game.ReplicatedStorage.Settings)。
  2. 打印 "Rounds last " .. Settings.RoundLength .. " seconds"。
  3. 玩家加入时,为其创建一个名为 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 在线编辑器