ทุกคนเคยเล่นเกมไหม? ไม่คิดบ้างหรือว่า ถ้าสามารถลงมือรังสรรค์เกมเจ๋ง ๆ ในแบบของตนเองได้ มันคงจะเท่ไม่ใช่เล่นเลย พอพูดถึงการสร้างเกม หลายคนจะนึกถึงแค่การเขียนโปรแกรมสุดโหด แต่ขอบอกเลยว่า ไม่ใช่กับ Game Engine (โปรแกรมไว้สร้างเกม) อย่าง Roblox Studio ด้วยความที่มันมีไว้สร้างเกมลงเฉพาะ Roblox ซึ่งเป็น Platform รวมเกม พวกระบบพื้นฐาน เช่น ระบบควบคุมตัวละครกับแอนิเมชัน ระบบเล่นออนไลน์หลายคน ระบบแสงเงา ระบบฟิสิกส์ จึงมีมาให้แล้ว แม้จะเป็นมือใหม่ก็ทำได้ง่าย ๆ เลย เอาล่ะ ดังนั้นวันนี้เราจะมาแนะนำพื้นฐานสำหรับการสร้างเกมใน Roblox Studio ให้ทุกคนกัน 1. การสร้าง บันทึก และเผยแพร่เกม [Create + Save & Publish ] หลังจากที่เราโหลด Roblox Studio มาแล้วก็ Log in เข้าให้เรียบร้อยได้เลย จากนั้นเราจะเริ่มสร้างโดยกดที่ปุ่ม + New Experience ต่อมาในการ Save เกมให้ไปที่ FILE (มุมซ้ายบนสุด) > Publish To Roblox > Create 📝 อธิบาย Basic Info Name : ชื่อเกม Description : คำอธิบายใต้เกม Creator : ผู้สร้างเกม ซึ่งโดยปกติจะตั้งเป็นตัวเรา แต่ถ้าใครที่มีกลุ่มใน Roblox เป็นของตัวเองก็ตั้งเป็นกลุ่มได้เช่นกัน Devices : อุปกรณ์ที่เข้าเล่นเกมได้ Team Create : เปิดไว้จะสามารถ Save เกมบน Cloud แบบอัตโนมัติได้ และสร้างเกมร่วมกับคนที่เราเพิ่มชื่อลงไปได้ (ขอไม่กล่าวถึงวิธีการเพิ่มชื่อนะ) Data Sharing : หากเปิดใช้งานจะเป็นการ Share ข้อมูลของสิ่งต่าง ๆ ที่สร้างให้กับ Roblox (ใช้สำหรับพัฒนา AI ของ Roblox) ⭐ใครที่เปิด Team Create ไว้ ระบบจะ Save อัตโนมัติให้ แต่ถ้าไม่ได้เปิดต้องกด Save เองนะ ⭐ [ วิธี Save เอง : ให้กดเหมือนตอนแรกคือไปที่ FILE > Publish To Roblox (แต่รอบนี้จะไม่มี Basic Info ขึ้นมานะ) ] จากขั้นตอนที่ทำไปข้างต้นนั้น ยังไม่สามารถให้คนอื่นเข้าเล่นเกมได้เพราะยังไม่ได้เปิดเกมเป็น Public ที ดังนั้นให้ไปตั้งค่าเกมโดยเข้าไปที่ www.roblox.com (Log in เข้า User ของตัวเองได้เลยนะ) จากนั้นก็กดตามนี้ Create (ในแถบด้านบน) > Dashboard > จุดสามจุด (มุมขวาบนของปกเกม) > Configure Localization > Settings (ในแถบซ้ายมือ)ในส่วนของ Content Setting จะมีอยู่หลายส่วน ไม่ว่าจะเป็น Icon (ปกเกมที่ 1) , Thumbnail (ปกเกมที่ 2) , Name, Description หรือ Genre (แนวเกม) สามารถแก้ไขได้ตามต้องการเลย แต่เราจะมาสนใจในส่วน Private คือผู้อื่นจะเข้าเล่นเกมไม่ได้ ถ้าสร้างเกมเสร็จแล้วอยากให้ผู้อื่นเข้ามาเล่นได้จะต้องเปลี่ยนจาก Private เป็น Public 🔍 แก้ไขเสร็จแล้ว อย่าลืมกด Save Changes ด้านล่างนะ! 2. การใช้งานเบื้องต้น การควบคุมนั้นค่อนข้างง่ายมาก เหมือนเราเล่นเกม Roblox เลย W A S D ไว้เดินหน้าถอยหลัง ส่วนถ้าคลิกเมาส์ขวาค้างจะเป็นการหันหน้าจอ ลูกกลิ้งตรงกลางก็คือ Zoom In-Out และสุดท้ายคลิกซ้ายจะเป็นการ Select (ถ้าคลิกค้างจะเป็นการลากคลุม) ส่วนการทดสอบเกมสามารถกด Play ตรงแถบด้านบนได้เลยโดยตัวละครของเราจะเกิดตรงที่เป็น SpawnLocation เสมอ ถ้ามันมีหลายอันจะสุ่มเกิด กรณีไม่มีก็จะเกิดที่ตำแหน่ง (0,0,0) ต่อมาเหนือสิ่งอื่นใด ใครเผลอปิดเจ้าแถบสองอันด้านข้างไปแล้วบ้าง? ขอบอกเลยว่า ทั้งสองแถบนี้จำเป็นมาก เราจะสอนวิธีเปิด-ปิดให้ก่อนโดยให้ไปที่ VIEW (ในแถบด้านบนสุด) > Explorer / Properties 📝 อธิบาย Explorer ทำหน้าที่บอกว่า ในเกมมีอะไรบ้างโดยจะเห็นว่า มี Service อยู่หลายตัวเลย แต่ Service ที่เราต้องสนใจหลัก ๆ มีแค่ตัวเดียวคือ Workspace ซึ่งเป็นพื้นที่เก็บสิ่งต่าง ๆ ที่ปรากฎในเกมส่วนใหญ่ ควรจัดระเบียบให้ดูง่ายโดยการ Group (ลากคลุมแล้วกด ctrl + g) เป็น Model หรือ สร้าง Folder (ลากคลุมแล้วกด ctrl + alt + g) ขึ้นมา ใน Workspace ยังมีอีก 2 อย่างที่น่าสนใจคือ Terrain : ใช้สำหรับตั้งค่าและจัดการสิ่งแวดล้อมที่สร้างจาก Editor เช่น หญ้า ภูเขา หรือแม่น้ำแบบสมจริง Camera : ใช้สำหรับตั้งค่ามุมกล้องเริ่มต้นหรือปรับตำแหน่งกล้อง ความจริงนอกจาก Workspace แล้ว ถ้าสร้างเกมแบบไม่เขียนโปรแกรม เราก็ไม่ต้องสนใจ Service อื่น ๆ ใน Explorer เลย แต่จะเขียนสรุปหน้าที่ของแต่ละอันไว้ให้นะ เผื่อบางคนจะได้นำไปต่อยอดการใช้งานในอนาคต Players : เก็บข้อมูลต่าง ๆ ของผู้เล่น Lighting : จัดแสง หรือบรรยากาศภายในเกม MaterialService : จัดการข้อมูลพื้นผิวของวัตถุ ReplicatedFirst : เก็บสิ่งที่จะให้ทำงานตั้งแต่หน้าโหลดเข้าเกม (นิยมใส่ LocalScript ไว้) ReplicatedStorage : เก็บสิ่งที่จะถูกเรียกใช้งานจาก Client และ Server เช่น RemoteEvent ServerScriptService : เก็บซ่อน Script ให้ปลอดภัย (Hacker จะเข้าถึงยากขึ้น) ServerStorage : เก็บสิ่งที่จะถูกเรียกใช้งานจาก Server เท่านั้น StarterGui : สร้าง GUI ให้ผู้เล่น StarterPlayer : เก็บ Script / LocalScript ที่เกี่ยวกับผู้เล่น StarterPack : เก็บ Tool ที่จะไปอยู่ใน Inventory ของผู้เล่น SoundService : ตั้งค่าลักษณะเสียง Chat : ตั้งค่าระบบ Chat 📝 อธิบาย Properties ทำหน้าที่บอกคุณสมบัติของสิ่งที่เราสนใจ หรือกดเลือกอยู่ (ถ้าใช้เป็นคือทำได้หลายอย่างเลย) ตัวอย่างคุณสมบัติของ Part ที่ควรรู้ 3. แถบเครื่องมือ ใน Roblox Studio มีเครื่องมือให้เลือกใช้งานมากมาย แต่เราขอแนะนำแค่เครื่องมือหลัก ๆ ที่อยู่ในแถบ HOME เท่านั้นนะ เพราะเป็นสิ่งที่ใช้งานบ่อยที่สุด 🎯 Tools Select : ขยับแบบไม่ขนานตามแกน X, Y, Z Move : ขยับแบบขนานตามแกน X, Y, Z Rotate : หมุน Scale : ปรับขนาด Mode : ถ้าเป็น Physical เวลา Part ชนกันมันจะกระเด็น ดังนั้นแนะนำให้ตั้งเป็น Geometric Join Surfaces กับ Collisions : ถ้าเอา ✅ ออก เวลา Part ชนกันจะทะลุได้ ⭐ คนที่ลองใช้แล้วจะรู้ว่า ทำให้ Part มันเล็กสุดได้แค่ (1,1,1) เพราะ Roblox Studio จะตั้งค่าเริ่มต้นไว้แบบนั้น ⭐ [ วิธีการแก้ไข : ให้ไปที่ Model (อยู่แถบด้านบนสุด) จะมีส่วนที่เขียนว่า Snapping จากนั้นให้ปรับค่าตามรูปด้านล่างนี้เลย (อันนี้คือตั้งค่าแบบที่เราถนัดนะ แต่ถ้าใครไม่ถนัดก็ปรับตามชอบได้เลย) ] 🎯 Insert Toolbox : สำหรับมือใหม่ สิ่งนี้เรียกได้ว่า เป็นพระเจ้าเลย เพราะมันมี Model ฟรีให้เราเอาไปใช้ได้ ไม่ต้องเขียนโปรแกรมเอง (แต่ระวังนะ บาง Model อาจใส่อะไรแฝงเข้ามาทำให้เกมเรามันโหลดช้า ไม่ก็พังไปเลย) Part : Insert Part ออกมาได้หลายแบบโดยถ้ากดตรงลูกศร 🔽จะมีให้เลือก UI : สร้าง GUI (พวกปุ่มต่าง ๆ หรือข้อความที่ขึ้นบนหน้าจอ เช่น ปุ่ม Play) 🎯 Edit Color : เปลี่ยนสีของ Part Material : เปลี่ยนพื้นผิวของ Part Group : รวมกลุ่ม Part Lock Tool 🔒 : Part ที่ Lock อยู่จะไม่สามารถ Select ได้ เช่น Baseplate (ปกติจะ Lock) Anchor : Part ที่ไม่ Anchor เมื่อ Play แล้ว Part นั้นจะหล่น (หากทำการสร้าง Model แล้วเกิดปัญหาหรือพังตอนทดสอบ ลองตรวจสอบนะว่าได้ Anchor หรือยัง) และทั้งหมดนี้คือพื้นฐานของการสร้างเกมใน Roblox Studio ซึ่งน่าจะช่วยทำให้ทุกคนสามารถสร้างเกมประเภท Obby (เกมกระโดดผ่านสิ่งกีดขวาง) แบบง่าย ๆ ได้ เราแนะนำให้ค่อย ๆ ศึกษาส่วนที่เหลือเพิ่มเติม เช่น การเขียนโปรแกรม การทำแอนิเมชัน การทำ GUI เพราะจะทำให้เกมมีความน่าสนใจมากขึ้น หวังว่าข้อมูลนี้จะมีประโยชน์สำหรับมือใหม่หลาย ๆ คนนะ 😊 Link Game : oMega Obby 🌟 725 Stages! Credits : ภาพประกอบทั้งหมด โดย ผู้เขียน (โอตะแว่นเหลี่ยม) เปิดประสบการณ์ความบันเทิงที่หลากหลายสุดปัง บน App TrueID โหลดเลย ฟรี !