Sponsor

30 มิถุนายน 2563

รวมสปอยล์และเทคนิคการเล่น NetHack ที่มือใหม่ควรรู้

http://dndspeak.com/2019/05/100-interesting-dungeon-encounters/

NetHack เป็นเกมเก่าแก่ตั้งแต่ปี 1987 ที่ยังคงพัฒนามาจนถึงปัจจุบัน นิยมเล่นในหมู่ Hacker และ Programmer เป็นเกมฟรี Opensource เป็นเกมที่ขึ้นชื่อว่ายากระดับโหดหิน และเมื่อได้เล่นไปสักพัก(ประมาณเดือนนึง)จะเริ่มรู้ว่ามันมีความลึกและความซับซ้อนสูงมากกว่าหน้าตาที่เห็น มือใหม่บางคนอาจจะงง ไม่รู้ว่กำลังทำอะไรอยู่และควรทำอะไรบ้าง เราจึงรวบรวมเทคนิคและสปอยล์ที่มือใหม่ควรรู้จากหลายแหล่งเอาไว้ที่นี่ในรูปแบบภาษาไทย เผื่อจะช่วยให้เราเข้าใจและเข้าถึงมันมากขึ้น แม้มันจะยังคงยากเหมือนเดิม แต่จะสนุกมากขึ้นแน่นอน งั้นไปลุยกันเลยนักสำรวจดันเจี้ยนทั้งหลาย!

  • เริ่มต้นแนะนำให้อ่าน Guidebook ที่มากับตัวเกมเพื่อให้รู้ปุ่มคำสั่งและเข้าใจสัญลักษณ์ต่างๆทั้งหมดก่อน แล้วลองเล่นเกมดูสักพักใหญ่ๆ ลองอ่านวิชาสำรวจดันเจียน 101 และข้อมูลต่างๆจากรวมลิงค์จำเป็นฯ แล้วลองงมๆไปเรื่อยๆ เล่นตายเล่นตาย จนการใช้ปุ่มคำสั่งเริ่มเป็นธรรมชาติ แนะนำให้ปิด NumPad แล้วใช้ปุ่มทิศทางแบบ hjklyubn เพื่อความคล่องตัวในการเดินทิศเฉียง เมื่อเป็นธรรมชาติที่สองแล้วจะเหมือนการพิมพ์สัมผัส และเล่นสนุกมากขึ้น ปุ่มทิศทางนี้ยังใช้เป็นมาตราฐานในเกม Roguelikes อื่นๆอีกด้วย
  • เปิด 3 เว็บนี้ไว้ตลอดการเล่น https://web.archive.org/web/20190713121329/http://www.statslab.cam.ac.uk/~eva/nethack/spoilerlist.html และ https://nethackwiki.com/wiki/Main_Page และ Corpse spoiler เพราะเป็นแหล่งข้อมูลสำคัญ ใช้ตลอดการเล่น
*คำเตือน* ต่อจากนี้คือสปอยล์(บทสรุปเกม)โดยสังเขป
  • มาดูภาพรวมของเกมกันก่อน
    • ช่วงต้นเกม ต้องผ่านด่าน Gnomish Mines และ Sokoban และเก็บสิ่งจำเป็นพื้นฐาน เวทย์ magic resistance และ reflection และ resistances ความต้านทานต่างๆ เช่น ภูมิต้านทานพิษ ฯลฯ ซึ่งมาได้จากการกินซากที่ถูกต้อง เป็นช่วงแห่งการเตรียมพร้อม
    • ช่วงกลางเกม คือ การอัพถึง Level 14 มีสิ่งที่ต้องทำมากมาย เช่น ฆ่าบอสต่างๆอย่าง เมดูซ่า การรับเควส ยึดปราสาท ลงไปที่ Valley of the Dead และอื่นๆ ฯลฯ เพื่อเก็บไอเท็มจำเป็นทุกอย่างให้พร้อม ซึ่งไอเท็มต่างๆที่จำเป็นก็อยู่ในด่านต่างๆนั่นเอง
    • ช่วงท้ายเกม ควรมี Resistances ความต้านทานเกือบครบ(หรือครบ)แล้ว มีของที่ต้องมี อาวุธ ชุดเกราะชั้นดี และควรมี Wand of death ยังต้องสู้กับบอสโหดๆอีกหลายตัว และฆ่า Wizard of Yendor (จะได้ Amulet of Yendor ของปลอมมา) จากนั้นหา Vibrating square ในชั้นลึกสุด และทำพิธีกรรมบนนั้น(ของที่ต้องมี เทียน 7 เล่ม, Candelabrum of Invocation(ปักและจุดเทียน), Papyrus spellbook, และ Bell of Opening วางลงไปบนนั้นและทำการอ่าน[r] Papyrus spellbook) เพื่อเปิดทางลงไปชั้น Moloch's Sanctum แล้วสู้กับ High priest of Moloch ที่อยู่ในอาราม(Temple) (ใช้ Bell of Opening เพื่อหาประตูอาราม) จะได้ Amulet of Yendor ของแท้ จากนั้นกลับขึ้นมา(ด้วยของในอารามนั้น?) ระหว่างนี้ Amulet of Yendor ของแท้ จะแผลงฤทธิ์ด้วยการวาร์ปเราลงดันเจี้ยน 1-3 ชั้น อยู่บ่อยๆ(ต้องรีบขึ้น) และ Wizard of Yendor จะคอยรังควาน บ้างก็สาปไอเท็มที่เรามี หรือมาสู้กับเราอยู่เรื่อยๆ(มันไม่เคยตายจริง) ให้แก้คำสาปที่โดนและหาวิธีขึ้นมาให้เร็วที่สุด
    • ช่วงจบเกม นำ Amulet of Yendor ของแท้ ขึ้นมาเหนือดันเจี้ยน ต้องเจออีก 4 ชั้น คือ ดิน ลม ไฟ และน้ำ แต่ละด่านให้หาจุดวาร์ปเพื่อไปด่านต่อไป เมื่อพ้นทั้ง 4 ชั้น เป็นชั้นที่ 5 Astral Plane จะมี 3 อาราม ต้องสุ่มเข้าไปดูว่าแท่นบูชาไหนตรงกับศาสนาของตัวละคร อันไหนตรงก็วาง[d] Amulet of Yendor ของแท้ บนแท่นบูชานั้น แล้ว #offer ซึ่งทุกชั้นจะมีมอนสเตอร์ต่างๆมากมาย ก่อนขึ้นมาต้องเตรียมของจำเป็นให้ดี โดยเฉพาะ Potion เพิ่ม HP และรักษาอาการป่วย ควรเตรียมให้พร้อมตั้งแต่ก่อนช่วงท้ายเกม
  • ว่างๆลองอ่านกลยุทธพื้นฐานในการเล่นดูที่นี่ https://nethackwiki.com/wiki/Standard_strategy
  • สัตว์เลี้ยงมีประโยชน์มาก มันช่วยต่อสู้ได้, มันตรวจสอบสถานะสิ่งของได้ว่า blessed/uncursed/cursed (BUC) หรือไม่, มันขโมยของใน Shop ได้, และบางตัวก็ขี่มันได้
  • การตรวจสอบสถานะสิ่งว่า BUC ด้วยสัตว์เลี้ยงก็คือ ให้เรายืนข้างๆของสิ่งนั้น แล้วกด [s] หรือ [.] เพื่อผ่าน Turn แล้วดูว่าสัตว์เลี้ยงเหยียบของสิ่งนั้นมั้ย ถ้าไม่เหยียบเลยแสดงว่ามีคำสาป หรือถ้ามันเดินผ่านของชิ้นนั้นอย่างไม่เต็มใจ(reluctantly) จะมีข้อความขึ้นบอก แสดงว่ามีคำสาป แต่ถ้ามันเหยียบหรือคาบแสดงว่าไม่มีคำสาป ระวังเรื่องซากศพหรืออาหารที่อยู่บนของด้วยเพราะอาจทำให้สับสนได้
  • การตรวจสอบ BUC ด้วย Altar แท่นบูชา ด้วยการนำเอาสิ่งของวาง[d]ลงบนแท่น ใช้ได้กับแท่นบูชาทุกศาสนา
  • การพาสัตว์เลี้ยงลงดันเจี้ยนถัดไป ต้องให้แน่ใจว่ามันมาอยู่ข้างๆเราก่อนที่จะลงบันได ไม่อย่างนั้นมันจะไม่ได้ตามลงไปด้วย
  • Lichen(F) ชาว NH รู้จักกันดีว่ามันไร้การป้องกันและเอาชนะได้ง่าย ทั้งยังเป็นแหล่งอาหารที่ดี เพราะสามารถเก็บซากไว้ได้โดยไม่เน่าเสียและจะกินเมื่อไหร่ก็ได้(ระวังตัวมีพิษ)
  • ซากอีกตัวที่เก็บไว้กินได้โดยไม่เน่าเสียคือ Lizard(:)
  • เมื่อเจอบันไดลงควรลงไปทันทีที่เจอแล้วให้กลับขึ้นมา สิ่งที่เกิดขึ้นก็คือ เกมจะสร้างด่านถัดไปบนฐานค่า xp ปัจจุบันของเรา ซึ่งหมายความว่ามอนสเตอร์มีแนวโน้มจะง่ายกว่าหลังจากสำรวจชั้นบนเสร็จแล้ว และในกรณีที่ตกกับดักแล้วล่วงไปชั้นล่าง เราก็จะรู้ตำแหน่งของบันไดขึ้นว่าอยู่ตรงไหน
  • ถ้าเจอทางตันให้สำรวจ[s]อาจเจอทางไปต่อ
  • เมื่อสำรวจหมดแล้ว ให้ดูภาพรวมของแผนที่ว่าส่วนไหนเป็นส่วนว่างๆอยู่ ให้เดินไปสำรวจ[s]แถวๆผนังห้องหรือทางตันในทิศทางนั้นๆ อาจเจอประตูลับหรือทางลับไปต่อได้
  • ทุกครั้งที่เห็นข้อความว่า "Vlad was here" กำแพงนั้นจะมีประตูลับที่มีประตูกับดักซ่อนอยู่ข้างหลัง ให้ระวัง
  • ทุกครั้งที่เห็นข้อความว่า "ad aerarium" กำแพงนั้นจะมีประตูลับที่มีกับดักเทเลพอร์ตซึ่งจะทำให้คุณอยู่ในห้องนิรภัย(vault)ของชั้นนั้น
  • จงเก็บ Towel เสมอ(ระวังอันที่มีคำสาป) มันมีประโยชน์มากมาย เช่น ใช้ปิดตา[P], ใช้พันแผล[a]นิ้วที่ถูกบาดจากการเปิดกระป๋อง ทำให้ถืออาวุธได้อีกครั้ง, หากมองไม่เห็นจาก Cream pie หรือ Blinding venom สามารถใช้เช็ดหน้า[a]ให้กลับมามองเห็นได้ ไม่เหมือนคำสั่ง #wipe เพราะผ้าขนหนูจะทำความสะอาดได้ในตาเดียว, สามารถใช้ผ้าเขียน[E]ได้ ซึ่งจริงๆไม่ใช่การเขียนแต่จะเป็นการลบทุกอย่างที่เขียนด้วยฝุ่น เลือด หรือแม้กระทั่ง Magic marker
  • หากเจอมอนสเตอร์หลายตัว พยายามทำให้มันโจมตีเราได้ทีละตัวเท่านั้น(แถวเรียงหนึ่ง) เพื่อไม่ให้โดนล้อมโจมตีจากหลายทาง วิธีหนึ่งที่ได้ผลคือพาไปต่อสู้ในโถงทางเดิน
  • แหล่งอาหารเบื้องต้นมีอยู่ 3 อย่าง
    • ซากศพ Corpses เป็นแหล่งอาหารที่ดีแต่ต้องระวังผลข้างเคียง(บางอย่างดีบางอย่างไม่ดี) บางซากเน่า(ซากที่อายุเกิน 50 truns มักจะเน่า) บางซากมีพิษ บางซากทำให้เป็น Cannibal ให้เช็คจาก Corpse spoiler
    • อาหารที่เตรียมมา Prepared food (food rations, slime molds, apples, melons, etc.)
    • การสวดอ้อนวอนเทพพระเจ้า #pray ซึ่งเป็นทางเลือกสุดท้าย เพราะอาจทำให้เทพพระเจ้าพิโรธได้ หลักคิดง่ายๆในการใช้วิธีอ้อนวอนคือ ไม่มีแหล่งอาหารแล้วจริงๆและกำลังใกล้ตาย, HP เหลือ 1 ขณะกำลังต่อสู้ ฯลฯ การสวดอ้อนวอนอันตรายเพราะผลข้างเคียงจะรุนแรงถ้าเทพพระเจ้าพิโรธ โดยทั่วไปจะ #pray เมื่อ HP ต่ำกว่า 6 หรือ weak จากการหิว และไม่ควรทำบ่อยเกินไปภายใน 1,000 truns
  • สัตว์เลี้ยงจะเลือกกินซากที่ไม่มีพิษต่อตัวมันเอง แต่เราอาจกินตามมันไม่ได้นะ
  • ระวัง Gas spores(e) มันระเบิดรุนแรง ควรจัดการด้วยอาวุธระยะไกล และอย่าให้สัตว์เลี้ยงเข้าใกล้มัน
  • เปิดประตูไม่ได้ก็ให้เตะ[Ctrl+d]มันสักสองสามครั้ง พวกกล่อง(Box)ก็เช่นกัน
  • เมื่อบาดเจ็บ ให้กด [.] ไปเรื่อยๆ เพื่ออยู่เฉยๆให้พลัง HP เพิ่ม ควรอยู่ในทำเลที่ปลอดภัย หรือจะเดินสำรวจไปเรื่อยๆก็ได้ แต่ระวังมอนสเตอร์ด้วย
  • ถ้าได้ยินเสียงให้ดูที่ Sounds มันจะบอกว่าเสียงนั้นอาจเป็นอะไร
  • ชื่อไอเท็มแทบทุกอย่างในดันเจี้ยนถูกสุ่ม หมายความว่ามันไร้ความหมาย ไม่ได้สื่อเลยว่าสิ่งนั้นใช้ทำอะไรได้ เราอาจรู้แค่มันเป็น Potion สีต่างๆ แต่ไม่รู้ว่ามันใช้ทำอะไร เกมก่อนหน้ามันอาจเป็นอย่างหนึ่ง แต่การสร้างตัวละครเล่นใหม่ในครั้งนี้ก็อาจเป็นอีกอย่างหนึ่งไปเลย แน่นอนว่าไม่ใช่ความคิดที่ดีที่จะดื่มกินหรือเปิดอ่านอะไรมั่วๆ เราต้องหาวิธีที่ดีกว่านั้น คือการเข้าไปทำเป็นขายสิ่งนั้นในร้านค้า Shop เพื่อดูราคาที่เสนอ จากนั้นเอาราคาคูณด้วย 2 หรือ 2.67 (ใช่ คือเราถูกกดราคา 2เท่ากว่าๆ ๕๕๕) ขึ้นอยู่กับว่าคูณแล้วได้ราคาเป็นเลขเกือบจะกลมๆรึเปล่า จากนั้นเปิดสปอยล์โดยเทียบกับราคาที่คูณได้ เราจะรู้ได้เลยว่าของชิ้นนั้นอาจเป็นอะไร เช่น Potion ก็ดูสปอยล์ของ Potion เป็นต้น
  • การตั้งชื่อ #name มีประโยชน์มาก เมื่อเราตรวจสอบของสิ่งนั้นแล้วว่า BUC ก็ควรตั้งชื่อเป็นชิ้นๆไปว่า B หรือ U หรือ C หากเราตรวจสอบรู้แล้วว่า Potion สีนี้ คืออะไรก็ตั้งชื่อเตือนความจำได้ เพราะลักษณะของสิ่งต่างๆมักจะเหมือนกันตลอดเกม(เฉพาะในการเล่นครั้งนั้น)
    • ตัวอย่างการตั้งชื่อ เช่น คุณตรวจสอบจาก Shop แล้วร้านรับซื้อ Golden potion ในราคา 94 ทีนี้ก็ 94*2=188 แล้วดู Object ID spoiler ไม่มีราคานี้ งั้นลองคูณ 2.67 จะได้ 94*2.67=250.98 งั้นดูที่ราคา 250 จะพบว่ามันคือ 250 acid, oil ก็ลองใช้[a]ดู ก็จะรู้ได้ ทีนี้อาจตั้งชื่อเป็น 250 golded เป็นต้น จะได้ไม่งงกับของชิ้นอื่นที่ราคาเท่ากัน
  • Wand ตรวจสอบได้ด้วยการใช้มันเขียน[E]ลงบนพื้น ให้เขียนคำว่า Elbereth (คำนี้เป็นคำศักดิ์สิทธิ์ในเกม ควรจำให้ได้ ทั้งยังเป็นการฝึกฝน Wisdom ของตัวละครด้วย) ข้อความที่แจ้งจะเป็นเบาะแสว่า Wand นั้นใช้ทำอะไร ทีนี้ก็ไปเปิดสปอยล์
  • Lawful ที่มี Level 5 ขึ้นไปสามารถนำ Long Sword ไปจุ่ม[#dip]น้ำพุ(อาจต้องจุ่มหลายครั้ง)เพื่อทำดาบ Excalibur มันจะป้องกันการกัดกร่อน ไม่ขึ้นสนิม และเพิ่มการโจมตี +1d5 และ +10d ค่าความเสียหาย
  • Bones file คือ ป้ายหลุมศพที่มีไอเท็มทั้งหมดของตัวละครก่อนหน้าของเราที่ตายไปแล้วตกอยู่ เมื่อตัวละครตาย สิ่งของเหล่านั้นจะยังคงอยู่ในดันเจี้ยน เมื่อสร้างตัวละครใหม่ลงมาก็อาจเจอได้ แน่นอนว่ามันเป็นแหล่งไอเท็มที่ดี เรียกว่า Bones items แต่ต้องระวัง ของบางชิ้นอาจโดนคำสาปไปแล้ว(คำสาปแบบสุ่ม)
  • Bag (กระเป๋า) เป็นไอเท็มที่ดีมากในช่วงต้นเกม ใส่ potions, spells, scrolls, spellbooks, wands, และ rings ลงไปช่วยป้องกันความเสียหายแบบสุ่มที่อาจเกิดขึ้นได้ ตัวละครของเรามีได้ 52 item ในช่องใส่ของ inventory ปัจจุบัน แต่ Bag ใส่ได้ไม่จำกัด ถ้าจัดการกับสัมภาระได้ก็แบกของได้ตามต้องการ
  • การใส่เกราะ บางทีน้ำหนักที่น้อยกว่าก็มีความสำคัญมากกว่าค่า AC(ค่าการป้องกัน) น้ำหนักเบาไว้ก่อนอาจดีกว่า
  • Gem แต่ละอันมีความแข็งต่างกัน เราสามารถทดสอบความแข็ง เพื่อใช้มันขูดเขียน[E]คาถา Elbereth แบบกึ่งถาวรได้ ทดสอบมันทุกอันเลยก็ดี ถ้าขึ้นว่า ...write... แปลว่าเนื้ออ่อน ถ้าขึ้นว่า ...engrave... แปลว่าเนื้อแข็ง
  • Whistle นกหวีดมี 2 ชนิด ต้องลองเป่าดูถึงจะรู้ว่ามันแบบชนิดใด
    • tin whistle ใช้ปลุกมอนสเตอร์ที่อยู่ใกล้ๆ(ไม่ค่อยมีประโยชน์อะไร)
    • magic whistle ใช้เป่าเรียกให้สัตว์เลี้ยงมาหา
  • เท่าที่รู้ตอนนี้คือ เมื่อมีข้อความขึ้นว่า "You feel more confident in your weapon skills." ก็ลองเข้าไปตรวจสอบคำสั่ง #enhance ดู คำสั่ง #enhance ใช้เพิ่มทักษะของตัวละคร เพื่อให้ตัวละครเรียนรู้ทักษะบางอย่าง(เช่นการใช้อาวุธ) ลองเรียนรู้วิธีการใช้คำสั่งนี้และทักษะต่างๆ https://nethack.fandom.com/wiki/Skill
  • Ring ควรสวมแค่ 2-3 truns เพื่อใช้งาน บางวงจะมีผลร้ายถ้าใส่เป็นระยะเวลานาน
  • การเขียน[E]คำว่า Elbereth ลงบนพื้นที่ยืนอยู่ทำให้มอนสเตอร์กลัวและไม่กล้าโจมตี(ยกเว้นบางตัว) แต่ถ้าเราอยู่บนคำนี้แล้วเป็นฝ่ายโจมตีเคลื่อนไหว คำที่เขียนบนฝุ่นจะลบเลือน
  • ปุ่ม [\] หรือ #known ใช้ดูสิ่งที่ตัวละครของเราได้เรียนรู้มาเกี่ยวกับไอเท็มต่างๆที่ได้พบเจอจากการพบเห็นของตัวละคร ควรกดเข้าไปดูบ้าง เพื่อจะได้รู้คุณสมบัติของไอเท็มต่างๆว่าใช้ทำอะไร เช่น Potion ที่มอนสเตอร์ใช้ให้เราเห็น
  • [Ctrl+o] หรือ #overview จะแสดงภาพรวมของเกมว่าตอนนี้เรากำลังอยู่ชั้นไหน เราเคยไปชั้นไหนมาแล้วบ้าง และแต่ละชั้นมีอะไรเป็นจุดเด่น คำสั่งนี้จะอารมณ์คล้ายๆแผนที่ ควรกดเข้ามาดูบ้าง ช่วยให้ไม่หลงทาง
  • [Ctrl+x] หรือ #attributes เพื่อดูสถานะของตัวละครอย่างละเอียด สวดอ้อนวอน(#pray)ได้อย่างปลอดภัยหรือไม่ มีความต้านทานอะไรแล้วบ้าง ก็ดูได้จากในสถานะนี้
  • การหนีจาก Beartraps ให้กดเดินทิศเฉียงจะมีโอกาสหลุดได้มากกว่าเดินตั้งฉาก
  • รูปปั้นที่อยู่รอบๆโถง Oracle ให้ทำลายมัน อาจทำโดยใช้ Pick-axe(เป็นเครื่องมือที่ดี ใช้ขุดทางได้ ขุดผนังห้องได้ ลองศึกษาดู), Wand of force หรือ ฯลฯ อาจเจอไอเท็มดีๆซ่อนอยู่ อีกอย่าง ในห้อง Oracle มักใช้เป็นแหล่งน้ำพุ
  • เมื่อเจอ Priest ให้ #chat แล้วบริจาคเงินจำนวน 400*Xp เช่น ถ้าค่า Xp 10 ก็ให้เอา 400คูณ10= 4,000 แล้วบริจาคไปตามผลคูณจะได้รางวัลเป็นค่า AC สามารถทำได้ทุกครั้งที่เจอ ทำได้จนกระทั่งถึงระดับ naked 1 AC
  • ถ้า #dip Unicorn horn ลงใน Potions of blindness (price 150), hallucination (price 100), and confusion (price 100) จะกลายเป็นน้ำเปล่า คือ สามารถใช้ Unicorn horn สุ่มตรวจสอบได้ ถ้าไม่ใช่ 3 อันนั้นจะขึ้นคำว่า Interesting...
  • จุ่ม Potion ใดใดในน้ำพุ(2ครั้ง) มันจะกลายเป็นน้ำเปล่า(Potion of water หรือ Clear potion)
  • นำ Potion น้ำเปล่า วาง[d]บน Altar (ศาสนาเดียวกัน) แล้ว #pray (ถ้าทำได้อย่างปลอดภัย) จะได้ Holy water(หรือ Blessed clear potion) เอาไว้ #dip เพื่อล้างคำสาปหรือให้พรกับไอเท็มต่างๆ สามารถดื่ม(q)เพื่อรักษาอาการป่วยได้ทั้งหมด มีประโยชน์ตลอดเกม ปาใส่มอนสเตอร์บางชนิด(เช่น demons, undead)อาจจะจัดการมันได้
  • สามารถทำ Holy water เพิ่มได้ ด้วยการนำน้ำเปล่าที่ไม่ติดคำสาป(Uncursed water) จุ่ม #dip ลงใน Holy water กรณีไม่มีแท่นบูชา
  • ในการ #offer ถวายบูชายัญ ให้ยืนบน Altar แล้ววาง[d]ซากศพที่อายุน้อยกว่า 50 turns โดยไม่ใช่ Mummy และไม่ใช่เผ่าพันธุ์เดียวกับตัวละคร จากนั้นจึง #offer ปกติการบูชายัญจะทำกับแท่นบูชาของศาสนาเดียวกัน แต่ทำต่างศาสนาก็ได้หากต้องการเปลี่ยนศาสนาตราบเท่าที่เทพเจ้าของคุณไม่พิโรธ(ให้แน่ใจว่าไม่ได้ #pray ติดต่อกันมาแล้วหลายครั้ง)
  • ยืนบน Altar แล้ว #pray เพื่อ Crowning เพื่อดูสถานะภูมิคุ้มกันและอื่นๆ รวมถึงเพิ่มครั้งในการ #pray ได้ (ต้องเคย #offer มาก่อนอย่างน้อย 1 ครั้ง)
  • ถ้ามีมอนสเตอร์อยู่หลัง Boulder ซึ่งทำให้เราดันต่อไม่ได้ ให้ลองยิงด้วย Arrow หรือปาบ้างสิ่งใส่มัน หรือร่ายเวทย์ หรือยิง Wand อาจฆ่ามันได้
  • ถ้าเจอซาก cockatrice หรือ chickatrice corpse ห้ามหยิบ[,] เด็ดขาด! เพราะจะตายกลายเป็นหินทันที ต้องใส่ถุงมือจึงจะจับมันได้แล้วใช้โจมตีมอนสเตอร์ตัวอื่นให้กลายเป็นหิน ถ้าตาบอดหรือปิดตาอยู่ระวังซากของมันด้วยเช่นกัน เพราะอาจเตะโดนแล้วกลายเป็นหินได้
  • ถ้าสัตว์เลี้ยงตกหลุมสามารถช่วยดึงขึ้นมาได้ด้วยการ #untrap ที่ข้างหลุม
  • เมื่อเข้าด่าน Sokoban ให้ดูสปอยล์นี้ https://nethackwiki.com/wiki/Sokoban ในชั้น Sokoban มีอาหาร และไอเท็มต่างๆ ให้เก็บมากมาย บางอย่างก็ซ่อนอยู่ใต้ก้อนหิน
  • Izchak's lighting store เป็นร้านเดียวที่รับประกันได้ เป็นร้านขายเทียนและเครื่องส่องสว่าง ซึ่งจำเป็นมากในช่วยท้ายของเกม ถ้าเจอก็ควรซื้อ magic lamps เก็บไว้สักอัน ถ้าในร้านมี
  • Gray stone เป็นหินที่น่าสนใจ เพราะมันอาจเป็น Luckstone (ซึ่งมีประโยชน์ที่สุดในเกม), Loadstone (ซึ่งบัดซบที่สุด), Touchstone, หรือ Flint จึงควรค่าแก่การนำไปตรวจสอบ เพราะราคามันจะต่างกันมาก ให้ลองเตะ[Ctrl+d]ดูก่อน ถ้าขึ้นคำว่า "Ouch, that hurt" แสดงว่าเป็น Loadstone อย่าเก็บเด็ดขาด! เพราะจะติดคำสาปทันทีทำให้ทิ้งมันไม่ได้ แต่ถ้ามันกระเด็นก็ไม่ใช่ Loadstone ทีนี้ให้ลองใช้[a]มันกระทบกับโลหะ(เช่น ดาบ) ถ้ามันเป็น Touchstone จะขึ้นคำว่า "scritch, scritch" ถ้าไม่ขึ้นอย่างนั้น ก็ลองตั้งชื่อมัน(#name)ว่า The Heart of Ahriman ถ้าเป็น Luckstone มันจะลื่น(slip)หลุดมือและตั้งชื่อผิด(ไม่รู้ว่าเป็นเพราะระบบเกมหรือ bug ที่ไม่ยอมให้เราตั้งชื่อว่า The Heart of Ahriman ซึ่งซ้ำกับชื่อของ Barbarian quest artifact luckstone) ถ้าไม่ลื่นและตั้งชื่อตามนั้นได้แสดงว่าเป็น Flint เอาไว้ปา/ยิงใส่มอนสเตอร์หรือทิ้งมันไปซะก็ได้
  • Touchstone ใช้ตรวจสอบ gem หรือหินต่างๆได้ ด้วยการใช้[a] Touchstone ถู #rub
  • ตรวจสอบ ring ด้วยการดร็อป[d]แหวนลงใน sink แล้วเปิดดูสปอยล์ของแหวนว่าข้อความนั้นแปลความนัยว่าเป็นแหวนอะไร
  • เครื่องราง(Amulet) เป็นอะไรที่ตรวจสอบยาก เพราะราคามักเท่าๆกันและต้องใช้เงื่อนไขเฉพาะ ดังนั้น หากมันไม่ติดคำสาป ใส่ไว้ก็ไม่เสียหาย เว้นแต่จะเป็นเครื่องรางที่ไม่ดีก็แค่ถอดมันออก (ถ้าติดคำสาปจะถอดไม่ออก และอาจรัดคอ หรือทำให้หลับ)
  • ถ้าเจอเครื่องดนตรี เช่น Horn ให้เก็บไว้สักอัน จะได้ใช้เมื่อถึงกลางเกมที่ Castle
  • เมื่อเจอบัลลังก์ Thrones(\) ให้ขึ้นไปนั่ง #sit จนกว่ามันจะหายไป จะได้อะไรบางอย่างหรือไม่มีอะไรเกิดขึ้นก็ได้ อาจเป็นผลดีหรือผลเสียก็ได้ แต่โอกาสได้ผลดีมีมากกว่า คุ้มที่จะเสี่ยง ดูสปอยล์ของบัลลังก์ได้ที่นี่
  • K-ration หรือ C-ration พวกมันเป็นอาหารที่ดีที่สุดในเกม เนื่องจากพวกมันสามารถกินได้ในเทิร์นเดียว
  • เตรียมเทียนให้ได้ 7 เล่ม เผื่อไว้ ก่อนลุยลงไปชั้นลึกๆ
  • จาระบี(Grease)เอามาทาหมวก(helmet)เพื่อป้องการการโจมตีของ Mind flayer เอามาทาเสื้อคลุม(cloak)เพื่อป้องกันปลาไหล(eel)จับจมน้ำตาย และสามารถทากระเป๋า(bag)เพื่อป้องกันของภายในเปียกน้ำได้
  • ซากของ Cockatrice น่าจะเป็นอาวุธที่ดีที่สุดในเกม โดยเฉพาะสำหรับมอนสเตอร์ที่ไม่ทนต่อการกลายเป็นหิน แต่ก่อนจะหยิบซากของมัน ต้องตรวจสอบให้แน่ใจก่อนว่าใส่ถุงมืออยู่ และต้องใช้อย่างระวังเป็นพิเศษ ไม่ควรเคลื่อนไหวเมื่อถือซากของมันอยู่ ยิ่งถ้าตกหลุมหรือกับดักขณะถือซากของมันอยู่จะสัมผัสโดยซากและตายทันที หากต้องการเก็บซากมันเอาไว้ใช้ครั้งต่อไปให้ใส่ไว้ใน bag ดูสปอยล์ของ Cockatrice
  • Potion of full healing มีประโยชน์ตลอดเกม สร้างได้จากการผสม Potion โดยให้ #dip จุม Potions of healing ลงไปใน Potion of gain energy (ซึ่ง 2 อันนี้ก็ได้จากการผสมโพชั่น ดูสปอยล์การผสมโพชั่น) จะได้ Potion of full healing มันจะช่วยฟื้นฟู HP ทั้งหมดและรักษาอาการต่างๆไปพร้อมกัน หากดื่มตอน HP เต็มจะได้ HP +8 แต้ม
  • อย่า #pray เมื่ออยู่ใน Gehennom การ #pray ที่นี่จะดึงดูดความสนใจของ Moloch ซึ่งมันจะฆ่าคุณ
  • Amulet of Yendor ของจริงจะไม่สามารถใส่ลงในภาชนะได้ วิธีทดสอบก็คือลองเอาใส่ใน bag ถ้าใส่ได้ก็ของปลอม
รายละเอียดและเทคนิคในการเล่น NH ยังมีอีกมาก แต่ประมาณนี้ก็น่าจะพอหอมปากหอมคอสำหรับมือใหม่บ้างแล้ว ที่เหลือก็ต้องดูจากสปอยล์ต่างๆในภาษาอังกฤษ ถ้าตีพิมพ์สปอยล์เป็นหนังสือก็จะหนานับพันหน้าเลยทีเดียว ซึ่งก็ได้รวบรวมลิ้งค์ไว้แล้วส่วนหนึ่งใน อ้างอิงและศึกษาเพิ่มเติม ท้ายบทความนี้
การที่ตายซ้ำซากอยู่ที่ Dlvl แรกๆไปไม่ถึงไหนซะที เป็นเรื่องธรรมดาในการเล่น NH เลยครับ อย่าได้กังวลไป(ขึ้นชื่อว่าโหดหินขนาดนี้อ่ะนะ) แม้ตัวเกมจะอิสระ มีการสุ่มด่านและไอเท็มในด่านก็ตาม แต่มันก็มีลำดับและเนื้อเรื่องที่ต้องเรียนรู้อยู่ด้วย ซึ่งต้องใช้เวลาเหมือนการเล่นหมากรุกหรือซ้อมดนตรี ที่ต้องค่อยๆฝึกไปวนซ้ำทีละท่อนทีละส่วน การวนเวียนอยู่ที่ Dlvl ต้นเกมก็อาจทำให้เราได้เห็นรูปแบบบางอย่างก่อนที่ก้าวต่อไปยังช่วงกลางกลางเกมและท้ายเกมจนจบ เกมนี้เป็นเกมสำรวจดันเจี้ยน อย่ากังวลมากนัก ขอให้สนุกกับการสำรวจความลึกลับที่ซ่อนอยู่ในคอมพิวเตอร์หรือมือถือของคุณก็พอแล้วครับ การที่คุณได้กล้าที่จะมาสัมผัสกับ NH ที่ขึ้นชื่อว่าซับซ้อนและยากจนแทบกรี๊ดแตกก็นับเป็นความภาคภูมิใจได้แล้วครับ :)

http://www.wallpaperhi.com/Abstract/Fantasy/

แถม
หากคุณเป็นมือใหม่ ขอแนะนำให้เริ่มเล่น NetHack ในโหมดสำรวจก่อน[#exploremode] โหมดสำรวจช่วยให้คุณเล่นเกมได้โดยไม่ต้องกังวลเกี่ยวกับการตายและการสูญเสียความคืบหน้า คุณจึงสามารถเรียนรู้กลไกของเกมและลองใช้กลยุทธ์ต่างๆ โดยไม่ต้องกลัวผลที่ตามมา เมื่อคุณรู้สึกคุ้นเคยกับเกมแล้ว คุณอาจเปลี่ยนไปใช้โหมดปกติและสัมผัสกับความท้าทายของเกมได้

If you are a beginner, it is recommended to start playing NetHack in explore mode first. Explore mode allows you to play the game without worrying about dying and losing your progress, so you can learn the game mechanics and try out different strategies without the fear of consequences. Once you feel comfortable with the game, you can switch to regular mode and experience the challenge of the game.

ChatGPT
แปลและเรียบเรียงโดย กนกเกียรติ หริรักษ์หรรษา


สั่งซื้อไอเท็มนี้ได้ที่ Shopee https://cutt.ly/ATJVJmT
ขอบพระคุณมากๆจ้า

อ้างอิงและศึกษาเพิ่มเติม

29 มิถุนายน 2563

สำรวจดันเจียน 101 - คำแนะนำสำหรับมือใหม่ NetHack



NetHack เป็นเกมฟรีโอเพนซอร์สในตำนานที่รู้จักกันดีในหมู่ Hacker เป็นเกมที่ลุ่มลึกที่สุดและสุดยอดที่สุดในสารบบเกมบนคอมพิวเตอร์จากอดีตจนถึงปัจจุบัน ซึ่งเราเคยแนะนำไปแล้วครั้งนึงสามารถอ่านได้ที่ https://jazzylj.blogspot.com/2019/05/nethack-linux-mint.html
ครั้งนี้เราจะมาแนะนำการแนวคิดเบื้องต้นในการเล่นสำหรับมือใหม่ อาจเป็นประโยชน์ไม่มากก็น้อยนะครับ ลองดูกันเลย

วิชาสำรวจดันเจียน 101
จำไว้ว่า NetHack เป็นเกม Trun-based(ผลัดกันเดิน) หลายคนมักจะตายเอาง่ายๆเพราะกดเดินลุยๆๆๆ ทั้งที่จริงๆไม่ต้องรีบขนาดนั้น ค่อยๆคิดค่อยๆเดินทีละตา ไม่ต้องรีบเพราะเป็นเกม Trun-based ไม่ใช่เกม action

ลองคิดนอกกรอบ ถ้ามี Potion ที่ Unidenfitied(ไม่มีชื่อ ไม่รู้ว่ามันทำอะไรได้บ้าง) การลองดื่มไม่ใช่ทางเดียวที่จะรู้ได้ว่ามันคืออะไร ลองโยน[t]ใส่มอสเตอร์ดู หรือบางทีอาจลองจุม[#dip]อาวุธลงใน Potion แล้วดูว่ามีอะไรเกิดขึ้นก็ได้

ดูรอบตัว จับตาดูข้อความให้ดี มันจะให้เบาะแสเกี่ยวกับมอสเตอร์ กับดัก การระบุวัตถุ ร้านค้า และอื่นๆ ถ้าเห็นบางอย่างบนพื้น อย่าเพิ่งเก็บ[,]มันในทันที จริงๆแล้วไม่ควรเก็บทุกอย่างที่เห็น

นอกจากสิ่งของที่ได้มาตอนเริ่มเกม ส่วนใหญ่ในเกมจะเป็นของที่ Unidentified มันอาจเป็นประโยชน์หรืออันตรายก็ได้ แม้ของที่ถูกสาป(cursed)ก็อาจมีประโยชน์แม้ยากที่จะถอดมันออกเมื่อใส่ไปแล้ว

วิธีตรวจสอบเบื้องตนว่าของนั้นติดคำสาปรึเปล่า ให้ยืนอยู่ข้างของสิ่งนั้นโดยมีสัตว์เลี้ยงอยู่ด้วยแล้วกด [s] หรือ [.] เพื่อยืนเฉยๆผ่าน trun สักหลายๆครั้ง เพื่อดูว่าสัตว์เลี้ยงเหยียบของชิ้นนั้นรึเปล่า ถ้าเหยียบแปลว่าไม่มีคำสาป แต่ถ้าไม่เหยียบเลยแสดงว่ามีคำสาป
หากบังเอิญได้ของติดคำสาปมาแล้วไม่สามารถทิ้ง[d]หรือถอด[T]ได้ มีวิธีแก้ง่ายๆอยู่อย่างหนึงของคือให้จุ่ม[#dip]ของชิ้นนั้นลงในน้ำพุ แต่ไม่ได้ผลเสมอไป

วัตถุอย่างเช่น potions, scrolls, ฯลฯ มักถูกำหนดชื่อแบบสุ่ม เราสามารถตั้งชื่อ[#name]มันเองได้ด้วยคำสั่งในเกม

ถ้าเจอทางตัน ให้ลองค้นหาด้วยการกด[s]ที่สุดทางเดิน อาจต้องกดมากกว่าหนึ่งครั้ง อาจค้นเจอทางไปต่อ หรืออาจเจอสิ่งของ แต่อย่าใช้เวลาในการค้นหาซ้ำๆนานเกินไปในทางตันหากเริ่มหิว

เจอประตูล๊อค? ลองเตะ[^d]ให้มันเปิด เจอกล่องล๊อค? ลองงัด[#force]หรือเตะให้มันเปิด ก็ต้องระวังหน่อยเพราะขอในนั้นอาจเสียหายได้ แล้วการเตะก็อาจทำให้เจ็บตัวได้ด้วยเหมือนกัน ยังมีวิธีกำจัดอุปสรรคขวางทาง อาจด้วยการร่ายคาถา[Z]? หรือขว้างปา[t]อาวุธ?

เมื่อพูดถึงการขว้างปา สามารถปาได้เกือบทุกอย่างที่มีในสัมภาระ inventory ถ้ามี Apple ก็โยนมันใส่มอสเตอร์ได้ มันอาจได้ผล

ระวังสัตว์เลี้ยงด้วย ถ้าฆ่ามันหรือจงใจทำให้มันตาย จะถูก God โกรธได้ นักร่ายเวทย์ต้องระวังด้วยเพราะคาถาอาจสะท้อนกลับมาได้หลายทาง

จัดการความหิวให้ดี อย่ากินมากเกินไปเพราะอาจติดคอตาย ระวังสิ่งที่กิน บางซากก็ไม่ควรกินอย่างยิ่งเพราะอาจทำให้ตายได้ในทันที แต่บางซากก็กินได้ไม่เป็นไร

สามารถดื่มน้ำจากน้ำพุได้ด้วยการกด[q] แต่ก็ต้องระวังป่วยด้วยเหมือนกัน

ในระหว่างที่เล่นเกมและตาย จะค้นพบแนวทางปฏิบัติที่หลากหลาย การชนะด้วยแนวทางปฏิบัติเฉพาะนั้นเป็นความท้าทายที่ทำให้เกมยากขึ้น เช่น การชนะโดยไม่ต้องกินเลยก็ทำได้

ถ้าพบว่ากำลังจะตายเพราะอะไรหลายๆอย่างรุมเร้า ลองสวดอ้อนวอนพระเจ้า[#pray] ถ้าพระเจ้าไม่ได้โกรธมาก่อนหน้านี้ พระเจ้าอาจช่วย แต่ถ้าสวดอ้อนวอนมากไป ก็อาจสูญเสียระดับหรืออาจจะเลวร้ายกว่านั้น




สั่งซื้อไอเท็มนี้ได้ที่ Shopee https://shopee.co.th/%E0%B9%81%E0%B8%81%E0%B9%89%E0%B8%A7-NetHack-Thailand-i.83249973.7943496455
ขอบพระคุณมากๆจ้า

อ้างอิง
https://steamcommunity.com/sharedfiles/filedetails/?id=386550875
https://www.droidgamers.com/2010/06/24/nethack-for-android/
https://jazzylj.blogspot.com/2019/05/nethack-linux-mint.html
https://web.facebook.com/pg/NetHackThailand/notes

25 มิถุนายน 2563

Vim-key - hjkl ปุ่มควบคุมทิศทางในตำนาน

adm-3a keyboard cb140
คีย์บอร์ดของคอมฯ ADM-3A ซึ่งได้กำหนดปุ่มลูกศรไว้บน hjkl จนเป็นมาตราฐานดั้งเดิมของโปรแกรมบน Unix มาจนถึงปัจจุบัน
ตอนที่ 1
ปุ่มทิศทางในการควบคุมเคอร์เซอร์บนจอคอมฯ หรือควบคุมตัวละครในเกม ปัจจุบันมักจะใช้ปุ่มลูกศรที่ออกแบบมาเป็นรูปแบบตัว Tคว่ำ ซึ่งอยู่บนคีย์บอร์ดช่วงขวามือ (หรือเกมที่ต้องใช้เม้าส์ด้วยมือขวาจะนิยมควบคุมทิศทางด้วย wasd ในมือซ้ายซึ่งอยู่ในรูปแบบ Tคว่ำ เช่นกัน) แต่ในสมัยที่คีย์บอร์ดยังไม่มีปุ่มทิศทาง ในฝั่ง Unix มีการควบคุมเคอร์เซอร์และเล่นเกมด้วยปุ่ม hjkl โดยสมัยก่อนเมื่อจะเลื่อนเคอร์เซอร์ต้องกด Ctrl แช่ไว้ แล้วตามด้วยปุ่มทิศทาง hjkl จึงจะไม่เป็นการพิมพ์ตัวอักษร

hjkl keys

เกม NetHack กำเนิดมาบนเครื่อง Unix เก่าแก่เหล่านั้น ปุ่มควบคุมทิศทางแบบดั้งเดิมของ NetHack จึงควบคุมด้วย hjkl เป็นค่าปริยายได้เลย (แต่ปัจจุบันสามารถใช้ปุ่มทิศทางได้ ถ้าเล่นบนคีย์บอร์ดที่มี Numpad แล้วต้องการใช้ปุ่มดั้งเดิม ต้องปิด Numlock ก่อน) โดยทิศทางคือ

h=ซ้าย j=ล่าง k=บน l=ขวา

วางนิ้วแบบ ชี้กลางนางก้อย ได้เลย และยังมีปุ่มเฉียงที่ปุ่มทิศทางแบบอื่นๆไม่มี คือ

y=เฉียงขึ้นซ้าย u=เฉียงขึ้นขวา
b=เฉียงลงซ้าย n=เฉียงลงขวา

ใน NetHack ถ้าเรียกเต็มๆจะเรียกว่า hjklyubn Keys หรือเรียกย่อๆว่า hjkl Keys ยังรู้จักในอีกชื่อว่า vi Keys มาจากชื่อโปรแกรมพิมพ์งานยอดนิยมบนเครื่อง Unix

นอกจาก NetHack แล้ว เกมที่ใช้ปุ่ม hjkl ยังมี the Rogue series, Linley's Dungeon Crawl และ Dance Dance Revolution clone StepMania ทั้งใน Gmail และ Google labs ยังใช้ shortcuts เป็น j และ k คือ "next" และ "previous" อีกด้วย

ฮิตขนาดไหนถามใจดู ๕๕๕
ตอนที่ 2
ปุ่มทิศทาง hjkl เป็นที่คลั่งไคล้มากนะครับในหมู่ชาว Unix โดยเฉพาะชาว Vi และยังเป็นที่ถกเถียงกันอีกด้วยว่า ควรวางมืออย่างไรเมื่อต้องใช้ปุ่มทิศทาง hjkl
จะวางตามแป้นเหย้า แล้วค่อยเอื้อมนิ้วชี้ไปกด h เมื่อต้องการ หรือพูดง่ายๆคือ ใช้ 3 นิ้วในการควบคุม โดยนิ้วชี้คุม j และ h, กลาง k และ นาง l
หรือจะขยับทั้งมื้อมาทางซ้ายโดย ชี้-กลาง-นาง-ก้อย : h-j-k-l เพื่อใช้ 4 นิ้วคุมอย่างละปุ่ม
กระทั่งเป็นดราม่าไปว่า ทำไมไม่ทำปุ่มทิศทางให้อยู่บนแป้นเหย้า jkl; ไปเลย จะได้ไม่ต้องเอื้อมนิ้วหรือขยับมือ
แล้วยังว่ากันว่าการกำหนด j เป็นปุ่มลูกศรลงก็เพราะ j ดูคล้าย ↓
เรื่องนี้ปวดหัวชะมัดครับ😅 [ส่วนตัวคิดว่าที่ยกออกจากแป้นเหย้าเพราะไม่ต้องการให้ใช้ปุ่ม ; เนื่องจากน่าจะคีย์ตัวแปรแตกต่างออกไปอีกในการเขียนโปรแกรม คงวุ่นวาย มั้ง?]
แต่การใช้ hjkl นั้นมีข้อดีคือความรวดเร็ว(และดั้งเดิม)โดยเฉพาะผู้ที่พิมพ์โค้ดบ่อยๆ จะได้ไม่ต้องย้ายมือไปมาที่ชุดปุ่มลูกศร(ถ้ามี) สำหรับใน NetHack นั้น การใช้ hjkl ก็เป็นข้อดีคือสามารถควบคุมปุ่ม เฉียง ได้ใกล้ๆ จาก yubn

สรุปแล้วผมคิดว่า สำหรับ NetHack การขยับมือมาวาง hjkl คุมนิ้วละปุ่ม(ใช้ 4 นิ้ว) จะสะดวกกว่า โดยใช้นิ้วชี้เอื้อมกด ybn และกลางเอื้อมกด u ก็จะสามารถควบคุมแบบสัมผัสได้ 8 ทิศทาง ซึ่งใน NetHack จะเรียกว่า hjklyubn (ยาวกว่าเดิมอีก😅)


ตอนที่ 3
ทำไมปุ่มทิศทางของ NetHack แบบดั้งเดิมถึงเป็น hjkl
คำตอบของเรื่องนี้อยู่ที่คีย์บอร์ดคอมฯในยุคแรกๆครับ ตอนนั้นยังไม่มีชุดปุ่มลูกศร แต่ใช้ปุ่มทิศทางอยู่บนแป้มพิมพ์ทั่วไปแทน จากในรูปเป็นคีย์บอร์ดของคอมฯ ADM-3A ซึ่งได้กำหนดปุ่มลูกศรไว้บน hjkl จนเป็นมาตราฐานดั้งเดิมของโปรแกรมบน Unix มาจนถึงปัจจุบัน
นอกจาก NetHack แล้ว โปรแกรม Text editor อย่าง Vi ที่นิยมในหมู่นักเขียนโปรแกรม ก็ใช้ปุ่ม hjkl ในการเลื่อนเคอร์เซอร์เช่นกัน และ NetHack มีทิศทางเฉียงด้วย โดย
y=เฉียงขึ้นซ้าย u=เฉียงขึ้นขวา
b=เฉียงลงซ้าย n=เฉียงลงขวา
ซึ่งชุดปุ่มลูกศรไม่มี จึงเรียกกว่า hjklyubn

Roguelike keyset

อ้างอิง
https://www.facebook.com/NetHackThailand/
https://jazzylj.blogspot.com/2019/05/the-vi-editor-vi-text-editor.html
http://xahlee.info/kbd/ADM-3A_terminal.html
https://catonmat.net/why-vim-uses-hjkl-as-arrow-keys

24 มิถุนายน 2563

วิธีติดตั้ง Python3.8 บน Linux Mint

โลโก้ภาษาไพธอน Python
Python logo

บางครั้งใน Software Manager ก็ไม่อัพเดท เราจึงต้องติดตั้งเอง ครั้งนี้จะมานำเสนอวิธีการติดตั้ง Python3 ให้ลงไปเป็น default ของระบบ เมื่อเราใส่คำสั่งเพียง Python3 ก็จะเป็น Python ตัวใหม่ที่เราติดตั้งทันที โอเค งั้นก็ไปลุยกันเลย

เปิด Terminal พิมพ์คำสั่งตามลำดับนี้

sudo apt-get install build-essential checkinstall
sudo apt-get install libreadline-gplv2-dev libncursesw5-dev libssl-dev \ libsqlite3-dev tk-dev libgdbm-dev libc6-dev libbz2-dev libffi-dev zlib1g-dev
sudo -s
apt install libssl-dev libncurses5-dev libsqlite3-dev libreadline-dev libtk8.5 libgdm-dev libdb4o-cil-dev libpcap-dev

จากนั้นดาวน์โหลด Python ตัวใหม่จากเว็บไซต์อย่างเป็นทางการ https://www.python.org/ ไว้ใน home
จากนั้นแตกไฟล์ออกมา แล้วเปิด Terminal พิมพ์คำสั่งตามนี้

cd ชื่อโฟลเดอร์ของ Python ที่แตกมา
./configure
make
make install

เสร็จเรียบร้อย ลองพิมพ์ Python3 ลงใน Terminal ตอนนี้เป็น Python เวอร์ชั่นใหม่แล้วครับ
Python 3.8.3 บน Linux Mint 19.3

อ้างอิง
https://www.reddit.com/r/linuxmint/comments/di4gcb/how_to_install_python_38_on_linuxmint/
https://stackoverflow.com/questions/45954528/pip-is-configured-with-locations-that-require-tls-ssl-however-the-ssl-module-in
https://askubuntu.com/questions/991734/when-i-use-sudo-pip-to-install-software-i-get-the-message-the-directory-is-n

การเขียน Shell Script อย่างง่ายบน Linux Mint



Shell script เป็นชุดรวมคำสั่งที่ใช้ใน Terminal รวมไว้ในไฟล์ที่เราสร้างขึ้นเป็นนามสกลุก .sh จากนั้นแค่เปิดไฟล์นั้น คำสั่งต่างๆที่เรารวมไว้ก็จะทำงานตามลำดับทันที ถ้าเทียบบน Windows ก็เหมือนไฟล์ .bat นั่นเอง ดังนั้นจึงควรมีพื้นฐาน Terminal สักเล็กน้อยก่อน เช่นคำสั่ง cd, cd \ ,cd ~ , ls ฯลฯ เป็นเบื้องต้น
ประโยชน์ของมันก็คือ เราจะได้ไม่ต้องพิมพ์ชุดคำสั่งเดิมๆซ้ำทุกครั้ง แค่พิมพ์ทีเดียวลงในไฟล์ .sh ไปเลย ส่วนใหญ่เรามักใช้เข้าเกม Terminal บางเกมที่ต้องพิมพ์คำสั่งเพื่อเข้าเกม ไม่อยากพิมพ์บ่อยๆก็สร้างไฟล์ .sh ขึ้นมาซะเลย

วิธีสร้างไฟล์ .sh อย่างง่ายๆคือ

  1. เปิดโปรแกรม Text Editor ขึ้นมา
  2. จากนั้นก็พิมพ์คำสั่ง Terminal 1 บรรทัด ต่อ 1 คำสั่ง
  3. เซฟ ชื่อไฟล์.sh
  4. คลิกขวาที่ ชื่อไฟล์.sh เลือก Properties
  5. เลือกแท๊บ Permissions
  6. ติ๊กถูกที่ Allow exeuting file as program
  7. เมื่อต้องการันเกมก็ ดับเบิ้ลคลิกที่ ชื่อไฟล์.sh แล้วเลือก Run in Terminal
หรืออีกวิธีนึงในการ Allow exeuting file as program คือ เปิด Terminal พิมพ์คำสั่ง

chmod 700 ชื่อไฟล์.sh

ก็ได้เหมือนกัน

ตัวอย่างไฟล์ เช่น เกม Mutant Alien ถ้าเข้าเกมเองด้วย Terminal ต้องเปิด Terminal แล้วพิมพ์คำสั่งดังนี้

cd mutantalien-master

เป็นคำสั่งเข้าไปในโฟลเดอร์ที่ชื่อว่า mutantalien โฟล์เดอร์เกมอยู่ไหน ก็ต้องเข้าไปจนกว่าจะถึงตัวไฟล์ที่ต้องการ

./mutantalien

./ ตามด้วยชื่อไฟล์ เป็นสั่งรันไฟล์ที่ต้องการ

จึงจะเข้าเกมได้ ที่นี้เมื่อจะสร้างไฟล์ .sh ก็ยกเอาชุดคำสั่งทั้งหมด มาใส่ในไฟล์ .sh ของเราซะ เนื้อหาในไฟล์ของเราก็จะเป็น

cd ~/mutantalien-master
./mutantalien

*หมายเหตุ ที่การเปิดโฟล์เดอร์ใน .sh ต้องมี ~/ตามด้วยชื่อโฟลเดอร์ ก็เพราะตัว ~ เป็นการสั่งให้เข้าโฟล์เดอร์ home ของเราก่อน ต่างจากเราเปิด Terminal เองที่มันจะเข้า home ให้โดยอัตโนมัติ

แค่นี้แหละครับ จากนั้นก็ทำตามขั้นตอนวิธีสร้างไฟล์ เมื่อรันไฟล์แล้วมันก็จะเข้าเกมให้เราโดยไม่ต้องพิมพ์คำสั่งเองอีกต่อไปแล้วครับ แค่ดับเบิลคลิกไฟล์ .sh ของเรา แล้วเลือก Run in Terminal

สรุปก็คือ ใช้คำสั่งปกติที่ใช้ใน Terminal มาพิมพ์แบบบรรทัดต่อบรรทัดในโปรแกรมข้อความนั่นเองครับ เพื่อรวบชุดคำสั่งเอาไว้ทีเดียว (เว้นแต่การเข้าโฟล์เดอร์ที่ต้องเข้า home ก่อนด้วย cd ~) แล้วทำตามขั้นตอนให้มันรันคำสั่งได้นั่นเองแหละครับ



ศึกษาเพิ่มเติม
https://saixiii.com/what-is-shell-script/
https://saixiii.com/basic-shell-script/
https://saixiii.com/unix-linux-command/

การติดตั้ง Angband บน Linux Mint

Angband 4.2.1 บน Linux Mint 19.3

เกม Angband เป็นเกมแนว NetHack หรือ Roguelike ยอดนิยมอีกเจ้าหนึ่งเคียงคู่กันมาเป็นเกมฟรี และรองรับบน OS หลายระบบทั้ง Windows, Linux และ Macintosh ซึ่งแน่นอนว่าบน Linux เราก็ต้องใช้กำลังภายในเหมือนเดิม งั้นมาลองดูวิธี Compiling บน Linux Mint 19.3 กันเลยครับ

อันดับแรกเข้าไปโหลดเวอร์ชั่นล่าสุดที่ https://rephial.org/ แล้วแตกไฟล์ลงใน home
จากนั้นให้เปิด Terminal แล้วทำตามคำสั่งตามลำดับนี้

sudo apt-get install automake libncurses5-dev libncursesw5-dev
cd ชื่อโฟลเตอร์ของ angband
./autogen.sh
./configure --with-no-install
make

หากแพ็ตเก็จเสริมครบถ้วนแล้วก็น่าจะ Compiling ได้ฉลุย ไม่อย่างนั้นก็อาจต้องติดตั้งเพิ่มเติมดังนี้ก่อนแล้วค่อยกลับไปทำชุดข้างบนอีกครั้ง

sudo apt-get install autoconf gcc libc6-dev libncurses5-dev libx11-dev \ libsdl1.2-dev libsdl-ttf2.0-dev libsdl-mixer1.2-dev libsdl-image1.2-dev

เมื่อ Compiling เสร็จแล้ว จากนั้นเข้าไปในโฟลเดอร์ src และเปิดเกม

cd src
./angband

เปิดเกมเรียบร้อย

เมื่อกลับมาเล่นใหม่ก็เปิด Terminal พิมพ์คำสั่ง

cd ชื่อโฟลเตอร์ของ angband/src
./angband

การเข้าเกมใช้คำสั่งชุดนี้ตลอดครับ
ขอให้สนุกกับการลุย Angband นะครับ

Angband
Angband logo

แถม
ทำไฟล์ .sh ไว้ดับเบิลคลิกเข้าเกมก็ได้

cd ~/ชื่อโฟลเตอร์ของ angband/src
./angband

เป็นอันเรียบร้อย

ปุ่มควบคุมของเกมนี้จะมีอยู่ 2 ชุดคือ
Original Keyset ควบคุมทิศทางด้วย ปุ่มลูกศรและใช้ PgUp, PgDn, Home, End เดินเฉียง หรือใช้ NumPad โดยที่ 4, 2, 8, 6 (ซ้าย, ล่าง, บน, ขวา) และ 7, 9, 1, 3 เดินเฉียง
Roguelike Keyset ควบคุมทิศทางด้วย hjklyubn โดยที่ h, j, k, l (ซ้าย, ล่าง, บน, ขวา) y, u, b, n (เฉียงซ้ายบน, เฉียงขวาบน, เฉียงซ้ายล่าง, เฉียงขวาล่าง) ชุดนี้คือแบบดั้งเดิม สามารถเดินเฉียงได้สะดวกกว่าเหมือนพิมพ์สัมผัส แนะนำให้ใช้ชุดควบคุมนี้
วิธีเปลี่ยน Keyset คือ เมื่อเข้าเกมแล้วให้กดปุ่มตามลำดับนี้

\=aa

โดยให้ข้างหลังข้อ a ให้เป็น yes/no เพื่อเปิด/ปิด Roguelike Keyset ครับ
Angband Roguelike Keyset

ทิ้งท้าย
โ ค ต ร เ ห นื่ อ ย 😅
สภาพหลังจากคุณพยายาม Compiling เกม Angband บน Linux จากนั้นพยายามหาตัวรันเกม และพยายามเปลี่ยนปุ่มควบคุมเป็น Roguelike keyset จนสำเร็จ

โ ค ต ร เ ห นื่ อ ย 😅

อ้างอิง
https://www.reddit.com/r/angband/comments/f4lvyg/having_trouble_compiling_linux/
https://trac.rephial.org/wiki/Compiling
https://www.reddit.com/r/angband/comments/9mh8vz/angband_roguelike_keyboard_shortcuts/

22 มิถุนายน 2563

GRIN (แสยะยิ้ม) เกมสวมบทบาทไพ่สำรับเดียว

GRIN

GRIN (แสยะยิ้ม) เป็นเกมสวมบทบาทสยองขวัญที่แจกฟรี และมีกฎเพียงหน้าเดียวเท่านั้น การเล่นจะใช้ไพ่ 1 สำรับ หาซื้อได้ทั่วไป ไม่ต้องใช้ลูกเต๋า เกมจะดำเนินอย่างรวดเร็วและอันตราย เหมาะสำหรับเกมที่มีเนื้อหารุนแรง เสี่ยงตายแบบขีดสุด หรือเล่นแบบคืนเดียวจบ
ขอขอบคุณทาง https://tabletop-thailand.blogspot.com/ ที่ได้แปลไทยไว้แล้ว ลองอ่านระบบการเล่นได้เลยครับ


ตัวอย่างการเล่น(ภาษาอังกฤษ)
 

ต้นฉบับภาษาอังกฤษ
ภาคหลัก
Grin


ภาคเสริม
Grin - Torchlight


Grin - Asylum (เนื้อเรื่องภาคนี้น่าเล่น)


เราสามารถนำระบบของเกม Grin ไปเดินเรื่องราวบทบาทสมมติในแบบของเราได้เลย หากไม่รู้ว่าจะเล่าเรื่องอย่างไร ลองดูเรื่องราวของภาค Asylum เป็นตัวอย่างได้ครับ

Grin Cover 2 Old.jpg
GRIN
แถม
ระบบของ Grin เป็นเสมือนการใช้สำรับไพ่แทนการทอยเต๋า เราได้ลองคำนวณ % ของไพ่ตามระบบผู้เล่นเริ่มต้นเอาไว้ เผื่อเป็นประโยชน์ในการวิเคราะห์เพื่อใช้ประยุกต์ระบบเกมต่อไป

4 คนขึ้นไป
JQK = 22.64%
A = 7.54%
Numbers = 69.23%
Joker = 1.88%

3 คน [เอาไพ่ตัวเลขออก 4 ใบ]
JQK = 24.48%
A = 8.16%
Numbers = 65.3%
Joker = 2.04%

2 คน [เอาไพ่ตัวเลขออก 8 ใบ]
JQK = 26.66%
A = 8.88%
Numbers = 62.22%
Joker = 2.22%

1 คน [เอาไพ่ตัวเลขออก 12 ใบ]
JQK = 29.26%
A = 9.75%
Numbers = 58.53%
Joker = 2.43%

อ้างอิงและศึกษาเพิ่มเติม
https://tabletop-thailand.blogspot.com/2016/11/grin.html
https://www.arcana-games.com/grin

21 มิถุนายน 2563

สองเทคโนโลยีที่ยิ่งใหญ่

ภาพโดย Dariusz Sankowski จาก Pixabay

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

คนเราจะแก้ไขปัญหาแบบนี้เสมอ

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

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

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

18 มิถุนายน 2563

Mutant Alien! - เกมเอเลี่ยนกลายพันธุ์

Mutant Alien! บน Linux Mint 19.3

ถ้าเบื่อธรีมของดันเจี้ยนใต้ดินอย่าง NetHack ก็มาลองเล่นแนวป่าๆกันดูบ้าง ไม่ใช่ป่าธรรมดา แต่เป็นป่าต่างดาว!

=======
ยานของคุณได้รับสัญญาณวิทยุที่ทำให้ยานรวน และยานได้ลงจอดบนดาวซึ่งยังไม่เคยได้รับการสำรวจ ประตูยานเปิดออกและดันปิดไม่ได้ คุณมีทางเลือก แน่นอน คือหยิบวิทยุ, ปืน, ระเบิด, และอุปกรณ์อื่นๆ และออกไปทำลายเครื่องส่งสัญญาณเฮงซวยนั่นซะ! ด้วยความหวังว่าจะกลับมาปิดประตูยานได้และเดินทางไปสู่ปลายทางที่หวังไว้ได้สำเร็จ แน่นอนว่านี่คือดาวที่ยังไม่เคยได้รับการสำรวจ มันเต็มไปด้วยเอเลี่ยนที่จะมากินตับคุณ(เอเลี่ยนหรือปอบ เอาดีๆ ๕๕๕บวก) เจองี้ก็ ยิงแม่งเลยซิ!
=======
นั่นคือเนื้อเรื่องคร่าวๆของเกม Mutant Alien! น่าสนใจนะ เกมนี้เป็นเกมฟรีจากการประกวด 7DRL มีทั้งบน Windows, Linux, และ Macintosh สามารถโหลดมาเล่นได้ที่ https://github.com/essarrdee/mutantaliens

เกมนี้เป้าหมาย คือ ให้เราค้นหาและทำลายเครื่องส่งสัญญาณ(radio transmission)รบกวน แล้วกลับมาที่ยาน เป็นเกมที่รวดเร็ว เล่นไม่เกิน 10 นาทีก็สามารถจบได้ เล่นได้เพลินๆสไตล์ coffee-break Roguelike game ด้วยบรรยากาศของการไล่ล่าชวนระทึก
เกมสามารถเลือกความยากได้ตั้งแต่ 0-9 โดยที่ 0-6 คือง่าย, 7 คือมาตราฐาน, 8-9 คือขั้นหฤโหด
เกมนี้ไม่มีการฟื้นพลังชีวิต, ไม่มีพลังชีวิตให้เก็บ, ไม่มีเกราะกระสุนให้เก็บ คือ ต้องหนีให้เร็วก่อนของที่มีจะหมด
อ่อ ลืมบอกไป ปุ่มหลักในการควบคุมทิศทางของเกมนี้จะใช้ hjklyubn นะครับ(ดูที่แถมช่วงท้าย) หรือจะใช้ชุดลูกศร หรือ Numpad ก็ได้
ตอนเริ่มเกมจะมีคำอธิบายหลักการในการดูแถบข้างขวา ลองทำความเข้าใจ เผื่อจะได้ประเมินลักษณะของเอเลี่ยนเพื่อทำการสู้หรือหนีต่อไป หลักๆก็จะบอกขนาดและความเร็วของเอเลี่ยน

แนะนำการเล่นเบื้องต้น คือ เครื่องรับวิทยุจะนำทางผู้เล่นไปยังเป้าหมาย ให้กด r เป็นระยะเพื่อฟังวิทยุ ถ้าเราอยู่ห่างเครื่องส่งสัญญาณมันจะขึ้น "**********" แต่ถ้าค่อยๆเข้าใกล้ก็จะมีตัวอักษรขึ้นมาบ้าง และถ้าอยู่ในบริเวณนั้นประโยคก็จะสมบูรณ์ ให้ค้นหาและทำลายด้วยระเบิด(กด t เพื่อโยนระเบิด) จากนั้นก็โกยแนบกลับมาที่ยาน!

ทีนี้มาถึงการรันเกมบน Linux ต้องใช้กำลังภายในเล็กน้อย(เหมือนเคย ๕๕๕บวก) ให้ทำตามนี้ครับ
แตกไฟล์ที่โหลดมาลงใน home จากนั้นเปิด Terminal แล้วใช้คำสั่งตามลำดับดังนี้

cd mutantaliens-master
make
./mutantaliens

ก็จะเป็นการเปิดเข้าเกมเรียบร้อย เมื่อจะเปิดเกมทุกครั้งก็ใช้คำสั่ ./mutantaliens ตลอดครับ

ถ้ามันแจ้งปัญหาเกี่ยว ESC อะไรสักอย่าง ให้ลองใช้คำสั่งนี้แทน

make esc_ok
./mutantaliens

Linux แต่ละเครื่องมีแพ็คเก็ตต่างกัน ถ้ายังรันเข้าเกมไม่ได้ ก็ให้ลองติดตั้งแพ็คเก็ตเสริมดังนี้ก่อน

sudo apt-get install libncurses5-dev build-essential

แล้วลองเปิดเกมอีกทีด้วย ./mutantaliens คราวนี้ก็น่าจะไม่มีปัญหาอะไรแล้วครับ

ขอให้สนุกกับการเอาตัวรอดในป่าต่างดาวนะครับ



แถม

ทำไฟล์ .sh ไว้ดับเบิลคลิกเข้าเกมก็ได้

cd ~/mutantaliens-master
./mutantaliens

เป็นอันเรียบร้อย

ปุ่มคำสั่ง
hjklyubn หรือ numpad: ควบคุมทิศทาง โดยที่ h, j, k, l (ซ้าย, ล่าง, บน, ขวา) y, u, b, n (เฉียงซ้ายบน, เฉียงขวาบน, เฉียงซ้ายล่าง, เฉียงขวาล่าง)
Roguelike keyset

f: กดครั้งแรกเล็งอัตโนมัติ กดอีกครั้งสั่งยิง
tab: เล็งเป้าอัตโนมัติ
กดปุ่มทิศทาง: เล็งเป้าด้วยมือ
t: โยนอุปกรณ์(เช่น โยนระเบิด) กดอีกทีสั่งโยน
ESC: ยกเลิกคำสั่ง
R: เปิด/ปิดการวิ่ง
r: เช็คความเข้มของสัญญาณวิทยุ
X: ใช้ปืนพก
Y:ใช้ไรเฟิล
Z:ใช้ Cannon (splash damage)
?: เปิดเมนู HELP
Q: ออกจากเกม
M: MUTE ADVICE
C: ปิดประตูยาน

รายละเอียดอื่นๆเพิ่มเติมดูใน README ของเกมได้ครับ

อ้างอิง
http://www.roguebasin.com/index.php?title=Mutant_Aliens
https://github.com/essarrdee/mutantaliens
https://catonmat.net/why-vim-uses-hjkl-as-arrow-keys

17 มิถุนายน 2563

SPORE finding Earth - การค้นหาดาวโลกในเกม SPORE



SPORE เป็นเกมที่ยังคงเสน่ห์เสมอแม้เวลาจะผ่านมานานแล้ว เป็นเกมที่พอจะเรียกได้ว่าครอบจักรวาลอยู่เหมือนกัน เพราะให้ความอิสระที่เราจะทำอะไรก็ได้ อยู่ในธรีมที่น่ารักๆ เริ่มเล่นตั้งแต่เป็นสัตว์เซลเดียว จนขึ้นบกสู่ยุคหิน สู่ยุคไฟ ไปถึงยุคสร้างอารยธรรมสร้างสิ่งปลูกสร้างและยานภาหนะ ไปจนถึงยุคอวกาศ ในยุคอวกาศนี่แหละครับที่เป็นช่วงที่ใช้เวลาเล่นยาวนานที่สุด อันที่จริงเรียกได้ว่าเล่นได้เรื่อยๆไม่สิ้นสุดจะดีกว่า แต่กระนั้นตัวเกมเองก็มีไข่อีสเตอร์(Easter egg)ไว้คอยเซอร์ไพรส์เหล่านักสำรวจอยู่เสมอ บทความนี้เราจะแนะนำวิธีการค้นหาดาวโลกกันครับ เริ่มเลยล่ะกัน
  1. ต้องเข้าสู่ใจกลางกาแล็กซี่ให้ได้ก่อนครับ(บอกเหตุผลไม่ได้ เดี๋ยวสปอยล์! คำแนะนำในการเข้าสู่ใจกลางฯแถมอยู่ท้ายบทความ มีสปอยล์!)
  2. ซูมออกมาดูกาแล็กซี่ จะเห็นแขนอันสั้นๆ ให้ใช้เป็นจุดสังเกต แล้วนับทวนเข็มถัดไป 2 อัน ตามรูปประกอบครับ โลกจะอยู่บริเวณแขนอันนั้น
  3. เมื่อไปถึงบริเวณนั้นแล้วจะเจอ รูหนอน 2 อัน ตำแหน่งโลกอยู่แถวๆทางขวาของรูหนอนอันบน ตามรูป
  4. โลกอยู่ในระบบดาว Sol ครับ ซึ่งหมายถึง Sola หรือ ระบบสุริยะ ของเรานั่นเอง ค้นพบโลกแล้ว!
จากแขนสั้นนับทวนเข็มไป 2 อัน เมื่อไปถึงสังเกตรูหนอน 2 อัน ไปที่อันบน โลกอยู่ทางขวาในระบบดาว Sol [คลิกที่รูปเพื่อดูภาพใหญ่]

Hello World!
อุดหนุนเกม SPORE ได้ที่ https://store.steampowered.com/app/17390/SPORE/ หรือ http://www.spore.com/

=======
แถม 
สำหรับเพื่อนที่ชอบแนวท่องอวกาศ เรามีอีกเกมมาแนะนำ ให้อารมณ์คล้ายๆ NetHack + SPORE คือเกม Ascii Sector เป็นเกมฟรี ใครที่ชอบภาพแนวเรียบง่ายสไตล์ ASCII mode ต้องลองครับ

[มีสปลอยล์!]
วิธีการเข้าสู่ใจกลางกาแล็กซี่
อัพเกรดเครื่องยนตร์และพลังยานให้ถึงระดับ4 แล้วเตรียมพลังงานสำรองและพลังชีวิตรักษายานไปอย่างละ 5 อัน จากนั้นเริ่มเดินทาง (แนะนำให้หารูหนอนที่เข้าไปทีเดียวแล้วใกล้ใจกลางมากที่สุด ไม่ต้องใกล้มากมายแค่ไม่อยู่ที่แขนกาแล็กซี่ก็พอ)
เมื่อเข้าใกล้ใจกลางระยะการเดินทางจากยิ่งแคบลง ดาวหลายดวงเราจะข้ามไปไม่ถึง ให้ตรวจสอบให้ทั่วๆ ถ้าไม่ได้ก็ถอยออกมา แน่นอนว่าระหว่างทางจะโดนเจ้าวายร้ายกระหน่ำยิง แนะนำให้เคลื่อนที่อยู่ตลอดเวลาเพื่อให้โดนยิงน้อยที่สุด ถ้าไม่แน่ใจในเส้นทางให้ Pause (หรือกด p บนคีย์บอร์ด กดอีกทีเพื่อเล่นต่อ) แล้วค่อยหาเส้นทาง คอยเช็คพลังงานและพลังชีวิตอยู่เรื่อยๆและเติมเมื่อจำเป็น
จากที่ได้ลองเข้าไป มันจะมีช่วงดาวห่างเยอะมาก ทำให้ข้ามเข้าไปใกล้ใจกลางไม่ได้สักที ก็ให้ค่อยๆวนเป็นก้นหอยเข้าไปเรื่อยๆ เรื่อยๆ แล้วสุดท้ายจะเข้าได้เองครับ เมื่อถึงใจกลางแล้วให้เข้าไปเหมือนเข้ารูหนอน(กด + แช่ หรือเลื่อนสกอเม้าส์)
[สปอยล์!]เมื่อเข้าไปได้ก็จะพบกับฉากจบ และเราก็จะได้เครื่องยนตร์ขั้นเทพมา(ระดับ5) ทำให้ระยะการบินกว้างมาก และได้ไม้เท้าแห่งชีวิต(Staff of Life)เพื่อปรับระดับบรรยากาศให้สมดุลในครั้งเดียว

15 มิถุนายน 2563

การติดตั้ง TCOD บน Linux Mint เพื่อเขียนเกมแนว Roguelike

TestRL ทดลองเขียนเกมแนว Roguelike

หลังจากเล่น NetHack มานานก็อยากจะรู้แนวการสร้างของมันบ้าง ตอนนี้เรากำลังศึกษาจาก https://rogueliketutorials.com/tutorials/tcod/v2/ ด้วยตนเองอยู่ ซึ่งจะลองทำบน Linux Mint โดยใช้ภาษา Python3 แต่ก่อนที่จะทำได้ต้องติดตั้งแพ็คเก็ตเสริมหลายตัว เพื่อสร้างสภาพแวดล้อมในการเขียนโค้ด ก็ติดปัญหานิดหน่อย แต่แก้ไขได้แล้ว จึงขอนำมารวบรวมไว้เผื่อเป็นประโยชน์สำหรับเพื่อนๆที่สนใจ

สิ่งที่ต้องติดตั้งเพิ่มเติมก่อนเริ่มให้เข้า Software Manager ก่อน แล้วติดตั้ง

Python3-sld2 และ Python3-venv

จากนั้นเปิด Terminal พิมพ์คำสั่งและติดตั้งไปตามลำดับ

sudo apt install build-essential python3-dev python3-pip python3-numpy libsdl2-dev libffi-dev libomp5
sudo apt install python-setuptools
sudo apt install python3-setuptools
python3 -m pip install --user tcod

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

*หมายเหตุ หากติดตั้ง tcod แล้วเกิด Error ติดตั้งไม่ได้อาจต้อง sudo -s ก่อนแล้วลองใส่คำสั่งติดตั้งอีกที

อ้างอิงและศึกษาเพิ่มเติม
https://python-tcod.readthedocs.io/en/latest/installation.html
https://forums.linuxmint.com/viewtopic.php?t=261360
https://spalinux.com/2016/11/install-and-basic-use-python-3-pip-and-venv-modules-on-ubuntu-16-04
https://packaging.python.org/tutorials/installing-packages/#creating-virtual-environments
https://sudonull.com/post/8903-How-to-create-roguelike
http://www.roguelikeradio.com/

13 มิถุนายน 2563

การติดตั้ง Wine เวอร์ชั่นใหม่บน Linux Mint 19.3


WineHQ หรือที่เรียกกันสั้นๆว่า Wine เป็นโปรแกรมที่ทำให้ Linux สามารถรันไฟล์ .exe ได้ หรือพูดอย่างง่ายๆก็คือ สามารถเอาโปรแกรมของ Windows มาติดตั้งและใช้งานบน Linux ได้นั้นเองครับ
ซึ่งใน Software Manager บางครั้งโปรแกรมก็ไม่เป็นเวอร์ชั่นปัจจุบัน Wine ยังอยู่ใน version 4.x อยู่ เราสามารถปรับเปลี่ยนช่องทางการอัพเดทให้เป็นปัจจุบันได้ดังนี้ครับ

อันดับแรก ถ้าเคยติดตั้งเวอร์ชั่นก่อนหน้าไปแล้ว ให้ลบ(remove) Wine เวอร์ชั่นเดิมออกให้หมดก่อน

จากนั้นสำหรับ Linux Mint 19.3 หรือ Ubuntu 18.04 ให้ดาวน์โหลด 2 ไฟล์นี้มาติดตั้งก่อนครับ

และเปิด Terminal แล้วใส่คำสั่งตามลำดับนี้

sudo dpkg --add-architecture i386 
wget -O - https://dl.winehq.org/wine-builds/winehq.key | sudo apt-key add -

[Linux Mint 19.3 ใช้คำสั่งนี้]
sudo add-apt-repository 'deb https://dl.winehq.org/wine-builds/ubuntu/ bionic main'

[Linux Mint 20.x ใช้คำสั่งนี้]
sudo add-apt-repository 'deb https://dl.winehq.org/wine-builds/ubuntu/ focal main'

sudo apt update
sudo apt install --install-recommends winehq-stable

แล้วลองเข้าไปใน Software Manager เข้าไปดูที่ Wine-stable จะเห็นว่าเป็น Version ใหม่แล้ว ถ้าเครื่องยังไม่ติดตั้งก็ติดตั้งได้เลย จากนั้นก็ติดตั้ง Wine (Microsoft Windows Compatibility Layer) เป็นอันเรียบร้อย และเมื่อมีการอัพเดทรุ่นใหม่ๆ ก็จะได้รับการอัพเดทจาก Update Manager ตามปกติครับ
ทีนี้ก็สามารถนำโปรแกรมหรือเกมบน Windows มาเล่นบน Linux ได้แล้วล่ะครับ ถ้าสะดวกใช้สดๆโดยอาจไม่จำเป็นต้องรันผ่านโปรแกรมช่วยอย่าง PlayOnLinux แล้วก็ได้

Wine-stable เป็น Version 5.0.1 แล้ว

แม้ Wine จะยังไม่รองรับทุกโปรแกรมอย่างสมบูรณ์ แต่หลายตัวก็สามารถลงและเล่นได้ หากต้องการทราบว่าโปรแกรมใดรันผ่าน Winehq ได้ดีแค่ไหน หรือต้องใช้กำลังภายในอะไรเพิ่มเติมบ้าง สามารถนำชื่อโปรแกมไปค้นหาได้ที่ https://appdb.winehq.org/ เลยครับ

Wine 5.0.1 บน Linux Mint 19.3

อ้างอิง

11 มิถุนายน 2563

การติดตั้ง Ascii Sector บน Linux Mint

Ascii Sector v0.7.2 บน Linux Mint 19.3

Ascii Sector เกมสำรวจอวกาศ Ascii Mode สามารถเล่นได้หลากหลายแบบทั้งต่อสู้ สำรวจอวกาศ หรือค้าขาย ขึ้นอยู่กับเราเลือกที่จะทำ เมื่อรับภารกิจและทำสำเร็จก็จะได้เงินมาซื้อของอัพเกรดยานหรือจะซื้อยานใหม่ก็ได้ ด้วยความที่เป็น Ascii ก็พอจะนับเป็นเน็ตแฮ็คตะลุยอวกาศได้อยู่นะ ๕๕๕บวก
เกมนี้ชวนให้นึกถึงเกม SPORE ในยุคอวกาศ เกมนี้จึงเป็นเสมือน SPORE ใน Ascii Mode ที่น่าสนุกไม่แพ้กัน ที่สำคัญเป็นเกมฟรีอีกด้วย
เกมนี้มีทั้งบน Windows, MacOS และ Linux เป็นเกมฟรี เข้าไปโหลดได้ที่ http://www.asciisector.net/

การรันบน Linux ต้องติดตั้งแพ็คเก็ตเพิ่มเติมก่อนนิดหน่อยจึงจะเปิดเกมได้
เปิด Terminal แล้วใช้คำสั่งตามลำดับนี้

sudo apt-get update
sudo apt-get install libsdl2-dev libsdl2-mixer-dev libsdl2-image-dev

เมื่อติดตั้งครบแล้วก็รันเกมได้เลย
พร้อมตะลุยอวกาศกันแล้ว!!!


การติดตั้ง DoomRL บน Linux Mint

DoomRL 0.9.9.7 บน Linux Mint 19.3

เกม DoomRL หรือ DRL เป็นเกม Doom แต่มาในแบบ Roguelike ยิงไม่ยั้งตามสไตล์ fast and furious coffee-break Roguelike game ได้อารมณ์แบบเน็ตแฮ็คสไตล์แอ๊คชั่น Turn-based มีทั้งภาพกราฟฟิคและ Ascii รูปแบบการเล่นมีความคล้ายๆ Door Kickers ที่เล่นแบบยิงไม่ยั้ง เลือดสาดกระจาย และยังคงความหลอนตามสไตล์ Doom เอาไว้ได้ดีมาก
บอกได้เลยว่า มันส์จริงไรจริง ต้องเปิดลำโพง! เกมนี้มาพร้อมดนตรี Metal บรรเลงชวนระทึก และซาวด์ FX ไม่ว่าจะเป็นเสียงปืน เสียงขึ้นลำ เสียงระเบิด ฯลฯ คือพี่แกจัดเต็ม เป็นเกมสาย Gore
ค่อยๆเดินด้วยความระแวดระวังในทุกฝีเก้า ในฐานวิจัยที่เต็มไปด้วยปิศาจ สารเคมี กับดักมากมาย และที่สำคัญ
"ค้นหาและฆ่าแม่งให้หมด ทหาร!"

ตัวเกมมีทั้งแบบ High Quality และ Low quality(ไฟล์จะเล็กมาก) ทั้ง 2 แบบเล่นเหมือนกัน ต่างกันที่คุณภาพไฟล์เสียงเป็นหลักเหมาะสำหรับพกพา แต่โดยทั่วไปเลือกเป็น High Quality ไปเลยครับ

อันดับแรกเข้าเว็บเพื่อโหลดเกมก่อนครับที่ https://drl.chaosforge.org/ ฟรี!(และสามารถรวมบริจาคให้กับทีมพัฒนาได้) เข้าไปโหลดสำหรับ Linux
โหลดเสร็จแล้วก็แตกไฟล์

เล่นแบบ Ascii เปิดไฟล์ doomrl_gnome-terminal มันอาจจะบอกว่าขาดบางไฟล์ไป ให้เราติดตั้งตามนี้ครับ ถ้าจะเล่นแบบกราฟฟิคให้เปิดไฟล์ doomrl

libSDL_mixer-1.2.so.0
ให้ติดตั้งโดยเปิด Terminal แล้วใส่คำสั่งตามลำดับ
sudo apt-get update
sudo apt-get install libsdl-mixer1.2

/etc/timidity/freepats.cfg
ให้เข้าไปที่ Software Manager แล้วติดตั้งโปรแกรม Timidity

ปกติก็ 2 ตัวนี่แหละครับที่ตัวเกมต้องการเพิ่มเติม ทีนี้ก็รันเกมแบบ Ascii โดยเปิดที่ doomrl_gnome-terminal ได้เลย แล้วเลือกที่ Run in Terminal น่าจะเล่นได้ปกติไม่มีปัญหาแล้วครับ
ทีนี้ก็ลุยเลยครับ!!!



Ascii mode

Graphic mode
=======
แถม
สำหรับ Linux ตัวอื่นที่ไม่มี gnome-terminal ก็จะเปิดกับ doomrl_gnome-terminal ไม่ได้ แต่อาจเปิดได้กับ doomrl_xterm ด้วย Terminal แต่ font เริ่มต้นอาจจะเล็กไปสักหน่อย วิธีปรับขนาด font ใน XTerm ก็คือ ให้กด Ctrl และคลิกขวาค้างไว้บนจอเกม แล้วเลือกที่ Huge ก็จะได้ font ใหญ่สุดสำหรับเล่นเกมนี้แล้วครับ

การควบคุม
สำหรับข้างล่างนี้คือปุ่มควบคุมแบบมาตราฐาน แต่สามารถปตั้งค่าปุ่มควบคุมเองใหม่ได้ตามสะดวก [ตั้งค่าใหม่ที่ไฟล์ keybindings.lua]

ปุ่มลูกศร -- ควบคุมการเดิน (และใช้ PgUp, PgDn, Home, End -- เดินเฉียง) [แนะนำว่าควรตั้งค่าใหม่เป็น Vim-key คือ hjklyubn ควบคุมทิศทาง จะควบคุมทิศเฉียงได้สะดวกกว่า โดยที่ h, j, k, l (ซ้าย, ล่าง, บน, ขวา) y, u, b, n (เฉียงซ้ายบน, เฉียงขวาบน, เฉียงซ้ายล่าง, เฉียงขวาล่าง) เมื่อคล่องแล้วจะเหมือนพิมพ์สัมผัส] เมื่อตั้งค่าต้องใส่ตัวพิมพ์ใหญ่
แนะนำตั้งค่าปุ่มทิศทางเป็น Vim-key หรือ Roguelike keyset

'.' -- รอ
'?' -- เข้าเมนู Help
'>' -- ลงบันได (จะไม่สามารถขึ้นกลับมาได้อีก!)
'g' -- หยิบของบนพื้น
'z' -- สลับอาวุธ (กับอาวุธที่เตรียมไว้)
'd' -- ทิ้งของ
'i' -- ดูของที่มีอยู่ในคลังของ(inventory)
'e' -- แสดงหรือเปลี่ยน equipment/show traits (เข้าไปดูสถานะของที่ใส่และเตรียมอาวุธ)
'o' -- เปิดประตู
'c' -- ปิดประตู
'l' -- Toggle LookMode (Escape to exit) [ถ้าใช้ Vim key อาจเปลี่ยนตัวนี้เป็น v]
'f' -- ยิง
'F' -- Alternative Fire of equipped weapon (if available) การยิงทางเลือกของอาวุธที่ติดตั้งไว้ (ถ้ามี)
'r' -- รีโหลดกระสุน
'R' -- Special reload weapon (depending on weapon)
'u' -- ใช้ของจากคลังของ (eg. Med-pack)/ดึงคันโยก [ถ้าใช้ Vim key อาจเปลี่ยนตัวนี้เป็น a]
'U' -- Unload weapon from inventory/from ground
'@' -- Show screen with character info (parameters of player
and his equipment)
'T' -- Show character traits
'A' -- Show known assemblies
'S' -- เซฟเกม (ใช้ได้เมื่อยืนอยู่บนบันไดสำหรับ Level ถัดไป) (เมื่อเข้าเกมมาใหม่ก็จะเริ่มใน Level ถัดไปทันที)
'Q' -- ออกจากเกม (แบบไม่เซฟ)
'P' -- แสดงข้อความก่อนหน้า
',' -- Run command
TAB -- change tactic (วิ่ง/พักเหนื่อย)
'0'..'9' Weapon quick keys:
0 : chainsaw
1 : combat knife
2 : pistol
3 : shotgun
4 : combat shotgun
5 : double shotgun
6 : chaingun
7 : rocket launcher
8 : plasma rifle
9 : BFG9000

'(' -- เปิด/ปิด เสียง
')' -- เปิด/ปิด เพลง

คำแนะนำเทคนิคการเล่นเบื้องต้นและไอเท็มต่างๆ
A Beginner's Guide To DoomRL
https://forum.chaosforge.org/index.php/topic,6278.0.html

ทิ้งท้ายกับ Meme ขำๆ ไม่ต้องห่วงว่าเครื่องไม่ไหว🤣🤣🤣🤣
DOOM Eternal and DoomRL

DOOM Eternal and DoomRL