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 ทำอะไรได้บ้าง

แล้วมันเป็นโค้ดโปรแกรมอะไร? มันเป็นเกมครับ!!

มีถนน มีรถ มีลา
ดูภาพแบบเคลื่อนไหวได้ที่ Coding Horror

ใช่แล้ว เกมหน้าตาเชย ๆ นี่แหล่ะครับ วิธีเล่นก็แค่หลบลาให้ได้ โดยกด 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 แล้วนะ)


ป.ล. เอ็นทรี่นี้แก้หลายครั้งมาก... บางอย่างผมอาจตีความผิดก็ได้ (ภาษาอังกฤษไม่เข้มแข็งพอ ) ผิดพลาดประการใด ขออภัยมา ณ ที่นี้ด้วยครับ (ใครชี้แนะอะไรได้ ก็ชี้เลยครับ)

Comment



smilebig smileopen-mounthed smileconfused smilesad smileangry smiletonguequestionembarrassedsurprised smilewinkdouble winkcry

บ่งบอกเลยว่า กว่าจะมาเป็นเศรษฐีได้...
ต้องทำเกม !!!!


/me ล้มระเบียง !!!!
ใช่ซะที่ไหนกัน !!!

#1 By นิเกะ on 2008-02-29 09:49

*-*

#2 By on 2008-02-29 11:31

คืนเดียว....sad smile
แค่เขียนโปรแกรม java ส่งครูแค่ไม่กี่บรรทัด
ยังใช้เวลาตั้งหลายวันเลย sad smile
กว่าจะได้แบบเค้าเราต้องพยายามอีกเยอะสินะ >_<

Hot!

#3 By What Is My Name ????? on 2008-02-29 13:57

^== ผมอาจตีความผิดก็ได้น่ะ ที่ว่าคืนเดียว... (จริง ๆ น่าจะเป็น ทะยอยเขียนตอนดึกมากกว่า) sad smile

#4 By NinkungZ on 2008-02-29 14:03

Game by Bill Gate wink

#5 By xViStA on 2008-02-29 14:18

ถ้าเป็นยุคผมก็ อืม 30 นาทีนะถ้าเป็น pascal บน dos รวมนั่งเคาะ ASCII ทำรูปด้วยนะเออ..

ว่าแต่ทำเกมต้องรอกราฟฟิกจริงๆเหรอ ?
เมนท์คุณนิเกะยอดที่สุด cryconfused smile
หลังจากคอมเม้นทุกท่าน... ข้าพเจ้าได้แก้อีกนิดหน่อยแล้ว (สื่อความหมายผิด.. ภาษาไทยอ่อนแอ...)

บทความทำนองนี้ไม่เอาแล้ว

#8 By NinkungZ on 2008-02-29 19:32

ฮาเม้นคุณนิเกะ ^^''

#9 By on 2008-02-29 20:17

เรื่องนี้บอกให้รู้ว่า แม้แต่บิลเกตก็ไม่ได้รวยมาตั้งแต่เกิด

ต้องใช้ความพยายามด้วยตัวเองเหมือนกัน confused smile

#10 By UnknowPerson on 2008-02-29 20:45

อ่านทั้งหมดเจอไม่กี่ข้อความที่ว่า เกมไม่เป็นจำต้องมีภาพสวยเว่อๆ (แบบเกินจำเป็น" แต่เอาให้ฮาสะดิ้งหรือมันส์สุดโต่งแล้ว....นึกถึงเกม "บ้านทรายทอง" ขึ้นมาทันใด

เอ.... ว่าแต่คุ้นๆมากสำนวนนี้..... เหมือนเคยเจอ (สงสัยจะใช่......)
อย่าลืมทำหน้ากากคุณนายครบๆล่ะ จะอัดวีดีโอรั่วล่ะเด้อ.....
มีโฆษณาแฝงด้วยแฮะ
นิเกะตบรางวัลให้นินคุงหน่อยฮ่ะ

#12 By โอระ (118.174.53.129) on 2008-03-03 21:30

เจ๋งครับ เพิ่งจะเคยรู้นี่แหละ

#13 By เจ้าชายน้อย on 2008-03-05 15:33

NinkungZ View my profile


Favourites


View My Stats