মূল বিষয়বস্তু
কম্পিউটার প্রোগ্রামিং
Course: কম্পিউটার প্রোগ্রামিং > Unit 4
Lesson 1: গেমস এবং ভিজুয়ালাইজেশন সম্পর্কে প্রাথমিক ধারণাগেমস এবং ভিজুয়ালাইজেশন সম্পর্কে প্রাথমিক ধারণা
এটি তৈরি করেছে Pamela Fox
আলোচনায় অংশ নিতে চাও?
কোন আলাপচারিতা নেই।
ভিডিও ট্রান্সক্রিপ্ট
## আগামী ও গ্রামীণফোন এর সহযোগিতায় অনূদিত ## অভিনন্দন! তুমি এখন জাভাস্ক্রিপ্ট ভাষা সম্পর্কে জানো। চলক, লুপস, স্ট্রিং, ফাংশন, অবজেক্ট, অ্যারে, এবং অবজেক্ট ওরিয়েন্টেড ডিজাইন ও। কিন্তু ভাষা জেনে কি লাভ যদি
তুমি সেটা ব্যবহার করে দারুন কিছু করতে না পারো? অনেক উপায়ে তুমি নতুন জ্ঞানকে কাজে লাগাতে পারো, তবে সবচেয়ে জনপ্রিয় হল জাভাস্ক্রিপ্ট দিয়ে তথ্য প্রক্রিয়াকরণ করে গেম এবং ভিজুয়ালাইজেশন তৈরি করা। এটা তুমি হয়তো জানো যদি তুমি আমাদের "জনপ্রিয় প্রোগ্রাম" তালিকা দেখো। গেম হল ইন্টার-এক্টিভ কিছু একটা যেখানে তুমি কিছু পুরস্কার পাবে। এখানে সাধারণত থাকে হার, জিত এবং স্কোর। ভিজুয়ালাইজেশন ও অনেক ইন্টার-এক্টিভ, কিন্তু খেলার মত নয়। এসো, আমাদের প্রয়োজনীয় কিছু সাধারণ উপকরণ দেখে নিই। আমাদের সব কাজের
জন্যই ব্যবহারকারী ইন্টারফেস প্রয়োজন হবে, যেমন বাটন, স্লাইডার এবং মেনু। এগুলোর কোন কোনটি সহজ বাটন, কিন্তু কোন কোনটি একাধিক বাটন, স্লাইডার এবং ড্রপডাউন, এবং... যদিও এদের সবগুলো একই নীতিতে তৈরি। মাউসের ব্যবহারের পাশাপাশি আমাদের কি-বোর্ড ব্যবহারের ও প্রয়োজন হবে, যেমন অ্যারো ব্যবহার করে কোন কিছুকে উপরে-নিচে সরানো, অথবা ভিজুয়ালাইজেশনের
কোণ পরিবর্তন করা। এছাড়া আমাদের "দৃশ্য" সম্পর্কেও
ধারণা থাকতে হবে। "দৃশ্য" হল অনেকটা তোমার শুরুর স্ক্রিন,
বিকল্প স্ক্রিন, প্রধান স্ক্রিন এবং শেষের স্ক্রিন এবং এরা প্রত্যেকেই ভিন্ন এবং এক এক সময় আমরা এগুলোর যে কোন একটি দেখাবো। তাই তোমাকে খুব ভালভাবে কোডগুলো জানতে হবে যাতে দৃশ্যগুলোর পার্থক্য বুঝে সহজে পরিবর্তন করতে পারো। এখন এসো নির্দিষ্টভাবে গেম নিয়ে কিছু কথা বলি। গেম এর পরিবেশঃ এটা কি সাইড-স্ক্রলার? মানে, এখানে কি কোন বস্তু একটি স্থান থেকে সামনের দিকে চলছে? এটা কি উপর থেকে দেখা হচ্ছে
এমন অবস্থায় আছে, যেমন গোলকধাঁধা? এটা কি ত্রিমাত্রিক? এটা কিছুটা কঠিন, কিন্তু তুমি বানাতে পারো। এখানে কি একাধিক স্তর আছে, এবং প্রতিটি স্তর কি ভিন্ন? গেমটির চরিত্রগুলো কি কি? তাদের নিশ্চয়ই আচরণ, অনুভূতি এবং অবস্থা ভিন্ন, যেমন আনন্দিত অবস্থা এবং মৃত অবস্থা। এবং এগুলো হতে পারে ব্যবহারকারী নিয়ন্ত্রিত বা কখনও প্রোগ্রাম দ্বারা নিয়ন্ত্রিত এবং প্রোগ্রামে কিছু যুক্তি দেয়া আছে যা এটি মেনে চলে। চরিত্র একটি হতে পারে, বা অসংখ্য হতে পারে, খেলার সাথে সাথে তাদের সংখ্যা বৃদ্ধি পেতে পারে। যখন কোন পরিবেশে কিছু চরিত্র থাকে, তখন সাধারণত সেখানে কিছু উপকরণও থাকে, এবং তারপর সংঘর্ষ হয়। এবং আমরা জানতে চাই সংঘর্ষ কখন হচ্ছে কারণ বস্তুগুলো সচরাচর কোন
কিছুকে আকর্ষণের চেষ্টা করে বা দূরে থাকার চেষ্টা করে, যেমন যখন তুমি রত্ন সংগ্রহ করছো এবং কচ্ছপ
থেকে দূরে থাকার চেষ্টা করছো, তাই আমাদের সংঘর্ষ চিহ্নিত করতে হবে। এবং সংঘর্ষগুলো কখনও খুব সাধারণ, আবার কখনও বেশ জটিল যখন বস্তুগুলো সব ভিন্ন ভিন্ন আকার এবং আকৃতির। সবশেষে, এটি গেম হলে স্কোর থাকবে। তো, তুমি কিভাবে নির্ধারণ করবে যে একজন কেমন করছে? কখন বলা যাবে যে তারা জিতেছে না হেরেছে?
জেতার স্ক্রিন বা হারার স্ক্রিনকে কিভাবে তুমি সুন্দর করে বানাবে? তাহলে, দেখতেই পাচ্ছো, গেম বা ভিজুয়ালাইজেশনের ক্ষেত্রে
অসংখ্য বিষয়ে ভাবতে হয়। আমরা সেগুলোর কিছু এখানে দেখবো, কিন্তু আমরা জানি না তুমি কি ভাবছো। এবং সম্ভবত তুমি এখানে যা কিছু শিখবে সেগুলোর একটি সমন্বয় তৈরি করে তোমাকে তোমার পছন্দ মতো জিনিসটি বানাতে হবে। ## আগামী ও গ্রামীণফোন এর সহযোগিতায় অনূদিত ##