:

เคยไม๊ครับ ที่คุณเล่นเกมอยู่เกมหนึ่ง แล้วก็มานั่งคิดว่ามันช่าง............ ( เกินคำบรรยาย ) ซะเหลือเกิน แต่ทำไม๊ ทำไม ถึงไม่มีภาษาไทย ทำไม คนไทยถึงไม่ทำ ทำไม..... แล้วคุณก็มานั่งคิดว่าทำใม คุณไม่ทำเองละ คงไม่ยากหรอก ก็เขาทำออกขายกันโครม ๆ ภาสง ภาษา เราก็พอรู้อยู่บ้าง พอคุณบรรลุสัจธรรมข้อนี้แล้ว ก็ตัดสินใจเดินไปที่เครื่องคอมพิวเตอร์ แล้วก็.....อึ้ง แล้วกูจะเริ่มยังไงเนี่ย ทั้งหมดที่กล่าวมาเนี่ย ผมเคยครับ ผมเคย แล้วก็เลิกล้มความตั้งใจไปนานเลย แต่มีอยู่ครั้งหนึ่ง ที่ผมมีโอกาสได้เล่น Internet แล้วมาเจอเกม RPG ภาษาไทยเกมหนึ่ง มันยังไม่เสร็จดีหรอกครับ ยังไม่มีเนื้อเรื่อง ไม่มีศัตรู เดินไปมาได้บนแผนที่ คุยกับคนนั้นคนนี้ได้นิดหน่อย ที่สำคัญก็คือผมอ่านมันออกครับ แต่เท่านั้นหละ ผมก็แบบว่าไฟลุกเลย คิดในใจว่า 'เฮ้ย มีคนทำด้วยหว่ะ ยอมไม่ได้แล้ว กูเอามั่ง" หลังจากนั้นผมก็ดิ้นรน หาบทความภาษาอังกฤษตาม website ต่าง ๆ มาลองอ่าน แล้วก็ลองทำอะไรนิด ๆ โหน่ย ๆ ยังไม่เป็นชิ้นเป็นอันหรอกครับ ( ตอนนี้ก็ยังไม่เก่ง เขีนนยังไม่เป็นเกมเลย ) แล้วก็ได้มาคิดว่า อาจจะมีคนที่เป็นแบบผมอีกหลายคน ที่ไม่รู้จะเริ่มยังไง ก็เลยตัดสินใจเขียนข้อมูล เท่าที่ผมจะรู้ออกมา ( ซึ่งก็ไม่มากมายอะไรนัก ) แต่คิดว่าถ้าเพื่อน ๆ มีโอกาสได้เริ่มทำอะไรบ้างแล้ว เรื่องที่จะหาความรู้ต่อไป มันก็คงไม่ยากนัก ขอให้เราได้เริ่มก่อนเถอะ

< หมายเหตุ : ต้องบอกไว้ก่อนเลยนะครับว่า คุณควรจะมีพื้นฐาน ด้านการเเขียนโปรแกรมภาษา pascal มาบ้าง จะได้คุยกันง่าย ๆ หน่อย น้อง ๆ ที่ยังไม่เป็นก็ลองหาหนังสือมาอ่านดูก่อนนะ >

ถ้าคุณได้มีโอกาส เล่นกับภาษา pascal มาซักระยะหนึ่งแล้ว ก็คงเคยสร้างโปรแกรมโดยลองใช้ยูนิต graph กันมาบ้าง แล้วคุณอาจจะ มีความรู้สึกเหมือนผมว่า มันช้ามาก ๆ แถมยังไม่ค่อยยืดหยุ่นเอาซะเลย สำหรับคนเก่ง ๆ อย่างคุณ ( ไม่หวาย ไม่หวาย ) ถ้าอย่างนั้นคุณจะทำไงดีล่ะ ง่าย ๆ สั้น ๆ คำเดียวครับ ก็ Assembly ใง ( เดี๋ยวครับอย่าพึ่งด่า ) แต่ผมจะไม่ให้คุณต้องลำบากไปหาหนังสือ Assembly มานั่งเรียนหรอก แค่เอายูนิตที่ผมมีให้ ไปใช้เท่านั้น ส่วนคนที่อยากจะรู้ว่า อะไรเป็นอะไร ตรงโน้นมาได้ยังไง คตรงนี้มาจากไหน ก็ลองดู source code ที่ให้ก็แล้วกัน เพราะผมจะแทรก comment อธิบายไว้ เป็นระยะ ๆ ให้คุณได้เข้าใจง่ายที่สุด เหมือนอย่างที่ผมเข้าใจ ( ผิดถูกนี่อีกเรื่องนะ บอกแล้วไงผมยังไม่เก่ง ) เอาละครับเริ่มเลยแล้วกันนะ อย่างแรก ที่ผมจะบอกเลย ก็คือ เราจะเขียนโปรแกรมกันใน mode13h นะครับ โดยผมจะทำการ แบ่งบทความออกเป็นตอน ๆ ก็ค่อย ๆ อ่าน ค่อย ๆ ลองกันไปนะครับ

< หมายเหตุ : บทความนี้ ผมอ่านและเรียบเรียงมาจากบทความภาษาอังกฤษหลายอัน ที่ผมหาได้ทาง Internet ซึ่งก็ค่อนข้างเป็นบทความที่เก่าแล้ว ( แต่ผมเพิ่งค้นเจอนี่ครับ ) ทำให้ข้อมูลออกจะล้าสมัยสัก....เอ่อออ ไม่นิดล่ะ เยอะเลย ผมก็พอรู้ว่า ไอ้เกมแบบ 320x200x256 เนี่ย ไม่มีใครเขาทำ หรือเล่นกันแล้ว แต่เพราะผมคิดว่าภาษา pascal ยังเป็น ภาษาแรกที่หลาย ๆ โรงเรียนหรือมหาลัยเขาสอนกัน น้อง ๆ เพื่อน ๆ บางคนก็อยากจะใช้ที่เรียนมาทำในเรื่องที่ชอบบ้าง ก็เลยตัดสินใจเสนออกมานี่ละครับ แต่ไม่ใช่ว่าเรียนรู้ของเก่าแล้วไม่มีประโยชน์นะ เราสามารถใช้แนวคิดต่าง ๆ ไปเขียน เกมบนภาษาอื่นได้ ดังนั้นถ้าคุณคิดว่ามีประโยชน์ก็อ่านต่อไปนะครับ >

< หมายอีกเหตุ ( สุดท้ายแล้วครับ ) : ขอให้รู้ไว้ก่อนนะครับว่าผมไม่ได้เก่งเลย ถ้าหากเพื่อน ๆ พี่ ๆ คนไหนที่มาอ่านแล้ว เห็นข้อผิดพลาด หรือว่า มีข้อแนะนำอะไรที่คิดว่า เป็นประโยชน์แก่คนไม่เก่งทั้งหลาย ก็ช่วยเหลือกันหน่อยแล้วกันครับ คิดว่าทำเพื่อชาติแล้วกัน ( เด็กไทยจะได้เจริญ ๆ ) โดยส่งมาที่นี่ครับ S1056030@kmitl.ac.th คำถาม หริอความเห็นก็ส่งกันมาได้นะครับ ถ้าตอบได้จะตอบให้ ถ้าไม่ได้ผมจะดิ้นรนหาให้ครับ >


MODE 13H ( 01/04/99 )
- ครั้งที่หนึ่ง
- ครั้งที่สอง
- ครั้งที่สาม
BACK TO TOP