এক দশক ধরে স্মার্টফোনের জয়জয়কার চলছে। স্মার্টফোন শুধু কমিউনিকেশনের মাধ্যম থেকে পার হয়ে বহুদূর এগিয়ে গেছে। প্রজন্মের একটা বড় অংশ বিনোদনের প্রধান উপকরন হিসেবে স্মার্টফোনকে দেখে। সেই বিনোদনেরও একটা উপায় হলো মোবাইলে গেম খেলা। একটা বিশেষ গেমের সাথে পরিচয় করিয়ে দিতে লিখতে বসেছি। গেমটার নাম "Alto's Adventure"। ইতোমধ্যেই গেমটি বেশ সুনাম কুড়িয়েছে। গেমটা প্রমান দেয় যে একটা সফল গেমের জন্য ধুমন্ধার অ্যাকশন বা মগজের উপর জোর দেয়া, এই বিষয় গুলো না থাকলেও চলে। গেমের মুল থিমটা হলো স্নো বোর্ডিং। মূল নায়ক অলতোকে নিয়ে পাহাড়ে স্নো বোর্ডিং করতে হবে। কি? ইচ্ছা দমে গেলো? আসলেও স্নো বোর্ডিং বা এই ধরনের রিয়েল লাইফ গেম নিয়ে এর আগে হাজার হাজার গেম বানানো হয়েছে। তা এতে এমন কি আছে যে আলাদা ভাবে লিখতে হবে। আছে জনাব, তা অবশ্যই আছে। গেমটা খেলে প্রথম যেই চিন্তাটা মাথায় আসে তা হলো, এত রিল্যাক্সিং কি করে হতে পারে? তাও আবার একটা গেম? রিল্যাক্সিং হবার অন্যতম কারন হচ্ছে এর ব্যাকগ্রাউন্ড মিউজিক। পিয়ানোর ছন্দগুলো শুনলেই মনটা ভালো হয়ে যায়। তার সাথে বৃষ্টির সম সেটার আওয়াজ, বাজ পড়ার আওয়াজ ইত্যাদি পারিপার্শ্বিক...
Algorithms and data structures often feel like abstract, academic exercises when you first encounter them. Many of us in university wondered, Will I ever use this in real life? Fast forward to the working world, and the answer is often a resounding yes . Here’s a story of how I used Breadth-First Search (BFS), a classic algorithm, to solve a seemingly impossible problem for a restaurant inventory system. The Restaurant Dilemma Imagine you’re designing a system for a restaurant chain. The system needs to handle recipes, track ingredient usage, and calculate costs for menu items. Sounds straightforward, right? Let’s complicate it. Consider a dish like Lasagna. To make lasagna, you need: Pasta Sheets Bolognese Sauce Cheese But here’s the twist: Bolognese Sauce is itself a recipe that requires: Ground Meat Tomatoes Spices Every ingredient comes from an inventory with details like: Unit of Measurement (UOM) : Grams, Liters, etc. Cost per Unit : Calculated based on the last purchase price...