Sản xuất

Factorio Tính toán tỷ lệ cơ bản và cách xác định số lượng máy lắp ráp

Khi mở rộng dây chuyền khoa học đỏ, xanh lục hay bảng mạch điện tử và đột nhiên phát hiện 'một số thứ bị thiếu', đã đến lúc bạn cần tính toán bằng công thức thay vì dự cảm. Bài viết này hướng đến những ai muốn sản xuất ổn định trong phiên bản Vanilla 2.x từ sau hướng dẫn đến giữa trò chơi, với tiền đề không sử dụng module. Bạn không cần nhớ quá nhiều.

Sản xuất

Factorio Tính toán tỷ lệ cơ bản và cách xác định số lượng máy lắp ráp

Khi mở rộng dây chuyền khoa học đỏ, xanh lục hay bảng mạch điện tử và đột nhiên phát hiện "một số thứ bị thiếu", đã đến lúc bạn cần tính toán bằng công thức thay vì dự cảm. Bài viết này hướng đến những ai muốn sản xuất ổn định trong phiên bản Vanilla 2.x từ sau hướng dẫn đến giữa trò chơi, với tiền đề không sử dụng module. Không có nhiều thứ cần nhớ. Sản lượng mỗi giây = Số lượng đầu ra công thức × Tốc độ sản xuất ÷ Thời gian công thức, và Số máy cần thiết = Sản lượng mục tiêu ÷ Sản lượng trên một máy (làm tròn lên) — chỉ với 2 công thức này, bạn có thể áp dụng cho hầu hết các công thức ngay cả khi máy lắp ráp thay đổi.

Khi mở rộng khoa học xanh lục, lúc đầu tôi nghĩ dây chuyền bảng mạch điện tử thiếu chính vì bảng mạch, nhưng thực tế dây đồng mới là thủ phạm thực sự. Sau khi tính toán theo tỷ lệ, loại tắc nghẽn này trở nên rõ ràng ngay, và việc mở rộng cũng trở nên dễ dàng hơn — thay vì "xử lý khi thiếu", bạn có thể tiến hành theo kế hoạch.

3 tiền đề đầu tiên cần ghi nhớ trong tính toán tỷ lệ Factorio

Làm rõ từ ngữ: Thời gian công thức, Tốc độ sản xuất, Số đầu ra

Ba từ ngữ bạn cần làm rõ đầu tiên là Thời gian công thức, Tốc độ sản xuất, và Số đầu ra. Nếu những khái niệm này mơ hồ, thậm chí khi xem cùng công thức, số máy cần thiết sẽ khác nhau giữa các người.

Trước hết, Thời gian công thức hiển thị trong trò chơi là thời gian dựa trên tốc độ sản xuất = 1. Vì chế tạo bằng tay tương đương tốc độ 1, thời gian hiển thị chính là "thời gian cơ sở khi chế tạo bằng tay". Thời gian chế tạo thực tế được xác định bởi thời gian hiển thị ÷ Tốc độ sản xuất.

Tiếp theo là Tốc độ sản xuất. Trong Vanilla, máy lắp ráp 1 có tốc độ 0.5, máy lắp ráp 2 là 0.75, máy lắp ráp 3 là 1.25. Lý do số máy cần thiết thay đổi khi dùng máy khác nhau chính là do giá trị này. Ngay cả khi thời gian hiển thị giống nhau, máy lắp ráp 1 chỉ là nửa tốc độ 1, máy lắp ráp 3 nhanh hơn tốc độ 1, nên sản lượng mỗi máy khác nhau.

Cuối cùng là Số đầu ra — mỗi lần chế tạo được bao nhiêu sản phẩm. Trong công thức tính toán tỷ lệ, chỉ có 3 yếu tố này, và sản lượng mỗi máy được tính bằng Số đầu ra × Tốc độ sản xuất ÷ Thời gian công thức.

Lần đầu tiên tôi gặp máy lắp ráp 1, tôi cảm thấy "chế tạo bằng tay thì nhanh hơn", nhưng thực tế là tốc độ 0.5 nên công thức tương ứng mất gấp 2 lần thời gian. Khi công thức hóa, mọi thứ rõ ràng ngay.

Time/ja wiki.factorio.com

Khai báo phiên bản và điều kiện tiền đề

Bài viết này sử dụng Vanilla 2.x. Factorio thay đổi rất nhiều tùy thuộc vào mở rộng và yếu tố xung quanh, nên nếu không làm rõ sẽ dễ xảy ra tình trạng "theo đúng bài viết nhưng không khớp". được xem là mở rộng riêng biệt và chỉ được đề cập dưới dạng bổ sung.

Tiền đề khác là không có module và beacon. Module năng suất có thể tăng đầu ra từ cùng một lượng nhập liệu, beacon có thể truyền tác dụng của module đó với giá trị bằng nửa để xung quanh. Khi thêm những thứ này, ngay cả "dây chuyền máy lắp ráp 3" cũng cần số máy khác nhau. Đối với tính toán tỷ lệ dành cho người mới bắt đầu, việc chỉ dùng máy lắp ráp nguyên bản dễ hiểu hơn rất nhiều. Module và beacon được xử lý riêng trong phần nâng cao với điều kiện khai báo rõ ràng.

Khi tiền đề được cố định như vậy, ý nghĩa của các con số sẽ không dao động. Ví dụ, khi nói "mở rộng khoa học đỏ" hoặc "tăng gấp đôi bảng mạch điện tử", chỉ cần xác định loại máy lắp ráp nào được sử dụngcó bổ sung nào hay không, bạn có thể tính số máy cần thiết ngay. Điều quan trọng trong thiết kế nhà máy không phải công thức mà là làm cho điều kiện nhập vào công thức thống nhất.

Space Age/ja wiki.factorio.com

Mối quan hệ giữa chế tạo bằng tay và máy lắp ráp

Chế tạo bằng tay và máy lắp ráp tuân theo quy tắc tính toán giống nhau. Cả hai đều có thể được sắp xếp theo "Thời gian công thức", "Tốc độ sản xuất", "Số đầu ra", nên cách tiếp cận là liền mạch. Chế tạo bằng tay tương đương tốc độ 1, máy lắp ráp chỉ có hiệu chỉnh tốc độ 0.5, 0.75, 1.25 và các giá trị khác. Nói cách khác, không cần học lại quy tắc khi chuyển từ chế tạo bằng tay sang máy.

Tuy nhiên, bài viết này tập trung vào máy lắp ráp. Lý do rất đơn giản — tính toán tỷ lệ thực sự cần thiết khi mở rộng dây chuyền sản xuất tự động.

Nếu nắm rõ sự khác biệt giữa các máy lắp ráp, triển vọng thiết kế sẽ tốt hơn. Không chỉ tốc độ khác nhau từ 1 đến 3, không hỗ trợ công thức chất lỏng, nhưng máy lắp ráp 2 và 3 có hỗ trợ. Hơn nữa, module cũng chỉ hoạt động với máy lắp ráp 2 trở lên. Nói cách khác, "máy tự động hóa tạm thời" ở giai đoạn đầu và "máy điều chỉnh tỷ lệ" ở giai đoạn sau có vai trò khác nhau ngay cả với cùng máy lắp ráp.

Ở giai đoạn đầu, khi tôi chuyển những thứ chế tạo bằng tay sang máy lắp ráp 1, tôi cảm thấy "tự động hóa rồi mà vẫn thiếu". Nguyên nhân không phải từ thiết kế dây chuyền mà từ mang cảm giác tốc độ chế tạo bằng tay sang máy. Khi hiểu điểm này rõ ràng, bạn sẽ thấy được khi nào máy lắp ráp 2 giải quyết vấn đề chỉ bằng nâng cấp, và khi nào nhất thiết phải tăng số máy. Tính toán tỷ lệ không phải là học công thức phức tạp mà là dịch cảm giác tốc độ chế tạo bằng tay sang tốc độ máy.

Máy lắp ráp 1 - Factorio Wiki wiki.factorio.com

Công thức cơ bản để xác định số máy lắp ráp cần thiết

Suy dẫn công thức và điều chỉnh đơn vị

Tâm của tính toán tỷ lệ là 2 công thức được đề cập ở phần trước. Đầu tiên là Sản lượng mỗi giây = Số đầu ra công thức × Tốc độ sản xuất ÷ Thời gian công thức, tiếp theo là Số máy cần thiết = Sản lượng mục tiêu ÷ Sản lượng mỗi máy. Quan trọng nhất là điều chỉnh đơn vị trước khi thay số.

Thời gian công thức trong Factorio được hiển thị dựa trên tốc độ sản xuất = 1. Do đó, lượng xử lý thực tế trong máy lắp ráp không phải dùng trực tiếp thời gian hiển thị, mà phải nhân với tốc độ sản xuất của máy. Ví dụ, máy lắp ráp 1 có tốc độ 0.5, máy lắp ráp 2 là 0.75, máy lắp ráp 3 là 1.25, nên cùng công thức nhưng sản lượng mỗi máy khác nhau. Điều này tương tự như tính toán mức tiêu thụ tấm sắt.

Mục tiêu được đặt theo cái/phút không nên chia trực tiếp. Hãy chia cho 60 để đổi thành cái/giây rồi mới thay vào công thức tính sản lượng mỗi máy. Ngược lại, nếu tính sản lượng mỗi máy theo cái/giây rồi muốn xem theo phút, hãy nhân 60. Lúc mới bắt đầu, tôi xử lý phần này không cẩn thận nên mặc dù phép tính đúng nhưng số máy lắp ráp cần thiết sai. Nguyên nhân hầu như luôn là không khớp đơn vị.

Nếu không có module, công thức khá đơn giản. Chỉ phụ thuộc vào số đầu ra công thức, thời gian công thức, và tốc độ sản xuất của máy. Tuy nhiên, khi có module, tiền đề của công thức thay đổi tùy theo tác dụng của . Module năng suất sẽ sửa đổi phía đầu ra, module tốc độ hoặc beacon sẽ thay đổi tốc độ sản xuất. Nói cách khác, không phải bỏ công thức mà thay các giá trị sửa đổi vào công thức rồi tính lại. Máy lắp ráp 3 thậm chí trong Vanilla cũng có thể đạt tốc độ sản xuất rất cao, nên cuối cùng "cùng công thức nhưng số máy cần thiết hoàn toàn khác", nhưng cách suy nghĩ cơ bản không thay đổi.

Nguyên tắc xử lý phần lẻ: Luôn làm tròn lên + một chút dư thừa

Sau khi tính số máy cần thiết, phần lẻ luôn làm tròn lên. 2.1 máy thì dùng 3 máy, 5.01 máy cũng dùng 6 máy. Lý do rất đơn giản — các thiết bị sản xuất là rời rạc. Dù cần 2.1 máy sản lực, thực tế bạn chỉ có thể đặt 2 hoặc 3 máy. Chọn 2 máy có nghĩa không đạt được yêu cầu sản lượng.

Nếu suy nghĩ "chỉ thiếu một chút" rồi làm tròn xuống, sẽ tích lũy thiếu hụt từ từ khắp toàn nhà máy. Tôi cũng từng thấy trong nhà máy của mình, khi làm tròn xuống, từng chút từng chút kho trữ giữa lấy ít đi, sau một lúc máy lắp ráp ở hạ lưu thỉnh thoảng dừng. Loại "vừa vặn thiếu" không rõ ràng tức thời nhưng chắc chắn ảnh hưởng nếu tính theo phút và giờ. Toàn bộ dây chuyền dần yếu đi — đó là lý do.

Ngoài làm tròn lên, trong vận hành thực tế dành một chút dư thừa cũng rất hữu ích. Điều này không phải thay đổi công thức mà là cách suy nghĩ thiết kế — thay vì "lý thuyết đúng vừa vặn", hãy để lượng đầu vào hoặc vật liệu trung gian dư ra một chút. Băng chuyền là cấu trúc 2 làn, tình trạng nén và cách phân phối ảnh hưởng đến luồng thực tế; bộ phân phối 1:1 là tiêu chuẩn nhưng độ lệch khi lấy hàng khiến thông lượng cảm nhận bị rộn ràng. Nếu lắp ráp với lý thuyết vừa vặn, thực tế sẽ dễ thiếu hơi.

💡 Tip

Kết quả tính số máy cần thiết càng không phải số nguyên đẹp, 1 máy được thêm vào từ làm tròn lên càng có tác dụng. Với dây chuyền vật liệu trung gian đặc biệt, máy này trở thành bảo hiểm ngăn chặn dừng máy ở hạ lưu.

Cách xác định mục tiêu sản lượng vật liệu trung gian

Để tính số máy lắp ráp cần thiết, trước hết phải xác định muốn bao nhiêu đơn vị mỗi giây. Có thể tính ngược từ sản phẩm hoàn thành, nhưng nơi dễ tắc nghẽn nhất lại là những vật liệu trung gian như bảng mạch điện tử hoặc dây đồng. Vì vậy, mục tiêu nên đặt dựa trên cấp vật liệu tiếp theo, cần cấp nào ổn định thay vì từ sản phẩm cuối cùng.

Cách suy nghĩ rất đơn giản. Nếu xem xét theo phút, trước hết hãy đặt mục tiêu sản phẩm hoàn thành theo cái/phút, sau đó liệt kê các vật liệu trung gian cần thiết cũng theo cái/phút. Tiếp theo chuyển mỗi vật liệu thành cái/giây, chia cho sản lượng mỗi máy để được số máy cần thiết. Theo cách này, những cổ chai dễ bị bỏ qua khi chỉ xem sản phẩm cuối sẽ hiện rõ. Khi mở rộng khoa học xanh lục, vấn đề không phải từ lắp ráp cuối cùng mà từ cấp trên, từ sản lượng cấp đó. Xem theo tỷ lệ, một cái nhìn là rõ.

Vật liệu trung gian ổn định hơn khi đặt mục tiêu cao hơn sản phẩm cuối một chút. Lý do là tiêu thụ ở hạ lưu thường kéo dài qua nhiều dây chuyền, khiến phân nhánh và lấy hàng lệch dễ xảy ra. Đặc biệt với dây đồng như vậy có nhu cầu tập trung, lý thuyết vừa vặn sẽ khiến kho ít ỏi, chỉ thiếu ở một nơi là toàn bộ sụp đổ. Đặt mục tiêu vật liệu trung gian dày hơn sẽ giúp dễ tái sử dụng khi mở rộng.

Cơ sở ở đây vẫn là không module. Nếu dùng module năng suất, lượng vật liệu trung gian cần thiết sẽ giảm; nếu áp dụng module tốc độ hoặc beacon, sản lượng mỗi máy cũng sẽ thay đổi lớn. Đó là vùng phát triển mà chúng ta sẽ chi tiết hơn, nhưng ở giai đoạn cơ bản, hãy "cố định công thức với máy nguyên bản rồi tính bao nhiêu máy cần", rồi sau đó mới thêm các điều kiện sửa đổi vào công thức. Khi suy xét cấp sản xuất máy lắp ráp 3 cao, tính toán có vẻ hoành tráng nhưng xương sống thiết kế nằm ở việc xác định mục tiêu vật liệu trung gian này.

Ví dụ cụ thể giúp hiểu rõ tính toán tỷ lệ: Dây đồng và bảng mạch điện tử

Bước 1: Sản lượng mỗi máy của dây đồng

Ở đây, chúng ta sẽ xây dựng mối liên hệ giữa máy lắp ráp dây đồngmáy lắp ráp bảng mạch điện tử bằng cách bắt đầu từ sản lượng mỗi máy. Cách tiếp cận là công thức cơ bản ở trên — trước hết xác nhận số đầu ra mỗi lần chế tạothời gian hiển thị của công thức dây đồng, nhân với tốc độ sản xuất của máy lắp ráp sẽ sử dụng. Máy lắp ráp 1 tốc độ 0.5, máy lắp ráp 2 là 0.75, máy lắp ráp 3 là 1.25. Nói cách khác, sản lượng mỗi máy dây đồng = Số đầu ra công thức dây đồng × Tốc độ máy ÷ Thời gian công thức.

Ở giai đoạn này, điều quan trọng là không nên suy nghĩ quá nhiều về số máy bảng mạch điện tử. Nếu bắt đầu từ phía dây đồng, "bao nhiêu máy dây đồng là đủ" sẽ phụ thuộc vào dự cảm. Lúc đầu tôi cũng nghĩ đặt dây đồng nhiều sẽ an toàn nên xếp rất nhiều, nhưng thực tế vừa thừa vừa thiếu, tỷ lệ không ổn định. Vật liệu trung gian nhìn độc lập không có ý nghĩa, chỉ khi biết ai sẽ tiêu thụ bao nhiêu mới thấy được số máy phù hợp.

Lưu ý: Khi cần thay số cụ thể vào ví dụ tính toán, hãy luôn kiểm tra trang công thức tương ứng của Wiki chính thức với những mục sau:

  • Số đầu ra mỗi lần chế tạo (output count)
  • Thời gian công thức hiển thị (recipe time)
  • Số lượng vật liệu cần thiết (ingredient counts)

Tham khảo (phải đối chiếu với nội dung chính): Dây đồng (Copper cable) — https://wiki.factorio.com/Copper_cable/ja , Bảng mạch điện tử (Electronic circuit) — https://wiki.factorio.com/Electronic_circuit/ja .

Bài viết tập trung vào việc nắm được "cách thay số và thứ tự tính ngược", nhưng phiên bản công khai phải luôn chèn giá trị cụ thể được xác minh từ nguồn chính như trên (ví dụ: dây đồng 1 lần chế tạo→ X sợi, thời gian chế tạo X giây, bảng mạch điện tử cần X sợi dây đồng, thời gian chế tạo X giây).

Bước 2: Tiêu thụ dây đồng và thông lượng mỗi máy bảng mạch điện tử

Tiếp theo là phía hạ lưu — bảng mạch điện tử. Tương tự, sản lượng mỗi máy bảng mạch điện tử được tính từ số đầu rathời gian hiển thị công thức, cộng với tốc độ sản xuất của máy sẽ dùng. Yếu tố quan trọng ở đây là số dây đồng cần cho công thức bảng mạch điện tử. Biết được để làm 1 bảng mạch cần bao nhiêu sợi dây đồng, bạn sẽ liên kết được sản lượng dây đồng mỗi giây của máy với tiêu thụ dây đồng mỗi giây của máy bảng mạch.

Công thức rất đơn giản. Nếu máy bảng mạch điện tử 1 cái sản lượng E cái/giây, mỗi cái bảng mạch tiêu thụ C sợi dây đồng, thì tiêu thụ dây đồng mỗi máy bảng mạch = E × C sợi/giây. Đến đây mới lần đầu bạn có thể so sánh sản lượng dây đồng phía trên với tiêu thụ bảng mạch phía dưới cùng một đơn vị.

Thứ tự này mượt mà vì dòng chính của thiết kế thường là phía hạ lưu. Ví dụ, "muốn mở rộng bảng mạch điện tử bao nhiêu" dễ quyết định, nhưng "muốn bao nhiêu sợi dây đồng/giây" lại khó quyết định độc lập. Xác định nhu cầu hạ lưu rồi tính ngược lượng tiêu thụ đó từ phía trên — cách tiếp cận thiết kế nhà máy cũng nên theo dòng này, thì khi red circuit hoặc inserter cần thêm sẽ dễ sắp xếp hơn.

Trong nhà máy của tôi, khi mở rộng

article.share

T

Takuma

Factorio 3,000時間超。1k SPM メガベースを複数パターンで達成した生産ライン設計のスペシャリスト。本業のプラントエンジニアの知識を工場最適化に応用しています。