Bots ও bot engines
Bots হলো কম্পিউটার-নিয়ন্ত্রিত প্রতিপক্ষ, যারা মানুষ খেলোয়াড়দের মতোই একই নিয়ম মেনে চলে। বেশিরভাগ bot engines আপনার ডিভাইসে চলে, আর Traversing ইঞ্জিন চলে আমাদের সার্ভারে।
Bots কী
Bots হলো কম্পিউটার-নিয়ন্ত্রিত প্রতিপক্ষ। প্রতিটি bot-এর একটি নাম থাকে, যা তার খেলোয়াড় কার্ডে দেখা যায়।
bot-এর নাম খেলায় তার পরিচয়, আর তার bot engine ঠিক করে সে কীভাবে সিদ্ধান্ত নেয়।
Bots মানুষ খেলোয়াড়দের মতো একই নিয়ম মেনে চলে। মানুষের চালের জন্য যে খেলার যুক্তি ব্যবহার হয়, সেই একই যুক্তিতে তারা rolls পায়, চাল বেছে নেয় এবং পালা নেয়।
Bot engines
bot engine হলো bot-এর পেছনের সিদ্ধান্ত নেওয়ার ব্যবস্থা। ইঞ্জিনগুলো কোথায় চলে তার ভিত্তিতে ভাগ করা: আপনার ডিভাইসে, অথবা আমাদের সার্ভারে।
ডিভাইসে চলা ইঞ্জিনগুলো হাতে লেখা সিদ্ধান্তের যুক্তি ব্যবহার করে, যা সরাসরি আপনার ব্রাউজারে চলে। এগুলোর জন্য নেটওয়ার্ক সংযোগ লাগে না।
Traversing ইঞ্জিন বরং আমাদের সার্ভারে চলে। আপনার ডিভাইস তখনও প্রতিটি বৈধ বিকল্প হিসাব করে, তারপর সার্ভার বেছে নেয় কোনটি খেলা হবে।
| ইঞ্জিন | ধরন | মোড |
|---|---|---|
| Crepuscular | ডিভাইসে | যাত্রা |
| Brindled | ডিভাইসে | যাত্রা |
| Basher | ডিভাইসে | লড়াই |
| Shadelands | ডিভাইসে | লড়াই |
| Big Whip | ডিভাইসে | যাত্রা ও লড়াই |
| Traversing | সার্ভার | যাত্রা ও লড়াই |
Bot-দের নাম
প্রতিটি bot engine কয়েকটি আলাদা নামে খেলে। ইঞ্জিন ঠিক করে bot কীভাবে খেলবে, আর নাম প্রতিটি bot-কে খেলায় নিজস্ব পরিচয় দেয়।
| Bot-দের নাম | ইঞ্জিন | মোড |
|---|---|---|
| Freyja, Briareus, Hypnos, Skadi | Crepuscular | যাত্রা |
| Janene, Rushu, Torol, Thurman | Brindled | যাত্রা |
| Balfour, Ordal, Melio, Amisi, Dorje, Sarai | Big Whip | যাত্রা |
| Beorn, Drehy, Harms, Sigyn, Brawne, Lessie, Lobelia, Fredegar | Traversing | যাত্রা |
| Moneta, Hel, Charon, Gyges | Basher | লড়াই |
| Dellylah, Fillius, Elaine, Roshone | Shadelands | লড়াই |
| Merin, Braeg, Fen, Hobber, Fialla, Tyrena | Big Whip | লড়াই |
| Mare, Widow, Rowlie, Medusa, Andil, Bragi, Forseti, Tarson | Traversing | লড়াই |
Traversing bots
Traversing সার্ভারের সহায়তায় চলা একটি bot engine। এর অধীনে ষোলোটি bots খেলে: যাত্রায় আটটি এবং লড়াই মোডে আটটি।
কোনো Traversing bot-এর পালা এলে আপনার ডিভাইস বৈধ ও পুরোপুরি যাচাই করা চালের বিকল্পগুলোর একটি তালিকা তৈরি করে।
সেই তালিকা আমাদের সার্ভারে পাঠানো হয়, সার্ভার একটি বিকল্প বেছে নিয়ে তা ফেরত পাঠায়।
সার্ভার নিজে কোনো চাল তৈরি বা জমা দিতে পারে না। আপনার ডিভাইস যে বৈধ বিকল্পগুলো তৈরি করেছে, শুধু তার মধ্য থেকেই বেছে নিতে পারে।
প্রতিটি Traversing bot বিকল্পগুলোকে আলাদাভাবে মূল্যায়ন করে, তাই একই ইঞ্জিনের bots-এরও আলাদা আলাদা ব্যক্তিত্ব থাকে।
Fallback system
প্রতিটি bot-এর একটি fallback engine আছে, যাতে তার স্বাভাবিক ইঞ্জিন কোনো চাল সম্পূর্ণ করতে না পারলেও খেলা আটকে না যায়।
Traversing ইঞ্জিন নেটওয়ার্কের ত্রুটিতে পড়লে, সময়সীমা পেরিয়ে গেলে বা অব্যবহারযোগ্য উত্তর দিলে, ডিভাইসে চলা একটি ইঞ্জিন সেই চালটি খেলে।
যাত্রায় Traversing-এর fallback হলো Brindled। লড়াই মোডে fallback হলো Shadelands।
ডিভাইসে চলা ইঞ্জিনগুলোরও fallback আছে। Crepuscular সময়মতো চাল বেছে নিতে না পারলে Brindled চালটি খেলে। Basher সময়মতো চাল বেছে নিতে না পারলে Shadelands চালটি খেলে।
fallback শুধু সংশ্লিষ্ট চালটির ক্ষেত্রেই খাটে। পরের পালায় bot আবার তার স্বাভাবিক ইঞ্জিন ব্যবহারের চেষ্টা করে।
Bot-দের স্বচ্ছতা
Bots শুধু বোর্ডের অবস্থা এবং খেলার সেই তথ্য বিচার করে, যা মানুষ খেলোয়াড়েরাও দেখতে পান।
Bots কোনো গোপন তথ্য, বিশেষ rolls বা নিয়মের ব্যতিক্রম পায় না।
bot-এর প্রতিটি চাল মানুষের চাল যাচাইয়ে ব্যবহৃত একই নিয়মের ইঞ্জিনের মধ্য দিয়ে যায়। অবৈধ বা অব্যবহারযোগ্য বাছাই বাতিল হয়, এবং fallback system বিকল্প একটি চাল বেছে নেয়।