প্রস্তুত প্লেয়ার ওয়েব

আধুনিক ওয়েবের জন্য গেম তৈরি করা।

Tom Greenaway

ভাল গেম ডেভেলপাররা জানেন যে একটি নির্দিষ্ট প্ল্যাটফর্মের সুযোগকে পুঁজি করতে সেই প্ল্যাটফর্মের অনন্য বৈশিষ্ট্যগুলি গ্রহণ করা গুরুত্বপূর্ণ। তাহলে ওয়েবের অনন্য বৈশিষ্ট্য কি? এবং কি একটি ওয়েব গেম সংজ্ঞায়িত?

Google I/O 2019-এ আমি ওয়েব গেম ইকোসিস্টেমের অবস্থা, আধুনিক ওয়েব গেম ডেভেলপমেন্টের বর্তমান সর্বোত্তম অনুশীলন এবং শিল্প কোথায় যাচ্ছে সে সম্পর্কে আমার চিন্তাভাবনা উপস্থাপন করেছি। এই ব্লগ পোস্টে, আমি আমার বক্তৃতা থেকে কিছু মূল পয়েন্ট সংক্ষিপ্ত করব যা আপনি YouTube এ সম্পূর্ণ দেখতে পারেন:

ওয়েব গেমের চ্যালেঞ্জ

গুগলে যোগ দেওয়ার আগে আমি ডুয়েট নামে পরিচিত একটি মোবাইল গেম তৈরি করেছিলাম যা প্রায় 20 মিলিয়ন বার ডাউনলোড হয়েছিল। সেই অভিজ্ঞতার মাধ্যমে আমি শিখেছি যে একটি গেমের বাইরে একটি সফল ব্যবসা গড়ে তোলার জন্য তিনটি অপরিহার্য উপাদান হল:

  • একটি কার্যকরী খেলা
  • ব্যবহারকারীদের
  • ব্যবহারকারীদের নগদীকরণ একটি উপায়

এই তিনটি উপাদান ছাড়া একজন গেম ডেভেলপার সফল হতে পারে না। আজকাল, এই শেষ দুটি পয়েন্ট সবচেয়ে সমালোচনামূলক। বন্ধ HTML5 ইকোসিস্টেম যেমন WeChat, Facebook Instant Games, এবং আরও অনেক কিছু প্রমাণ করেছে যে HTML5 ব্যবহার করে গেম তৈরি করা সম্ভব।

আধুনিক সেরা অনুশীলন

"কার্যকরী গেম" দ্বারা আমি একটি গেমকে কী কাজ করে তার তিনটি সবচেয়ে মূল উপাদান উল্লেখ করি:

  • কর্মক্ষমতা
  • ভিজ্যুয়াল
  • অডিও

এই প্রতিটি ক্ষেত্রে, ওয়েব প্ল্যাটফর্মটি গত কয়েক বছরে উল্লেখযোগ্য অগ্রগতি করেছে। সিপিইউ পারফরম্যান্সের জন্য আমাদের ওয়েব অ্যাসেম্বলি নামে একটি কার্যকরী নতুন স্ট্যান্ডার্ডে অ্যাক্সেস রয়েছে। গ্রাফিক্সের দিক থেকে, WebGL 1.0-এর ভালো ক্রস-ব্রাউজার সমর্থন রয়েছে এবং ভবিষ্যত মান যেমন WebGPU ভলকান এবং মেটালের মতো গ্রাফিক্স প্রোগ্রামিংয়ের একটি সম্প্রসারণযোগ্য ভবিষ্যতের জন্য ওয়েব প্ল্যাটফর্মকে অবস্থান করছে। অবশেষে, ওয়েব অডিওর জন্য আমাদের আছে সাধারণ ওয়েব অডিও এপিআই এবং অতি সম্প্রতি অডিও ওয়ার্কলেট এপিআই

সম্প্রতি, ইউনিটি প্রজেক্ট টিনি নামে একটি নতুন রানটাইম প্রিভিউ করেছে যা HTML5-ভিত্তিক প্ল্যাটফর্মের জন্য 2D গেম তৈরির উপর দৃষ্টি নিবদ্ধ করে। প্রোজেক্ট টিনি ইউনিটির ইঞ্জিন কাঠামোতে একটি নতুন মডুলার ডিজাইন প্রয়োগ করে যার ফলে মূল ইউনিটি ইঞ্জিনটি 1 মেগাবাইটের কম আকারে হতে পারে।

দুটি ট্যাংক যুদ্ধে নিয়োজিত।
ইউনিটির ট্যাঙ্ক ডেমো HTML5 এর মাধ্যমে রপ্তানি করা হয়েছে।

প্রযুক্তিগত দিক থেকে, ওয়েব গেম ডেভেলপমেন্টকে আলিঙ্গন করার জন্য এর চেয়ে ভাল সময় আর কখনও হয়নি।

লুপ লিখুন

একটি দুর্দান্ত গেম স্পষ্টতই কেবল ভাল পারফরম্যান্স, গ্রাফিক্স এবং শব্দের চেয়ে বেশি কিছু - দুর্দান্ত হতে একটি গেমটি অবশ্যই মজাদার হতে হবে।

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

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

অন্য কথায়, আপনি যে প্ল্যাটফর্মের জন্য তৈরি করছেন তার ব্যবহারকারীদের প্রত্যাশাকে অবশ্যই সম্মান করতে হবে। ওয়েব ব্যবহারকারীরা কি আশা করেন? তারা আশা করে যে ওয়েব কন্টেন্ট দ্রুত লোড হবে এবং দ্রুত ইন্টারেক্টিভ হবে। আমার বক্তৃতায়, আমি ওয়েবে এবং অফ উভয় উপায়ের বেশ কয়েকটি উদাহরণ কভার করেছি যা গেমগুলিকে দ্রুত লোড করার জন্য ডিজাইন করা হয়েছে, ব্যবহারকারীদের তাদের গেমের জগতে টানতে, সেই ব্যবহারকারীদের জড়িত করতে এবং ব্যবহারকারীদের তাদের অভিজ্ঞতা শেয়ার করার জন্য অতিরিক্ত প্রণোদনা প্রদান করার জন্য ডিজাইন করা হয়েছে।

ন্যূনতম শিল্প শৈলী সহ তিনটি গেম।

আমি ব্যক্তিগতভাবে বিশ্বাস করি যে একটি সফল ওয়েব গেম তৈরির চাবিকাঠি হল ওয়েবের এই অনন্য বৈশিষ্ট্যের দিকে ঝুঁকে পড়া। বিশেষত, ওয়েবের ইউআরএল গঠনের শক্তি এবং শেয়ারিং লুপ যা ব্যবহারকারীরা যোগ দিতে পারে।

কনস্ট্রাক্ট 3 ব্যবহার করে আমি তৈরি করা একটি ওয়েব গেমের উদাহরণ এখানে দেওয়া হল যা একটি মজাদার এবং আকর্ষক উপায়ে ইউআরএলটি ব্যবহার করে।

একটি গেমের জন্য একটি লেভেল এডিটর ইন্টারফেস।

স্পেস বোর্ড একটি খুব সাধারণ গেম যা স্পর্শ নিয়ন্ত্রণ সহ মোবাইলে বা কীবোর্ড ইনপুট সহ ডেস্কটপে খেলা যায়। উদ্দেশ্য শেষ পর্যন্ত একটি লক্ষ্যে পৌঁছানোর জন্য বাধাগুলির একটি গোলকধাঁধা নেভিগেট করা।

স্পেস বোর্ড কীভাবে ইউআরএলকে একটি অনন্য ফ্যাশনে লিভারেজ করে? ইউআরএলে লেভেল স্ট্রাকচার এনকোড করে। সমস্ত স্তরকে অবজেক্টের 10 বাই 10 গ্রিড হিসাবে সংজ্ঞায়িত করা হয়-যেমন দেয়াল, শত্রু টারেট, কী, লক করা দরজা ইত্যাদি। URL তারপর সমস্ত পৃথক গ্রিড অবস্থান এবং তাদের বিষয়বস্তু তালিকাভুক্ত করে। একটি প্রাচীর একটি W অক্ষর দ্বারা প্রতিনিধিত্ব করা হয়. একটি খালি স্থান একটি আন্ডারস্কোর অক্ষর।

এখানে একটি উদাহরণ:

https://io-space-board.firebaseapp.com/?gameWorld=_wwwwwwwwww___ww__eww_k__d___ww___ww___ww_wwwww_www_wwwww_www___ww___ww_s_ww_f_ww___ww___wwwwwwwwwwww

এটা কুৎসিত কিন্তু এটা কাজ করে.

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

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

বিনিয়োগে রিটার্ন

বর্তমানে, একটি গেম ডেভেলপার কিভাবে ওয়েব গেমের মাধ্যমে আয় করতে পারে সে সম্পর্কে শেষ পর্যন্ত দুটি চিন্তাধারা রয়েছে:

  • গেম সরাসরি নগদীকরণ
  • একটি অধিগ্রহণ চ্যানেল হিসাবে তাদের আচরণ

ওয়েব গেমগুলিকে একটি অধিগ্রহণের চ্যানেল হিসাবে বিবেচনা করার অর্থ হল আপনার iOS/Android/ডেস্কটপ গেমের ওয়েব সংস্করণটিকে একটি প্রক্রিয়া হিসাবে আপনার খেলোয়াড়দের আঁকড়ে ধরা এবং আপনার বৃহত্তর iOS/Android/ডেস্কটপ বাইনারি ডাউনলোড করতে রাজি করা। তারপরে আপনি iOS/Android/ডেস্কটপ প্ল্যাটফর্মের অন্তর্নির্মিত অর্থপ্রদান এবং বিলিং ব্যাকএন্ডের মাধ্যমে আয় তৈরি করবেন।

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

তবুও, এমন গেম ডেভেলপার আছে যারা ওপেন ওয়েবে প্রথাগত ব্যানার বিজ্ঞাপন এবং ইন্টারস্টিশিয়াল ভিডিও বিজ্ঞাপনের মাধ্যমে বিজ্ঞাপনের মাধ্যমে সফল হতে থাকে। এই ফরম্যাটের আরও তথ্যের জন্য গেমসের জন্য অ্যাডসেন্স দেখুন।

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

একটি সমাধান যা ওয়েবে আরও সামঞ্জস্যপূর্ণ পেমেন্ট UI নিয়ে আসে তা হল পেমেন্ট অনুরোধ API । এই API একটি UI আহ্বান করে যা ব্রাউজার দ্বারা দেখানো হয় এবং ক্রেডিট কার্ড এবং বিলিং ঠিকানার মতো অর্থপ্রদানের বিবরণের অধিগ্রহণকে স্ট্রীমলাইন করে। যাইহোক, অর্থপ্রদানের বিবরণ অর্জন করা একটি লেনদেনের প্রথম ধাপ। আপনার একটি ব্যাকএন্ড বিলিং প্ল্যাটফর্মও দরকার।

ভবিষ্যৎ

আমরা গত কয়েক বছরে বেশ কয়েকটি আশ্চর্যজনকভাবে সফল ওয়েব গেম দেখেছি। Slither.io একটি মিশ্র ওয়েব এবং প্ল্যাটফর্ম-নির্দিষ্ট ব্যবসা তৈরি করেছে যা ওয়েব অফার করে এমন অসাধারণ নাগাল এবং ভাইরাল বৃদ্ধির সুযোগ প্রদর্শন করে। Poki.com- এর মতো পোর্টালগুলি তাদের ব্যবহারকারীর অভিজ্ঞতায় উদ্ভাবন করছে এবং প্রতিদিন নতুন গেম রিলিজ করছে যার শিরোনামগুলি তাদের মোবাইল সহযোগীদের বিশ্বস্ততার সাথে মেলে, যেমন Subway Surfers বা Crossy Road।

উপরন্তু, আপনি যদি খোলা ওয়েবের বাইরে তাকান তবে আপনি দেখতে পাবেন যে ওয়েব গেমগুলি ইতিমধ্যেই বন্ধ হয়ে গেছে। ক্লোজড ইকোসিস্টেম যেমন WeChat এবং LINE সন্তোষজনক গেমগুলি অফার করে যেগুলি খোলা ওয়েবে খেলার যোগ্য নয় কিন্তু যা HTML5 এবং WebViews এর মত ওয়েব প্রযুক্তির উপরে তৈরি করা হয়। এটি একটি স্পষ্ট লক্ষণ যে ওয়েব বিশ্বস্ততার একটি স্তরে পৌঁছেছে যা প্ল্যাটফর্ম-নির্দিষ্ট মোবাইল গেমগুলির প্রতিদ্বন্দ্বিতা করতে সক্ষম – সম্ভবত বিশ্বস্ততার পাঠ্যপুস্তকের সংজ্ঞায় নয় তবে আরও গুরুত্বপূর্ণ মেট্রিকে: খেলোয়াড়ের মনোযোগ৷