এক দিনেরও কম সময়ের মধ্যে একটি রিয়েলটাইম মাল্টিপ্লেয়ার ব্রাউজার গেম তৈরি করা – অংশ 1/4 – দেব সম্প্রদায়, মাল্টিপ্লেয়ার বিল্ডিং | ফ্রি-টু-প্লে গেমস
ফ্রি-টু-প্লে গেমস
আপনি দেখতে পাচ্ছেন, এই শ্রেণীর তিনটি খালি পদ্ধতি রয়েছে. এগুলি ফেজার নিয়ে আসে.দৃশ্যের ক্লাস. এই প্রতিটি পদ্ধতির নীচে বর্ণিত হিসাবে আলাদা ফাংশন রয়েছে
এক দিনেরও কম সময়ের মধ্যে একটি রিয়েলটাইম মাল্টিপ্লেয়ার ব্রাউজার গেম তৈরি করা – অংশ 1/4
আপনি কি গেমস খেলেন?. দুহ! কখনও নিজেকে তৈরি করার কথা ভেবেছিলেন. হুম.. গেমগুলি সহজাতভাবে তৈরি করা কঠিন বলে মনে হচ্ছে. প্রচুর চলমান টুকরো জড়িত (বেশ আক্ষরিক) সহ, গেমের বিকাশ দেখে মনে হচ্ছে এটি এমন ডেভদের মধ্যে সীমাবদ্ধ যারা তাদের পা নেটওয়ার্কিং, গণিত, গ্রাফিক্স এবং এর মতো পবিত্র জলে গভীরভাবে নিমগ্ন করেছে. যাইহোক, ওয়েবটি এত দ্রুত বিকশিত হওয়ার সাথে সাথে এবং সাম্প্রতিক বছরগুলিতে ছড়িয়ে থাকা সমস্ত নতুন প্রোটোকল এবং গ্রন্থাগারগুলির সাথে, বিল্ডিং ব্রাউজার-ভিত্তিক মাল্টিপ্লেয়ার গেমস দিয়ে শুরু করা এখন খুব সহজ. এই নিবন্ধে, আমরা স্পেস আক্রমণকারীদের একটি রিয়েলটাইম মাল্টিপ্লেয়ার গেমের ধাপে ধাপে বাস্তবায়নের দিকে নজর দেব (আহ, নস্টালজিয়া!) ফেজার 3 এবং সম্পূর্ণ রিয়েলটাইম সহ. আমি https: // স্পেস-ইনভেডার-মাল্টিপ্লেয়ার এ চূড়ান্ত খেলাটি হোস্ট করেছি.হেরোকুয়াপ.com/ আপনার জন্য এটি চেষ্টা করার জন্য. পথে, আমরা এর পিছনে আর্কিটেকচার, সিস্টেম ডিজাইন, নেটওয়ার্কিং প্রোটোকলগুলি বুঝতে পারি এবং মাল্টিপ্লেয়ার ব্রাউজার-ভিত্তিক গেমগুলি তৈরি করার সময় মনে রাখার জন্য সতর্কতাগুলিও দেখব. এই টিউটোরিয়াল সিরিজটি চারটি ভাগে বিভক্ত:
- পর্ব 1: গেমিং ধারণা এবং ফেজার লাইব্রেরির পরিচিতি
- পার্ট 2: রিয়েলটাইম অ্যাপ্লিকেশনগুলির জন্য নেটওয়ার্কিং প্রোটোকলগুলি মূল্যায়ন করা
- অংশ 3: সমস্ত খেলোয়াড়কে সিঙ্কে রাখতে সার্ভার-সাইড কোডটি বাস্তবায়ন করা
- অংশ 4: গেমটি রেন্ডার করতে ক্লায়েন্ট-সাইড কোডটি শেষ করা
আমরা শুরু করার আগে একটি শেষ জিনিস. এই নিবন্ধটি জাভাস্ক্রিপ্ট এবং এক্সপ্রেস/নোডেজের একটি প্রাথমিক বোঝাপড়া ধরে নিয়েছে. আমি চেষ্টা করব এবং যতটা সম্ভব সমস্ত কিছু ব্যাখ্যা করব
গেমিং পেতে দিন!
অংশ 1 – গেমিং ধারণা এবং ফেজারের পরিচিতি
আসুন গেমটির নিয়মগুলি দেখে শুরু করা যাক এটি মূল রেট্রো ক্লাসিকের মতো ঠিক একই রকম হবে না.
মাল্টিপ্লেয়ার স্পেস আক্রমণকারীদের জন্য গেম বিধি
- যখন কোনও নতুন খেলোয়াড় যোগদান করেন, তখন তাদের তিনটি উপলভ্য জাতের মধ্যে এলোমেলোভাবে একটি মনস্টার অবতার নিয়োগ করা হবে.
- প্রতিটি খেলোয়াড় তাদের কীবোর্ডে তীর কীগুলি ব্যবহার করে তাদের অবতার বাম বা ডানদিকে সরাতে পারে
- প্রতিটি খেলোয়াড় তাদের নিজস্ব অবতারকে সাদা রঙে দেখতে পাবে তবে অন্য সবাইকে এলোমেলো রঙে দেখবে যা তাদের কাছে প্রাক-নির্ধারিত রয়েছে
- যখন কোনও প্রিসেট সংখ্যক খেলোয়াড় খেলায় যোগ দেয়, তখন একটি জাহাজ চালু হয়. এই জাহাজটি এলোমেলোভাবে নির্বাচিত দিকের দিগন্ত অক্ষের সাথে চলে যা প্রতি 5 সেকেন্ডে এলোমেলোভাবে পরিবর্তিত হয়. এর পাশাপাশি, জাহাজের বেগও পরিবর্তন হবে. এই জাহাজটি নিয়মিত বিরতিতেও গুলি চালায় যা আমরা প্রিসেটও করতে পারি
- সমস্ত অবতার স্বয়ংক্রিয়ভাবে পুরো গেম জুড়ে একটি প্রিসেট বৃদ্ধি সঙ্গে নীচের দিকে সরে যায়.
- গেমটি জয়ের উদ্দেশ্য হ’ল এটি জাহাজে এক বা একাধিক বুলেট গুলি করে হত্যা না করে গেমের পর্দার নীচের সীমান্তে তৈরি করা.
রিয়েলটাইম মাল্টিপ্লেয়ার গেমের উপাদানগুলি
যদিও এটি দেখে মনে হতে পারে যে কোনও নেটওয়ার্কযুক্ত রিয়েলটাইম গেমের পিছনে কিছু জিনিস চলছে, তারা সত্যই তিনটি মূল উপাদানগুলিতে নেমে আসে:
এর প্রতিটি আরও দেখুন.
1. সম্পদ
সম্পদগুলি হ’ল সমালোচনামূলক উপাদান যা গেমটি তৈরি করে. আপনি যদি নিজের গেমটিতে উপস্থিত হতে চান তবে আপনি গেম ক্যানভাসে একটি আঁকতে পারেন, বা আরও ভাল এখনও একটি চিত্র বা একটি স্প্রাইট শীট ব্যবহার করতে পারেন এবং পাশাপাশি অ্যানিমেটেড. একইভাবে, আপনি যে কোনও অডিও পরিচয় করিয়ে দিতে চান এবং খেলায় খেলতে চান তার সম্পদের আওতায় আসবে.
আপনি যদি নিজের গেমের থিম সুপার আরকেড তৈরি করতে আগ্রহী হন তবে কীভাবে শিখতে আপনি গ্লুবার কোটাকির এই পিক্সেল আর্ট টিউটোরিয়ালটি অনুসরণ করতে পারেন.
2. পদার্থবিজ্ঞান
পদার্থবিজ্ঞান হ’ল যা আমাদের সম্পদগুলি চারপাশে সরিয়ে দেয় এবং সিদ্ধান্ত নেয় যে আমাদের গেমের বিভিন্ন বস্তু কীভাবে একে অপরের সাথে ইন্টারঅ্যাক্ট করে. উদাহরণস্বরূপ, পংয়ের একটি সাধারণ খেলায়, বলটি একটি নির্দিষ্ট দিকে ফিরে বাউন্স করা হয়, একটি নির্দিষ্ট বেগের সাথে নির্ভর করে যে প্যাডেলটির কোন অংশটি এর সাথে সংঘর্ষ হয়েছিল তার উপর নির্ভর করে. একইভাবে, আমাদের গেমটিতে, এর মধ্যে জাহাজটি যেখানে যেতে হবে সেখানে কম্পিউটিং অন্তর্ভুক্ত থাকতে পারে, কী বেগ, বুলেটগুলির শুটিং, খেলোয়াড়দের অবতারগুলির সাথে এই বুলেট অবজেক্টগুলির সংঘর্ষ ইত্যাদি সহ.
এই সমস্ত জিনিস মূলত পদার্থবিজ্ঞানের ধারণার সাথে সামঞ্জস্য রেখে গাণিতিক গণনাগুলি হুডের নীচে. তবে এতগুলি গণিত এমনকি একটি সাধারণ গেমের জন্য স্ক্র্যাচ থেকে লিখতে অপ্রতিরোধ্য হতে পারে. সুতরাং স্ক্র্যাচ থেকে প্রত্যেকটি লেখার পরিবর্তে আমরা এমন একটি পদার্থবিজ্ঞান ইঞ্জিন ব্যবহার করতে পারি যা আমাদের জন্য বেশিরভাগ গণিতের যাদু করতে পারে.
3. নেটওয়ার্কিং
চূড়ান্ত মূল উপাদান যা একটি মাল্টিপ্লেয়ার লাইভ অনলাইন গেমের জন্য বিশেষত গুরুত্বপূর্ণ তা হ’ল নেটওয়ার্কিং. সমস্ত খেলোয়াড়ের মধ্যে সিঙ্ক্রোনাইজেশন বজায় রাখা খুব জটিল হতে পারে, কোন খেলোয়াড় মারা গিয়েছিলেন এবং যদি প্রত্যেকে এই দাবির সাথে একমত হন তবে তা নির্ধারণ করুন.
এই সমস্ত যদি জটিল শোনায় তবে চিন্তা করবেন না, এটি হওয়ার দরকার নেই. অনেকগুলি পূর্ব-বিদ্যমান ডিজাইনের নিদর্শন রয়েছে যা আমাদের সঠিক উপায়ে শুরু করতে সহায়তা করতে পারে. প্রশ্নে নির্দিষ্ট গেমের যান্ত্রিকগুলির প্রতি শ্রদ্ধার সাথে আমরা কীভাবে গেম আর্কিটেকচারটি চাই তা চয়ন করতে পারি. এই নিবন্ধটি পুরো সিরিজ জুড়ে, আমরা এই গেমটি তৈরি করতে আমি যে নিদর্শনগুলি এবং আর্কিটেকচারাল পছন্দগুলি নিয়ে গিয়েছিলাম সে সম্পর্কে কথা বলব এবং কেন.
এখন যেহেতু আমাদের মূল উপাদানগুলি সম্পর্কে আরও ভাল ধারণা রয়েছে, আসুন আমরা কীভাবে আমাদের গেমটিতে এগুলি কাজ করতে পারি তা অন্বেষণ করুন.
সম্পদ যুক্ত করতে এবং পদার্থবিজ্ঞান সক্ষম করতে ফেজার 3 ব্যবহার করে
ফেজার এইচটিএমএল 5 এর জন্য জাভাস্ক্রিপ্ট ফ্রেমওয়ার্কটি একটি ওপেন-টকড ক্যানভাস এবং ওয়েবজিএল রেন্ডারিং জাভাস্ক্রিপ্ট ফ্রেমওয়ার্ক. আমরা গেমটি তৈরি করতে ফেজার 3 ব্যবহার করব. আমি সংস্করণটি বিশেষভাবে উল্লেখ করার কারণটি হ’ল সিনট্যাক্স সহ ফেজার 2 এবং 3 এর মধ্যে অনেকগুলি ব্রেকিং পরিবর্তন রয়েছে. এছাড়াও, আপনি যদি ভবিষ্যতে নিজেই গেমটিতে কিছু দুর্দান্ত নতুন বৈশিষ্ট্য যুক্ত করতে চাইছেন তবে আপনার কী/কোথায় দেখতে হবে তা আপনার জানা উচিত.
ফেজার কেবল আমাদের একটি ক্যানভাসে সম্পদ প্রদর্শন করতে, অ্যানিমেশন এবং শব্দগুলি ইত্যাদি ওয়েব পৃষ্ঠায় প্রদর্শন করার অনুমতি দেয় না, তবে এটি একটি অন্তর্নির্মিত পদার্থবিজ্ঞানের ইঞ্জিন সহ আসে (একাধিক আসলে). এর অর্থ হ’ল আমরা কেবল এটি বলতে পারি যে দুটি বস্তুর সংঘর্ষের সময় কী করা দরকার এবং এটি স্বয়ংক্রিয়ভাবে সংঘর্ষের জন্য নজর রাখবে এবং কোডের টুকরোটি কার্যকর করবে যদি এটি ঘটে থাকে.
ফ্যাসারের জন্য একটি সত্যিই ভাল ভিডিও টিউটোরিয়াল সিরিজ রয়েছে যা আমি সুপারিশ করি যদি এটি আপনার প্রথমবারের সাথে ফেজার 3 এর সাথে কাজ করে তবে.
এর টিএল; ডিআর সংস্করণে, ফেজার 3 সহ, আমরা একটি কনফিগারেশন অবজেক্ট নির্দিষ্ট করতে পারি যা ক্যানভাসের আকার, এর স্টাইল বৈশিষ্ট্যগুলি, আমাদের গেমপ্লেতে অন্তর্ভুক্ত বিভিন্ন দৃশ্য সহ ক্যানভাস এবং গেম সম্পর্কে তথ্য থাকতে পারে (শীঘ্রই আলোচনা করা হয়েছে), পদার্থবিজ্ঞানের ইঞ্জিনের ধরণ (যেমন ফ্যাসারের অনেকগুলি রয়েছে) ইত্যাদি.
তারপরে আমরা একটি নতুন গেম শুরু করতে কনফিগারেশন অবজেক্টটি পাস করি.
আপনি এখনও কোনও কোড দেখেন নি কারণ এটি কিছুটা বিভ্রান্তিকর শোনাতে পারে. এর পরেরটি করা যাক.
খেলা দিয়ে শুরু করা
আসুন আপাতত সরাসরি গেমের স্ক্রিনে আসি. আমরা পরে লঞ্চ এবং লিডারবোর্ড পৃষ্ঠাগুলি সম্পর্কে চিন্তা করব. আমাদের গেমটি এটিতে রেন্ডার করা একটি ক্যানভাস সহ একটি এইচটিএমএল পৃষ্ঠা হবে. এই ক্যানভাসটি আসল খেলাটি ধরে রাখবে এবং চালাবে. সুতরাং, আসুন একটি ফাইল তৈরি করুন, এটিকে সূচক কল করুন.এইচটিএমএল . জিনিসগুলিকে সংগঠিত রাখতে, আমরা আমাদের সমস্ত এইচটিএমএল ফাইলগুলি একটি ফোল্ডারে এবং সমস্ত ক্লায়েন্ট-সাইড জাভাস্ক্রিপ্ট ফাইলগুলি পাবলিক নামক একটি ফোল্ডারে সংরক্ষণ করি . আসুন দর্শন/সূচক শুরু করা যাক.একটি বেসিক কঙ্কাল সহ এইচটিএমএল ফাইল:
আপনি দেখতে পাচ্ছেন, আমরা এখানে যা করছি তা হ’ল সিএসএস এবং জেএস ফাইলগুলির লিঙ্ক যা আমরা শীঘ্রই যুক্ত করব, তবে আরও গুরুত্বপূর্ণভাবে ফেজার জেএস সিডিএন -এর লিঙ্কটিও. আপনি গিটহাব প্রকল্প থেকে সরাসরি সিএসএস অনুলিপি করতে পারেন
তা ছাড়া, এইচটিএমএল বডিটির মধ্যে, আমাদের কাছে গেম-কনটেনারের একটি আইডি সহ একটি ডিভ রয়েছে . এখানেই আমরা জাভাস্ক্রিপ্টের মাধ্যমে আমাদের গেম ক্যানভাস যুক্ত করব.
আসুন পাবলিক ফোল্ডারে একটি ফাইল তৈরি করুন, এটি স্ক্রিপ্ট কল করুন.জেএস এবং গেম কনফিগারেশন অবজেক্টটি সংজ্ঞায়িত করে শুরু করুন যা আমরা আগে কথা বলেছি.
আপনি দেখতে পাচ্ছেন, ক্যানভাসের আকার এবং এর পটভূমির রঙের আকার উল্লেখ করা ছাড়াও, আমরা এই ক্যানভাসকে কোথায় যেতে হবে (পিতামাতার দ্বারা চিহ্নিত) এবং আমরা এর অংশ হতে চাই এমন দৃশ্যের একটি অ্যারেও নির্দিষ্ট করেছি যে আমরা এর অংশ হতে চাই খেলা.
ফেজার গেমের সামগ্রীটি সংগঠিত করতে ‘দৃশ্যের’ ধারণাটি ব্যবহার করে. আপনি কোনও দৃশ্যের কথা ভাবতে পারেন যা আপনি সময় মতো যে কোনও সময়ে দৃশ্যত দেখতে সক্ষম হন. একটি গেম খেলার সময়, যদি গেমটি গেমের অবজেক্টগুলির মধ্যে বিভিন্ন ইন্টারঅ্যাকশন সহ অন্য কোনও পটভূমিতে স্যুইচ করে, তবে আপনি আগে যা দেখছিলেন তার থেকে এটি সম্ভবত একটি পৃথক দৃশ্য.
আমাদের গেমের জন্য, আমাদের একটি একক দৃশ্য থাকবে (গেমসিন দ্বারা চিহ্নিত). ফ্যাসারের একটি দৃশ্য হ’ল একটি শ্রেণি যা ফেজারকে প্রসারিত করে.দৃশ্যের ক্লাস. আসুন আমাদের গেমের জন্য এটি সংজ্ঞায়িত করা যাক. গেমসিন শ্রেণীর উল্লেখ করার সাথে সাথে কনফিগারেশন অবজেক্টের উপরে নিম্নলিখিত কোডটি যুক্ত করুন.
আপনি দেখতে পাচ্ছেন, এই শ্রেণীর তিনটি খালি পদ্ধতি রয়েছে. এগুলি ফেজার নিয়ে আসে.দৃশ্যের ক্লাস. এই প্রতিটি পদ্ধতির নীচে বর্ণিত হিসাবে আলাদা ফাংশন রয়েছে
- প্রিলোড () পদ্ধতিটি আমাদের যে সমস্ত সংস্থান প্রয়োজন তা পেয়ে যায়, সেগুলি যেখানেই থাকে, সেগুলি লোড করে এবং যখন আমরা তাদের আমাদের গেমটিতে যুক্ত করতে চাই তখন তাদের জন্য প্রস্তুত রাখে.
- গেমটি প্রথম চলাকালীন একবার () পদ্ধতিটি কার্যকর করা হয়. আমরা এই পদ্ধতিতে সমস্ত পরিবর্তনশীল প্রাথমিককরণ, অ্যানিমেশন সংজ্ঞা ইত্যাদি যুক্ত করতে পারি.
- আপডেট () পদ্ধতিটি যতক্ষণ না গেমটি চালু থাকে ততক্ষণ একটি লুপে অবিচ্ছিন্নভাবে কার্যকর করা হয় এবং তাই গেমের যুক্তি অনুসারে গেম অবজেক্টগুলি নিয়মিত আপডেট করতে সক্ষম হয়. আমরা অবতারগুলি আপডেট করব, বুলেট গুলি করব, জাহাজটি সরান, সমস্ত এই পদ্ধতিতে..
সম্পদ লোড করা এবং অ্যানিমেশন তৈরি করা
আসুন এগিয়ে যাই এবং এখনই কিছু সম্পদ লোড করুন. নিম্নলিখিত হিসাবে প্রিলোড () পদ্ধতিটি সংজ্ঞায়িত করুন
আমি মূলত এই গেমটি গ্লিচটিতে হোস্ট করেছি যা তার বালতিতে সমস্ত সম্পদ সঞ্চয় করে, একটি সিডিএন লিঙ্ক দ্বারা পুনরুদ্ধারযোগ্য. আপনি এটি একই ব্যবহার করতে পারেন, অন্যথায় অ্যামাজন এস 3 আর একটি জনপ্রিয় বিকল্প.
আমরা তিন ধরণের অবতার যুক্ত করেছি, সমস্ত সাদা এবং আরও তিনটি রঙে. এগুলি ছাড়াও, আমরা জাহাজ, বুলেট এবং অবশ্যই বিস্ফোরণটি খেলার জন্য সম্পদ যুক্ত করেছি যখন কোনও খেলোয়াড় মারা যায়.
আপনি দেখতে পাচ্ছেন, আমরা এটি ব্যবহার করে ফ্যাসারে একটি স্প্রিটশিট সম্পদ লোড করেছি.বোঝা.স্প্রিটশিট () এবং এটি তিনটি পরামিতি পাঠিয়েছে:
- শনাক্তকারী
- প্রকৃত ফাইলের পথ
- ফাইলের মাত্রা (পিক্সেলগুলিতে).
আমরা এটিকে কেবল একটি চিত্রও বলতে পারি তবে তারপরে আমরা খুব শীঘ্রই দেখতে পাবেন এমনটি দিয়ে আমরা শীতল অ্যানিমেশনগুলি করতে সক্ষম হব না.
পি.এস. অবতার রঙগুলি বাস্তবায়নের আরও ভাল উপায় রয়েছে. আমরা পৃথক সম্পদ হিসাবে একাধিক রঙে একই বস্তুকে লোড করার পরিবর্তে একটি বিদ্যমান স্প্রাইটে কেবল একটি রঙিন রঙ যুক্ত করতে পারি. আমি এখনও জানি না, তবে আমি যখন এটি আবিষ্কার করেছি তখন আমি এটি আপডেট করব 🙂
আপনি যদি “বিস্ফোরণ” স্প্রাইট শীটটি পরিদর্শন করেন তবে আপনি দেখতে পাবেন যে এটি একে অপরের পাশে রাখা বিভিন্ন চিত্রের একগুচ্ছ. আমরা যেভাবে একটি “অ্যানিমেশন” তৈরি করি তা হ’ল এই বিভিন্ন চিত্রগুলির মধ্য দিয়ে একটি নির্দিষ্ট গতিতে যাওয়া যা দেখে মনে হয় এটি আসলে বিস্ফোরণের একটি স্বচ্ছ ভিডিও যা ঘটছে.
তৈরি () পদ্ধতিতে, আমরা এই বিস্ফোরণের জন্য অ্যানিমেশনটি সংজ্ঞায়িত করব:
আমরা ফ্যাসারের এটি ব্যবহার করেছি.অ্যানিমস.অ্যানিমেশন তৈরি করার জন্য () পদ্ধতি তৈরি করুন. এই পদ্ধতিটি গ্রহণ করে:
- কীটি আমরা পরে এই অ্যানিমেশনটি খেলতে ব্যবহার করব
- ফ্রেমগুলি যা সম্পত্তির সনাক্তকারী ব্যবহার করে ফ্রেম তৈরি করে যা আমরা এই অ্যানিমেশনটি প্রয়োগ করতে চাই
- ফ্রেমরেট যা আমরা এই অ্যানিমেশনটি খেলতে চাই এমন গতি নির্দিষ্ট করে
- অ্যানিমেশনটি কতবার চলবে তা নির্দিষ্ট করে এমন পুনরাবৃত্তি করুন
- অ্যানিমেটেড হওয়া সম্পদটি অ্যানিমেশনটি সম্পন্ন হওয়ার পরে চলে যাওয়া উচিত কিনা তা হাইডোনকম্প্লিট নির্দিষ্ট করে
আমরা আপাতত আপডেট () পদ্ধতিতে কিছু যুক্ত করব না. আপনি যদি লক্ষ্য করেন তবে আমরা আসলে গেমটি ইনস্ট্যান্ট করি নি, আমরা এই নিবন্ধ সিরিজের পরবর্তী অংশে এটি করব.
আপাতত এই পর্যন্ত. আমরা পার্ট 2 এ রিয়েলটাইম অ্যাপ্লিকেশনগুলির জন্য নেটওয়ার্কিং সম্পর্কে শিখব – রিয়েলটাইম অ্যাপ্লিকেশনগুলির জন্য নেটওয়ার্কিং প্রোটোকলগুলি মূল্যায়ন করা
এই সিরিজের সমস্ত নিবন্ধ:
- পর্ব 1: গেমিং ধারণা এবং ফেজার লাইব্রেরির পরিচিতি
- পার্ট 2: রিয়েলটাইম অ্যাপ্লিকেশনগুলির জন্য নেটওয়ার্কিং প্রোটোকলগুলি মূল্যায়ন করা
- অংশ 3: সমস্ত খেলোয়াড়কে সিঙ্কে রাখতে সার্ভার-সাইড কোডটি বাস্তবায়ন করা
- অংশ 4: গেমটি রেন্ডার করতে ক্লায়েন্ট-সাইড কোডটি শেষ করা
আপনি যদি এটি পরীক্ষা করে দেখতে চান তবে এই টিউটোরিয়ালটির সাথে সম্পর্কিত একটি পৃথক রিলিজ গিটহাবের উপর উপলব্ধ.
আপনি এই প্রকল্পের সর্বশেষ উন্নয়নের জন্য গিটহাব প্রকল্পটিও অনুসরণ করতে পারেন.
আপনার যদি কোনও প্রশ্ন থাকে তবে দয়া করে নির্দ্বিধায় টুইটারে আমার কাছে পৌঁছাতে পারেন. আমার ডিএমএস খোলা আছে 🙂
বিভাগ: মাল্টিপ্লেয়ার বিল্ডিং
চিমেরাল্যান্ড পিসি (উইন্ডোজ) এবং মোবাইল (অ্যান্ড্রয়েড/আইওএস) এর জন্য পিক্সেল সফট দ্বারা বিকাশিত এবং লেভেল ইনফিনিট দ্বারা প্রকাশিত ওপেন ওয়ার্ল্ড স্যান্ডবক্স বেঁচে থাকার এমএমওআরপিজি (ব্যাপকভাবে মাল্টিপ্লেয়ার অনলাইন রোল প্লে গেম) খেলতে নিখরচায়. গেমটি একটি প্রাগৈতিহাসিক, পৌরাণিক বিশ্বে সেট করা হয়েছে […]
মাক জনপ্রিয় নরওয়েজিয়ান বিকাশকারী, শিল্পী এবং ইউটিউবার দানি (যিনি ক্র্যাব গেম এবং কার্লসনকেও তৈরি করেছেন) দ্বারা পিসি (উইন্ডোজ) এর জন্য একটি নিখরচায়* একক খেলোয়াড় এবং মাল্টিপ্লেয়ার বেঁচে থাকার রোগুয়েলাইক গেম. মাক একটি নিম্ন পলি, নৈমিত্তিক এখনও (খুব) বেঁচে থাকার চ্যালেঞ্জিং মিশ্রণ (ই.ছ. […]
স্যান্ডবক্সটি একটি ফ্রি-টু-প্লে এবং প্লে-টু-আঙ্ক, বিকেন্দ্রীভূত এবং সম্প্রদায় চালিত গেমিং ইকোসিস্টেম এবং ভার্চুয়াল ওয়ার্ল্ড ফর পিসি (উইন্ডোজ এবং ম্যাক) এর জন্য সক্রিয় বিকাশের (ওপেন আলফা) এবং ইথেরিয়াম ব্লকচেইনে (ডেনেন্ট্রাল্যান্ডের মতো) নির্মিত). খেলোয়াড়রা তৈরি, নিজস্ব, ভাগ করতে এবং […]
কোর একটি ফ্রি-টু-প্লে গেম সংগ্রহ এবং ক্রেইটা এবং রোব্লক্সের অনুরূপ গেম তৈরির প্ল্যাটফর্ম. কোর অন্য কথায় খেলার জন্য ফ্রি গেমসের একটি মাল্টিভার্স এবং বিকাশকারীদের একটি বিশ্বব্যাপী সম্প্রদায় দ্বারা ডিজাইন করা অন্বেষণ করার জন্য বিশ্বগুলি যা আপনি সহজেই করতে পারেন […]
ক্রেইটা হ’ল একটি ফ্রি-টু-প্লে সহযোগী গেম-মেকিং প্ল্যাটফর্ম এবং মাল্টিপ্লেয়ার আরকেড গেম সংগ্রহ পিসির জন্য অবাস্তব ইঞ্জিন 4 এ নির্মিত, কোর এবং রোব্লক্সের অনুরূপ. খেলোয়াড়রা তাদের প্রোগ্রামিং অভিজ্ঞতা নির্বিশেষে মেঘে একসাথে গেমস তৈরি করতে পারে. […] থেকে
ওয়াইল্ড টেরা অনলাইন হ’ল স্যান্ডবক্স এবং বেঁচে থাকার বৈশিষ্ট্য সহ একটি ফ্রি-টু-প্লে এমএমওআরপিজি, সম্পূর্ণ প্লেয়ার-নিয়ন্ত্রিত মধ্যযুগীয় ফ্যান্টাসি বিশ্বে সেট করা. সরঞ্জাম তৈরির জন্য আপনার কাজের একটি শৃঙ্খলা সম্পূর্ণ করতে হবে এবং এক হাজার নেকড়ে মেরে ফেলতে হবে না. সবকিছু অনেক বেশি […]
অর্ক: বেঁচে থাকার বিবর্তিত (মোবাইল) একটি ফ্রি-টু-প্লে* মোবাইল অ্যাকশন-অ্যাডভেঞ্চার বেঁচে থাকার খেলা যা স্টুডিও ওয়াইল্ডকার্ডের জন্য মোবাইল (অ্যান্ড্রয়েড, আইওএস) দ্বারা একটি প্রাগৈতিহাসিক বিশ্বে সেট করা হয়েছে যেখানে কোনও দ্বীপে আটকা পড়ে থাকা খেলোয়াড়দের অবশ্যই রোমিং থেকে বেঁচে থাকতে হবে ডাইনোসর এবং অন্যান্য প্রাগৈতিহাসিক প্রাণী, প্রাকৃতিক ঝুঁকি, […]
উদীয়মান এমএমও/মাল্টিপ্লেয়ার অ্যাপোক্যালাইপস বেঁচে থাকার জেনার (যদিও আপনি পিভিইতে একা বা কুপে খেলতে পারেন). বরং মনোনিবেশ করার চেয়ে […]
টোটেমোরি একটি মজাদার এবং উদ্ভাবনী ফ্রি-টু-প্লে শেয়ারড-স্ক্রিন মাল্টিপ্লেয়ার ব্রোলার গেম যেখানে আপনি অন্য সবার ছিটে যাওয়ার চেষ্টা করার সময় টাওয়ারগুলি তৈরি করেন. টোটেমোরিতে 4 জন খেলোয়াড়ের জন্য স্থানীয় বনাম এবং কো-অপের মাল্টিপ্লেয়ার বৈশিষ্ট্যযুক্ত. আপনার বন্ধুদের বিরুদ্ধে খেলুন বা বটগুলির বিরুদ্ধে অনুশীলন করুন, […]
গ্যালাকটিক জাঙ্ক লিগ একটি প্রতিযোগিতামূলক ফ্রি-টু-প্লে ক্রাফটার আখড়া-প্রায় অসীম জাহাজ বিল্ডিং সম্ভাবনার সাথে মিশ্রিত একটি শ্যুটার. কিছু তৈরি করুন. কারও সাথে লড়াই করুন. স্থান. আক্ষরিকভাবে কোনও আকার এবং আকারে আপনার জাঙ্ক জাহাজ তৈরি করুন এবং […] এর সৃষ্টির বিরুদ্ধে লড়াই করুন
ক্রিয়েটিভার্স আপনার বন্ধুদের সাথে অ্যাডভেঞ্চার, অনুসন্ধান এবং সৃজনশীলতা সম্পর্কে একটি আনন্দদায়ক ফ্রি-টু-প্লে এবং পরবর্তী প্রজন্মের এমএমও স্যান্ডবক্স গেম. এবং এটি এখন খেলতে বিনামূল্যে. আপনি একটি বিশাল এবং রহস্যময় বিশ্বে আটকা পড়েছেন যা ঘিরে রয়েছে হিংস্র জন্তু দ্বারা বেষ্টিত এবং […]
গানস্কেপ একটি এফপিএস নির্মাণ কিট. এটি এমন একটি খেলা যা আপনাকে পাম্পিং অ্যাকশন স্যান্ডবক্সে আপনার সৃজনশীলতার সাথে বন্য হতে দেয়! গনস্কেপ একটি ব্লক-প্লেসমেন্ট ইন্টারফেসের উপর ভিত্তি করে সহজেই ব্যবহারযোগ্য সরঞ্জাম সরবরাহ করে এটি করে যা একক প্লেয়ার তৈরি করতে ইতিমধ্যে পরিচিত প্রত্যেকের সাথে পরিচিত […]
ট্রোভ পিসি (উইন্ডোজ, ম্যাক), এক্সবক্স ওয়ান, পিএস 4 এবং নিন্টেন্ডো স্যুইচ এর ট্রায়ান ওয়ার্ল্ডস দ্বারা ওপেন-এন্ড অ্যাকশন-অ্যাডভেঞ্চার ভক্সেল এমএমওআরপিজি খেলতে বিনামূল্যে. ট্রভ বৈশিষ্ট্যগুলি অনুসন্ধান, বুক এবং শত্রুদের সাথে ভরা অগণিত অঞ্চলে দুর্দান্ত এবং ছোট. অন্বেষণ করুন এবং আপনার উপায় তৈরি করুন […]
রোব্লক্স হ’ল একটি ফ্রি-টু-প্লে ব্যাপকভাবে মাল্টিপ্লেয়ার অনলাইন ভিডিও গেম এবং গেম তৈরির প্ল্যাটফর্ম (কোর এবং ক্রাইটের অনুরূপ) যা ব্যবহারকারীদের তাদের নিজস্ব গেমস এবং স্তরগুলি ডিজাইন করতে এবং ভাগ করে নিতে এবং অন্যান্য ব্যবহারকারীদের দ্বারা নির্মিত সমস্ত ধরণের গেম খেলতে দেয় [থেকে [ …]