HN giới thiệu: Công cụ trực quan hóa Blueprint của Factorio
(github.com/piebro)- Factorio Blueprint Visualizer là một công cụ web nhập blueprint Factorio dưới dạng văn bản và chuyển nó thành hình ảnh SVG mang tính nghệ thuật
- Có thể trực quan hóa hộp giới hạn của các công trình và ô, cùng với băng chuyền, ống dẫn, đường ray, inserter, dây nối và kết nối điện
- Bản cập nhật mới nhất hỗ trợ Factorio 2.0 và Factorio: Space Age, nhưng blueprint từ trước 2.0 có thể chỉ hoạt động một phần
- Người dùng có thể dán văn bản blueprint trên trang web, thử các thiết lập ngẫu nhiên hoặc tự chỉnh sửa thiết lập vẽ hiện tại
- Hình ảnh trực quan được tạo ra cũng có thể dùng cho bộ dữ liệu fine-tune mô hình sinh ảnh hoặc tạo sản phẩm đầu ra vẽ bằng bút plotter
Trực quan hóa blueprint Factorio thành SVG
- Factorio Blueprint Visualizer là một trang web nhập blueprint Factorio dưới dạng văn bản để trực quan hóa
- Công cụ được tạo ra nhằm biểu đạt mang tính nghệ thuật hình dáng mà một nhà máy hay blueprint tạo nên sau thời gian dài được tinh chỉnh
- Đầu ra dựa trên đồ họa vector (SVG) nên có thể xem ở mọi độ phân giải
Các thành phần có thể trực quan hóa
- Có thể vẽ mọi công trình và ô cùng với hộp giới hạn của chúng
- Các thành phần kết nối sau cũng có thể được trực quan hóa
- Băng chuyền
- Ống dẫn
- Đường ray
- Inserter
- Dây nối
- Kết nối điện
Cách sử dụng
- Tạo blueprint trong Factorio rồi xuất ra dưới dạng văn bản
- Trên trang web, nhấn nút
"Upload Blueprint"rồi dán vào vùng văn bản - Sau đó có thể dùng nút hoặc phím mũi tên để thử thiết lập vẽ ngẫu nhiên hoặc chỉnh sửa thiết lập hiện tại
- Tài liệu về thiết lập vẽ có tại drawing_settings_documentation.md
Cập nhật 2025-01-08
- Hỗ trợ Factorio 2.0 và Factorio: Space Age
- Blueprint từ các phiên bản trước có thể chỉ hoạt động một phần
- Có thể cập nhật blueprint cũ bằng cách nhập lại vào Factorio rồi xuất ra lại
- Việc triển khai đã được port từ Python và Pyodide sang JavaScript để cải thiện tính đơn giản và hiệu năng
- Đã bổ sung tính năng chỉnh sửa thiết lập vẽ
- Đã thêm hỗ trợ ô và nhiều cải tiến về khả năng sử dụng
Trường hợp sử dụng
-
Text to Image
- Đã tạo bộ dữ liệu Hugging Face bằng các hình ảnh được tạo từ công cụ này
- Bộ dữ liệu đó được dùng để fine-tune SDXL
- Có thể xem mô hình và ví dụ tại
https://huggingface.co/piebro/…
-
Pen Plotting
- Có thể tạo hình ảnh trực quan để vẽ nhà máy bằng bút plotter
- Khuyến nghị dùng
https://github.com/abey79/vpypeđể gộp các nét trước khi plot https://github.com/drawscape-labs/factorio-clicũng được nêu như một cách khác để tạo bản vẽ nhà máy
Các công cụ và phát triển liên quan đến Factorio
- Factorio SAT: tạo bố cục băng chuyền tối ưu bằng SAT solver
- Factorio Verilog: chuyển mã Verilog thành blueprint Factorio
- Trong quá trình phát triển, dự án dùng uv để chạy lint và format cho mã Python
uv run ruff check --fixuv run ruff format
- Dự án nhận đóng góp, bao gồm báo cáo lỗi và đề xuất ý tưởng
- Để theo dõi lượng truy cập website, dự án sử dụng theo dõi nhẹ dựa trên Plausible, và số liệu thống kê được công khai
1 bình luận
Ý kiến trên Hacker News
Thật sự rất tuyệt. Trước đây tôi cũng từng làm một thứ tương tự cho Highfleet, nhưng bị vướng các trở ngại với đội phát triển
Mục tiêu cuối cùng là tạo một nút “in poster” để tạo ảnh, rồi gửi thẳng đến một dịch vụ dropshipping poster với một khoản phí nhỏ. Trong trò chơi đó, bạn có thể chú thích trên bản đồ, nên một bản đồ thế giới có các ghi chú chiến trận chứa ký ức thắng thua sẽ khá đặc biệt
Sẽ rất hay nếu áp dụng điều này cho cả blueprint. Việc đầu tiên tôi muốn làm là biến nền tảng không gian và tiền đồn yêu thích của mình thành poster. Bản thân hình ảnh các khối màu trông cũng khá nghệ thuật
Một thử thách lớn hơn có thể là phân tích các bản tải lên endgame (galaxy), nếu làm được, hoặc đọc trực tiếp file lưu. Một hướng ít tham vọng hơn là tạo một mod trong game sinh thẳng liên kết đến trang này
Hơn nữa, tôi lớn lên với các game MicroProse hồi đầu đến giữa thập niên 1990, nên thật ngạc nhiên khi họ vẫn còn tồn tại và vẫn làm nội dung tốt
Tôi cũng thích câu này trong phần đánh giá: “Đây là một game Microprose điển hình. Để tận hưởng nó, bạn phải a) nhập tâm vào game và b) đọc cái manual chết tiệt.” [0]
0 - https://steamcommunity.com/profiles/76561197989787811/recomm...
Có vẻ không thể truy cập các file tải lên thực tế thông qua sảnh danh vọng galaxy (https://www.factorio.com/galaxy), hoặc là tôi chưa tìm ra. Nếu làm được thì hẳn sẽ rất tuyệt
Ý tưởng về mod cũng hay. Cái đó trông cũng hoàn toàn khả thi
Tôi tự hỏi liệu có thể nhập tốc độ sản xuất và tiêu thụ của nhiều máy khác nhau để công cụ trực quan hóa hiển thị các điểm nghẽn và dữ liệu khác không
Một số thiết kế trong các run 100% dùng sushi belt, chẳng hạn vì mạch đỏ tốn nhiều không gian và thời gian nhưng ít tài nguyên, và giai đoạn đầu phải chế tạo thủ công. Có thể ước tính tốc độ, nhưng khó xác định chính xác điểm nghẽn
Trong sản xuất nhựa, timing của inserter thường là vấn đề. Trên lý thuyết, rất dễ khớp chính xác số nhà máy hóa chất để lấp đầy một blue belt, nhưng nếu bỏ qua timing của inserter thì sẽ còn những khoảng trống nhỏ
Giờ còn có cả phân hủy, loop, công thức xác suất, hiệu suất động cơ đẩy, v.v.
Thứ duy nhất có thể mô phỏng Factorio là chính Factorio. Cách tốt nhất để tự động tìm điểm nghẽn có lẽ là một mod
Cảm ơn vì đóng góp mang tính nghệ thuật như thế này cho cộng đồng Factorio. Quanh trò chơi này có quá nhiều thứ nói về hiệu suất tàn nhẫn, nên thật tuyệt khi có một thứ có phong cách
Hay đấy. Tôi có thể thử vẽ nhà máy của chúng tôi bằng cái pen plotter tự chế còn khá ọp ẹp. Có lẽ kết quả sẽ rất ngầu
Một nhà máy được xây tốt nhìn từ xa thật sự rất đẹp, giống như một hệ sinh thái nhỏ đang lớn lên. Có nhiều tùy chọn vẽ nên có vẻ dễ tạo được các đường viền đẹp
Tôi chưa từng plot một nhà máy thật, nhưng lần này có thể sẽ thử
Như vậy gần như đã đi trọn một vòng từ board phần tử xử lý rời rạc sang sơ đồ, và bước tiếp theo có lẽ sẽ là thiết kế mạch → sơ đồ board → Factorio hóa
Cảm ơn vì đã sắp xếp lại và chia sẻ
Kết quả trực quan hóa trông rất giống layout mạch tích hợp. Vừa nhìn thấy là tôi nhớ ngay đến những chiếc coaster mà GamersNexus bán, mô tả các phân hệ máy tính đã được đơn giản hóa
Bài trước:
https://news.ycombinator.com/item?id=29381969 - tháng 11 năm 2021, 15 bình luận
Tôi tự hỏi liệu có thể dùng nó để chơi multiplayer Factorio với đồng đội AI không. Ý tưởng là thế này:
Máy tính 1 - con người
Máy tính 2 - Claude Computer Use hoặc một agent điều khiển khác
Một giao diện chat hoặc giao diện giọng nói (Whisper chuyển giọng nói thành văn bản) để con người đưa chỉ thị cho máy tính 2
Làm vậy có thể mở rộng vô hạn, và trong khi agent liên tục triển khai chiến lược, nó có thể tự gỡ những chỗ bị kẹt mà không cần lần nào cũng phải can thiệp
Tôi hơi tiếc vì đã hoàn thành Factorio Space Age. Đó là một game thật sự xuất sắc, và tôi ước mình có thể tận hưởng nó lâu hơn
Cái gì hay rồi cũng có hồi kết
Tôi mong Wube làm multiplayer thú vị hơn để có thể có những game quy mô 50 hay 100 người, nhưng đáng tiếc là họ không có động lực để làm vậy
Tôi từng đề xuất thêm giao dịch tài nguyên và tiền tệ, cùng hệ thống sở hữu đất, để ngăn troll và mở rộng game cho phép bất kỳ người chơi nào tham gia. Tuy nhiên, việc cân bằng sẽ cần khá nhiều công sức
Trò chơi này đã 10 năm tuổi mà vẫn rất mạnh
Đáng tiếc là mod thường có chất lượng không cao lắm, hoặc quá khó để thưởng thức
Space Age thì thú vị vì người hâm mộ đang thêm các hành tinh mới, nhưng có vẻ chúng sẽ không được thiết kế tốt như bản chính thức hoặc mang lại điều gì đó thật sự hấp dẫn
Thứ tôi thích nhất là Space Exploration, và Ultracube, Krastorio2, Nullius cũng khá thú vị. Tôi chưa hoàn thành Ultracube và Nullius, nhưng đã bắt đầu chơi lại Ultracube trên 2.0
Nếu muốn loại mod hành tinh mà bạn kỳ vọng ở Space Age, bạn nên xem Maraxsis và Cerys. Maraxsis là một hành tinh đại dương, nơi bạn xây dưới nước và trong các rãnh biển sâu, còn các công trình trên hành tinh mặc định có chất lượng 50%. Cerys là mặt trăng của Fulgora, rất nhỏ, và trên hết gần giống một câu đố
Wube đã làm rất nhiều việc cho trò chơi này trong một thời gian rất dài. Tôi nghĩ giờ họ sẽ muốn làm một thứ gì đó mới, và hy vọng họ cũng thành công ở đó
Cảm ơn. Tôi đang tìm lý do để dành 200 giờ tiếp theo cho Factorio