18 ธันวาคม 2561

[Q&A] ทำไม x = x + 1 | คำถามที่มือใหม่หลายคนสงสัย

ผู้เขียนเจอคนที่หัดเขียนโปรแกรมมือใหม่หลายคน (รวมทั้งนักสร้างเกมมือใหม่) อ่านตัวอย่างโค้ดจากตำราหรือเรียนจากอาจารย์แล้วถามว่า "ทำไม x = x + 1", "ทำไม i = i + 1" หรือตัวแปรอื่นที่เป็นทำนองนี้ ต้องอธิบายเรื่องนี้ให้มือใหม่ฟังหลายต่อหลายครั้ง ผู้เขียนจึงเขียนบทความนี้เพื่อตอบคำถามยอดฮิตคำถามนี้ไว้ที่นี่เลย

อันดับแรกผู้อ่านต้องแยก "สมการ (equation)" ในคณิตศาสตร์กับ "นิพจน์ (expression)" ในภาษาคอมพิวเตอร์ออกจากกันก่อน ทั้งสองอย่างนี้มีวิธีการเขียนเหมือนกัน แต่ความหมายของสมการกับนิพจน์แตกต่างกัน มือใหม่หลายคนคุ้นเคยกับสมการจากวิชาคณิตศาสตร์แล้วนำสมการมาปะปนกับนิพจน์ จึงทำให้สงสัยเรื่องนี้กันเป็นจำนวนมาก


สมการ VS นิพจน์

ทั้งสมการและนิพจน์มีวิธีการเขียนเหมือนกัน จุดเด่นคือการมีเครื่องหมาย "=" เช่น y = 2m - 7 ตัวอย่างนี้เป็นได้ทั้งสมการและนิพจน์ขึ้นอยู่กับหน้าที่ในบริบทนั้น

สมการนิพจน์
ข้อแตกต่าง
ฝั่งซ้ายและฝั่งขวาของเครื่องหมาย "="
ต้องเท่ากันทั้งสองฝั่ง
ฝั่งซ้ายเท่ากับฝั่งขวาของเครื่องหมาย "="
ไม่สนใจว่าฝั่งขวาเท่ากับฝั่งซ้ายหรือไม่
ตัวอย่างA = B

หมายถึง ค่าของ A เท่ากับค่าของ B
และ ค่าของ B ก็เท่ากับค่าของ A
A = B

หมายถึง ค่าของ A เท่ากับค่าของ B
แต่ ค่าของ B อาจไม่เท่ากับค่าของ A ก็ได้
การใช้งาน
หาตัวแปรที่ไม่ทราบค่า
(อยู่ส่วนใดของสมการก็ได้)

ฝั่งซ้ายกับฝั่งขวาสามารถสลับกันได้
นำค่าที่ทราบอยู่แล้ว
จากฝั่งขวามาใส่ฝั่งซ้าย

ฝั่งซ้ายกับฝั่งขวาไม่สามารถสลับกันได้


17 ตุลาคม 2561

บทความตามสั่ง! ต้องการให้เราเขียนบทความอะไร?

ติดตามและพูดคุยกับเราได้ที่เพจ https://www.facebook.com/PlanilaGameDeveloper

บทความตามสั่ง!
ท่านต้องการให้เราเขียนบทความอะไรที่เกี่ยวกับการสร้างเกม? โพสต์ความต้องการได้ข้างล่างนี้เลย!

13 ตุลาคม 2561

[อัลกอริทึม] แบบฝึกหัดอัลกอริทึม + เฉลย ชุดที่ 1

ติดตามและพูดคุยกับเราได้ที่เพจ https://www.facebook.com/PlanilaGameDeveloper
อ่านรายละเอียดเกี่ยวกับอัลกอริทึมได้ที่ https://planila.blogspot.com/2017/04/3-algorithm.html

เนื่องจากมีผู้อ่านหลายคนเข้ามาศึกษาเรื่องอัลกอริทึมในบล็อกนี้ บทความในลิงค์ข้างบนมีเนื้อหาอธิบายละเอียดแล้วว่าอัลกอริทึมคืออะไร มีกี่ประเภท เขียนอัลกอริทึมอย่างไร สิ่งเหล่านี้มีในลิงค์ข้างบนครบหมดแล้ว หลังจากอ่านบทความจากลิงค์ข้างต้นแล้วหลายคนเข้าใจเนื้อหาเกี่ยวกับอัลกอริทึม แต่ยังมีปัญหาว่าเมื่อเจอโจทย์หรือปัญหาจริง ๆ กลับเขียนอัลกอริทึมสำหรับแก้ปัญหานั้นไม่เป็น คนกลุ่มนี้คือคนที่รู้ทฤษฎีแล้วแต่นำไปปฎิบัติไม่ได้ วิธีแก้ไขคือฝึกเขียนอัลกอริทึมด้วยตัวเองมาก ๆ บทความนี้ได้รวมแบบฝึกหัดอัลกอริทึมมาให้คุณได้ลองทำกัน


ข้อคิดสำคัญ

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


แบบฝึกหัดอัลกอริทึม ชุดที่ 1

ให้ออกแบบอัลกอริทึมแบบ flowchart หรือ pseudo code เพื่อแก้ปัญหาในโจทย์ต่อไปนี้
  1. รับข้อมูลตัวเลข 2 ชุด แล้วแสดงผลบวกของตัวเลข 2 ชุดนั้น
  2. รับข้อมูลตัวเลข 2 ชุด แล้วแสดงผลหารของตัวเลข 2 ชุดนั้น (อย่าลืมออกแบบให้ตรวจสอบว่าตัวหารไม่ใช่ศูนย์)
  3. รับข้อมูลตัวเลข 1 ชุด แล้วแสดงข้อความว่าตัวเลขนั้นเป็นจำนวนบวก จำนวนศูนย์ หรือจำนวนลบ
  4. รับข้อมูลตัวอักษรที่เป็นชื่อผู้ใช้ 3 ชุด แล้วแสดงชื่อผู้ใช้บรรทัดละหนึ่งชื่อ ให้ชื่อที่ใส่เป็นชื่อสุดท้ายแสดงเป็นลำดับแรกและชื่อที่ใส่เป็นชื่อแรกแสดงเป็นลำดับสุดท้าย
  5. รับข้อมูลตัวอักษร 1 ตัว แล้วแสดงตัวอักษรนั้นจำนวน 20 บรรทัด บรรทัดแรกมีตัวอักษรนั้น 1 ตัวและเพิ่มขึ้นบรรทัดละ 1 ตัว
  6. รับข้อมูลตัวเลข 3 ชุดที่ไม่ซ้ำกัน แล้วแสดงตัวเลขทั้ง 3 ชุดนั้นโดยเรียงจากน้อยไปมาก

ดาวน์โหลดไฟล์ pdf แบบฝึกหัดอัลกอริทึม + เฉลย ชุดที่ 1

LINK - Mediafire
LINK - Mega


ถ้าท่านติดปัญหาในโจทย์ข้อไหนหรืออยากให้ตรวจคำตอบ ท่านสามารถลงคำตอบของท่านได้ที่คอมเมนต์ข้างล่างนี้เลย หรืออีกช่องทางคือส่งทางเพจ Facebook ชื่อเพจว่า Planila Game Developer

7 ตุลาคม 2561

[RPG Maker] RTP คืออะไร? จำเป็นต้องมีหรือไม่?

คนที่สร้างเกมด้วย RPG Maker รวมทั้งคนที่เล่นเกมที่สร้างจาก RPG Maker คงเคยได้ยินคำว่า RTP มาบ้างแล้ว หลายคนบอกให้โหลด RTP ไว้ในคอมพิวเตอร์ด้วย ว่าแต่ RTP นั้นคืออะไร? สำคัญอย่างไร? จำเป็นต้องโหลดไว้ในคอมพิวเตอร์ของเราหรือไม่? มาศึกษารายละเอียดกัน


RTP คืออะไร?

RTP ย่อมาจาก Run Time Packages เป็นตัวโปรแกรมแกนกลางของเกมที่สร้างด้วย RPG Maker ทุกเกมที่สร้างด้วย RPG Maker ต้องใช้ RTP ในการเล่นเกมทั้งนั้น RTP เป็นคนละส่วนกับโปรแกรม RPG Maker ตัว RTP คือแกนกลางของเกม ส่วน RPG Maker เป็นโปรแกรมสร้างเกมที่อาศัย RTP ในการสร้างเกมอีกที

สำหรับผู้เล่นที่ไม่ได้ติดตั้งโปรแกรม RPG Maker ตัวหลัก (โปรแกรมสำหรับสร้างเกม) ต้องมี RTP (โปรแกรมสำหรับเล่นเกม) ติดตั้งไว้ก่อนจึงจะเล่นเกมได้ ถ้าไม่มี RTP ก็เล่นเกมไม่ได้ ส่วนผู้สร้างเกมจะถูกบังคับให้ติดตั้ง RTP อยู่แล้วในตอนที่ติดตั้งโปรแกรม RPG Maker ตัวหลัก ดังนั้นผู้สร้างเกมจึงไม่ต้องติดตั้ง RTP เพิ่มเติมก็สามารถทดสอบและเล่นเกมได้

18 เมษายน 2561

ประกาศ! เปิดเพจ PGD อย่างเป็นทางการแล้ว!

ประกาศ! เปิดเพจ Planila Game Developer อย่างเป็นทางการแล้ว ถ้าท่านต้องการติดต่อกับกลุ่มของเราให้ติดต่อผ่านทางเพจ

เพจ PGD : https://www.facebook.com/PlanilaGameDeveloper

แล้วอย่าลืมกด "ถูกใจ" และกด "ติดตาม" เพจ PGD ด้วยนะ ท่านจะได้ไม่พลาดข่าวสารดี ๆ

1 เมษายน 2561 เริ่มต้นเปิดเพจ PGD บน Facebook
18 เมษายน 2561 เปิดเพจ PGD บน Facebook อย่างเป็นทางการ

7 เมษายน 2561

[สอนสร้างเกม] คำศัพท์เกี่ยวกับการสร้างเกม

บางคนอาจได้อ่านบทความต่าง ๆ ที่ใช้คำศัพท์วิชาการ แล้วสงสัยว่าคำศัพท์เหล่านั้นหมายความว่าอะไร วันนี้วุ้นเส้นได้รวบรวมคำศัพท์เกี่ยวกับการสร้างเกมมาให้แล้วค่ะ ~
คำวิชาการคำสามัญความหมาย
การพัฒนาเกม (Game development)การสร้างเกม, การทำเกมการทำให้โปรแกรมหรือเกมมีขึ้นตั้งแต่ขั้นตอนแรกจนขั้นตอนสุดท้าย
การเขียนโปรแกรม (Programming)-ป้อนชุดคำสั่งเพื่อให้อุปกรณ์เป้าหมายทำงานตามที่ต้องการ จัดว่าเป็นขั้นตอนหนึ่งในการพัฒนาโปรแกรมหรือเกม
วิดีโอเกม (Video game)เกมคอมพิวเตอร์, เกมโทรศัพท์เกมที่เล่นบนอุปกรณ์อิเล็กทรอนิกส์ เช่น คอมพิวเตอร์ สมาร์ตโฟน เกมคอนโซล
เกมเอนจิน (Game engine)โปรแกรมสร้างเกมแอปพลิเคชันที่ใช้พัฒนาเกม เป็นเครื่องมือช่วยทุ่นแรงในการพัฒนาเกม
อัลกอริทึม (Algorithm)-วิธีแก้ปัญหาเป็นลำดับขั้นตอน
ปัญญาประดิษฐ์ (Artificial Intelligence)AIโปรแกรมที่มีความสามารถบางอย่างเหมือนมนุษย์

ถ้าท่านสงสัยหรืออยากให้เพิ่มคำศัพท์ใด สามารถเสนอคำศัพท์ได้ในความคิดเห็นข้างล่างนี้

1 เมษายน 2561

[RMVXA] Daf's Adventure Free! : สุขสันต์วัน April Fool's Day 2018

 

"เมื่อวันนี้เป็นวันแห่งการโกหก แล้วคุณจะเชื่อใจใครได้..."


รายละเอียด

เกมเอนจิน : RPG Maker VX Ace
แนวเกม : ผจญภัย, ปริศนา
ธีมเกม : April Fool's Day
สีประจำเกม : ขาว - ดำ
ระยะเวลาในการเล่น : ประมาณ 30 - 60 นาที
แจกจ่ายครั้งแรก : 1 เมษายน 2561
ผู้พัฒนา : Planila Team

เรื่องย่อ

ดาฟตื่นขึ้นมาพบกับจดหมายจากน้องสาว เมื่อสำรวจทั่วบ้านเขาก็พบว่าน้องสาวของเขาได้หายตัวไปจากบ้านแล้ว! การผจญภัยวุ่น ๆ ของดาฟจึงเริ่มต้นขึ้นเพื่อตามหาสิ่งของที่น้องสาวต้องการและตามหาตัวน้องสาวที่หายตัวไปอีกด้วย!

18 มีนาคม 2561

[RMVXA] แก้ปัญหาภาษาไทยใน RPG Maker VX Ace

ติดตามและพูดคุยกับเราได้ที่เพจ https://www.facebook.com/PlanilaGameDeveloper

ผู้เขียนเคยเขียนบทความแก้ปัญหาภาษาไทยใน RPG Maker MV ไปแล้ว (http://planila.blogspot.com/2017/03/rpg-maker-mv.html) ในบทความนี้จะมาแจกสคริปต์แก้ปัญหาภาษาไทยใน RPG Maker VX Ace บ้าง

อย่างที่รู้กันว่า RPG Maker ตั้งแต่เวอร์ชั่น VX Ace ลงไปมีปัญหากับการใช้ภาษาไทยเป็นอย่างมาก ทั้งตัวอักษรเป็นสี่เหลี่ยมและสระลอย วิธีแก้ปัญหาตัวอักษรสี่เหลี่ยมคือการเปลี่ยนฟอนต์ (แก้ใน Script Editor แถบ Main) ส่วนวิธีแก้ปัญหาสระลอยกับวรรณยุกต์ลอยต้องพึ่งสคริปต์ด้านล่างนี้


วิธีแก้ปัญหาภาษาไทยใน RMVXA

  1. คลิกเมนู Tool & Script Editor... หรือกดปุ่ม F11
  2. ในแถบ Script ด้านซ้ายมือ คลิกขวาที่ใต้หัวข้อ Materials แล้วคลิก Insert จะมีหน้าเปล่าขึ้นมา
  3. คัดลอกสคริปต์ด้านล่างนี้ลงในหน้าเปล่านั้น
  4. คลิก OK