Menu
CoddyTech

게임 스크립트

Coddy의 Roblox 게임: 재난 생존 코스 레슨. 18개 중 1번째.

이 과정에서는 한 번에 한 수업씩 게임 하나를 만들어 봅니다: Disaster Survival. 플레이어들은 로비에서 기다렸다가 섬으로 순간 이동하고, 홍수, 유성우 또는 줄어드는 바닥에서 끝까지 살아남으려고 합니다. 시간이 다 되었을 때 여전히 서 있는 플레이어가 승리합니다.

이런 게임 전체는 ServerScriptService 안의 Script 하나로 실행됩니다. 여러분이 만드는 스크립트는 RoundManager라고 하며, 각 수업에서 여기에 기능을 추가합니다.

라운드가 얼마나 오래 지속되는지처럼 게임 디자이너가 조정하는 숫자는 ModuleScript에 들어 있습니다. 이 장소에는 ReplicatedStorage 안에 Settings라는 ModuleScript가 하나 있습니다. ModuleScript는 값 하나를 반환합니다. 여기서는 테이블을 반환하며, require는 이를 실행하고 그 값을 전달합니다:

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

설정을 하나의 모듈에 모아 두면 한 번의 변경으로 게임 전체를 조정할 수 있고, 설정이 필요한 모든 스크립트가 같은 테이블을 읽습니다.

challenge icon

챌린지

쉬움

RoundManager 스크립트는 ServerScriptService에 있습니다.

  1. 설정을 불러옵니다: local Settings = require(game.ReplicatedStorage.Settings).
  2. Settings.RoundLength를 사용해 라운드가 얼마나 지속되는지 출력합니다. 출력에는 Rounds last 15 seconds라고 표시되어야 합니다.
  3. 플레이어가 참가하면 leaderstats라는 이름의 Folder와 그 안에 Wins라는 이름의 IntValue를 만들어 줍니다.

플레이를 눌러 리더보드에서 Wins를 확인한 다음 확인을 누릅니다.

직접 해보기

-- RoundManager: 게임 전체를 실행하는 Script.
local Players = game:GetService("Players")

-- 1. 게임 설정을 불러오세요: ModuleScript를 require하세요
--    game.ReplicatedStorage.Settings


-- 2. Settings.RoundLength를 사용해 한 라운드가 얼마나 오래 지속되는지 출력하세요


-- 3. 모든 플레이어에게 리더보드의 Wins 값을 부여하세요
--    (Wins라는 이름의 IntValue가 들어 있는 leaderstats라는 이름의 Folder)
quiz icon실력 점검

이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.

Roblox 게임: 재난 생존의 모든 레슨