In-Depth

Tetris ตัวต่อมหัศจรรย์

posted on 18 Apr 2005 16:12 by champcpe in In-Depth
กลับมาอัพตามสัญญานะครับ ที่ว่าจะพูดถึง เรื่องเกมคลาสสิกในอดีต .. ตอนนี้ก็ มาพูดถึงเกมแรก กันก่อนเลย เป็นเกมที่ทุกคนคงจะรู้จัก.. Tetris ตัวต่อมหัศจรรย์ครับ

หลายๆ คง (หรือทุกคนเลย) คงเคยเล่น Tetris มาบ้าง ทั้งแบบเล่นคนเดียว และเล่นแข่งกับเพื่อน อาจจะเล่นในเกมบอย หรือว่า แฟมิคอม หรือแม้แต่เครื่องเล่นเกมยุคใหม่ๆ แต่ทราบประวัติของ Tetris -- เกมที่เล่นแล้วติดมากๆ เกมนี้ หรือเปล่า ว่าเป็นมายังไง

Tetris ถูกคิดค้นโดยชาวรัสเซียชื่อ Alexley Pajitnov ในปี 1985 ที่สถาบันวิจัยวิทยาศาสตร ในกรุงมอสโคว์ โดยได้รับแรงบันดาลใจ มาจากเกมที่ชื่อว่า pentominoes , Tetris เป็นเกมที่โด่งดังมาก และมีลงในเครื่องทุกชนิด ที่สามารถเล่นเกมได้ มีแม้กระทั่งคนเอา Tetris ไปเล่นกับตึก โดยอาศัยการติดดับของไฟ และใช้โน้ตบุคบังคับเกม ที่ตึก LA BASTILLE ซึ่งถ้าหากต้องการทราบข้อมูลเพิ่มเติม เกี่ยวกับเรื่องนี้ สามารถค้นได้จากที่นี่

วิธีเล่น
Tetris จะมีบลอครูปทรงต่างๆ ที่ประกอบด้วยบลอคย่อย 4 บลอค ซึ่งรูปทรงนี้ เรียกว่า Tetrads รูปทรงเหล่านี้จะร่วงลงมา และเมื่อเราสามารถเติมเต็มได้ในหนึ่งแถว แถวนั้นจะหายไป การทำให้หายไปนี้ สามารถหายไป พร้อมกันมากที่สุดได้ 4 แถวโดยบลอครูปตัว I และการทำให้หายไป มากที่สุด 4 แถวนี้แหละ ที่เรียกว่า Tetris และเป็นชื่อเกม

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


แ่ต่กติกาในยุคหลัง ได้มีการปรับปรุงในจุดนี้ ซึ่งจะเห็นว่าเป็นหลัก ที่ใกล้เคียงความเป็นจริงมากขึ้น

The image http://champcpe.exteen.com/images/stock/tetris/05atari.jpg cannot be displayed, because it contains errors.เป็นไปได้หรือไม่ที่จะเล่นไปชั่วนิรันดร์?
โดยปกติแล้ว ผู้ที่เล่น Tetris จะแพ้ ด้วยเหตุผล สองประการ
คือ หนึ่ง.ความเร็วที่เพิ่มขึ้น ทำให้ผู้เล่น ไม่สามารถคิดตามได้ทัน หรือ สอง. ตัวระบบเอง ไม่สามารถตอบสนอง ต่อการกดของผู้เล่น ได้เท่ากับความเร็วในการตกของตัวบลอค ซึ่งปัญหาหลังนี้ เป็นปัญหาทางด้านการดีไซน์เกม

แต่ถ้าสมมติว่า ความเร็วไม่เพิ่มขึ้นเลย ในแต่ละด่าน เราจะสามารถเล่น Tetris โดยไม่แพ้ ไปชั่วนิรันดร์ได้หรือไม่?

คำตอบคือ ไม่ได้

เหตุผลมาจากตัวบลอคสองรูป คือ ตัว S และ Z (คล้ายรูปสายฟ้าฟาด) สองตัวนี้เป็นปัญหาของการเล่น ลองจินตนาการว่า คุณได้รับรูปตัว S หรือ Z มามากๆ ติดต่อกัน คุณจะไม่สามารถเคลียร์แถวได้หมด เนื่องจากว่าจะมีช่องว่างตรงริมอยู่ในหนึ่งแถว และเนื่องจากการตกลงมาของบลอคเป็นแบบสุ่ม ดังนั้นเหตุการณ์นี้จะเกิดขึ้นได้แน่นอน (ต่อไปนี้เป็นเชิงเทคนิค : ถ้าการตกลงมาเป็นแบบสุ่มสมบูรณ์ในทางทฤษฎี เหตุการณ์ดังกล่าวจะเกิดขึ้นไ้ด้ แต่เนื่องจากในทางปฏิบัติ การสุ่มที่ใช้ในโปรแกรมเป็นแบบ pseudo-random generator ซึ่งจะใช้หลักของ linear congruential generator ดังนั้นเหตุการณ์ดังกล่าวจะไม่เกิด)

สมมติว่าให้ผู้เล่นเป็นผู้เล่นที่เพอร์เฟค กล่าวคือสามารถหาหนทางชนะได้เสมอ ตราบเท่าที่มีหนทาง เขาจะสามารถอยู่รอดได้เมื่อได้รับตัว S หรือตัว Z ติดต่อกัน 150 ตัว หลังจากนั้นคือไม่รอด ดังนั้น ความน่าจะเป็นที่เขาจะตายโดยได้รับ S หรือ Z ติดต่อกัน จะเป็น (2/7)กำลัง 150 หรือนั่นคือประมาณจำนวนอะตอมในจักรภพที่เรารู้จัก พูดง่ายๆ คือ เกิดขึ้นยากมากในทางปฏิบัตินั่นแหละ ที่จะมีคนเล่นไปจนขนาดนั้น แต่ว่า ก็ไม่ใช่ว่าจะเกิดไม่ได้

สูตรในการคิดคะแนน Tetris เป็นมาตรฐาน คือ
  • ได้หนึ่งแถว คะแนนจะเป็น (n*40+40) เรียก Single
  • ได้สองแถว คะแนนจะเป็น (n*100+100) เรียกว่า Double
  • ได้สามแถว คะแนนจะเป็น (n*300+300) เรียกว่า Triple
  • และสุดท้าย ได้สี่แถว พร้อมกัน คะแนนจะเป็น (n*1200 + 1200) เรียกว่า Tetris ทั้งหมดนี้โดย n คือ level




สำหรับผม
Tetris เป็นเกมที่สมบูรณ์แบบอยู่แล้วในตัวเอง กล่าวคือ ไม่ต้องพัฒนาเพิ่ม ก็สามารถให้ความสนุกสนานได้ดีอยู่แล้ว แต่ถึงกระนั้น Tetris ก็มีลูกหลานมากมาย ซึ่งลูกหลานเหล่านั้นก็ไม่ทำรายได้ หรือโด่งดังเท่าเกมต้นฉบับ ไม่ว่าจะเป็น Tetris 3D, Tetris Ultimate หรืออะไรก็ตาม





เทียบรุ่นกันให้ดูจะๆ

คอมเมนต์หน่อยนะครับ :D แปลหอบฮั่กๆ
สงสัยจะต้องค่อยๆ แปล ค่อยๆ เขียน ทีละนิดแล้วหละ รอหน่อยนะ


translated from : http://www.answers.com/topic/tetris&method=6
ซึ่งนำมาจาก http://www.wikipedia.com