Roblox Studio Explorer
Roblox Studio ใช้ Services เป็นโครงสร้างหลักของเกม แต่ละ Service มีหน้าที่เฉพาะ และ Roblox จะจัดการการทำงานของแต่ละ Service ให้อัตโนมัติ
1. Workspace ⭐⭐⭐⭐⭐
หน้าที่: เก็บทุกสิ่งที่อยู่ในโลกของเกม (World)
ตัวอย่าง
- บ้าน
- ต้นไม้
- NPC
- รถ
- SpawnLocation
- Tool ที่วางอยู่บนพื้น
โครงสร้างตัวอย่าง
Workspace
├── Terrain
├── Camera
├── House
├── Tree
├── NPC
├── SpawnLocation
└── Guitar
ทุก Object ที่อยู่ใน Workspace จะสามารถมองเห็นหรือโต้ตอบได้ในโลกของเกม
Terrain ⭐⭐⭐
Terrain เป็น Object ที่อยู่ภายใน Workspace ใช้สร้างภูมิประเทศแบบ Voxel ของ Roblox
เหมาะสำหรับสร้าง
- ภูเขา
- แม่น้ำ
- ทะเล
- ถ้ำ
- หน้าผา
- พื้นหญ้า
การใช้ Terrain เหมาะกับแผนที่ขนาดใหญ่ เพราะมีประสิทธิภาพดีกว่าการใช้ Part จำนวนมาก
Camera ⭐⭐⭐
Camera เป็น Object ที่ Roblox สร้างให้อัตโนมัติภายใน Workspace
หน้าที่คือควบคุมมุมมองของผู้เล่น เช่น
- First Person
- Third Person
- Cutscene
- กล้องแบบ Script
โดยทั่วไปจะไม่ย้ายหรือลบ Camera แต่สามารถเขียน Script เพื่อควบคุมการทำงานของมันได้
2. Players ⭐⭐⭐⭐⭐
เก็บข้อมูลผู้เล่นที่กำลังออนไลน์
ตัวอย่าง
Players
└── Mifasoft
หมายเหตุ
- Player Object อยู่ใน Players
- Character ของผู้เล่นอยู่ใน Workspace
3. StarterPack ⭐⭐⭐⭐⭐
เก็บ Tool ที่ผู้เล่นจะได้รับเมื่อเข้าเกม
ตัวอย่าง
StarterPack
├── Sword
└── GuitarTool
เมื่อผู้เล่นเข้าเกม Roblox จะ Clone Tool ไปยัง Backpack ของผู้เล่น
4. StarterGui ⭐⭐⭐⭐⭐
เก็บ GUI ต้นแบบของเกม
ตัวอย่าง
StarterGui
└── MainGui
├── HUD
├── Shop
└── GuitarFrame
เมื่อผู้เล่นเข้าเกม Roblox จะ Clone GUI ไปยัง PlayerGui
ดังนั้น
- แก้ไขต้นแบบ → StarterGui
- เปิด/ปิด GUI ระหว่างเล่น → PlayerGui
5. StarterPlayer ⭐⭐⭐⭐
กำหนดสิ่งที่ติดตัวผู้เล่นทุกคน
ภายในมี
StarterPlayer
├── StarterCharacterScripts
└── StarterPlayerScripts
StarterCharacterScripts
Script ที่อยู่ในตัวละคร
เหมาะกับ
- เดิน
- วิ่ง
- ระบบอาวุธ
- ระบบ Animation
StarterPlayerScripts
Script ของผู้เล่นที่ไม่อยู่ในตัวละคร
เหมาะกับ
- Camera
- Input
- UI Controller
- Controller ต่าง ๆ
6. ReplicatedStorage ⭐⭐⭐⭐⭐
เก็บ Asset ที่ทั้ง Client และ Server ใช้ร่วมกัน
นิยมเก็บ
ReplicatedStorage
├── Animations
├── Sounds
├── Modules
├── Remotes
├── Configs
└── Assets
ตัวอย่าง
- Animation
- ModuleScript
- RemoteEvent
- RemoteFunction
- Config
- GUI Template
7. ServerStorage ⭐⭐⭐⭐
ที่เก็บของที่ Client มองไม่เห็น
เหมาะกับ
- Boss
- Secret Weapon
- NPC
- ของรางวัล
- Asset ที่ยังไม่ต้องใช้งาน
เมื่อถึงเวลาค่อย Clone เข้า Workspace
8. ServerScriptService ⭐⭐⭐⭐⭐
เก็บ Script ฝั่ง Server
ตัวอย่าง
ServerScriptService
├── Economy
├── Save
├── Inventory
└── NPC
เหมาะกับ
- ระบบเงิน
- ระบบเซฟ
- Inventory
- Quest
- Spawn NPC
Client ไม่สามารถเข้าถึง Script เหล่านี้ได้
9. Lighting ⭐⭐⭐⭐
ควบคุมแสงของเกม
เช่น
- TimeOfDay
- Brightness
- Atmosphere
- Fog
ใช้สร้างบรรยากาศ
- กลางวัน
- กลางคืน
- พระอาทิตย์ตก
- หมอก
10. SoundService ⭐⭐⭐
จัดการเสียงทั้งเกม
เช่น
- เพลงพื้นหลัง
- เสียงบรรยากาศ
- ระดับเสียง
11. MaterialService ⭐⭐
ใช้กำหนด Material ของเกม
เช่น
- Wood
- Grass
- Metal
- Plastic
ทำให้ Material เดียวกันมีหน้าตาเหมือนกันทั้งเกม
12. Teams ⭐⭐
ใช้สร้างทีม
ตัวอย่าง
Teams
├── Red
├── Blue
└── Police
เหมาะกับเกม PvP หรือ Roleplay
13. ReplicatedFirst ⭐⭐
สิ่งที่โหลดก่อนทุกอย่าง
นิยมใช้ทำ
- Loading Screen
- Logo
- Intro
14. TextChatService ⭐⭐
ระบบ Chat รุ่นใหม่ของ Roblox
ใช้ปรับแต่ง
- รูปแบบข้อความ
- ช่องแชท
- คำสั่งแชท
NetworkClient และ ClientReplicator
NetworkClient
└── ClientReplicator
NetworkClient
เป็นระบบเชื่อมต่อระหว่าง Client และ Server
หน้าที่
- รับข้อมูลจาก Server
- ส่งข้อมูลไปยัง Server
- อัปเดตตำแหน่งผู้เล่น
- ซิงก์ข้อมูลของโลกเกม
นักพัฒนาแทบไม่ต้องใช้งานโดยตรง
ClientReplicator
ทำหน้าที่ Replication หรือ Synchronization
ตัวอย่าง
Server
│
▼
ClientReplicator
│
▼
Client Workspace
ผู้เล่นทุกคนจะเห็นการเปลี่ยนแปลงจาก Server เช่น การสร้าง Part ใหม่ การเคลื่อนที่ของผู้เล่น หรือการอัปเดต NPC
ระบบนี้ Roblox จัดการให้อัตโนมัติ นักพัฒนาไม่จำเป็นต้องเขียนโค้ดควบคุมโดยตรง
Service ที่มือใหม่ควรโฟกัส
เรียนรู้ให้เข้าใจ 7 ตัวนี้ก่อน
Workspace
Players
StarterPack
StarterGui
StarterPlayer
ReplicatedStorage
ServerScriptService
เมื่อเข้าใจ Service เหล่านี้แล้ว จะสามารถสร้างเกม Roblox ได้เกือบทุกแนว ส่วน Service อื่น ๆ ค่อยเรียนรู้เพิ่มเติมเมื่อเริ่มสร้างระบบที่ซับซ้อนขึ้น

