HN เปิดตัว: เครื่องมือแสดงภาพ Blueprint ของ Factorio
(github.com/piebro)- Factorio Blueprint Visualizer เป็นเครื่องมือบนเว็บที่นำข้อความบลูพรินต์ของ Factorio มาแปลงเป็น ภาพแสดงผล SVG เชิงศิลป์
- สามารถแสดงภาพ bounding box ของอาคารและไทล์ รวมถึงสายพาน ท่อ ราง inserter สายไฟ และการเชื่อมต่อไฟฟ้า
- อัปเดตล่าสุดรองรับ Factorio 2.0 และ Factorio: Space Age แต่บลูพรินต์ก่อนเวอร์ชัน 2.0 อาจทำงานได้เพียงบางส่วน
- ผู้ใช้สามารถวางข้อความบลูพรินต์บนเว็บไซต์ ทดสอบการตั้งค่าแบบสุ่ม หรือแก้ไข การตั้งค่าการวาด ปัจจุบันได้โดยตรง
- ภาพที่สร้างขึ้นยังนำไปใช้ทำชุดข้อมูลสำหรับ fine-tuning โมเดลสร้างภาพ หรือทำงานพิมพ์ pen plotting ได้
แสดงภาพบลูพรินต์ Factorio เป็น SVG
- Factorio Blueprint Visualizer เป็นเว็บไซต์ที่นำข้อความบลูพรินต์ของ Factorio มาแสดงผลเป็นภาพ
- สร้างขึ้นเพื่อ ถ่ายทอดความงามเชิงศิลป์ ของโรงงานหรือบลูพรินต์หลังผ่านการขัดเกลามาเป็นเวลานาน
- ผลลัพธ์เป็น เวกเตอร์กราฟิก (SVG) จึงดูได้ในทุกความละเอียด
องค์ประกอบที่แสดงภาพได้
- สามารถวาด อาคาร และ ไทล์ ทุกชนิดพร้อม bounding box ได้
- องค์ประกอบการเชื่อมต่อดังต่อไปนี้ก็สามารถแสดงภาพได้เช่นกัน
- สายพาน
- ท่อ
- ราง
- inserter
- สายไฟ
- การเชื่อมต่อไฟฟ้า
วิธีใช้งาน
- สร้างบลูพรินต์ใน Factorio แล้วส่งออกเป็นข้อความ
- ที่เว็บไซต์ ให้กดปุ่ม
"Upload Blueprint"แล้ววางลงในช่องข้อความ - จากนั้นสามารถทดสอบ การตั้งค่าการวาดแบบสุ่ม ด้วยปุ่มหรือลูกศรบนคีย์บอร์ด หรือแก้ไขการตั้งค่าปัจจุบันได้
- เอกสารการตั้งค่าการวาดอยู่ที่ drawing_settings_documentation.md
อัปเดต 2025-01-08
- รองรับ Factorio 2.0 และ Factorio: Space Age
- บลูพรินต์จากเวอร์ชันก่อนหน้าอาจทำงานได้เพียงบางส่วน
- บลูพรินต์เก่าสามารถอัปเดตได้โดยนำเข้าไปใน Factorio แล้วส่งออกใหม่
- พอร์ตการทำงานจาก Python และ Pyodide มาเป็น JavaScript เพื่อปรับปรุงความเรียบง่ายและประสิทธิภาพ
- เพิ่มความสามารถในการแก้ไขการตั้งค่าการวาด
- เพิ่มการรองรับไทล์และการปรับปรุงด้านการใช้งานหลายอย่าง
กรณีการใช้งาน
-
Text to Image
- ใช้ภาพที่สร้างจากเครื่องมือนี้สร้าง ชุดข้อมูลบน Hugging Face
- ชุดข้อมูลดังกล่าวถูกใช้สำหรับ fine-tuning SDXL
- ดูโมเดลและตัวอย่างได้ที่
https://huggingface.co/piebro/…
-
Pen Plotting
- สามารถสร้างภาพแสดงผลเพื่อให้พล็อตโรงงานด้วย pen plotter ได้
- แนะนำให้ใช้
https://github.com/abey79/vpypeเพื่อรวมเส้นก่อนพล็อต - อีกวิธีหนึ่งในการสร้าง factory plot คือ
https://github.com/drawscape-labs/factorio-cli
เครื่องมือและการพัฒนาที่เกี่ยวข้องกับ Factorio
- Factorio SAT: สร้างเลย์เอาต์สายพานที่เหมาะสมที่สุดด้วย SAT solver
- Factorio Verilog: แปลงโค้ด Verilog เป็นบลูพรินต์ของ Factorio
- ในการพัฒนา ใช้ uv สำหรับรันการ lint และ format โค้ด Python
uv run ruff check --fixuv run ruff format
- โปรเจกต์เปิดรับการมีส่วนร่วม รวมถึงรายงานบั๊กและข้อเสนอไอเดีย
- เว็บไซต์ใช้ การติดตามแบบเบา บนพื้นฐานของ Plausible เพื่อดูจำนวนผู้เข้าชม และสถิติก็เปิดเผยต่อสาธารณะ
1 ความคิดเห็น
ความคิดเห็นบน Hacker News
เจ๋งมาก เมื่อก่อนผมเคยพยายามทำอะไรคล้าย ๆ กันกับ Highfleet แต่ไปติดอุปสรรคกับทีมพัฒนา
เป้าหมายสุดท้ายคือทำปุ่ม “พิมพ์โปสเตอร์” เพื่อสร้างภาพ แล้วส่งตรงไปยังผู้ให้บริการดรอปชิปโปสเตอร์โดยคิดค่าธรรมเนียมเล็กน้อย ในเกมนั้นสามารถใส่คำอธิบายประกอบลงบนแผนที่ได้ ดังนั้นแผนที่โลกที่มีบันทึกการรบซึ่งบรรจุความทรงจำของชัยชนะและความพ่ายแพ้จึงค่อนข้างพิเศษ
ถ้านำสิ่งนี้มาใช้กับ blueprint ก็คงดี สิ่งแรกที่ผมจะทำคือทำโปสเตอร์จากแพลตฟอร์มอวกาศและฐานหน้าโปรดของผมเอง ภาพบล็อกสีเองก็ดูเป็นศิลปะทีเดียว
ความท้าทายที่ใหญ่กว่านั้นคือ ถ้าเป็นไปได้ อาจพาร์สไฟล์อัปโหลดช่วงเอนด์เกม (galaxy) หรืออ่านไฟล์เซฟโดยตรงก็ได้ แนวทางที่ทะเยอทะยานน้อยกว่านิดหน่อยก็คือดูเหมือนจะทำม็อดเกมที่สร้างลิงก์ไปยังไซต์นี้ได้โดยตรง
แถมผมโตมากับการเล่นเกมของ MicroProse ช่วงต้นถึงกลางทศวรรษ 1990 เลยแปลกใจที่บริษัทยังอยู่และยังทำคอนเทนต์ดี ๆ อยู่
ผมชอบประโยคนี้ในรีวิวด้วย: “มันคือเกม Microprose แบบฉบับ ถ้าจะสนุกกับมัน คุณต้อง a) อินไปกับเกม และ b) อ่านคู่มือบ้า ๆ นั่น” [0]
0 - https://steamcommunity.com/profiles/76561197989787811/recomm...
ดูเหมือนว่าจะเข้าถึงไฟล์อัปโหลดจริงผ่านหอเกียรติยศ galaxy (https://www.factorio.com/galaxy) ไม่ได้ หรือผมหาไม่เจอ ถ้าทำได้คงเจ๋งมาก
ไอเดียเรื่องม็อดก็ดีเหมือนกัน ดูแล้วน่าจะทำได้จริง
สงสัยว่าถ้าใส่ อัตราการผลิตและการบริโภค ของเครื่องจักรต่าง ๆ ลงไป แล้วให้เครื่องมือแสดงผลภาพช่วยแสดงคอขวดและข้อมูลอื่น ๆ ได้ จะเป็นอย่างไร
ดีไซน์บางส่วนของการเล่นแบบ 100% ใช้ sushi belt เช่น วงจรแดงใช้พื้นที่และเวลามาก แต่ใช้ทรัพยากรน้อย และช่วงต้นเกมต้องคราฟต์ด้วยมือ ถึงจะประมาณความเร็วได้ แต่การหาคอขวดอย่างแม่นยำทำได้ยาก
ในการผลิตพลาสติก จังหวะของ inserter มักเป็นปัญหา ตามการคำนวณแล้วตั้งจำนวนโรงงานเคมีให้พอดีกับการเติม blue belt ให้เต็มได้ง่าย แต่ถ้าไม่คำนึงถึงจังหวะของ inserter ก็จะเหลือช่องว่างเล็ก ๆ
ตอนนี้ยังมี การเน่าเสีย อีก รวมถึงลูป สูตรคราฟต์แบบสุ่มประสิทธิ์ผล ประสิทธิภาพของ thruster ฯลฯ
สิ่งเดียวที่จำลอง Factorio ได้ก็คือ Factorio เอง วิธีที่ดีที่สุดในการหาคอขวดโดยอัตโนมัติน่าจะเป็นม็อด
ขอบคุณสำหรับ ผลงานเชิงศิลปะ แบบนี้ที่มอบให้ชุมชน Factorio รอบ ๆ เกมนี้มีแต่เรื่องประสิทธิภาพแบบไร้ปรานีเยอะมาก ดีจริง ๆ ที่มีอะไรที่มีสไตล์บ้าง
ดีเลย อาจลองเอา pen plotter แบบลวก ๆ ที่ทำเองมาวาดโรงงานของเราก็ได้ ผลลัพธ์น่าจะออกมาเจ๋งทีเดียว
โรงงานที่ทำดี ๆ มองจากไกล ๆ แล้วสวยมาก เหมือนระบบนิเวศเล็ก ๆ กำลังเติบโต การตั้งค่าสำหรับการวาดมีเยอะ เลยน่าจะทำเส้นโครงร่างสวย ๆ ได้ง่าย
ยังไม่เคย plot โรงงานจริง ๆ แต่คราวนี้อาจลองทำดู
เหมือนกับวนกลับมาเกือบครบวงจร จากบอร์ดขององค์ประกอบประมวลผลแต่ละตัวไปเป็นไดอะแกรม และขั้นถัดไปน่าจะเป็น การออกแบบวงจร → ไดอะแกรมบอร์ด → ทำให้เป็น Factorio
ขอบคุณที่นำมาจัดระเบียบใหม่แล้วแชร์
ผลลัพธ์การแสดงภาพคล้ายกับ เลย์เอาต์วงจรรวม มาก พอเห็นปุ๊บก็นึกถึงที่รองแก้วที่ GamersNexus ขาย ซึ่งแสดงระบบย่อยของคอมพิวเตอร์ในแบบเรียบง่าย
โพสต์ก่อนหน้า:
https://news.ycombinator.com/item?id=29381969 - พฤศจิกายน 2021, 15 ความคิดเห็น
สงสัยว่าจะเอาไปใช้เล่น Factorio แบบมัลติเพลเยอร์กับ เพื่อนร่วมทีม AI ได้ไหม แนวคิดคือแบบนี้:
คอมพิวเตอร์ 1 - มนุษย์
คอมพิวเตอร์ 2 - Claude Computer Use หรือเอเจนต์ควบคุมอื่น ๆ
อินเทอร์เฟซแชตหรืออินเทอร์เฟซเสียง (Whisper แปลงเสียงเป็นข้อความ) ที่มนุษย์ใช้สั่งคอมพิวเตอร์ 2
แบบนี้น่าจะขยายได้ไม่จำกัด และเอเจนต์สามารถทำตามกลยุทธ์ไปเรื่อย ๆ พร้อมแก้จุดติดขัดเองได้โดยไม่ต้องให้มนุษย์เข้าไปแทรกแซงทุกครั้ง
รู้สึกเสียดายนิดหน่อยที่เล่น Factorio Space Age จบแล้ว มันเป็นเกมที่ยอดเยี่ยมจริง ๆ และคงดีถ้าได้สนุกกับมันนานกว่านี้
ของดี ๆ ก็ย่อมมีวันจบ
อยากให้ Wube ทำให้มัลติเพลเยอร์น่าสนใจกว่านี้จนเล่นกัน 50 หรือ 100 คนได้ แต่น่าเสียดายที่ไม่มีแรงจูงใจให้ทำแบบนั้น
ผมเคยเสนอว่า ถ้าจะขยายเกมให้ผู้เล่นคนไหนก็เข้าร่วมได้และกันโทรลล์ ควรเพิ่ม การซื้อขายทรัพยากรและสกุลเงิน รวมถึงระบบกรรมสิทธิ์ที่ดิน แต่ก็คงต้องบาลานซ์กันพอสมควร
เกมนี้อายุ 10 ปีแล้วแต่ยังแข็งแกร่งอยู่
น่าเสียดายที่ม็อดคุณภาพไม่ค่อยดีนัก หรือไม่ก็เล่นให้สนุกได้ยากเกินไป
Space Age น่าสนใจตรงที่แฟน ๆ กำลังเพิ่มดาวเคราะห์ใหม่ ๆ แต่คงไม่ได้ออกแบบดีเท่าของทางการ หรือมีอะไรที่น่าสนใจจริง ๆ มาให้
ที่ผมชอบที่สุดคือ Space Exploration ส่วน Ultracube, Krastorio2, Nullius ก็สนุกพอสมควร ถึงผมจะเล่น Ultracube กับ Nullius ไม่จบ แต่ก็เริ่มเล่น Ultracube ใหม่บน 2.0 แล้ว
ถ้ามองหาม็อดดาวเคราะห์แบบที่หวังไว้กับ Space Age ลองดู Maraxsis กับ Cerys ได้ Maraxsis เป็นดาวเคราะห์มหาสมุทร สร้างสิ่งปลูกสร้างใต้น้ำและในร่องลึกทะเล และสิ่งปลูกสร้างบนดาวมีคุณภาพพื้นฐาน 50% ส่วน Cerys เป็นดวงจันทร์ของ Fulgora ขนาดเล็กมาก และเหนือสิ่งอื่นใดคือเหมือนพัซเซิลมากกว่า
Wube ทำงานให้เกมนี้มามากมายและยาวนานมากแล้ว ผมคิดว่าตอนนี้พวกเขาคงอยากทำอะไรใหม่ ๆ และหวังว่าจะประสบความสำเร็จกับสิ่งนั้นด้วย
ขอบคุณ กำลังหาเหตุผลที่จะใช้เวลาอีก 200 ชั่วโมงกับ Factorio อยู่พอดี