Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
[สอนสร้างเกม] เรียนสร้างเกมกับมิกิจัง : บทที่ 1 ปฐมบท - เกม (Game)
#1
ติดตามเราได้ที่ Facebook ชื่อเพจ Planila Game Developer


มีความฝันอยากสร้างเกมเป็นของตัวเอง แต่ไม่รู้ว่าต้องทำอย่างไร ที่นี่มีคำตอบ......



เกมคืออะไร?

ก่อนจะสร้างคิดจะสร้างเกมสักเกม ต้องตอบคำถามนี้ให้ได้ก่อนว่า "เกมคืออะไร?" เพื่อที่จะได้สร้างเกมได้ตรงตามความหมายและความต้องการของเรา ผู้เขียนเชื่อว่าคนที่เข้ามาอ่านบทความนี้ทุกคนเคยเล่นเกมมาก่อน ว่าแต่เกมคืออะไรกันนะ? ด้านล่างนี้คือตัวอย่างนิยามของคำว่าเกม (Game)


Quote:"(N.) An activity that one engages in for amusement or fun." - Oxford Dictionary
"กิจกรรมที่สร้างความบันเทิงหรือความสนุกสนาน"

Quote:"(N.) an entertaining activity or sport, especially one played by children, or the equipment needed for such an activity: a board game, indoor/computer games" - Cambridge Dictionary
"กิจกรรมบันเทิงหรือกีฬา, มักถูกเล่นโดยเด็ก, หรืออุปกรณ์ที่ใช้ในการทำกิจกรรม เช่น เกมกระดาน, เกมในร่ม, เกมคอมพิวเตอร์"

Quote:"น. การแข่งขันที่มีกติกากำหนด เช่น เกมกีฬา, การเล่นเพื่อความสนุก เช่น เกมคอมพิวเตอร์, การแสดงเพื่อสาธิตกิจกรรม เช่น เกมการบริหาร, โดยปริยายหมายถึงการแสดงที่ใช้กลวิธีหรือเล่ห์เหลี่ยมเพื่อหักล้างกัน เช่น เกมการเมือง, ลักษณนามเรียกการแข่งขันหรือการเล่นที่จบลงด้วยการแพ้ชนะกันครั้งหนึ่ง ๆ เช่น เล่นแบดมินตัน ๓ เกม. (อ. game)." - พจนานุกรมฉบับราชบัณฑิตสถาน พ.ศ.2554

Quote:"กิจกรรมที่สร้างความสนุกสนานให้กับผู้เข้าร่วมกิจกรรม" - ผู้เขียน


จากตัวอย่างด้านบนจะเห็นว่า เกมมีคำนิยามที่ค่อนข้างกว้างมาก มีหลายสิ่งหลายอย่างที่สามารถเรียกว่าเกมได้ เช่น เกมกีฬา เกมกระดาน เกมไพ่ เกมคอมพิวเตอร์ แล้วสิ่งที่เรากำลังกล่าวถึงล่ะคือเกมประเภทไหน? "วิดีโอเกม (Video Game)" คือเกมที่เล่นบนอุปกรณ์อิเล็กทรอนิกส์ ซึ่งมีความหมายกว้างกว่าเกมคอมพิวเตอร์ (Computer Game) เพราะรวมไปถึงเกมโทรศัพท์ (Mobile Game) เกมคอนโซล (Console Game) และเกมบนอุปกรณ์อิเล็กทรอนิกส์อื่น ๆ ด้วย เกมที่เรากล่าวถึงในบทความนี้ก็คือวิดีโอเกมนั่นเอง


***จากนี้ไปจะเรียกอุปกรณ์อิเล็กทรอนิกส์แบบดิจิตอล (Digital) ที่ใช้เล่นวิดีโอเกมอย่างสั้น ๆ ว่า "อุปกรณ์" เพื่อให้มีความหมายครอบคลุมอุปกรณ์อิเล็กทรอนิกส์ทุกชนิด ไม่เฉพาะเจาะจงว่าเป็นคอมพิวเตอร์หรืออุปกรณ์ใดอุปกรณ์หนึ่ง เนื่องจากตอนนี้เรากำลังศึกษาเกี่ยวกับวิดีโอเกมแบบกว้าง ๆ ยังไม่เจาะจงอุปกรณ์ใดอุปกรณ์หนึ่งเป็นพิเศษ***



เกมทำงานได้อย่างไร?

ก่อนที่จะศึกษาวิธีสร้างเกม เราต้องรู้หลักการทำงานของเกมก่อนว่า "เกมทำงานได้อย่างไร?"


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


Code:
//ตัวอย่างเกม zyx
บรรทัดที่ 1. แสดงหน้าจอ Title ของเกม
บรรทัดที่ 2. เล่นเพลงประกอบ abc.def
บรรทัดที่ 3. ตรวจจับการกดคีย์บอร์ด
บรรทัดที่ 4. ถ้ามีการกดปุ่ม Enter บนคีย์บอร์ดให้แสดงหน้าจอ New Game แทนหน้าจอ Title (เปลี่ยนหน้าจอใหม่)


ลำดับการทำงานของเกม zyx จะเป็นดังนี้

......

นี่เพิ่งแค่ 35% ของบทความนี้เท่านั้น บทความฉบับเต็มมีเยอะกว่านี้อีก!


เนื่องจากติดปัญหาเรื่องนโยบายการเผยแพร่บทความ ทำให้เราไม่สามารถเผยแพร่บทความฉบับเต็มลงในเว็บนี้ได้ อ่านฉบับเต็มได้ที่บทความต้นฉบับ (ไม่มีค่าใช้จ่าย)

บทความต้นฉบับ https://planila.blogspot.com/2017/03/1-game.html

[Image: %25E0%25B8%259A%25E0%25B8%2597%25E0%25B8...9%2588.png]
ติดตามเราได้ที่ Facebook ชื่อเพจ Planila Game Developer
อ่านบทความสอนสร้างเกมได้ที่ https://planila.blogspot.com

[Image: banner-ads.png]
[-] The following 8 users say Thank You to Mikichan for this post:
  • arkman, dreamknight, LuZi, Nayami, slost, splendith, XthemeCore, Zeromus
Reply
#2
ที่ท่านมิกิจังให้ทำนะคะ ถูกป่าวหว่า

3. จากตัวอย่างเกม zyx ในหัวข้อเกมทำงานได้อย่างไรด้านบน ถ้าไม่มีบรรทัดที่ 3 แล้วเมื่อกดปุ่ม enter เกมจะมีการตอบสนองอย่างไร?
= ถ้าไม่มีบรรทัดที่สาม คือตรวจจับการกดคีย์บอร์ด เมื่อกดปุ่ม enter จะทำให้เกมอยู่หน้าเดิมไม่มีการตอบสนอง ไม่แสดงหน้า new game เพราะถ้าไม่มีการตรวจจับคีย์บอร์ด เกมก็จะไม่รู้ว่าเรากด enter ไปแล้ว
Reply
#3
จงตอบคำถามต่อไปนี้

1. ในความคิดของคุณเกมคืออะไร?
เกมคือสิ่งที่ซื้อมาดองในสตีมแล้วไม่มีเวลาเล่นฮับ

2. คำสั่งในเกมจะถูกบันทึกเป็นอะไร? และใช้สัญลักษณ์อะไรแทนสิ่งนั้น?
ในคำสั่งของ Code (Geass) ฮับ แค่จ้องตาโปรแกรมเมอร์แล้วออกคำสั่งให้มันเขียนเกมให้ก็พอ

3. จากตัวอย่างเกม zyx ในหัวข้อเกมทำงานได้อย่างไรด้านบน ถ้าไม่มีบรรทัดที่ 3 แล้วเมื่อกดปุ่ม enter เกมจะมีการตอบสนองอย่างไร?
บรรทัดที่ 4 ก็จะกลายเป็นบรรทัดที่ 3 แทนฮับ lol แล้วถ้ากด enter เกมจะตอบสนองแบบเดียวกับไม่ได้กด เพราะเข้าเกมไม่ได้ โค๊ดจะ error ตั้งแต่ไม่มีการ detect keyboard ในบรรทัดถัดมาละฮัฟฟฟฟ

4. ในช่วงเวลาหนึ่งอุปกรณ์จะสามารถอ่านคำสั่งได้ครั้งละกี่คำสั่ง?
ไม่รู้ฮับ แต่ผมอ่านไม่เกิน 8 บรรทัดฮับ

5. เพราะเหตุใดการสร้างเกมในปัจจุบันจึงเป็นเรื่องที่ง่ายดาย?
เพราะเด็กๆสามารถก็อปโค๊ดเกมชาวบ้านละเอามาเนียนบอกว่าเขียนเองได้ง่ายๆฮับ


//เผ่นอย่างรวดเร็วก่อนโดนไล่กระตื้บ ฟิ้วๆๆๆ
Reply
#4
1. ในความคิดของคุณเกมคืออะไร?
ตอบ คือการละเล่นเพื่อเสริมสร้างจินตนาการ ความคิดสร้างสรรค์ การใช้ การใช้มัดกล้ามเนื้อนิ้วมือหรือส่วนต่างๆ ตลอดจนการรู้จักแก้ไขปัญหา

2. คำสั่งในเกมจะถูกบันทึกเป็นอะไร? และใช้สัญลักษณ์อะไรแทนสิ่งนั้น?
ตอบ เป็นภาษาเครื่อง สัญลักษณ์ด้วยตัวเลขฐาน2 (เคยได้ยินมา+อ่านบทเรียนแล้วตอบ)

3. จากตัวอย่างเกม zyx ในหัวข้อเกมทำงานได้อย่างไรด้านบน ถ้าไม่มีบรรทัดที่ 3 แล้วเมื่อกดปุ่ม enter เกมจะมีการตอบสนองอย่างไร?
ตอบ คอมพิวเตอร์ระเบิด (ล้อเล่น)
ถ้าไม่มีการประกาศการตรวจจับการกดคีย์บอร์ด ก็จะค้างอยู่หน้าไตเติ้ลตลิดไป จนกว่าจะปิดคอม (จริงจัง)

4. ในช่วงเวลาหนึ่งอุปกรณ์จะสามารถอ่านคำสั่งได้ครั้งละกี่คำสั่ง?
ตอบ ทีละคำสั่ง อุปกรณ์ซื่อตรงกว่าคน เพราะคนชอบจับปลาสองมือ

5. เพราะเหตุใดการสร้างเกมในปัจจุบันจึงเป็นเรื่องที่ง่ายดาย?
ตอบ มีเอนจิ้นเกมที่อำนวยความสะดวกโดยเขียนโค้ดน้อยลง และมีบทเรียนหรือตัวอย่างไฟล์ที่หลากหลาย ทำให้คนไม่เก่งโปรแกรมไม่ต้องฝันกลางวัน หรือทำแต่เกมกระดาษเล่นอีกต่อไป
Show ContentSpoiler:
[Image: Signature-Ralph.png]
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)