방어 스크립트
Coddy의 Roblox 게임: 타워 디펜스 코스 레슨. 18개 중 1번째.
이 과정에서는 타워 디펜스 게임을 만듭니다. 적들은 웨이브마다 경로를 따라 행진하고, 기지에 도달하기 전에 타워를 구매하고 배치하고 업그레이드하고 판매해 적들을 막습니다.
게임에는 두 개의 스크립트가 있습니다. Script인 DefenseServer는 Roblox 서버에서 실행되며 적, 돈, 기지 등 모든 규칙을 관리합니다. HUD 안에 있는 LocalScript인 DefenseClient는 각 플레이어의 기기에서 실행되며 화면을 그립니다. 이 파일은 챕터 2까지는 메모일 뿐입니다.
게임의 균형을 조정하는 모든 숫자는 하나의 ModuleScript인 ReplicatedStorage.Settings에 있으므로, 한곳에서 게임 전체를 조정할 수 있습니다.
local Settings = require(game.ReplicatedStorage.Settings)
print(Settings.BaseHealth) --> 20챌린지
쉬움DefenseServer 스크립트는 ServerScriptService에 있습니다.
require(game.ReplicatedStorage.Settings)로 설정을 불러옵니다.Settings.BaseHealth로 구성된The base can take 20 hits를 출력합니다.- 플레이어가 참가하면
leaderstats폴더를 만들고,Money라는 이름의 IntValue를 넣어Settings.StartMoney에서 시작하도록 합니다.
플레이를 누른 다음 확인을 누르세요.
직접 해보기
-- DefenseServer: 서버에서 게임을 실행하는 Script.
local Players = game:GetService("Players")
-- 1. 설정을 불러오기: ModuleScript를 require하기
-- game.ReplicatedStorage.Settings
-- 2. Settings.BaseHealth를 사용해 기지가 몇 번의 공격을 견딜 수 있는지 출력하기
-- 3. 모든 플레이어에게 리더보드의 Money를 지급하기. 시작 값은
-- Settings.StartMoney (IntValue를 담고 있는 leaderstats라는 이름의 Folder)
이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.