PlayPendium

River Reckoning · চিন্তার খাবার

মালামাল পার করে নিয়ে যান

প্রতিটি পারাপার একটি সিদ্ধান্ত, আর প্রতিটি সিদ্ধান্ত সামনে এগোনো আর পিছনে যা ফেলে যাচ্ছেন তার নিরাপত্তার মধ্যে একটি ভারসাম্য।

ইংরেজিতে লেখা ও সম্পাদিত। এই বাংলা সংস্করণটি যন্ত্রানুবাদের মাধ্যমে তৈরি; যেখানে নির্ভুলতা গুরুত্বপূর্ণ, সেখানে ইংরেজি মূলটিই প্রামাণ্য। ইংরেজিতে মূল লেখাটি পড়ুন →

নদী যখন খেলার ছক

River Reckoning-এর নদীটি কেবল একটি নয়নাভিরাম পটভূমি নয়; এটিই সেই মৌলিক শর্ত যা প্রতিটি সম্ভাব্য চালকে আকার দেয়। এক তীরে পড়ে আছে আপনার মালামাল, প্রতিটি জিনিস আলাদা, প্রত্যেকের সম্পর্ক নিষিদ্ধ জোড়ায় বাঁধা, আর সেই জোড়াগুলোই ধাঁধার সীমানা ঠিক করে দেয়। নৌকাই আপনার একমাত্র বাহন, আর তার ধারণক্ষমতা স্থির নয়—জোয়ার-ভাটার সঙ্গে বদলায়। এই সরল বন্দোবস্তই সম্ভব আর অসম্ভবের এক সমৃদ্ধ পরিসর তৈরি করে, যেখানে চ্যালেঞ্জ গতিতে নয়, বরং এমন পারাপারের ক্রম খুঁজে বের করায় যা একই সঙ্গে সব শর্ত মেটায়। নদী দুটি অবস্থাকে আলাদা করে রাখে—প্রাথমিক বিন্যাস আর সেই লক্ষ্য-অবস্থা যেখানে প্রতিটি জিনিস পার হয়ে গেছে—আর আপনার কাজ কোনো নিয়ম না ভেঙে এই দুইয়ের মাঝের পরিসরটুকু পাড়ি দেওয়া। 3

এই ধাঁধাটিকে বিশেষভাবে আকর্ষণীয় করে তোলে শর্তগুলোর পারস্পরিক ক্রিয়া। নিষিদ্ধ জোড়াগুলো নির্ভরতার এক জাল বুনে দেয়: একটি জিনিস সরালে আরেকটি সাময়িকভাবে বিপদে পড়তে পারে, ফলে এগোনোর আগে আপনাকে কিছু একটা ফিরিয়ে আনতে হয়। জোয়ার-চালিত ধারণক্ষমতার মানে হলো, পারাপারের ক্রম এমনভাবে গুরুত্বপূর্ণ যেমনটা স্থির ধারণক্ষমতার ধাঁধায় হয় না। তিন নম্বর পারাপারে যে ক্রম কাজ করে, চার নম্বরে তা অসম্ভব হতে পারে, কিংবা উল্টোটা। এই কালিক মাত্রা পরিকল্পনার এমন একটি স্তর যোগ করে যা সেই ক্লাসিক ধাঁধাগুলোর সীমা ছাড়িয়ে যায়, যেখানে নৌকার ধারণক্ষমতা গোড়া থেকে শেষ পর্যন্ত অপরিবর্তিত থাকে। 3

নিষিদ্ধ জোড়ার শর্ত

যে মূল কলকব্জাটি River Reckoning-কে তার নিজস্ব চরিত্র দেয়, তা হলো নিষিদ্ধ জোড়ার ব্যবস্থা। কিছু নির্দিষ্ট জোড়া জিনিস একা একটি তীরে একসঙ্গে ফেলে রাখা যায় না—নকশা-অনুযায়ীই তারা পরস্পরের সঙ্গে বেমানান, সেই অসঙ্গতি গেমের থিম থেকে আসুক বা নিছক একটি যান্ত্রিক নিয়ম হোক। নৌকা যখন একটি তীর ছেড়ে যায় আর সেটিকে অরক্ষিত রেখে যায়, তখন ওই তীরে কোনো নিষিদ্ধ জোড়া থাকা চলবে না। এটিই সেই নিরাপত্তা-পরীক্ষা, যা নিশ্চিত করে আপনি যা পিছনে ফেলে যাচ্ছেন তা স্থিতিশীল আর ফিরে এসে আপনি তা সেখানেই পাবেন। কেবল অরক্ষিত তীরটিই পরীক্ষা করা হয়, কারণ মাঝি যে তীরে দাঁড়িয়ে আছেন সেখানে তিনি নিজেই অভিভাবক হিসেবে গণ্য: তাঁর চোখের সামনে একটি নিষিদ্ধ জোড়া দিব্যি পাশাপাশি বসে থাকতে পারে, আর সেটি সমস্যা হয়ে ওঠে ঠিক সেই মুহূর্তে যখন তিনি নৌকা ভাসান। তাই প্রতিটি পারাপারের আগে প্রশ্নটি এই নয় যে দুটি তীরই নিরাপদ কি না, বরং এই যে আপনি যেটি ছেড়ে যেতে চলেছেন সেটিকে একা ছেড়ে দেওয়া যায় কি না। 3

এই শর্তই খেলার মৌলিক টানটা তৈরি করে। আপনি জিনিসগুলোকে লক্ষ্যের দিকে এগিয়ে নিতে চান, কিন্তু প্রতিটি চালেই আপনি যে তীর ছেড়ে যাচ্ছেন সেখানে একটি অনিরাপদ অবস্থা তৈরি হওয়ার ঝুঁকি থাকে। সমাধানে প্রায়ই দরকার হয় একটি জিনিস ওপারে নিয়ে গিয়ে আবার ফিরিয়ে আনা, কিংবা এমন একটি নির্দিষ্ট ক্রমে জিনিস আনা-নেওয়া করা যা নিষিদ্ধ জোড়াগুলোকে আলাদা রাখে। ক্লাসিক নদী-পারাপারের ধাঁধার ধারায় এটিই সেই শর্ত, যার কারণে নেকড়ে, ছাগল আর বাঁধাকপির সমস্যাটি কেবল সাতটি পারাপারের এক সতর্ক ক্রমেই সমাধানযোগ্য—চারবার এপার থেকে ওপার আর তিনবার ফেরত 2। ধাঁধাটি প্রাচীন: এর জানা প্রাচীনতম উপস্থিতি Propositiones ad Acuendos Juvenes-এ (“তরুণদের বুদ্ধি শাণানোর প্রস্তাবনাগুচ্ছ”), যে সংকলনটি ঐতিহ্যগতভাবে Alcuin of York-এর নামে আরোপিত আর যার টিকে থাকা প্রতিলিপিগুলো নবম শতকের, আর তাতে সব মিলিয়ে তিনটি নদী-পারাপারের সমস্যা আছে 1। River Reckoning ভাবনাটিকে নতুন করে বলে না, বরং সাধারণীকৃত করে: একটি থিম-ভিত্তিক ভাণ্ডার থেকে নেওয়া চার থেকে ছয়টি জিনিস, আর তাদের মধ্যে দুই থেকে চারটি নিষিদ্ধ জোড়া, যেগুলো গল্প নয়, বীজ বেছে দেয়—ফলে বিপদগুলোর কোনো আখ্যানগত অর্থ থাকা জরুরি নয়। ওই জোড়াগুলোর একটিকে আবার গোপনও রাখা হয়। নিয়মের সারিতে আপনাকে একটি ছাড়া বাকি সবগুলো দেখানো হয়, আর শেষটি প্রকাশ পায় কেবল তখনই যখন আপনি প্রথমবার সেটিকে বিপদে ফেলেন, একটি খেপের মূল্যে—যে খেপটি তবু আপনার মোট হিসেবে গোনা হয়।

জোয়ার আপনার পরিকল্পনার তোয়াক্কা করে না।

জোয়ার আর বদলে-যাওয়া ধারণক্ষমতা

ক্লাসিক ধাঁধাগুলোয় যেখানে নৌকা নির্দিষ্টসংখ্যক জিনিস বয়, সেখানে River Reckoning একটি জোয়ার-কলকব্জা আনে, যা প্রতিটি পারাপারে নৌকার ধারণক্ষমতা বদলে দেয়। নৌকার বোঝা পড়া হয় ধারণক্ষমতার একটি ছোট পুনরাবৃত্ত ছক থেকে, যার সূচক আপনি ইতিমধ্যে কতবার পার হয়েছেন সেই সংখ্যা। সবচেয়ে সহজ ধাঁধাগুলোয় ছকটি চলে এক, দুই; সবচেয়ে কঠিনগুলোয় দুই, এক, দুই, এক—দুটিই কেবল পালা করে চলে। মাঝারি কাঠিন্যে ছকটি চলে এক, দুই, এক, ফলে তার চক্রটি শেষ হয় পরপর দুটি এক-জিনিসের খেপ দিয়ে। ছকের কোন পর্যায়ে আপনি শুরু করছেন তা নির্ভর করে বীজের উপর—ফলে এক খেপে হয়তো এক জোড়া পার হয়ে যাবে, অথচ ঠিক তার পরের খেপে মাত্র একজন যাত্রীই মিলবে। আপনার পারাপারের ক্রম তাই সংকটপূর্ণ হয়ে ওঠে; ধারণক্ষমতার এক ক্রমে যে সমাধান খাটে, অন্যটিতে তা অসম্ভব হতে পারে। আপনি চাইলেই দ্বিতীয় একটি জিনিস তুলে নিতে পারবেন না; ওই মুহূর্তে জোয়ার যতটুকু অনুমতি দেয়, তার মধ্যেই আপনাকে কাজ করতে হবে। 3

এই কলকব্জা ধাঁধাটিকে একটি স্থির শর্ত-পূরণের সমস্যা থেকে একটি গতিশীল পরিকল্পনার চ্যালেঞ্জে বদলে দেয়। আপনাকে কেবল ভাবতে হয় না কোন জিনিসগুলো সরাবেন, বরং কখন সরাবেন তাও। স্থির ধারণক্ষমতায় যে ক্রম বৈধ হতো, তা ব্যর্থ হতে পারে কারণ কোনো একটি নির্দিষ্ট পারাপার-সংখ্যায় জোয়ার ধারণক্ষমতাকে আপনার দরকারের নিচে নামিয়ে এনেছে। উল্টো দিকে, যে ক্রমটিকে অদক্ষ মনে হয়, প্রদত্ত ধারণক্ষমতা-চক্রে হয়তো সেটিই একমাত্র কার্যকর ক্রম। জোয়ার ধাঁধায় এমন একটি কালিক ছন্দ আনে যা প্রতিটি ধাঁধাকে অনন্য করে তোলে, এমনকি নিষিদ্ধ জোড়া আর প্রাথমিক বিন্যাস অভিন্ন হলেও। 3

খালি পারাপার

প্রতিটি পারাপারে মালামাল লাগে না। মাঝি কিছু না নিয়ে একাই ফিরে আসতে পারেন—সেটিই খালি পারাপার। এই কলকব্জা ধাঁধার সমাধান-পরিসরের জন্য অপরিহার্য, কারণ এটি আপনাকে আগের কাজ নষ্ট না করেই শুরুর তীরে ফিরে যেতে দেয়। বহু ধাঁধায় নিষিদ্ধ জোড়ার সংঘাত মেটানোর একমাত্র উপায় হলো আগে পাঠানো একটি জিনিস ফিরিয়ে আনা। খালি পারাপার নমনীয়তা জোগায়: কখনও আপনাকে অন্য জিনিস তুলতে খালি হাতে ফিরতে হয়, কখনও ওপারের একটি নিষিদ্ধ জোড়া ভাঙতে একটি জিনিস নিয়ে ফিরতে হয়। ইঞ্জিন দুটি ক্ষেত্রেই একইভাবে সামলায়: একটি পারাপার নৌকায় যা আছে তা-ই বয়ে নিয়ে যায়—যা কিছুই না-ও হতে পারে—আর নৌকাটিকে অন্য পাড়ে উল্টে দেয়। গেম এখানে একটি সীমারেখা টানে। শুরুর তীর থেকে খালি নৌকা বেয়ে যাওয়া নাকচ করা হয়, কারণ তাতে কোনো লাভই হতে পারে না; খালি খেপ ফেরার পথ, এগোনোর পথ নয়। 3

খালি পারাপারই ফেরার খেপগুলোকে সস্তা করে তোলে। এটি না থাকলে প্রতিটি ফেরার যাত্রায় কিছু না কিছু ফিরিয়ে আনতে হতো, যাতে সদ্য করা কাজের একাংশ নষ্ট হয়ে যেত, আর ধাঁধাটি ভেঙে পড়ে একমুখী মালবহনের এক পেষাই-করা সমস্যায় দাঁড়াত। কিন্তু একা ফিরে আসার ক্ষমতা থাকায় আপনি সম্ভাবনার এমন একটি চক্র তৈরি করেন যেখানে জিনিসগুলোকে জটিল ক্রমে সামনে, পিছনে আর আবার সামনে সরানো যায়। ক্লাসিক নেকড়ে/ছাগল/বাঁধাকপির সমস্যাটিও এই একই অন্তর্দৃষ্টিতেই মেটে: কৃষক জিনিস ফিরিয়ে আনতে পারেন, আর উল্টো দিকে যাওয়ার এই ক্ষমতাই সাত-পারাপারের সমাধানটিকে সম্ভব করে 2। River Reckoning-এ খালি পারাপার বহু বিকল্পের একটি মাত্র, তবু তা মাঝির হাতিয়ার-ঝুলির একটি মৌলিক সরঞ্জাম হয়েই থাকে।

প্রতিটি অবস্থাই মূর্ত হয়ে ওঠা একেকটি সিদ্ধান্ত।

অবস্থা-পরিসর আর লক্ষ্য

খেলার প্রতিটি বিন্যাস সম্পূর্ণভাবে বর্ণিত হয় চারটি জিনিস দিয়ে: কোন জিনিসগুলো বাঁ তীরে আছে, কোনগুলো ডান তীরে, নৌকা কোন পাড়ে, আর কতবার পারাপার হয়েছে। একটি পারাপার এমন একটি বিন্যাসকে আরেকটিতে বদলে দেয়, নৌকায় তোলা জিনিসগুলোকে ওপারে পৌঁছে দিয়ে আর নৌকাটিকে উল্টে দিয়ে। জেতার শর্তটি গোটা ব্যবস্থার সবচেয়ে সরল অংশ: প্রতিটি জিনিস ডান তীরে, নৌকাও ডান তীরে। শুরুর বিন্যাস আর ওই একটি বিন্যাসের মাঝখানে পড়ে আছে মধ্যবর্তী অবস্থানের গোটা পরিসর, যার বিপুল অংশই নিষিদ্ধ জোড়ার নিয়মে বাতিল হয়ে যায়। আপনার কাজ এই পরিসরের ভেতর দিয়ে এমন একটি পথ খুঁজে বের করা যা সব শর্ত মানে আর লক্ষ্যে পৌঁছায়। 3

ইঞ্জিনের সীমাবদ্ধ ব্রেডথ-ফার্স্ট সন্ধান এই অবস্থা-পরিসর পদ্ধতিগতভাবে ঘেঁটে দেখে, আর ধাঁধা সমাধানে প্রয়োজনীয় ন্যূনতম পারাপার-সংখ্যা, অর্থাৎ “par”, বের করে আনে। আপনি ধাঁধাটি চোখে দেখার আগেই এই একই সন্ধান তাকে যাচাই করে নেয়: জেনারেটর একগুচ্ছ নিষিদ্ধ জোড়া নমুনা হিসেবে তোলে, ফলাফলটি সমাধান করে, আর কেবল তখনই সেটি রাখে যদি তা সমাধানযোগ্য হয় আর অন্তত তিনটি পারাপার লাগে—যাতে কোনো বীজ আপনাকে অসম্ভব কিছু না ধরিয়ে দেয়, কিংবা একটিমাত্র খেপেই ফুরিয়ে যাওয়া কিছু না দেয়। ব্যবস্থাটি নিয়তি-নির্ধারিত, তাই একটি নির্দিষ্ট বীজ আর কাঠিন্য সবসময় একই ধাঁধা তৈরি করে, আর সেই ধাঁধার par-ও সবসময় একই থাকে। এতে River Reckoning এই অর্থে একটি বিশুদ্ধ যুক্তির ধাঁধা হয়ে ওঠে যে তার একটি বস্তুনিষ্ঠ সর্বোত্তম সমাধান আছে, যদিও সেই সমাধান খুঁজে পেতে যথেষ্ট পরিকল্পনা আর অন্তর্দৃষ্টি লাগে। 3

পরিকল্পনার শিল্প

একটি River Reckoning ধাঁধা সমাধানে এমন এক বিশেষ ধরনের চিন্তা লাগে যা তাৎক্ষণিক চাল আর দূরপাল্লার পরিণতির মধ্যে ভারসাম্য রাখে। আপনাকে কেবল ভাবতে হয় না চালটি বৈধ কি না, বরং এটিও যে চালটি আপনাকে এমন অবস্থানে রেখে যাচ্ছে কি না যেখান থেকে সমাধান এখনও সম্ভব। কখনও সেরা চাল সেটি নয় যা সবচেয়ে বেশি জিনিস এগিয়ে দেয়, বরং সেটি যা ভবিষ্যতের চালগুলোর জন্য সবচেয়ে বেশি স্বাধীনতা তৈরি করে। নিষিদ্ধ জোড়াগুলো এমন নির্ভরতা তৈরি করে যা আপনাকে নির্দিষ্ট ক্রমে বাঁধতে পারে, আর জোয়ার এমন একটি কালিক কাঠামো তৈরি করে যা ভুল ক্রমে চালালে অন্যথায় বৈধ ক্রমকেও অসম্ভব করে তুলতে পারে। 3

চ্যালেঞ্জটি এতটাই সহজগম্য যে যে কেউ একটি ধাঁধায় হাত দিতে পারেন, অথচ এতটাই গভীর যে সর্বোত্তম সমাধান খুঁজে পেতে প্রায়ই সত্যিকারের অন্তর্দৃষ্টি লাগে। আপনি হয়তো নিজেকে লক্ষ্য থেকে পিছন দিকে কাজ করতে দেখবেন, ভাববেন কোন অবস্থাগুলো সাফল্যে পৌঁছে দিতে পারত; কিংবা হয়তো চেষ্টা করবেন সেই সংকটপূর্ণ জিনিসগুলো শনাক্ত করতে, যাদের নিষিদ্ধ সম্পর্কের কারণে নির্দিষ্ট সময়েই সরাতে হবে। গেমের নকশা—তার খেয়ালি নিষিদ্ধ জোড়া আর জোয়ার-চালিত ধারণক্ষমতা নিয়ে—এর মানে হলো কোনো দুটি ধাঁধা হুবহু এক নয়, আর প্রত্যেকটির জন্যই নতুন করে ভাবতে হয়। এটিই নদী-পারাপারের ধাঁধার ধারার নির্যাস: একটি সরল কাঠামো, যা অফুরন্ত বৈচিত্র্য জন্ম দিতে পারে 1

Sources & notes

  1. "River crossing puzzle," Wikipedia, a logic puzzle whose object is to carry items from one river bank to the other, usually in the fewest trips; the difficulty comes from restrictions on which or how many items can be transported at once, or which or how many may be safely left together (in the classic variant a goat and vegetables cannot be left alone together); well-known versions include the wolf/goat/cabbage problem, the missionaries and cannibals puzzle (also called the jealous husbands problem), and the bridge and torch problem; and the earliest known river-crossing problems appear in the "Propositiones ad Acuendos Juvenes" attributed to Alcuin, with copies dating from the 9th century. en.wikipedia.org/wiki/River_crossing_puzzle.
  2. "Wolf, goat and cabbage problem," Wikipedia, a farmer with a wolf, a goat, and a cabbage must cross a river in a boat that can carry only the farmer and a single item; the wolf cannot be left unattended with the goat, nor the goat with the cabbage, or one will eat the other; the puzzle dates back to at least the 9th century AD from a manuscript by Alcuin of York and has entered the folklore of several cultures; and the key insight is that the farmer can bring things back, giving a solution of seven crossings. en.wikipedia.org/wiki/Wolf,_goat_and_cabbage_problem.
  3. River Reckoning game engine: a generalized river-crossing puzzle in which you ferry four to six cargo items across a river, with two to four forbidden pairs that may never be left alone together on a bank; because the ferryman attends only the boat's side, the safety test is applied to the boat-free bank alone; the boat's capacity changes each crossing with the tide, cycling through a short repeating pattern of one- and two-item loads, so ordering matters, and the ferryman may row back alone (the empty crossing), though an empty trip away from the starting bank is refused; a position is the item set on each bank plus the boat side and the crossing count, a crossing carries the loaded items and flips the boat, and the goal is every item on the right with the boat on the right; one forbidden pair is hidden from the rules line until the player first strands it. The engine runs a bounded breadth-first search to find the minimal number of crossings (the par), to validate solvability, and to generate solvable seeded puzzles, all pure and deterministic. Read from the game's own source.
Was this worth reading?
Play River Reckoning
PlayPendium · About · Contact · Privacy · Terms · Cookies · Accessibility · Copyright · Browse all games · Classic arcade games · © 2026