গেমস ও এন্টারটেইনমেন্টে HCI
এই পাঠে যা শিখবেন
- কেন গেম ডিজাইনে ইচ্ছাকৃত বাধা/চ্যালেঞ্জ প্রায়ই ভালো ডিজাইন, উৎপাদনশীল সফটওয়্যারের বিপরীতে
- ফ্লো স্টেট কী এবং চ্যালেঞ্জ-দক্ষতা ভারসাম্য কীভাবে কাজ করে
- খেলার মধ্য দিয়ে অনবোর্ডিং কীভাবে প্রথাগত টিউটোরিয়ালের চেয়ে ভিন্নভাবে কাজ করে
- কেন HCI নীতি সবসময় ডোমেইন-নিরপেক্ষ নয় — প্রেক্ষাপট কীভাবে অগ্রাধিকার বদলে দেয়
১ · যখন বাধা-কমানো নীতিই উল্টে যায়
এই কোর্সের বেশিরভাগ পাঠে আমরা দেখেছি ভালো ইন্টারফেস ডিজাইনের একটি কেন্দ্রীয় লক্ষ্য হলো ব্যবহারকারীর পথে বাধা কমানো — কম ক্লিক, কম চিন্তা, দ্রুত টাস্ক সম্পন্ন করা (M15-এর efficiency, M9-এর ফিটস'স ল)। কিন্তু একটি গেমে যদি লক্ষ্যে পৌঁছানো সবসময় সবচেয়ে সহজ পথে হয়, তাহলে গেমটি বিরক্তিকর হয়ে যায় — কোনো অ্যাচিভমেন্ট, কোনো উত্তেজনা থাকে না। একটি প্লাটফর্মার গেমে ঠিক সময়ে লাফ দেওয়া কঠিন হওয়াটাই পুরো আনন্দের উৎস; একটি পাজল গেমে সমাধান সহজে বলে দিলে খেলাটাই অর্থহীন হয়ে যায়।
এর মানে এই নয় যে গেমে HCI নীতি প্রযোজ্য নয় — বরং লক্ষ্যটাই ভিন্ন। উৎপাদনশীল সফটওয়্যারে লক্ষ্য "টাস্ক দ্রুত ও নির্ভুলভাবে শেষ করা", কিন্তু গেমে লক্ষ্য "একটি আনন্দদায়ক, নিযুক্তিমূলক অভিজ্ঞতা তৈরি করা" — এবং সেই অভিজ্ঞতার একটি অপরিহার্য উপাদান হলো সুচিন্তিতভাবে ডিজাইন করা বাধা। এখানে কঠিন হওয়া মানে খারাপ ডিজাইন নয়; এলোমেলোভাবে কঠিন বা অন্যায্যভাবে কঠিন হওয়া খারাপ ডিজাইন — একটি গুরুত্বপূর্ণ পার্থক্য।
২ · ফ্লো স্টেট — চ্যালেঞ্জ ও দক্ষতার ভারসাম্য
মনোবিজ্ঞানী মিহাই চিকসেন্টমিহাই (Mihaly Csikszentmihalyi)-র সুপরিচিত ফ্লো (flow) ধারণা অনুযায়ী, একজন মানুষ সবচেয়ে বেশি নিমগ্ন ও উপভোগ্য অবস্থায় থাকেন যখন কাজের চ্যালেঞ্জের মাত্রা তার দক্ষতার মাত্রা-র সাথে প্রায় সমান থাকে — খুব সহজ হলে একঘেয়েমি (boredom), খুব কঠিন হলে উদ্বেগ (anxiety) তৈরি হয়। ভালো গেম ডিজাইন ধারাবাহিকভাবে এই ভারসাম্য বজায় রাখার চেষ্টা করে — গেমের কঠিনতা (difficulty) খেলোয়াড়ের ক্রমবর্ধমান দক্ষতার সাথে সাথে বাড়তে থাকে (একটি "difficulty curve"), যাতে খেলোয়াড় কখনো একঘেয়েমি বা হতাশায় না পড়েন।
এটি M6-এর কগনিটিভ লোডের ধারণার সাথেও সম্পর্কিত — কিন্তু উল্টো দিক থেকে। উৎপাদনশীল সফটওয়্যারে কগনিটিভ লোড কমানোই লক্ষ্য (M6-এ বিস্তারিত), কিন্তু গেমে একটি নির্দিষ্ট, সচেতনভাবে নিয়ন্ত্রিত পরিমাণ কগনিটিভ লোড বজায় রাখাই লক্ষ্য — খুব কম হলে বিরক্তি, খুব বেশি হলে বিমুখতা।
৩ · টিউটোরিয়াল টেক্সটের বদলে খেলার মধ্য দিয়ে শেখানো
বেশিরভাগ উৎপাদনশীল সফটওয়্যার নতুন ব্যবহারকারীকে একটি টেক্সট-ভিত্তিক টিউটোরিয়াল বা "ওয়াকথ্রু" দেখায় (M25-এর প্রোটোটাইপিং প্রসঙ্গের বাইরে গিয়ে, অনবোর্ডিং একটি আলাদা ডিজাইন সমস্যা)। কিন্তু ভালো গেম ডিজাইন প্রায়ই এটি এড়িয়ে যায় — এর বদলে খেলোয়াড়কে একটি নিরাপদ, কম-ঝুঁকির পরিস্থিতিতে ফেলে দেয় যেখানে সে নিজে পরীক্ষা-নিরীক্ষা করে (trial and error) শিখতে পারেন। যেমন একটি নতুন গেমের প্রথম লেভেলে প্রায়ই এমনভাবে ডিজাইন করা হয় যে খেলোয়াড় স্বাভাবিকভাবেই "জাম্প" বা "অ্যাটাক" বোতাম আবিষ্কার করে ফেলেন — কোনো পপ-আপ টেক্সট ছাড়াই — কারণ লেভেল-ডিজাইন নিজেই খেলোয়াড়কে সঠিক দিকে ঠেলে দেয় (এটি M10-এর সিগনিফায়ারের ধারণার একটি সৃজনশীল প্রয়োগ — পরিবেশ নিজেই ইঙ্গিত দেয়)।
এই পদ্ধতির সুবিধা হলো শেখাটা সক্রিয় (active) — খেলোয়াড় নিজের হাতে চেষ্টা করে শেখেন, প্যাসিভভাবে টেক্সট পড়ে নয়। অসুবিধা হলো এটি ডিজাইন করা কঠিন — একটি খারাপভাবে ডিজাইন করা "আবিষ্কার-ভিত্তিক" অনবোর্ডিং খেলোয়াড়কে হারিয়ে ফেলতে পারে, যা টিউটোরিয়াল-ভিত্তিক উৎপাদনশীল সফটওয়্যারে কম ঘটে।
একটি কঠিন বস-ফাইট বা পাজল — কষ্টই এখানে আনন্দের উৎস, বাধা নয়।
খেলোয়াড়ের দক্ষতা বাড়ার সাথে সাথে গেমের কঠিনতা ধাপে ধাপে বাড়ানো — ফ্লো বজায় রাখার কৌশল।
লেভেল ডিজাইন নিজেই খেলোয়াড়কে শেখায় — টেক্সট পপ-আপ ছাড়াই, দৃশ্যমান ইঙ্গিতের মাধ্যমে।
উৎপাদনশীল সফটওয়্যারে সাফল্য মানে "দ্রুত শেষ করা"; গেমে সাফল্য মানে প্রায়ই "একটি স্মরণীয় অভিজ্ঞতা"।
গেম ডিজাইন প্রমাণ করে HCI নীতি প্রেক্ষাপট-নির্ভর — একটি সার্বজনীন নিয়ম নয় যে "সবসময় কম ক্লিক, কম বাধা, কম কগনিটিভ লোড ভালো"। প্রকৃত প্রশ্ন হলো: এই ইন্টারফেসের লক্ষ্য কী? লক্ষ্য যদি দ্রুত টাস্ক সম্পন্ন করা হয় (এন্টারপ্রাইজ সফটওয়্যার, M51), তাহলে বাধা কমানো ঠিক দিক। লক্ষ্য যদি একটি আনন্দদায়ক, নিমগ্নকারী অভিজ্ঞতা হয় (গেম), তাহলে সুচিন্তিতভাবে ডিজাইন করা বাধাই সঠিক দিক।
ভাবনার প্রশ্ন
প্রতিটি প্রশ্ন নিজে কিছুক্ষণ ভাবুন — তারপর "→ উত্তর" চাপুন।
প্র ০১ একটি মোবাইল গেমে "স্কিপ" বাটন দিয়ে একটি কঠিন লেভেল টাকা দিয়ে এড়িয়ে যাওয়ার সুযোগ থাকলে, এটি কি ভালো HCI ডিজাইন, নাকি ফ্লো স্টেটের নীতির বিরুদ্ধে যায়?
এটি একটি প্রকৃত টেনশন — একদিকে এটি খেলোয়াড়ের পছন্দ ও সময়ের প্রতি শ্রদ্ধা দেখায় (কেউ কেউ শুধু গল্প দেখতে চান, চ্যালেঞ্জ নয়), অন্যদিকে এটি ফ্লো-ভিত্তিক অভিজ্ঞতাকে দুর্বল করে দিতে পারে এবং মনিটাইজেশনের জন্য ইচ্ছাকৃতভাবে কঠিনতা বাড়ানোর ঝুঁকি তৈরি করে (M53-এ ডার্ক প্যাটার্নের আলোচনার সাথে সম্পর্কিত)। উত্তরটি নির্ভর করে "স্কিপ" অপশনটি খেলোয়াড়ের স্বাধীন পছন্দ, নাকি কৃত্রিমভাবে তৈরি করা বিরক্তি থেকে মুক্তির উপায় — তার উপর।
প্র ০২ একটি প্রোডাক্টিভিটি অ্যাপে যদি একজন ডিজাইনার "গেমিফিকেশন" (পয়েন্ট, ব্যাজ, লেভেল) যোগ করেন, এই পাঠের নীতিগুলো কি সরাসরি প্রয়োগ করা যাবে?
আংশিকভাবে — গেমিফিকেশন গেমের কিছু উপাদান (পুরস্কার, অগ্রগতির অনুভূতি) ধার করে, কিন্তু মূল টাস্ক এখনো উৎপাদনশীলতা-কেন্দ্রিক থেকে যায়, বিনোদন-কেন্দ্রিক নয়। তাই এখানে সতর্কতা দরকার: মূল টাস্কে ইচ্ছাকৃত বাধা যোগ করা (যেমন "স্ট্রিক ভাঙলে শাস্তি") ঠিক গেমের ইচ্ছাকৃত চ্যালেঞ্জের মতো নয় — এটি বরং ব্যবহারকারীর প্রকৃত কাজে অপ্রয়োজনীয় ঘর্ষণ যোগ করতে পারে যদি ভুলভাবে প্রয়োগ করা হয়।
প্র ০৩ একটি গেমে "এলোমেলোভাবে কঠিন" (আনফেয়ার) এবং "সুচিন্তিতভাবে কঠিন" (ভালো ডিজাইন)-এর মধ্যে ব্যবহারকারীর দৃষ্টিকোণ থেকে পার্থক্যটা কীভাবে বোঝা যায়?
মূল পার্থক্য হলো প্রেডিক্টেবিলিটি ও ন্যায্যতার অনুভূতি — সুচিন্তিতভাবে কঠিন ডিজাইনে খেলোয়াড় বুঝতে পারেন তিনি কেন হেরেছেন (M17-এর গাল্ফ অফ ইভালুয়েশনের সাথে সম্পর্কিত — নিজের ব্যর্থতা মূল্যায়ন করতে পারা) এবং পরের চেষ্টায় ভালো করতে পারবেন বলে মনে করেন। আনফেয়ার কঠিনতায় খেলোয়াড় বুঝতেই পারেন না কী ভুল হয়েছে, বা মনে করেন ফলাফলটি এলোমেলো/নিয়ন্ত্রণের বাইরে — যা হতাশা তৈরি করে, চ্যালেঞ্জের আনন্দ নয়।
অনুশীলন
-
ডিজাইন করুন: আপনি একটি নতুন পাজল গেমের প্রথম ৩ মিনিট ডিজাইন করছেন — কোনো টেক্সট
টিউটোরিয়াল ছাড়াই খেলোয়াড়কে মূল মেকানিক (যেমন "দুটি রঙ মেলাতে হবে") শেখাতে চান। কীভাবে লেভেল
ডিজাইন এটি অর্জন করতে পারে?
একটি সম্ভাব্য পদ্ধতি: প্রথম পাজলে মাত্র দুটি ব্লক থাকবে, একই রঙের, এবং তাদের এমনভাবে সাজানো হবে যে খেলোয়াড় স্বাভাবিকভাবেই একটিকে অন্যটির দিকে টানতে চেষ্টা করবেন (M10-এর অ্যাফোর্ডেন্সের প্রয়োগ — আকৃতি/অবস্থান নিজেই ইঙ্গিত দেয়)। যখন তারা মিলে যায়, একটি স্পষ্ট ভিজ্যুয়াল ও অডিও ফিডব্যাক (M11-এর ফিডব্যাক নীতি) দেখানো হবে যা "সাফল্য" নিশ্চিত করে। দ্বিতীয় পাজলে একটি ভিন্ন রঙের ব্লক যোগ করা হবে, যাতে খেলোয়াড় নিজে থেকেই বুঝতে পারেন "শুধু একই রঙ মেলে" — কোনো টেক্সট ছাড়াই, শুধু ব্যর্থ ও সফল চেষ্টার মধ্য দিয়ে।
-
বিশ্লেষণ করুন: একটি রেসিং গেমে ডেভেলপাররা লক্ষ্য করেন বেশিরভাগ নতুন খেলোয়াড় প্রথম
ট্র্যাকেই বারবার হেরে যাচ্ছেন এবং গেম ছেড়ে দিচ্ছেন। ফ্লো স্টেটের ধারণা অনুযায়ী সমস্যাটা কী হতে পারে,
এবং সমাধান কী হতে পারে?
ফ্লো স্টেট অনুযায়ী, সমস্যাটি সম্ভবত চ্যালেঞ্জ ও দক্ষতার ভারসাম্যহীনতা — প্রথম ট্র্যাকটি নতুন খেলোয়াড়ের দক্ষতার তুলনায় অতিরিক্ত কঠিন, যা উদ্বেগ (anxiety) তৈরি করছে এবং তাদের গেম ছেড়ে দিতে বাধ্য করছে। সমাধান হতে পারে একটি সহজতর "প্রথম ট্র্যাক" যোগ করা যা ধীরে ধীরে কঠিনতা বাড়ায় (একটি সঠিক difficulty curve), অথবা একটি ঐচ্ছিক "সহায়ক মোড" (assist mode) যোগ করা যা নতুন খেলোয়াড়দের প্রাথমিক দক্ষতার ঘাটতি পূরণ করে যতক্ষণ না তারা যথেষ্ট দক্ষতা অর্জন করেন।
আরও পড়ুন · ABCL TECH-এ আপনার পরবর্তী পদক্ষেপ
- কোর্সের সম্পূর্ণ সিলেবাস দেখুন ৫৭টি পাঠ কগনিটিভ সাইকোলজি, ইন্টারঅ্যাকশন ডিজাইন, ইউজেবিলিটি হিউরিস্টিক্স, ইউজার রিসার্চ, প্রোটোটাইপিং, ইভালুয়েশন মেথড, ভিজ্যুয়াল ডিজাইন, অ্যাক্সেসিবিলিটি ও ক্যাপস্টোন।
- Human-Centered AI কোর্স সহোদর কোর্স AI-নির্দিষ্ট ইন্টারঅ্যাকশন ডিজাইন — ট্রাস্ট ক্যালিব্রেশন, এক্সপ্লেইনেবিলিটি — এই কোর্সের সাধারণ ভিত্তির উপর দাঁড়িয়ে।
- সব Courses দেখুন ABCL TECH C, C++, Python, Java, JavaScript, DSA, Machine Learning, Deep Learning, System Design, Cybersecurity, Cloud Computing & DevOps, এবং আরও অনেক কোর্স — সব এক জায়গায়।