Factorio รถไฟ: สัญญาณและการสร้างเครือข่ายขนส่ง
ครั้งแรกที่ผมสร้างสี่แยกธรรมดา รถไฟเดินทางได้ปกติในตอนแรก แต่เมื่อรถไฟเพิ่มเติมมาถึง มันหยุดอยู่ตรงกลาง ทำให้ทั้งระบบติดขัด เมื่อเปลี่ยนทางเข้าเป็นสัญญาณรถไฟแบบเชื่อมโยง การไหลบ่าวิทยุกลายเป็นดีขึ้นทันทีทันใด และฉันเข้าใจว่า \"สัญญาณธรรมดากับสัญญาณแบบเชื่อมโยงมีบทบาทที่แตกต่างกันอย่างสิ้นเชิง\"
Factorio รถไฟ: สัญญาณและการสร้างเครือข่ายขนส่ง
ครั้งแรกที่ผมสร้างสี่แยกธรรมดา รถไฟเดินทางได้ปกติในตอนแรก แต่เมื่อรถไฟเพิ่มเติมมาถึง มันหยุดอยู่ตรงกลาง ทำให้ทั้งระบบติดขัด เมื่อเปลี่ยนทางเข้าเป็นสัญญาณรถไฟแบบเชื่อมโยง การไหลบ่าวิทยุกลายเป็นดีขึ้นทันทีทันใด และฉันเข้าใจว่า "สัญญาณธรรมดากับสัญญาณแบบเชื่อมโยงมีบทบาทที่แตกต่างกันอย่างสิ้นเชิง"
บทความนี้มุ่งเป้าไปยังผู้เล่นระดับเบื้องต้นถึงปานกลาง ที่เริ่มสร้างเครือข่ายรถไฟใน Factorio บานิลลา เวอร์ชัน 1.1–2.0 โดยจะแยกความแตกต่างระหว่าง ตำแหน่งหยุด และ ช่วงการสำรอง เพื่อให้คุณสามารถสร้างจุดตัดและสถานีที่ไม่ติดขัดได้ด้วยตัวเอง
หลักการพื้นฐาน: เส้นหลักใช้ระบบสองเส้นทางเดียว สี่แยกใช้สัญญาณแบบเชื่อมโยงที่ทางเข้า และสัญญาณธรรมดาที่ทางออก สถานีมีเส้นรอคิวอยู่นอกเส้นหลัก — เพียงการยึดติดกับหลักการพื้นฐานนี้ก็สามารถลดปัญหา deadlock ได้อย่างมาก
นอกจากนี้ เรายังจะอธิบายเกี่ยวกับการแบ่ง chain ภายในสี่แยก ซึ่งหลักการเก่ากับการใช้งาน 2.0 นั้นมีความแตกต่างกันเล็กน้อย ทั้งหมดนี้จะมีการอธิบายจากมุมมองการปฏิบัติงาน เพื่อให้ไม่งง
เวอร์ชันและคำศัพท์ของบทความนี้
บทความนี้จะกล่าวถึง Factorio บานิลลา เวอร์ชัน 1.1–2.0 ของสัญญาณรถไฟ สัญญาณรถไฟธรรมดาและสัญญาณแบบเชื่อมโยงมีลักษณะการทำงานพื้นฐานเดียวกัน และหลักการพื้นฐาน "ทางเข้าใช้เชื่อมโยง ทางออกใช้ธรรมดา" และ "รถไฟถูกจัดการตามหน่วยบล็อก" นั้นไม่เปลี่ยนแปลง Wiki อย่างเป็นทางการของ 'Tutorial: Train Signals' ก็ได้อธิบายกฎพื้นฐานนี้เช่นกัน
บทความนี้จะใช้คำศัพท์ตามที่ Wiki อย่างเป็นทางการนั้นกำหนด: สัญญาณรถไฟธรรมดา (Rail signal), สัญญาณรถไฟแบบเชื่อมโยง (Rail chain signal), บล็อก, การสำรองเส้นทาง, สี่แยก, สแต็กเกอร์ (เส้นรอคิว) ไม่ว่าเราจะเรียกว่า "chain signal" หรือ "สัญญาณธรรมดา" แบบสั้น ๆ เราก็หมายถึงชื่อเรียมที่เป็นทางการเดียวกัน คำศัพท์ที่ถูกต้องนั้นจำเป็นเพราะเมื่ออธิบายสี่แยก "ที่ไหนรถไฟหยุด" และ "ต้องมีสิ่งว่างเปล่าเท่าไหร่แล้วค่อยเข้า" อาจจะเข้าใจยากทันที
สิ่งที่สำคัญต้องเข้าใจก่อนคือ รถไฟอ่านเฉพาะสัญญาณทางขวา (จากมุมมองทิศทางการเดินทาง) นี่เป็นจุดสำคัญมาก หากคุณใช้ระบบสองเส้นทางเดียวการวางตำแหน่งก็ง่าย แต่หากคุณต้องการให้เส้นเดียวทำงานได้สองทิศ คุณต้องวางสัญญาณที่สอดคล้องทั้งสองข้าง
ประเด็นเวอร์ชันที่ควรสังเกตคือการแบ่งย่อยของสี่แยกภายใน ใน 1.1 ความคิดพื้นฐานเหมือนกัน แต่คำอธิบายเก่า ๆ มักมีรูปภาพที่ "ไม่แบ่งภายในสี่แยกมากนัก" ในขณะที่เวอร์ชัน 2.0 ชุมชนได้รายงานว่า "การปฏิบัติการของสี่แยกแบบแบ่งอย่างละเอียดด้วยสัญญาณแบบเชื่อมโยงนั้นมีการแพร่หลาย" และผู้เล่นจำนวนมากรู้สึกว่าง่ายต่อการปฏิบัติมากขึ้น นี่ไม่ใช่การเปลี่ยนแปลงข้อมูลจำเพาะอย่างเป็นทางการ แต่เป็นความรู้ด้านปฏิบัติของชุมชน บทความนี้จะรักษาหลักการพื้นฐาน และนำเสนออีกตัวเลือกที่ถูกใช้ในการปฏิบัติงาน 2.0 เป็นส่วนเสริม
อีกสิ่งหนึ่งที่ผู้เล่นระดับกลางมักมองข้าม: การวางหรือถอดสัญญาณและรางไฟ จะทำให้รถไฟทั้งหมดต้องตรวจสอบเส้นทางใหม่ นี่เป็นข้อมูลจำเพาะที่กล่าวถึงใน 'Railway/Train path finding' ซึ่งมักจะมีประโยชน์ แต่ในเส้นทางขนาดใหญ่ ผลกระทบนั้นค่อนข้างเด่นชัด ตัวฉันเองเคยจัดการสัญญาณเส้นหลัก เห็นรถไฟที่กำลังวิ่งทั้งหมดลดความเร็วลง หน้าจอเต็มไปด้วยอากาศ "ฉันทำอะไรผิดหรือเปล่า" ไม่ได้ขัดข้องจริง ๆ แค่เป็นการตรวจสอบใหม่เท่านั้น แต่ยิ่งมีรถไฟจำนวนมากเท่าใด ผลกระทบก็ยิ่งชัดเจนมากขึ้น ดังนั้น การปรับปรุงควรทำในช่วงเวลาที่มีการดำเนินการจำนวนน้อยลง
มาตรา (Section) ต่อไปนี้ จะสรุปหลักการที่เหมือนกันใน 1.1–2.0 พร้อมทั้งการใช้งานจริง 2.0 ของสี่แยก chain split และอื่น ๆ
ความรู้พื้นฐานเกี่ยวกับสัญญาณรถไฟ: บล็อกและทิศทางการเดินทาง
บล็อก = หน่วยพื้นฐานของพื้นที่ปลอดภัย
เมื่อเข้าใจสัญญาณรถไฟของ Factorio ประการแรกที่ต้องเข้าใจจริง ๆ คือ "สัญญาณแบ่งรางไฟออกเป็นบล็อก" บล็อกเป็นเหมือนโซนปลอดภัยสำหรับรถไฟ โดยทั่วไป 1 บล็อก = 1 ขบวนรถไฟเท่านั้น ที่สามารถเข้าได้ นี่คือรากฐานของการป้องกันการชน สัญญาณจะไม่สับสนถ้าดูแค่สี แต่ที่จริงแล้ว "พื้นที่ส่วนต่อไปนี้ว่าง ๆ รึเปล่า" นี่แหละที่รถไฟดูอยู่
หากวางสัญญาณธรรมดาในช่วงเท่า ๆ กันบนเส้นตรง สัญญาณแต่ละครั้งจะสลับระหว่างบล็อก เมื่อรถไฟก่อนหน้านี้ออกจากบล็อกถัดไป รถไฟหลังก็จะเข้าบล็อกนั้นได้ ดังนั้น ในเส้นหลัก แทนที่จะคิดว่า "เส้นหนึ่งเส้นยาว ๆ" ไว้ ควรคิดว่า "พื้นที่ย่อยที่สั้น ๆ เรียงต่อกัน" ตั้งแต่ฉันเข้าใจนี้ จัดวางสัญญาณไม่ได้เป็น "จำ symbol" แล้ว แต่กลายเป็น "การจัดระเบียบพื้นที่"
เนื่องจากมีการแยกสาขาหรือรวมสาขา บ่อยครั้งที่อาจสับสนก็เพราะว่า ไม่สามารถติดตามการตัดบล็อกในหัวได้ หาก สาขาไปต่างทิศ มันสรุปเป็นบล็อกเดียวกัน เห็นเหมือนเส้นทางต่าง ๆ แต่รถไฟไม่สามารถเข้าพร้อมกันได้ ในทางตรงข้าม ถ้าสัญญาณแบ่งอย่างเหมาะสม เส้นทางที่ไม่ขัดแย้งก็สามารถใช้แยกกันได้ การวางสัญญาณแบบเชื่อมโยงอยู่ที่ทางเข้าสี่แยก และสัญญาณธรรมดาอยู่ที่ทางออก ก็เพื่อให้ ผ่านพื้นที่อันตรายของสี่แยกโดยไม่หยุด และรองรับรถไฟในบล็อกปลอดภัยที่ออกมา
ที่นี่ ภาพ A จะช่วยความเข้าใจได้มาก โดยแสดงให้เห็นว่าเส้นทางการเดินทางขวามือและสัญญาณทางขวาของรถไฟนั้น จะให้ความเข้าใจ "โอ้ สัญญาณไม่ใช่ตกแต่ง แต่เป็นประตูทางเข้าแบบมีทิศทาง"
การเดินทางด้านขวาและการจัดวางสัญญาณของรางสองทิศ
สิ่งที่สำคัญอีกอย่างหนึ่งของสัญญาณคือ รถไฟอ่านเฉพาะสัญญาณทางขวา (จากมุมมองของทิศทางการเดินทาง) เท่านั้น แม้ว่าจะมีสัญญาณที่ด้านซ้าย แต่ถ้าไม่ตรงกับทิศทางรถไฟแล้ว มันจึงไม่มีอยู่เหมือนกัน ระบบสองเส้นทางเดียวนั้นเป็นที่ชื่นชอบของมือใหม่เพราะว่า ทิศทางการเดินทางคงที่ สัญญาณจึงขึ้นต่อกันตามธรรมชาติได้
ตัวอย่างเช่น ระบบสองเส้นทางเดียวทางขวา เส้นบนและเส้นล่าง ก็วาง "สิ่งที่อยู่ด้านขวาจากมุมมองรถไฟ" เท่านั้น อย่างไรก็ตาม การใช้เส้นเดียวในสองทิศจะแตกต่างออกไป ถ้าต้องการให้เส้นเดียววิ่งในทั้งสองทิศ คุณต้องวาง สัญญาณที่ทั้งสองฝั่ง เพื่อให้ทั้งสองทิศอ่านได้
ความจริงเหล่านี้ยังบังคับใช้ในการรอและแยกสาขาเส้นเดียว ทำให้หากลืมวางสัญญานฝั่งหนึ่ง รถไฟที่มีมา ก็จะ "ไม่มีทางไป" และจะหยุดตั้งแต่แรก ตัวฉันเองเคยติดเรื่องนี้ตั้งแต่แรก โดยอยากเก็บรางจึงทำเส้นเดียวสองทิศ แต่วางสัญญาณเพียงฝั่งเดียว รถไฟไม่อ่านสัญญาน ทำให้ตั้งแต่แรกหยุด ตัวเลือกกับเชื้อเพลิงจึงถูกสงสัย
ลักษณะการทำงานนี้ ใช้ได้ที่ สาขาเดี่ยว การรอในแนวเดี่ยว เป็นต้น เส้นเดียวสองทิศ สามารถสร้างได้ แต่การลืมวางสัญญาณด้านหนึ่ง จะกลายเป็นการไม่สามารถผ่าน หรือเรียบร้อยยืนเซบ ดังนั้น ขณะที่ยังไม่ชำนาญ ระบบสองเส้นทางเดียวที่หาง่าย กว่าจริง ๆ Wiki อย่างเป็นทางการ 'Tutorial: Train Signals' ก็มี "ขนานสองเส้นตามทิศทาง ง่ายกว่าเส้นเดียวสองทิศ" ให้เป็นหลัก ยิ่งจำนวนรถไฟมากเท่าไร คุณลักษณะนี้ "เส้นทางด้านขวาเท่านั้น" ยิ่งมีผลต่อการออกแบบโดยรวมมากขึ้น

Tutorial:Train signals/ja
wiki.factorio.comการวินิจฉัยด้วยการแสดงภาพบล็อก
เมื่อมีปัญหากับสัญญาณ วิธีที่เร็วที่สุดคือ ใช้ฟีเจอร์แสดงภาพบล็อก นี่ง่ายกว่าการอ่านอธิบายมาก อนุญาตให้เห็นว่ารางไฟแยกออกเป็นบล็อกต่าง ๆ ได้ เส้นตรง การแยก การรวม สี่แยก แต่ละอย่างแยกออกเป็นกี่บล็อก ก็เห็นชัดว่า "ทำไมติดขัดตรงนี้" คำแนะนำคือ ก่อนอื่น ตำแหน่งที่ต้องหยุดจะมีการตัดบล็อกมาก่อน ถัดไป แยก หรือรวมภายในคือบล็อกเดียวหรือไม่ ตัวอย่างเช่น หากสี่แยกทั้งหมดเป็นสีเดียว บล็อกนั้นสามารถทำให้ขบวนรถไฟ 1 ขบวนใช้ได้เท่านั้น ในทางตรงข้าม หากแยกออกละเอียด เส้นทางที่ไม่ขัดแย้งก็สามารถใช้หลายขบวนได้พร้อมกัน รูปภาพเก่า ๆ มักแสดงการแยกน้อยภายในสี่แยก แต่ใน 2.0 การแยกด้วยสัญญาณแบบเชื่อมโยงทำให้สะดวก และฉันใช้มันบ่อย
การวินิจฉัยตัวเอง เห็นได้ชัดโดยเฉพาะว่า "เดือนเดียว ห้องต่างกัน" นี้อาจเป็นการขาดสัญญาณอันเป็นสัญญาณ ถ้ารถไฟอยู่รอบสี่แยก รถไฟข้างหนึ่งจะติดขัดแม้ว่าจะไม่เกี่ยวข้องก็ตาม ให้ดูออกแบบใหม่ กำหนดตำแหน่งหลังจากการแยก ตรวจสอบอีกครั้ง ผลที่ได้ก็ดี หากมีบล็อกสั้นเกินไป รถไฟจะไม่เดินทางจนกว่าจะออก และรถไฟอื่นจะเข้ามา นึกว่าการออกแบบแค่รูปร่างรางไฟก็จะทำให้ไม่เห็น สัญญาณแสดงสีก็เห็นได้เลย
💡 Tip
เมื่อมีปัญหากับสัญญาณ "รถไฟอ่านสัญญาณด้านนั้นอยู่มั้ย" และ "ตำแหน่งที่หยุดก่อนเป็นบล็อกอื่นมั้ย" นี่เอง ดูเร็วเลย
การออกแบบตำแหน่งสัญญาณนั้น มองเป็น "พื้นที่สี" มากกว่าแผนที่เส้นทาง ดังนั้น ตรงนั้นเห็นได้ชัด การแยก การรวม ความเป็นอิสระจะวิ่งพร้อมกัน ทำให้เลือกสัญญาณได้ง่ายขึ้น
ความแตกต่างระหว่างสัญญาณรถไฟธรรมดาและสัญญาณแบบเชื่อมโยง
พฤติกรรมสัญญาณธรรมดาและหลักการจัดวาง
สัญญาณรถไฟธรรมดานั้นง่าย มันดู เพียง 1 บล็อกข้างหน้า ว่างหรือไม่ เท่านั้น ไม่สนใจสาขาข้างหน้า หรือ ทางออกของสี่แยก ด้านหน้าว่างก็เข้า ติดก็หยุด ด้วยความหมายนี้ สัญญาณธรรมดา เหมาะสำหรับจุดที่ทำให้รถไฟรอได้นาน
ตัวอย่างทั่วไปคือ การแยกเส้นหลัก หรือ เส้นรอคิว (Stacker) ก่อนสถานี เมื่อรถไฟรอนานทั้งที่มีสี่แยก หรือหน่วยอื่น ๆ ขาดก็ไม่เป็นไร เพราะเส้นรอคิวตั้งแต่นั่นแหละ สัญญาณธรรมดาหลายอันในการแยก ทำให้บล็อกเล็ก ด้วยเหตุนี้ รถไฟข้างหน้าก้าวหน้า หลังก็ไปได้เร็ว ความจุของเส้นตรงจึงเพิ่มขึ้น
เมื่อตอนเด็กวัยเล็กของการเล่น ฉันวางสัญญาณคิดว่า "หมด คนเดียว" จริง ๆ สัญญาณธรรมดาเพียงเพื่อคลายช่วง ครั้งแรกที่มา ตรวจสอบสี่แยก เข้าแล้ว (ด้านหน้ว่าง) แต่เดี๋ยวหยุด (ด้านหน้าติด) สิ่งนี้เกิดขึ้นง่าย สัญญาณธรรมดามอง 1 บล็อกข้างหน้าเท่านั้น ความเป็นไปได้คือการพูด "ถูกต้อง" ครั้งนี้ไทยสัญญาณธรรมดา "ไม่ใช่กำลังรอ" แต่เป็น "สร้างอื่นรอ" เป็นความเข้าใจหลัก ความเข้าใจจึง "ขาดสัญญาณเชื่อมโยง" นี่เป็นจริง
รูปภาพ C แสดงความแตกต่างกับ "ตำแห
RinSeo
Factorio 2,000時間超。100駅以上の列車ネットワーク運用実績と Death World マラソンクリアの経験から、物流・防衛の実践ノウハウをお届けします。
บทความที่เกี่ยวข้อง
Factorio การตั้งค่าตารางเวลารถไฟและการทำให้เป็นอัตโนมัติ【ปรับปรุง 2.0】
Factorio การตั้งค่าตารางเวลารถไฟและการทำให้เป็นอัตโนมัติ【ปรับปรุง 2.0】
สัญญาณรถไฟ Factorio: พื้นฐาน | สัญญาณธรรมชาติและสัญญาณเชื่อมโยง
สัญญาณรถไฟ Factorio: พื้นฐาน | สัญญาณธรรมชาติและสัญญาณเชื่อมโยง
【Factorio】การเริ่มต้นระบบโลจิสติกหุ่นยนต์|การกำหนดค่าต่ำสุดและการออกแบบการวาง
【Factorio】การเริ่มต้นระบบโลจิสติกหุ่นยนต์|การกำหนดค่าต่ำสุดและการออกแบบการวาง
Factorio เมนบัสกับวัสดุที่ควรใช้และลำดับความสำคัญ