10 เม.ย. 2557

[แบบฝึกสอน]บทที่-2 สร้างแผนที่

สวัสดีครับเพื่อนๆ ในบทนี้ผมจะสอนพื้นฐานเกี่ยวกับการสร้างแผนที่ในเกมของเรานะครับ

ตัวสร้างแผนที่



จากรูปด้านบนเพื่อนๆจะเห็นว่ามีตัวอักษรกำกับแต่ละส่วนไว้ซึ่งก็คือเครื่องมือสำคัญต่างๆในการสร้างแผนที่

A:คือที่ที่ไว้สำหรับสร้างแผนที่ของเรา เพียงแค่เราคลิกซ้ายลงไป
B:คือที่สำหรับให้เราได้เลือกไทล์ต่างๆไว้สำหรับการสร้างแผนที่ ซึ่งจะมีอยู่ด้วยกันหลายแท็บตั้งแต่AไปจนถึงEตามแต่ที่เรากำหนดไว้ในฐานข้อมูล ในตอนแรกโปรแกรมก็จะกำหนดไทล์เซตมาให้เราไว้อยู่แล้วโดยจะแบ่งตามการใช้งานคือ Field(ไทล์เซตแบบแผนที่โลก),Exterior(ไทล์เซตสำหรับแผนที่ทั่วไป),Interior(ไทล์เซตสำหรับใช้ในอาคารบ้านเรือน)และDungeon(ไทล์เซตสำหรับดันเจี้ยนหรือถ้ำต่างๆ)
C:คือส่วนแสดงแผนที่ทั้งหมดในเกมของเรา เราสามารถสร้างแผนที่ใหม่ได้จากตรงนี้หรือกำหนดคุณสมบัติของแผนที่โดยการกดคลิกขวา(เราสามารถกำหนดไทล์เซตของแผนที่ได้จากตรงนี้)
D:เครื่องมือตรงส่วนนี้จะมีหน้าที่ให้เราสามารถ ตัด,คัดลอก,วางหรือลบ แผนที่ที่เราเลือกในรายชื่อแผนที่ได้
E:เครื่องมือนี้จะสามารถให้เราได้ย้อนสิ่งที่เราทำลงไปในแผนที่ของเราได้
F:ส่วนนี้คือที่ที่ให้เราได้เลือกเลเยอร์ในการทำงานของเรา ซึ่งจะมีอยู่ด้วยกันสามเลเยอร์คือแผนที่,เหตุการณ์และพื้นที่ โดยสองอย่างหลังผมจะขออธิบายในแบบฝึกถัดๆไปนะครับ
G:ส่วนนี้จะเป็นเครื่องมือสำหรับการวาดแผนที่โดยจะมีปากกา(สำหรับวาดตามใจชอบ)กล่อง(วาดไทล์ออกมาเป็นแบบสี่เหลี่ยมเมื่อกดลากเมาส์)วงกลม(วาดไทล์ออกมาเป็นแบบวงกลมหรือวงรีเมื่อกดลากเมาส์)เท(ทำให้พื้นที่ที่กำหนดเป็นไทล์ที่เลือกไว้ทั้งหมด)เงา(อุปกรณ์สำหรับใ่ส่และลบเงา)
H:สำหรับกำหนดระดับการซูม(ระยะการมองเห็น)ของแผนที่

ไทล์
จะมีอยู่ด้วยกันสามชั้น ในแท็บAจะมีไทล์อยู่สองชั้นคือชั้นล่างเปรียบเสมือนพื้นของแผนที่และชั้นกลางเปรียบเสมือนสิ่งปลูกสร้างหรือภูมิประเทศหลักๆของแผนที่และในแท็บที่เหลือก็เป็นชั้นบนไว้สำหรับเพิ่มรายละเอียดให้กับแผนที่
ออโต้ไทล์
คือไทล์ชนิดพิเศษที่จะช่วยให้ง่ายและสบายขึ้น ออโต้ไทล์จะเป็นไทล์แบบช่องเดียวแต่ว่าเมื่อนำไปวาดในแผนที่หลายๆช่องแล้ว ออโต้ไทล์จะปรับรูปร่างของมันเองโดยไม่ต้องปรับแต่งอะไรเลย โดยออโต้ไทล์จะอยู่ในแท็บA(ให้เพื่อนๆลองใช้ดูถ้าไม่เข้าใจ)

คัดลอกไทล์
ถ้าเราต้องการให้การวาดแผนที่สะดวกและรวดเร็วขึ้น เราสามารถคัดลอกไทล์แล้วนำไปวางได้โดยการกดคลิกขวาไทล์ที่ต้องการจะคัดลอกและคลิกซ้ายเพื่อวางไทล์ เราสามารถกดคลิกขวาค้างแล้วลากเพื่อคัดลอกไทล์ได้เยอะขึ้น ถ้าเราคัดลอกออโต้ไทล์และนำไปวางออโต้ไทล์จะทำการปรับรูปร่างเอง
แต่ถ้าเกิดเราต้องการให้ออโต้ไทล์ยังคงรูปร่างเดิมไว้ ให้เรากดปุ่มShiftค้างไว้แล้วคลิกขวาและคลิกซ้ายเพื่อวางโดยที่กดShiftค้างไว้อยู่

จากรูปข้างบนไทล์ที่คัดลอกแบบปกติก็จะปรับรูปร่างเอง แต่ไทล์ที่คัดลอกด้วยการกดShiftจะยังคงรูปร่างเดิมไว้

สร้างแผนที่ใหม่
ในการสร้างแผนที่ใหม่นั้นให้เรากดคลิกขวาที่รายชื่อแผนที่แล้วกดคำสั่งแรกเพื่อสร้างแผนที่ใหม่ โดยเมื่อกดเข้ามาแล้วก็จะมีหน้าต่างตั้งค่าพื้นฐานของแผนที่
A:ส่วนนี้จะเป็นการตั้งค่าพื้นฐานต่างๆของแผนที่
-Name คือชื่อของแผนที่ซึ่งจะปรากฏให้เราเห็นในรายชื่อแผนที่
-Display Name คือชื่อที่จะแสดงในแผนที่เมื่อตัวละครเข้าไปในแผนที่นั้น
-Tileset คือส่วนที่ให้เราเลือกไทล์เซตที่เราต้องการจะใช้กับแผนที่นี้
-Width และ Height คือส่วนที่กำหนดความกว้างและความสูงของแผนที่
-Specify Battleback คือส่วนที่ให้เรากำหนดฉากพื้นหลังในเวลาต่อสู้กับศัตรู
-Auto-Change BGM คือส่วนที่ไว้กำหนดเสียงเพลงประกอบฉาก
-Auto-Change BGS คือส่วนที่ไว้กำหนดเสียงประกอบฉาก
-Disable Dashing เมื่อกดปุ่มจะทำให้ตัวละครไม่สามารถกดปุ่มวิ่งได้
-Scroll Type เป็นส่วนที่เหมาะแก่การทำฉากแผนที่โลก คือเมื่อเราตั้งค่าให้เป็นอย่างอื่นที่ไม่ใช่ No Loop ในแผนที่เมื่อตัวละครเดินไปจนสุดฉากที่เรากำหนดไว้ฉากจะทำการวนไปอีกด้านหนึ่ง ซึ่งโดยปกติถ้าเราไม่ปรับอะไรฉากก็จะหยุดและตัวละครจะไม่สามารถเดินต่อไปได้ Vertical Loop วนเฉพาะแนวตั้ง Horizontal Loop วนเฉพาะแนวนอน และ Vertical & Horizontal Loop วนทั้งสองแนว
B:ส่วนนี้เป็นการกำหนดศัตรูที่จะให้ตัวละครได้เจอในแผนที่ ตรงด้านล่างจะเป็นการเฉลี่ยว่าเมื่อเดินไปกี่ก้าวแล้วจะสุ่มเจอศัตรู
C:ส่วนนี้จะเป็นการกำหนดภาพพื้นหลังของแผนที่ ตรง Horizontal และ Vertical Loop จะเป็นการทำให้ภาพพื้นหลังขยับเลื่อนไปตามทิศทางที่กำหนด ตรงด้านล่างสุดจะเป็นการให้แสดงภาพพื้นหลังนี้ในตัวสร้างแผนที่ด้วย
D:ส่วนนี้จะไม่มีผลเกี่ยวกับการเล่น ตรงส่วนนี้เป็นเหมือนสิ่งสำหรับจดบันทึกให้กับผู้สร้างเท่านั้น

ในคลิปผมเพิ่งลงมาทีหลังนะครับ เลยเป็นคนละเวอร์ชั่นกัน

1 เม.ย. 2557

[แบบฝึกสอน]บทที่-1 ทำความรู้จักกับโปรแกรม

   RPG Maker VX ACE เป็นโปรแกรมที่ใช้สำหรับการสร้างเกมอาร์พีจี แบบสองมิติ โดยตัวโปรแกรมจะถูกออกแบบมาให้ใช้งานได้ง่ายเพียงแค่คลิก
  โดยโปรแกรมนี้จะมีองค์ประกอบหลักๆสามอย่างคือ ฐานข้อมูล ตัวสร้างแผนที่และเหตุการณ์ โดยองค์ประกอบทั้งสามจะถูกควบคุมโดย RGSS(Ruby Game Scripting System) อีกทีหนึ่ง
 
  ฐานข้อมูล เป็นที่ไว้สำหรับสร้างและเปลี่ยนข้อมูลต่างๆที่ต้องใช้ในเกม โดยในนี้จะมีแท็บข้อมูลต่างๆมากมายดังนี้
Actors: ไว้สำหรับสร้างตัวละครที่ผู้เล่นสามารถเล่นได้ โดยจะเป็นข้อมูลสำคัญๆของตัวละครในแท็บนี้
Classes: ไว้สำหรับสร้าง"อาชีพ"ให้กับตัวละคร ซึ่งเราสามารถกำหนดค่าสถานะ ทักษะและอุปกรณ์สวมใส่ของอาชีพได้
Skills,Animations: ในแท็บ"Skills"มีไว้สำหรับสร้างทักษะต่างๆ เพื่อให้ทั้งตัวละครและศัตรูใช้ และแท็บ"Animations"มีไว้สร้างภาพเคลื่อนไหวให้กับทักษะนั้นๆเวลาใช้งาน
Item,Weapons,Armors: แท็บทั้งหมดนี้มีไว้สำหรับสร้างไอเทมและอุปกรณ์ให้ตัวละครได้ใช้กัน
Enemies,Troops: แท็บ "Enemies" มีไว้สำหรับสร้างศัตรูที่ไว้ให้ตัวละครต่อสู้และในแท็บ"Troops"ไว้สำหรับกำหนดกลุ่มของศัตรูที่ตัวละครจะต้องเจอในฉากต่อสู้
States: ไว้สำหรับสร้างอาการหรือสถานะผิดปกติต่างๆที่มีผลต่อตัวละครและศัตรู
Tilesets: เป็นแท็บที่ไว้สำหรับกำหนดคุณสมบัติของไทล์เซต ที่มีไว้สำหรับสร้างแผนที่ต่างๆ
Terms,System: แท็บทั้งสองมีไว้สำหรับตั้งค่าพื้นฐานต่างๆของเกม เช่น ชื่อเกมหรือเสียงต่างๆภายในเกม

ฐานข้อมูลของโปรแกรม


เหตุการณ์ มีสองหน้าที่หลักๆคือ หนึ่ง ให้ตัวละครสามารถทำสิ่งต่างๆได้ภายในแผนที่เช่น สร้างNPCสำหรับพูดคุยกับตัวละครหรือร้านค้าสำหรับให้ตัวละครได้ซื้อขาย
หน้าที่ถัดมาก็คือเป็นตัวควบคุมฉากและเนื้อเรื่องให้ดำเนินไปเช่น สามารถให้ตัวละครไปยังแผนที่ถัดไปได้เมื่อทำตามเงื่อนไขที่กำหนดไว้สำเร็จแล้ว

เหตุการณ์ภายในแผนที่

เหตุการณ์จะมีอยู่ด้วยกันสามประเภทคือ เหตุการณ์ภายในแผนที่ เหตุการณ์ทั่วไปและเหตุการณ์ต่อสู้
เหตุการณ์ภายในแผนที่ เหตุการณ์พวกนี้จะปรากฏในแผนที่ต่างๆ เช่น NPCs เหตุการณ์ร้านค้า หรือเหตุการณ์ที่ไว้สำหรับเคลื่อนย้ายผู้เล่นไปยังแผนที่ต่างๆ
เหตุการณ์ทั่วไป จะอยู่ในฐานข้อมูลซึ่งผมไม่ได้กล่าวถึง หน้าที่หลักๆของเหตุการณ์ทั่วไปคือไว้ใช้สำหรับสร้างเหตุการณ์ที่เราใช้บ่อยๆ
เหตุการณ์ต่อสู้ จะเป็นเหตุการณ์ที่เกิดขึ้นเฉพาะตอนต่อสู้เท่านั้น ซึ่งมีไว้สำหรับสร้างเหตุการณ์สำคัญระหว่างต่อสู้ เช่น การสนทนาของตัวละครกับบอส

ตัวสร้างแผนที่ของโปรแกรม

ตัวสร้างแผนที่ จะเป็นส่วนที่ให้ผู้สร้างได้วาดแผนที่ต่างๆที่ใช้สำหรับการเล่นและยังเป็นที่สำหรับใส่เหตุการณ์ต่างๆลงไปด้วย โดยในการวาดจะมีไทล์เซต(ด้านซ้ายของโปรแกรม)ไว้สำหรับวาดแผนที่ ไทล์เซตจะมีลักษณะเป็นช่องๆ(32x32pixel)ซึ่งผู้สร้างสามารถนำมาใส่รวมกันเพื่อให้เกิดแผนที่ที่สมบูรณ์ ไทล์เซตนั้นเราสามารถกำหนดคุณสมบัติของมันได้ในฐานข้อมูลเช่น กำหนดให้ไทล์เซตนี้ไม่สามารถเดินผ่านได้ เป็นต้น

ก็ขอจบบทแรกไว้เพียงเท่านี้นะครับ สำหรับบทนี้อาจจะดูน่าเบื่อไปหน่อยแต่ว่าพื้นฐานก็เป็นสิ่งสำคัญนะครับ ในบทหน้าผมจะเริ่มสอนการวาดแผนที่ซึ่งจะแนะนำอุปกรณ์ต่างๆและเทคนิคเล็กๆน้อยๆครับ

ในคลิปผมเพิ่งจะเพิ่มมาทีหลังนะครับ เลยเป็นคนละเวอร์ชั่นกัน