DONKEY.BAS ..ไฟล์ในตำนาน
posted on 29 Feb 2008 08:38 by ninkungz in Programming
เมื่อวานขณะกำลังหาบทความใน Wikipedia ผมก็ไปเจอ DONKEY.BAS เข้าโดยบังเอิญ ว่าแต่.. ไอ้เจ้า DONKEY.BAS มันคืออะไรล่ะ? มันก็คือไฟล์บรรจุโค้ดโปรแกรมภาษา BASIC ไงล่ะ (ถึงได้มีนามสกุล .BAS) แล้วทำไมไฟล์เล็ก ๆ ธรรมดา ๆ แบบนี้ถึงได้น่าสนใจนักน่ะหรือ ก็เพราะมันเขียนโดย บิล เกตส์ ไงล่ะ!!
จริง ๆ แล้ว บิล เกตส์ ไม่ได้เขียนคนเดียวครับ แต่ร่วมมือกับ Neil Konzen พนักงานคนหนึ่งของไมโครซอฟต์ และที่มาของมันก็เกิดจากการที่ต้องแสดงให้ IBM รู้ว่าภาษา Basic ในเครื่อง IBM PC ทำอะไรได้บ้าง
แล้วมันเป็นโค้ดโปรแกรมอะไร? มันเป็นเกมครับ!!
ใช่แล้ว เกมหน้าตาเชย ๆ นี่แหล่ะครับ วิธีเล่นก็แค่หลบลาให้ได้ โดยกด Space Bar เพื่อเปลี่ยนเลน หากหลบได้รถก็จะแล่นไปด้านบนมากขึ้นทำให้มีเวลาหลบน้อยลง พอถึงระดับหนึ่งรถจะเด้งถอยกลับไปที่ระดับเดียวกับตอนเริ่ม แล้วเราก็จะได้ 1 คะแนน แต่ถ้าชนลาเข้า... รถจะแตกเป็นเสี่ยง ๆ แล้วลาก็ได้ 1 คะแนน..
ตัวเกมออกจะธรรมดา (สุด ๆ) ไปนิด แต่ที่น่าสนใจคือโปรแกรมนี้เขียนด้วยโค้ดภาษา Basic เพียงร้อยกว่าบรรทัดเท่านั้น โดยมีส่วนของการตรวจสอบชนิดของชิปกราฟิก (ว่ามีสีมั้ย) และกราฟิกทั้งหมดในเกมก็วาดด้วยโค้ดทั้งหมด (ไม่มีไปเปิดไฟล์ข้างนอกที่ไหนมาทั้งนั้น) และ... มันถูกเขียนในช่วงเวลาที่กดดันสุด ๆ (ตอนเช้าต้องโดน IBM ขังไว้ในห้องเล็ก ๆ ที่มีเครื่อง IBM PC ต้นแบบ และร้อนตับแลบ ) อ้อ เกมนี้มีเสียงด้วยนะครับ
สมัยนี้ถ้าจะพูดถึงการเริ่มต้นเขียนเกม บางทีเริ่มแรกก็หากันแล้ว ใครจะมาทำกราฟิก ใครจะแต่งเรื่อง ใครจะแต่งเพลง (จ้างนิเกะสิ) จะเอาเสียงมาจากไหน (นี่นิเกะก็อาจช่วยได้) บางทีหาไม่ได้ สุดท้ายก็ล้มเลิกไปหลายรายทีเดียวเชียว แต่แน่ล่ะ ถ้าจะให้ทำเกมเล็ก ๆ แบบ DONKEY.BAS สมัยนี้ คงไม่มีใครเขาเล่นกันแล้ว... จะจริงหรือ?
ผมเห็นเกมเล็ก ๆ ฮา ๆ (เช่นพวกที่แกล้งทำฉากโหด ๆ กวน ๆ แกล้งคนเล่น ล้อเกมดัง) ออกมามากมายจากต่างประเทศ (ส่วนใหญ่เป็นญี่ปุ่นน่ะนะ) ภาพก็ไม่ได้สวยอะไร เงินก็ไม่ได้แน่นอน แต่ก็มีคนเล่นนะ เผลอ ๆ ดังไปทั่วโลกด้วย
ยังมีมุมมองในการทำเกมอีกเยอะครับ ผมเองก็ชักจะ... อยากกลับไปทำซะแล้วสิ (แต่ขี้เกียจ
)
เก็บตก DONKEY.BAS :
- ข้อมูลทั้งหมดได้มาจาก DONKEY.BAS ใน Wikipedia
- ลองดู Source Code เล่น ๆ แต่รันได้จริงได้ที่ **หน้านี้** (มีไฟล์ที่คอมไพล์แล้วให้โหลดด้วย)
- ตอนหลังมีการพัฒนา Donkey.NET ซึ่งเป็นโค้ดตัวอย่างของ VB.NET Beta 2 แต่... ลองรันแล้วค้างตอน Loading...
(เวอร์ชั่นนี้เป็นเกม 3D แล้วนะ)
ป.ล. เอ็นทรี่นี้แก้หลายครั้งมาก... บางอย่างผมอาจตีความผิดก็ได้ (ภาษาอังกฤษไม่เข้มแข็งพอ
) ผิดพลาดประการใด ขออภัยมา ณ ที่นี้ด้วยครับ (ใครชี้แนะอะไรได้ ก็ชี้เลยครับ)





ต้องทำเกม !!!!
/me ล้มระเบียง !!!!
ใช่ซะที่ไหนกัน !!!
#1 By นิเกะ on 2008-02-29 09:49