この記事ではこんな疑問を解消します
この記事の内容
- サンプルプログラムの提供
- プレイヤーのスコアを表示するプログラムの作り方(リーダーボードシステム)
- コイン拾いゲームを作る5ステップ
ROBLOXでもスコアなどを表示させるものを「リーダーボード」と呼んでいます
リーダーボードを使えば
- スコア
- 通貨
- レースなどのタイム
など、プレイヤー情報を表示することができます
また、複数のプレイヤーの情報を表示することができるので、リーダーボードを表示させるプログラムは便利です
このリーダーボードシステムを利用して、この後の記事でコイン拾いゲームを作り、コインのカウントをするようにします
☑ ROBLOXでもっとプログラミングを学ぶにはD-SCHOOLオンライン!コスパ最強
すぐプログラムを使いたい方はこちらを写してください
リーダーボードを表示するプログラム
local Players = game:GetService(“Players”)
local function leaderboardSetup(player)
local leaderstats = Instance.new(“Folder”)
leaderstats.Name = “leaderstats”
leaderstats.Parent = player
local gold = Instance.new(“IntValue”)
gold.Name = “Gold”
gold.Value = 0
gold.Parent = leaderstats
end
Players.PlayerAdded:Connect(leaderboardSetup)
リーダーボードシステムの設定は5ステップ
- スクリプトのファイルを作る
- ROBLOX で提供される Players サービスを使う変数を設定する
- リーダーボードを作成する関数を作る
- リーダーボードのパラメタを設定する
- プレイヤーが作成されたとき leaderbordSetup 関数を実行する
スクリプトファイルを作る
ServerScriptServise の配下に Leaderbord スクリプトを作ります
ServerScriptServise の配下にスクリプトを作ると、ゲームが開始されたときに自動的に実行されます
ROBLOX で提供される Players サービスを使う変数を設定する
local Players = game:GetService(“Players”)
ROBLOXにはさまざまな便利な機能を実行するサービスがありますが、今回は Players サービスを利用します
Players サービスには ROBLOX ゲームサーバーに現在接続されているクライアントのオブジェクトのみが含まれています
ゲームに参加する各プレイヤーのポイントを設定するために GetService を使用して Players サービスにアクセスします
リーダーボードを作成する関数を作る
local function leaderboardSetup(player)
local leaderstats = Instance.new(“Folder”)
leaderstats.Name = “leaderstats”
leaderstats.Parent = player
end
リーダーボードにプレイヤーのポイントを表示するには、プレイヤー情報を格納するフォルダを leaderstats の名前で作り、そこにポイントを格納します
- leaderboardSetup 関数の中で新しいフォルダ Folder を作る
- Nameプロパティを leaderstats に設定する
- leaderstatsの親を player にする
リーダーボードのパラメタを設定する
gold.Name = “Gold”
gold.Value = 0
gold.Parent = leaderstats
- gold という変数を整数値 (IntValue)で作成
- gold の名前は Gold にする
- 初期値を 0 にする
- gold を leaderstats の親にする
ゲームをプレイすると、右上にスコアが表示され、Gold が 0 という表示がされていますね
また、エクスプローラを確認すると Gold というパラメタが作成されています
プレイヤーが作成されたとき leaderbordSetup 関数を実行する
Players.PlayerAdded:Connect(leaderboardSetup)
PlayerAdded はプレイヤーがゲームに参加したときに、プレーヤーの保存などのイベントを発生させるために使用します
今回はプレイヤーがゲームに参加したとき、leaderbordSetup 関数につなげ、実行するようにします
ロブロックススタジオ(RobloxStudio)リーダーボード(スコア表示)まとめ
リーダーボードを使えばプレイヤー情報を表示することができることがわかりましたね
- スコア
- 通貨
- レースなどのタイム
つぎの記事では、簡単なコイン拾いゲームを作り、拾ったコインを表示させるようにします
☑ ROBLOXでもっとプログラミングを学ぶにはD-SCHOOLオンライン!コスパ最強