Factorio Game-এর Late-game-এ একটা বড় সমস্যা হলো "Mall"। তোমার এমন একটা জায়গা দরকার যেখানে Belt Splitter থেকে শুরু করে Nuclear Reactor পর্যন্ত সবকিছু Automatically তৈরি হবে এবং Stock-এ কমে গেলেই তা আবার Craft করবে। কিন্তু Manually প্রতিটি Item-এর জন্য Circuit Wire আর Decider Combinator Set করা এক বিরাট ঝক্কির কাজ। সেই বিরক্তি থেকেই আমি আমার Factorio Auto Mall জেনারেটরটি লিখেছি।

"Negative Signal" Trick: যেখানে আমার বুদ্ধি খেলেছিল

আমার এই জেনারেটরের মূল Trick হলো একটি Specific Negative Signal ব্যবহার করা। প্রতিটি Item-এর জন্য আমি একটি Unique Negative Value Assign করি। যখনই কোনো Item-এর Stock কমে যায়, Circuit Network সেই Negative ID Output দেয়। এটি আসলে বেশ Interesting একটি Solution কারণ এটি Main Item Count-এর সাথে Interfere করে না।

কোডের সেই অদ্ভুত অংশ এবং আমার ভয়

আমার Code-এর সবচেয়ে বড় Weakness বা Gripe হলো একটি বিশেষ Number — -5000। প্রতিটি Item বা Quality-এর জন্য আমি Just 5000 করে কমিয়ে Unique ID Generate করছি। এই Number-টা আমি একদমই খেয়াল-খুশিমতো নিয়েছিলাম। আমার মনে হয় যদি কখনো কোনো Modpack-এ হাজার হাজার Recipe থাকে, তবে এটি 32-bit Integer Limit Cross করে Crash করতে পারে। তবুও আপাতত Vanilla Space Age-এ এটি বেশ ভালো কাজ করছে।

Factorio 2.0 এবং এর Modern Feature

Factorio 2.0-এর নতুন ConstantCombinatorSection Feature-টি আমার জন্য বেশ সহায়ক ছিল। আগে আমাকে একটি লম্বা List-এ সব Item রাখতে হতো, কিন্তু এখন আমি আলাদা আলাদা Page-এ Signalগুলো Map করতে পারি।

// 2.0 Section-এ Mapping
section := blueprint.Section{
    Index: i,
    Filters: filters,
}// 2.0 Section-এ Mapping
section := blueprint.Section{
    Index: i,
    Filters: filters,
}

কেন আমি Go ব্যবহার করলাম?

আমি চাইলে Python বা Lua ব্যবহার করতে পারতাম, কিন্তু আমার দরকার ছিল একটি Fast Binary যা Terminal থেকে Run করে সরাসরি Clipboard Manager-এ Result Pipe করা যাবে। Go-এর এই Speed আর Simplicity আমাকে Game খেলতে অনেক বেশি Focus করতে সাহায্য করে।

আমার এই Factorio Auto Mall Setup এখন প্রতিটি নতুন Planet-এ Land করার পর আমার অন্তত ৩ ঘণ্টা সময় বাঁচিয়ে দেয়। তোমার Gameplay যদি অনেক বেশি Engineering নির্ভর হয়, তবে এ ধরনের Automation ছাড়া আসলে টিকে থাকা কঠিন।

Factorio 2.0-এর Circuit Network Automation এবং Go ব্যবহার করে কীভাবে দক্ষ Factorio Auto Mall জেনারেটর তৈরি করবে, তার Code ও Technical Guide নিয়ে বিস্তারিত জানো!