PlayPendium

Warmer Globe · อาหารสมอง

ความร้อนจากระยะทาง

เอนจินแปลงภูมิศาสตร์ให้เป็นความร้อน โดยเปลี่ยนช่องว่างระหว่างสถานที่ให้กลายเป็นแสงเรืองที่นำทางการเดาแต่ละครั้งไปสู่ประเทศที่ซ่อนอยู่

เขียนและเรียบเรียงเป็นภาษาอังกฤษ ฉบับภาษาไทยนี้จัดทำขึ้นด้วยการแปลด้วยเครื่อง ในจุดที่ความแม่นยำมีความสำคัญ ให้ถือต้นฉบับภาษาอังกฤษเป็นหลัก อ่านต้นฉบับภาษาอังกฤษ →

วงจรหลักของเอนจิน

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

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

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

การเดาไม่ใช่คำ แต่เป็นพิกัดที่รอการวัด

ประเทศที่ซ่อนอยู่

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

ประเทศที่ซ่อนอยู่ไม่ได้ถูกเลือกแบบสุ่มในความหมายที่ว่าคาดเดาไม่ได้ มันถูกดึงมาจากซีด (seed) ซึ่งเป็นตัวเลขที่กำหนดว่าประเทศใดจะปรากฏ นั่นหมายความว่าซีดเดียวกันจะให้ประเทศที่ซ่อนอยู่ประเทศเดียวกันเสมอ เกมรายวันใช้ซีดที่อิงจากวันที่ ดังนั้นทุกคนที่เล่นในวันเดียวกันจึงได้ประเทศที่ซ่อนอยู่ประเทศเดียวกัน สิ่งนี้ทำให้เกมทำซ้ำได้และสอดคล้องกันสำหรับผู้เล่นทุกคน 3

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

การเดาและพิกัดของมัน

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

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

สิ่งที่ผู้เล่นเอ่ยชื่อกลายเป็นตัวเลขคู่หนึ่งที่เอนจินนำไปใช้ได้ ตัวชื่อเองไม่มีความหมายต่อการคำนวณ ไม่ว่าผู้เล่นจะเดาประเทศที่อยู่ใกล้เส้นศูนย์สูตรหรือใกล้ขั้วโลก เอนจินก็ปฏิบัติต่อมันแบบเดียวกัน มันดึงค่าละติจูดและลองจิจูดออกมา แล้ววัดระยะทางไปยังประเทศที่ซ่อนอยู่ ความร้อนที่ปรากฏเป็นฟังก์ชันของระยะทางนั้นล้วน ๆ 3

เอนจินอ่านพิกัด ไม่ใช่ชื่อ ความร้อนคือระยะทางที่ถูกทำให้มองเห็นได้

การวัดช่องว่างระหว่างกัน

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

ในการคำนวณระยะทางนี้จากละติจูดและลองจิจูด เอนจินใช้สูตรฮาเวอร์ไซน์ (haversine) สูตรนี้มีความแม่นยำเชิงตัวเลขแม้กระทั่งสำหรับระยะทางสั้น ๆ ที่วิธีที่ง่ายกว่าจะสูญเสียความละเอียดไป สูตรฮาเวอร์ไซน์รับค่าละติจูดและลองจิจูดของทั้งสองจุด แล้วคืนค่าระยะทางระหว่างทั้งสอง ระยะทางนี้วัดเป็นกิโลเมตร เพราะรัศมีของโลกถูกกำหนดเป็นกิโลเมตร ระยะทางที่ไกลที่สุดเท่าที่เป็นไปได้ระหว่างสองจุดบนทรงกลมคือระยะทางระหว่างจุดตรงข้ามกันของโลก (antipodes) ซึ่งอยู่ที่ประมาณ 20,000 กิโลเมตร 1

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

จากระยะทางสู่ความร้อน

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

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

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

ความร้อนคือระยะทางที่ถูกแปลงเป็นมาตราส่วนที่ผู้เล่นติดตามได้

มุมทิศในฐานะทิศทาง

นอกจากระยะทางแล้ว เอนจินยังคำนวณมุมทิศ (bearing) เริ่มต้นจากการเดาไปยังประเทศที่ซ่อนอยู่ด้วย มุมทิศนี้คือทิศทางตามเข็มทิศที่ชี้จากตำแหน่งที่เดาไปยังตำแหน่งที่ซ่อนอยู่ มันวัดเป็นองศา โดยทิศเหนือเป็น 0 ทิศตะวันออกเป็น 90 ทิศใต้เป็น 180 และทิศตะวันตกเป็น 270 มุมทิศบอกผู้เล่นว่าควรขยับไปในทิศทางกว้าง ๆ ใดเพื่อเข้าใกล้ยิ่งขึ้น 3

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

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

การเดินทางสำรวจห้าจุดแวะ

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

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

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

การกำหนดผลแน่นอนด้วยซีด

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

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

ซีดไม่มีผลต่อวิธีที่เอนจินคำนวณระยะทางหรือความร้อน การคำนวณเหล่านั้นเป็นคณิตศาสตร์ล้วน ๆ และขึ้นอยู่กับละติจูดและลองจิจูดของประเทศเท่านั้น ซีดเพียงกำหนดว่าประเทศใดจะถูกซ่อน เมื่อประเทศที่ซ่อนอยู่ถูกเลือกแล้ว ส่วนที่เหลือของเกมก็ดำเนินไปตามกฎของระยะทางและความร้อน 3

Sources & notes

  1. This game's own engine, which is pure and deterministic and never touches the page. Warmer Globe is a guessing game: a country is hidden, and the player names countries to home in on it. Each guess is scored by how close it sits to the hidden country, and the closer it is the hotter it glows, a guess exactly on the target reads as boiling, and the heat falls off smoothly with distance, cooling toward the far side of the world without quite levelling out, so even two distant guesses can be told apart. That closeness is a great-circle distance: the engine holds each country's latitude and longitude and measures the distance between two points with the haversine formula, taking the Earth's radius as about six thousand three hundred seventy-one kilometres and the greatest possible separation, at the antipode, as about twenty thousand kilometres. It also computes the initial bearing from a guess toward the target, a compass direction to point the way. A round is a five-stop expedition, and the hidden country and the order are drawn from a seed, so the daily game is the same for everyone.
  2. "Great-circle distance," Wikipedia, the great-circle distance is the shortest distance between two points on the surface of a sphere, measured along the surface rather than through its interior. It lies along a great circle, whose centre is the sphere's centre, and equals the central angle between the points, in radians, times the sphere's radius. For points on the Earth, given by latitude and longitude and treating the Earth as a sphere of mean radius about six thousand three hundred seventy-one kilometres, the distance is usually computed with the haversine formula, which stays accurate even for small distances where simpler methods lose precision; treating the Earth as a sphere keeps the result within about half a percent, so the method is widely used in navigation. en.wikipedia.org/wiki/Great-circle_distance.
  3. "Geographic coordinate system," Wikipedia, a geographic coordinate system specifies locations on the Earth using coordinates, most commonly latitude and longitude. Latitude is the angle north or south of the equator, from zero degrees there to ninety at the poles, its lines called parallels; longitude is the angle east or west of the prime meridian through Greenwich, from zero to one hundred and eighty degrees, its lines called meridians; together they form a grid called the graticule. The system was invented by Eratosthenes in the third century before the common era, improved by Hipparchus, and refined by Ptolemy in the second century, and in 1884 an international conference fixed Greenwich as the reference for the prime meridian. Near the equator one degree of latitude spans about one hundred and eleven kilometres. en.wikipedia.org/wiki/Geographic_coordinate_system.
  4. Further reading on Great-circle distance, Great Circle -- from Wolfram MathWorld. mathworld.wolfram.com.
Was this worth reading?
← Back to Warmer Globe
PlayPendium · About · Contact · Privacy · Terms · Cookies · Accessibility · Copyright · Browse all games · Inspirations · © 2026