คู่มือ / การก่อสร้างและทรัพยากร
สูตรคราฟต์ปัดเศษขึ้น ค่าใช้จ่ายจึงไม่ใช่แค่การคูณ
กระดาษได้ 3 ชิ้นต่อการคราฟต์หนึ่งครั้ง ถ้าต้องใช้ 4 ชิ้นจะต้องใช้อ้อย 6 ชิ้นและเหลือกระดาษ 2 ชิ้น ทุกชั้นของต้นไม้สูตรเป็นแบบนี้ และของเหลือจะทบลงไปเรื่อย ๆ
การคำนวณว่าของสิ่งหนึ่งต้องใช้วัตถุดิบเท่าไรดูเหมือนเป็นโจทย์การคูณ แต่ไม่ใช่ เพราะ สูตรคราฟต์ให้ผลลัพธ์เป็นจำนวนคงที่ และคุณไม่สามารถคราฟต์เศษเสี้ยวของหนึ่งครั้งได้
กฎ
craftsNeeded = ceil(needed / makes)
produced = craftsNeeded × makes
leftover = produced − needed
makes คือจำนวนผลลัพธ์ของสูตร กระดาษได้ makes: 3 จากอ้อย 3 ชิ้น ดังนั้น:
| กระดาษที่ต้องการ | จำนวนครั้งที่คราฟต์ | อ้อย | กระดาษเหลือ |
|---|---|---|---|
| 1 | 1 | 3 | 2 |
| 3 | 1 | 3 | 0 |
| 4 | 2 | 6 | 2 |
| 6 | 2 | 6 | 0 |
ต้องการกระดาษหนึ่งชิ้นก็เสียเท่ากับต้องการสามชิ้น ต้องการสี่ชิ้นก็เสียเท่ากับต้องการหกชิ้น ฟังก์ชันค่าใช้จ่ายเป็นขั้นบันได ไม่ใช่เส้นตรง และทุกก้าวที่คุณก้าวเลยไปนิดเดียวจะย้อนกลับมาทำร้ายคุณ
มันทบลงไปตามต้นไม้
การปัดขึ้นถูกใช้ ในทุกชั้น ไม่ใช่ครั้งเดียวตอนท้าย หนังสือเล่มหนึ่งใช้กระดาษ 3 ชิ้นและหนังสัตว์ 1 ชิ้น; กระดาษได้ 3 ชิ้นต่อการคราฟต์จากอ้อย หนังสือหนึ่งเล่มจึงใช้การคราฟต์กระดาษหนึ่งครั้งพอดี — อ้อย 3 ชิ้น ไม่มีของเหลือ
หนังสือสองเล่มใช้กระดาษ 6 ชิ้น ซึ่งคือ 2 ครั้ง ยังลงตัวพอดี แต่ถ้าปรับจำนวนใด ๆ ในต้นไม้ให้หลุดจากขอบเขตของแบตช์ การปัดเศษที่ชั้นนั้นจะส่งต่อความต้องการที่ มากขึ้น ไปยังทุกอย่างที่อยู่ข้างล่าง ซึ่งก็จะปัดขึ้นต่อไปอีก ต้นไม้ที่ลึกจะสะสมสิ่งนี้ และยอดรวมอาจเกินกว่าการคูณแบบง่าย quantity × unit cost ไปมาก ในขณะที่แต่ละขั้นตอนดูเหมือนถูกต้อง
นี่คือเหตุผลเดียวที่ทำให้เครื่องคำนวณค่าใช้จ่ายมีค่ามากกว่าการคิดเลขเอง: การคำนวณนั้นง่าย แต่ การทำบัญชี ไม่ง่าย
สูตรทางเลือกเปลี่ยนต้นไม้ ไม่ใช่แค่ราคา
บางไอเทมมีมากกว่าหนึ่งวิธีในการทำ และเครื่องคำนวณให้คุณสลับได้:
- แท่งเหล็ก — หลอมในเตาเผา หรือหลอมในเตาหลอม ทั้งสองใช้เหล็กดิบ 1 ชิ้นและได้ 1 แท่ง ดังนั้นตัวเลือกคือความเร็วและเชื้อเพลิง ไม่ใช่วัตถุดิบ
- แท่งทอง — คู่เดียวกัน ด้วยความเท่าเทียมกันแบบเดียวกัน
- แท่งไม้ — สองสูตรที่แตกต่างกันจริง ๆ ซึ่งเป็นเหตุผลที่เครื่องมือใช้มันสาธิตการสลับ
กรณีเหล็กและทองน่าสังเกตเพราะมัน ไม่ใช่ การตัดสินใจเรื่องค่าใช้จ่าย ต้นไม้ที่เสนอทางเลือกไม่ได้เสนอทางที่ถูกกว่าเสมอไป และการสลับเตาเผาเป็นเตาหลอมไม่เปลี่ยนอะไรเลยในรายการซื้อของ
ต้นไม้หยุดตรงไหน
มีสิบห้าไอเทมที่ถือเป็น ใบดิบ — การขยายจะหยุดตรงนั้นแทนที่จะไปต่อ:
ท่อนไม้โอ๊ก · หินหยาบ · เหล็กดิบ · ทองดิบ · เพชร · ผงเรดสโตน · ทราย · ดาวเนเธอร์ · หินออบซิเดียน · เศษเนเธอไรต์ · อ้อย · หนังสัตว์ · ไม้ไผ่ · ขนสัตว์ · เส้นใย
สองอย่างในนั้นควรค่าแก่การกล่าวถึง เศษเนเธอไรต์ จริง ๆ แล้วคือเศษแร่โบราณที่หลอมแล้ว และถูกถือเป็นวัตถุดิบเพื่อความง่าย — ดังนั้นค่าใช้จ่ายเนเธอไรต์จะรายงานต่ำไปหนึ่งขั้นตอนการหลอมต่อเศษหนึ่งชิ้น และ ท่อนไม้โอ๊ก ใช้แทน "ไม้ใดก็ได้" ดังนั้นต้นไม้จึงไม่แยกออกเป็นไม้สิบชนิด (และลำต้นเนเธอร์อีกสองชนิด) ที่มีพฤติกรรมเหมือนกันทั้งหมด
การรู้ว่าต้นไม้สิ้นสุดตรงไหนสำคัญพอ ๆ กับตัวต้นไม้เอง: ค่าใช้จ่ายใน "วัตถุดิบ" จะมีความหมายก็ต่อเมื่อคุณรู้ว่าการคำนวณถือว่าวัสดุใดเป็นวัตถุดิบ