Professional Documents
Culture Documents
2.คู่มือการสร้างเกมด้วยโปรแกรม Construct 2
2.คู่มือการสร้างเกมด้วยโปรแกรม Construct 2
นายอภิ
3. เคอร์เซอร์เมาส์ของเราจะกลายเป็นรูปเครื่องหมายบวก
6. ไปเปิดเอารูปภาพพื้นหลังที่เราเตรียมไว้แล้วกดปุ่ม ปิดหน้าต่างนี้
ไป
8. Click
จากนั้นให้ท าการเปลี่ยนชื่อเลเยอร์
1. Click ที่รูปดินสอ
2. เปลี่ยนชื่อจาก Layer 0
เป็นชื่อว่า
Background
ให้ท าการเพิ่มเลเยอร์โดยการกดปุ่มเครื่องหมายบวก +
เอกสารประกอบการสร้างเกมด้วยโปรแกรม Construct 2 เรียบเรียงโดย..นายอภิ
วัฒน์ วงศ์กัณหา หน้า 6 หลังจากนั้นให้เปลี่ยนชื่อเลเยอร์ด้านบน ชื่อว่า Main
ซึ่งการ
แทรก Object นอกจากจะใช้วิธีการที่กล่าวมาข้างต้นแล้ว เรายังสามารถแทรก
Object ได้อีกวิธีหนึ่ง คือการเปิดไฟล์รูปจากที่เก็บในเครื่องคอมพิวเตอร์ แล้ว
จับลากมาวางใส่ใน Layout เลยก็ได้ ทั้งแบบมีภาพเดียว หรือ ไฟล์ภาพที่มีเป็น
ภาพชุดต่อเนื่อง
เอกสารประกอบการสร้างเกมด้วยโปรแกรม Construct 2 เรียบเรียงโดย..นายอภิ
วัฒน์ วงศ์กัณหา หน้า 8 การน าภาพเข้ามาใน Layout จากที่เก็บไฟล์แบบมี
ภาพเดียว
หรือ น าเข้าแบบเป็นภาพชุดต่อเนื่องหลายภาพ
ซึ่งเมื่อเรา Double Click ดูจะเห็นภาพมีลักษณะเป็นภาพต่อเนื่อง
Enemy ตัวศัตรู
Blast1 ระเบิดตรงปลายกระบอกปืนของ
Player เมื่อยิงปืน
Blast2 ระเบิดตรงปลายกระบอกปืนของตัว
ศัตรู เมื่อยิงปืน
Bullet1 กระสุนที่ยิงออกจากปลายปืนของ
Player
Bullet2 กระสุนที่ยิงออกจากปลายปืนของตัว
ศัตรู
layout
เริม
่ ก าหนด Event เพื่อควบคุมการท างานปุ่ม AWSD จากการกดปุ่มแป้นพิมพ์
ดังนี้
1. Click ไปที่แท็ป Event sheet แล้ว Double click ที่ว่างของ Event sheet แล้ว
Double click ที่ปุ่มรูปแป้นพิมพ์
โดยมีข้ันตอน ดังนี้
1. Double click ตรงช่องใต้ Event เมาส์
2. Double click ที่ player จะมี dialog box ปรากฏขึ้นมา
3. พิมพ์ค าว่า “boo” ตรงบริเวณกล่องค้นหที่เป็นรูปแว่นขยาย
4. Double click ที่ boolean instance variable set จะมี
dialog box ปรากฏขึ้นมา 5. เลือก fire_ready.
6. Click ที่ปุ่ม done
จากนั้นเพิ่ม Action เข้าไป ดังภาพ
ก าหนดขั้นตอน ดังนี้
Condition: Bullet 1 | on collision with another object > Object:
Enemy
Action: Enemy | Destroy
Bullet1 | Destroy
ขั้นที่ 12 ก าหนดค่าให้กับตัวศัตรู (Make your Enemy Stronger)
ปกติเมื่อตัวศัตรูโดนลูกกระสุนยิงถูกเพียงนัดเดียวก็ตาย เราจะ
มาก าหนดค่าให้มันตายยากขึ้น 12.1 เพิ่ม Instance Variables
2 ค่าคือ
1. Instance Variables ตัวศัตรู name: health, type:
number, initial value: 100 2. Instance Variables ตัว Bullet1
name: power, type: number, initial value: 10 ซึ่งเราต้องการให้
ศัตรูเวลาโดนกระสุนแต่ละนัดแล้ว ให้ค่าพลังศัตรูลดลงทีละ 10
12.2 ท าการแก้ไขค่าเมื่อกระสุนชนกับตัวศัตรูให้เป็นดังภาพ
ดังนี้
Condition: Enemy | Compare instance variable >
instance variable: health, comparison: less or equal, value:
0
Action: Enemy | Destroy
รท างาน
จะเห็นว่าเลือดกระจายช้าเกินไป ให้ท าการเปลี่ยนค่า Speed
เพื่อก าหนดเส้นทางให้ศัตรูเคลื่อนที่หาตัวผู้เล่น
เพื่อให้ตัวศัตรูหันหน้าไปตามทิศทางที่ก าลังเคลื่อนที่ไป
2. Click ปุ่ม OK
การก าหนดการแสดงผล Score ให้ตรึงบน Layer ตลอดเวลา ไม่เคลื่อนที่ไปมา
1. ให้เพิ่ม Layer ขึ้นมา แล้วก าหนดชื่อว่า HUD
2. ก าหนดค่า 0,0 ในช่อง Parallax
Add
Action: System | Add to > variable: Score, Value: 100
Score | Set Text > Text: Score
ดังนี้
Condition: System | Every X seconds > Interval (seconds): 3
Action: System | Create object > Object to
create: Enemy, Layer: 1, X:random(layoutwidth) | Y:
random(layoutheight) Add Condition: System | compare two
values > First value: Enemy.count, Comparison:Less than, Second
value: 5
ดังนี้
Action: System | Wait, seconds: 2.
System | Create object, object to create: Player, Layer 1, X:
Enemy.X + 500, Y: Enemy.Y Player | Flash, ‘On’ time: 0.1 ‘Off’
time: 0.1, Duration: 1.0
เมื่อตัว Player ตาย ให้รอ 2 วินาที เพื่อให้มี Player ตัวใหม่เกิดขึ้นมา
เอกสารประกอบการสร้างเกมด้วยโปรแกรม Construct 2 เรียบเรียงโดย..นายอภิ
วัฒน์ วงศ์กัณหา หน้า 27 และนี่คือ Event sheet ทั้งหมด เมื่อเสร็จสมบูรณ์แล้ว
ดังนี้