防衛スクリプト
Coddyの「Robloxゲーム:タワーディフェンス」コースのレッスン 1/18。
このコースではタワーディフェンスゲームを作ります。敵は道に沿ってウェーブごとに進み、敵が拠点に到達する前に、タワーを購入、配置、アップグレード、売却して敵を食い止めます。
ゲームには2つのスクリプトがあります。ScriptであるDefenseServerはRobloxのサーバー上で実行され、敵、お金、拠点など、すべてのルールを管理します。HUD内のLocalScriptであるDefenseClientは、各プレイヤーのデバイス上で実行され、画面を描画します。第2章までは、そのファイルはメモにすぎません。
ゲームのバランスを調整するすべての数値は、1つのModuleScriptであるReplicatedStorage.Settingsにまとめられているので、1か所からゲーム全体を調整できます。
local Settings = require(game.ReplicatedStorage.Settings)
print(Settings.BaseHealth) --> 20チャレンジ
簡単DefenseServerスクリプトはServerScriptServiceにあります。
require(game.ReplicatedStorage.Settings)で設定を読み込みます。Settings.BaseHealthから組み立てたThe base can take 20 hitsを出力します。- プレイヤーが参加したら、
Moneyという名前で、Settings.StartMoneyから始まるIntValueを格納したleaderstatsFolderを付与します。
プレイを押してから、確認を押します。
自分で試してみよう
-- DefenseServer: サーバー上でゲームを動かすScript。
local Players = game:GetService("Players")
-- 1. 設定を読み込む: ModuleScriptをrequireする
-- game.ReplicatedStorage.Settings
-- 2. Settings.BaseHealthを使って、基地が何回の攻撃に耐えられるかを表示する
-- 3. すべてのプレイヤーに、リーダーボード上のMoneyを与える。初期値は
-- Settings.StartMoney(IntValueを保持する、leaderstatsという名前のFolder)
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。