Epstein Island Game-এর সিস্টেম রিকোয়্যারমেন্ট: ব্রাউজার, হার্ডওয়্যার, মোবাইল আর ইন্টারনেট

পড়তে 6 মিনিট

পাম গাছ, ঢেউ আর কথা বলা চরিত্রসহ একটা দ্বীপ তোমার ডিভাইসে মসৃণভাবে চলবে কি না, Epstein Island Game-এ সেটা প্রায় পুরোটাই নির্ভর করে ব্রাউজারের ওপর। গেমটা একটা 3D প্রোটোটাইপ, যেটা তুমি সরাসরি ওয়েবসাইটেই খেলো, আর এর সাথে Windows, macOS আর Linux-এর জন্য একটা অ্যাপও আছে।

এখানে আছে গেমটা টেকনিক্যালি ঠিক কী দাবি করে, মোবাইল আর ট্যাবলেটে এটা নিজে থেকে কী আলাদা করে, কখন এর ইন্টারনেট সংযোগ লাগে, আর ছবিটা আটকে গেলে কোন সেটিং সাহায্য করে। এখনকার অবস্থা: ভার্সন 0.15.2-wasser।

ব্রাউজারে সিস্টেম রিকোয়্যারমেন্ট: WebGL 2, WebGPU না

অফিশিয়ালি হোমপেজ আর সাধারণ প্রশ্নে উত্তরটা সংক্ষিপ্তই থাকে: WebGL-সহ একটা আপ-টু-ডেট ব্রাউজারই যথেষ্ট। টেস্ট করা সিস্টেম রিকোয়্যারমেন্ট আসবে শুধু Unity ভার্সনের জন্য, যেটা আসল মূল প্রজেক্ট, সেটা প্রকাশ হওয়ার পরই।

'আপ-টু-ডেট' মানে ঠিক কী, সেটা বোঝা যায় ব্রাউজার প্রোটোটাইপের কোড থেকে। দ্বীপটা আঁকা হয় three.js-এর 180 নম্বর রিভিশন দিয়ে, WebGL রেন্ডারারের মাধ্যমে। three.js-এর এই ভার্সনটার জন্য WebGL 2 লাগেই, কারণ 163 নম্বর রিভিশন থেকে এটা আর WebGL 1 সাপোর্ট করে না। WebGPU-র দরকার নেই তোমার, গেমটা সেটা ব্যবহার করে না।

এছাড়াও JavaScript চালু থাকতে হবে, আর ব্রাউজারকে একটা ইমপোর্ট ম্যাপের মাধ্যমে JavaScript মডিউল লোড করতে জানতে হবে। এই পথেই গেমটা three.js আর এর টুকরোগুলো নিয়ে আসে।

লোড করার সময় কিছু ভুল হলে, স্টার্ট মেনুই তোমাকে বলে দেয়। বড় বাটনে তখন লেখা থাকে 'Laden fehlgeschlagen' (লোড ব্যর্থ), নিচে 'Die Insel konnte nicht geladen werden' (দ্বীপ লোড করা যায়নি) কারণসহ আর আবার লোড করার অনুরোধসহ। সবকিছু ঠিক থাকলে, একই বাটন 'Lädt …' (লোড হচ্ছে) থেকে বদলে 'Singleplayer' হয়ে যায়।

টিপকোনো এরর রিপোর্ট করলে, অপারেটিং সিস্টেম, ব্রাউজার আর তখন ঠিক কী করছিলে সেটা বলে দাও। ঠিক এটাই সাধারণ প্রশ্ন চায়।

কোন হার্ডওয়্যার লাগবে: প্রোটোটাইপ আসলে কী চায়

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

'Hoch' (উচ্চ) সেটিংয়ে গেমটা সেকেন্ডে 60টা ছবি পর্যন্ত আঁকে, নরম ছায়াসহ আর শার্প স্ক্রিনে প্রতি স্ক্রিন পয়েন্টে 1.65টা পিক্সেল পর্যন্ত। রাতে তোমার কাছাকাছি চারটা পর্যন্ত বাতি আসল আলো ফেলতে পারে, আর নিচু সেটিংয়ের চেয়ে বেশি দূরত্ব থেকে চরিত্ররা দেখা যায়।

কোনো উইন্ডো খোলা থাকলে, যেমন ব্যাকপ্যাক, ম্যাপ বা সেটিংস, গেমটা সেকেন্ডে 15টা ছবিতে নেমে আসে। ট্যাব বদলালে, এটা থেমে যায় আর একদমই আঁকা বন্ধ করে দেয়।

মোবাইল আর ট্যাবলেটে: গেমটা সেখানে নিজে থেকে কী আলাদা করে

মোবাইল আর ট্যাবলেটের জন্য রাস্তাটা ব্রাউজার, অ্যাপগুলো আছে Windows, macOS আর Linux-এর জন্য। গেমটা যদি টাচস্ক্রিনকে প্রধান কন্ট্রোল হিসেবে শনাক্ত করে, তাহলে এটা নিজে থেকেই 'Sparsam' (সাশ্রয়ী) ডিসপ্লে সেটিংয়ে শুরু হয়।

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

গেম পেজে মোবাইলে গেমটা একদম ওপরে থাকে, 'Vollbild' (ফুলস্ক্রিন) নামের একটা বাটনসহ। যেখানে ব্রাউজার আসল ফুলস্ক্রিন দেয় না, যেমন iPhone-এ Safari, সেখানে ফ্রেমটা পুরো উইন্ডো জুড়ে বসে যায়, বের হওয়ার জন্য দেখা যাওয়া একটা বাটনসহ। পোর্ট্রেট মোডে একটা নোট মোবাইলটা আড়াআড়ি ঘোরাতে বলে।

চলাফেরা হয় স্ক্রিনের বাটন দিয়ে, চারপাশ দেখা হয় সোয়াইপ দিয়ে, গেমপ্যাড সাপোর্ট করা হয় না। পুরো কন্ট্রোল লেখা আছে মোবাইল আর ট্যাবলেটে কন্ট্রোল-এ।

টিপআগে আড়াআড়ি ঘোরাও, তারপর 'Vollbild'-এ ট্যাপ করো, তারপর শুরু করো। আড়াআড়িতে দ্বীপের বেশি অংশ দেখা যায়।

Windows, macOS আর Linux-এর জন্য ডেস্কটপ প্যাকেজ

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

প্রথম চালুর সময় কোন কোন ক্লিক লাগবে, সেটা ধাপে ধাপে লেখা আছে Windows, macOS আর Linux-এ ইনস্টলেশন-এ। ব্রাউজার নাকি অ্যাপ তোমার জন্য ভালো, সেটা পরিষ্কার করে দেয় ব্রাউজারে খেলো নাকি ডাউনলোড করো।

  • Windows: একটা ZIP আর্কাইভ, ভেতরে Island ফোল্ডারে Island.exe। প্রথম চালুর সময় SmartScreen ফিল্টার দেখা দেয়, যা Windows নতুন প্রোগ্রামের জন্য দেখায়।
  • macOS: Island.app সহ একটা ZIP। প্যাকেজগুলো Apple দিয়ে নোটারাইজড না, তাই প্রথম চালুর সময় দেখা যায় 'Apple konnte nicht überprüfen …' (Apple যাচাই করতে পারেনি)।
  • Linux: Island/Island প্রোগ্রামসহ একটা tar.gz আর্কাইভ। কম্পিউটার যদি 'SUID sandbox' নিয়ে কিছু বলে, তাহলে --no-sandbox দিয়ে চালু করো।

কো-অপ আর কণ্ঠের জন্য ইন্টারনেট: গেমের কখন সংযোগ লাগে

ব্রাউজার ভার্সনটা খোলার সময় সার্ভার থেকে দ্বীপটা লোড করে। কো-অপে এরপর গেমটা Island সার্ভারের সাথে একটা স্থায়ী সংযোগ ধরে রাখে, সেকেন্ডে দশবার তোমার অবস্থান পাঠায় আর শেয়ার করা সেভটা অনলাইনে জমা রাখে।

সংযোগ কেটে গেলে, গেমটা জানায় 'Verbindung unterbrochen. Island verbindet dich erneut …' (সংযোগ বিচ্ছিন্ন, Island আবার সংযোগ করছে) আর পাঁচবার চেষ্টা করে, বিরতিগুলো আট সেকেন্ড পর্যন্ত বাড়তে থাকে। কোনো চেষ্টাই কাজ না করলে, 'Multiplayer' দিয়ে আবার যোগ দাও। অন্য একটা উইন্ডোতে আগে থেকেই সংযুক্ত থাকলে, গেমটা সেটাও বলে দেয়।

কণ্ঠের ক্ষেত্রে নির্ভর করে কথোপকথনের ধরনের ওপর। আগে থেকে তৈরি ক্লিপগুলো, এই অবস্থায় 442টা ভয়েস লাইন, গেমের সাথেই রেডি থাকে আর বাইরের কোনো সার্ভিস লাগে না। সেটিংসে ডিফল্ট রাখা 'Freies Gespräch mit Figurenstimme' (চরিত্রের কণ্ঠে ফ্রি কথোপকথন) বরং প্রতিটা কথোপকথনের জন্য WebRTC দিয়ে একটা লাইভ ভয়েস সংযোগ তৈরি করে। এর জন্য একটা গেম প্রোফাইল লাগে, মাইক্রোফোন লাগে শুধু তখনই যখন তুমি টাইপ না করে কথা বলতে চাও।

চরিত্রটা এর জন্য অপেক্ষা করে না: রেডি ক্লিপটা সাথে সাথে বলে, সংযোগ হয়ে গেলেই ফ্রি কথোপকথন যোগ হয়ে যায়। 18 সেকেন্ড সংযোগ না পেলে গেমটা হাল ছেড়ে দেয় আর আগে থেকে তৈরি ডায়ালগেই থেকে যায়, বেশি হলে চার মিনিট পর একটা লাইভ সংযোগ নিজে থেকেই শেষ হয়ে যায়। কো-অপে চরিত্ররা সবসময় আগে থেকে তৈরি ডায়ালগেই কথা বলে, তেমনই WebRTC ছাড়া ব্রাউজারেও।

টিপনেটওয়ার্ক দুর্বল থাকলে সেটিংসে কথোপকথনের ধরনটা 'Vorbereitete Dialoge' (আগে থেকে তৈরি ডায়ালগ)-এ বসাও। তাহলে গেমটা কোনো লাইভ ভয়েস সংযোগ তৈরির চেষ্টাই করবে না।

আটকে গেলে: 'Darstellung'-কে 'Sparsam'-এ নিয়ে যাও

সবচেয়ে গুরুত্বপূর্ণ সেটিংটা গেমেই আছে। স্টার্ট মেনুতে বা পজ অবস্থায় Esc দিয়ে সেটিংস খোলো, 'Darstellung' (ডিসপ্লে)-কে 'Hoch' (উচ্চ) থেকে 'Sparsam' (সাশ্রয়ী)-এ বসাও আর 'Übernehmen' (প্রয়োগ করো) দিয়ে কনফার্ম করো। গেমের ফোনে থাকা সেটিংস অ্যাপও একই জায়গায় নিয়ে যায়। 'Sparsam' যা যা বদলে দেয়:

  • সেকেন্ডে 60-এর বদলে বেশি হলে 30টা ছবি
  • প্রতি স্ক্রিন পয়েন্টে 1.65-এর বদলে একটা পিক্সেল, এটা বেশি পিক্সেল-ডেনসিটির স্ক্রিনে বোঝা যায়
  • কোনো ছায়া নেই
  • রাতে চারটার বদলে বেশি হলে তোমার কাছাকাছি দুইটা আসল বাতি
  • দূরের চরিত্রদের গেম আগেই আড়াল করে ফেলে
  • কম পানির এফেক্ট: তিনটার বদলে দুইটা কিলওয়াটার, অর্ধেক রিং, 600-এর বদলে 200টা স্প্রে পার্টিকেল

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

সচরাচর জিজ্ঞাসা

Epstein Island Game-এর জন্য কি আমার WebGPU লাগবে?

না। গেমটা three.js-এর WebGL রেন্ডারার দিয়ে দ্বীপটা আঁকে আর তার জন্য WebGL 2 লাগে। WebGPU এটা ব্যবহার করে না।

আমার কোন গ্রাফিক্স কার্ড লাগবে?

কোনো মিনিমাম স্পেক নেই। অফিশিয়ালি WebGL-সহ একটা আপ-টু-ডেট ব্রাউজারই যথেষ্ট; টেস্ট করা সিস্টেম রিকোয়্যারমেন্ট আসবে শুধু Unity ভার্সনের সাথে, যেটা এখনও প্রকাশ হয়নি।

গেমটা কি মোবাইল আর ট্যাবলেটে চলে?

হ্যাঁ, ব্রাউজারে। টাচ ডিভাইসে এটা নিজে থেকেই 'Sparsam' সেটিংয়ে শুরু হয় আর চরিত্রগুলো একে একে লোড করে, যাতে মেমরি ফুরিয়ে না যায়।

গেম আটকে গেলে কী করবো?

সেটিংসে 'Darstellung'-কে 'Sparsam'-এ বসিয়ে 'Übernehmen' চাপো। এতে ফ্রেম রেট 30-এ সীমাবদ্ধ হয়, ছায়া বন্ধ হয় আর শার্প স্ক্রিনে রেজোলিউশন কমে যায়।

আরও গাইড