এইচটিএমএল 5 দিয়ে মাল্টিপ্লেয়ার গেমগুলি বিকাশ করা কি সম্ভব?


9

আমি জানি যে এইচটিএমএল 5 ওয়েব গেমসের জন্য দুর্দান্ত, তবে সবাইকে সিঙ্ক্রোনাইজ করে এবং লগইনগুলি পরিচালনা এবং এট সিটিরা রেখে একাধিক ব্যবহারকারীর সাথে অনলাইন গেমগুলি বিকাশ করা সম্ভব কিনা তা আমি সত্যিই জানি না। এটা করা কি সম্ভব?

উত্তর:


7

আপনি এটি এইচটিএমএল 5 দিয়ে লিখতে পারবেন না। ব্রাউজারের স্ক্রিপ্টিংয়ের সুরক্ষা সীমাবদ্ধতার কারণে এবং প্রতারণা রোধ করতে আপনার ব্যবহারকারীর মধ্যে যোগাযোগ পরিচালনা করতে আপনার সর্বদা স্ক্রিপ্টিং এবং একটি সার্ভারের প্রয়োজন হবে।

এমনকি অনেকে আমার কাছে মাল্টিপ্লেয়ার এইচটিএমএল 5 গেম লিখেছেন। এইচটিএমএল 5 এর ব্যবহার সম্ভবত এটির সবচেয়ে গুরুত্বপূর্ণ অংশ নয়। প্রয়োজনীয় বেশিরভাগ জিনিস (সমস্ত না থাকলে) এইচটিএমএল ৪.০১ এও উপলব্ধ রয়েছে। ব্যতিক্রম ক্যানভাস, তবে ক্যানভাসটি svg এর চেয়ে ধীরে ধীরে এবং এসএমজি ইতিমধ্যে প্রচুর ব্রাউজারে পাওয়া যায়।

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

ওপি থেকে মন্তব্য পরে আপডেট করুন:

ব্রাউজার গেমের জন্য একটি সাধারণ স্থাপত্য হবে

          Client                                     Server
|-----------------------|                   |---------------------|
View - input/output logic - Communication - Validation - Game World
              |                                              |
   client database (if needed)                    server database (if needed)

অথবা প্রকৃত "ভাষাগুলি" এর নিরিখে:

  • ক্লায়েন্ট ভিউ: এইচটিএমএল 5 (সম্ভবত কৌণিক.জেএস সহ, এখনও প্রচুর চলার সাথে সাথে এটি কত দ্রুত চলছে তা পরীক্ষা করে দেখেনি "" গ্রাফিক্স "এর জন্য র্যাফেল.জেগুলিও দেখুন)
  • ক্লায়েন্ট যুক্তি: জাভাস্ক্রিপ্ট (jquery / বাষ্প / প্লেইন / যাই হোক না কেন)
  • ক্লায়েন্ট ডাটাবেস: ওয়েবএসকিউএল (আমি মনে করি HTML5 "স্যুট" এর অংশ)
  • যোগাযোগ: জেএসএন (জাভাস্ক্রিপ্ট অবজেক্ট নোটেশন, মূলত সিরিয়ালাইজড জাভাস্ক্রিপ্ট অবজেক্ট) ওভার সকেট.ইও (স্বয়ংক্রিয়ভাবে অনুকূল যোগাযোগ প্রোটোকল সনাক্ত করার জন্য জেএস লাইব্রেরি)
  • সার্ভারের ভাষা: এছাড়াও জেএস (নোড.জেএস যদি আপনার কয়েকটি কোরে সমবর্তী ব্যবহারকারীদের প্রচুর পরিমাণ থাকে তবে অন্যান্য সমাধানও পাওয়া যায়)
  • বৈধকরণ: আপনার আগত গেমের ডেটা (ক্লায়েন্টের কাছ থেকে) বৈধ কিনা তা নিশ্চিত করেই। আউটগোয়িং চেক করার দরকার নেই, এমনকি ক্লায়েন্টেও নয়। এটি সঠিক ধরে নেওয়া হয়। সর্বদা
  • গেম ওয়ার্ল্ড: যাচাই করা ডেটার সংকলন যা সমস্ত ক্লায়েন্টের মধ্যে আসার সাথে সাথে পুনরায় বিতরণ করা হয়
  • সার্ভার ডাটাবেস: কাউচডিবি, মংডোব, যে কোনও ডাটাবেস যা আপনাকে কাঁচা জেসন অবজেক্টের সাথে কাজ করতে দেয়।

তুমি এখানে. শুধুমাত্র জাভাস্ক্রিপ্ট এবং এইচটিএমএল ব্যবহার করে লিখিত একটি সম্পূর্ণ ইন্টারনেট গেম। বাহ।


আমি আপনার উত্তরটি খুব আকর্ষণীয় পেয়েছি, আমি কোন অংশটি তৈরি করতে হবে (সর্বাধিক গুরুত্বপূর্ণ) শেষ হওয়া উচিত এবং কোন প্রযুক্তিগুলি প্রতিটি অংশে ফিড দেয় সে সম্পর্কে একটু পরামর্শ দিতে পারি, সে সম্পর্কে দুঃখিত, কেবল কোনও নির্ভরযোগ্য কিছু কীভাবে তৈরি করবেন তা জানার চেষ্টা করছি । ধন্যবাদ!
arrrgv

1
+1, এইচটিএমএল 5 হ'ল রাগ, তবে লোকে এতে কী বিশেষত্ব দেয় তা বেশিরভাগ 4.01 কার্যকারিতা এবং জাভাস্ক্রিপ্ট। আমি কি আপনাকে জাভাস্ক্রিপ্টকে সহজ কল না করার জন্য বলতে পারি? এটি পেয়েছে এটি পেয়েছে, তবে আপনি যদি সত্যিকারের প্রোগ্রামগুলি লিখতে চান তবে আপনি একজন সত্যিকারের প্রোগ্রামার হতে পারেন। জাভাস্ক্রিপ্ট ভেরিয়েবল ডিক্লেয়ারেশন এবং মেমরি ম্যানেজমেন্টের কাজগুলি কেড়ে নিয়েছে, তবে এটি আপনার কোডটি সংগঠিত করে এবং অ্যালগরিদম এবং ডেটা স্ট্রাকচারগুলি সহজেই সহজ করে না এবং আপনাকে অবশ্যই সেই প্রোগ্রামগুলির জন্য প্রোগ্রামারদের মানসিকতা এবং অভিজ্ঞতা দরকার।
আআআআআআআআআআআআআআআআআআআআআআআআআ .9

@eBusiness আমি সহজ বলতে যা বোঝায় তা হ'ল প্রোগ্রামিংয়ের ক্ষেত্রে এটি এতটা ঘনীভূত এবং এর ব্যবহারের ঘটনাগুলি মৃত্যুর নথিভুক্ত। আপনি সর্বদা একটি টিউটোরিয়াল বা কোনও ক্রিয়াকলাপ খুঁজে পেতে পারেন যা আপনি যা চান তা করে। এবং এটি সেট আপ করা সহজ (আপনার প্রয়োজন হবে না, এটি ইতিমধ্যে ব্রাউজারে রয়েছে)।
টোর ভ্যালামো

@arrrgv আপনার প্রশ্নের উত্তরের সাথে পোস্ট আপডেট করেছে
টোর

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

3

Http://smus.com / multiplayer-html5-games- with- node এ নিবন্ধটি দেখুন এবং নিবন্ধটি সরবরাহ করা উত্সটিও দেখুন । নোট করুন যে এটি নেটওয়ার্কিংয়ের জন্য জাভাস্ক্রিপ্টও ব্যবহার করে।


2
বিভ্রান্তি এড়াতে দয়া করে একটি শব্দ হিসাবে "জাভাস্ক্রিপ্ট" লিখুন।
o0 '

একদিন, নোড.জেএস প্রয়োজনীয় হবে না - যখন ওয়েব সকেটের জন্য ক্রস-ব্রাউজার সমর্থন বিস্তৃত হয়।
ইঞ্জিনিয়ার 12 ই

আমি দেখতে পাচ্ছি না যে কেন ওয়েব সকেটের জন্য ক্রস ব্রাউজার সমর্থন কোনও ব্রাউজারের বাইরে সার্ভার উপাদানগুলির প্রয়োজনীয়তা পরিবর্তন করে would আপনার সর্বদা একটি মাল্টিপ্লেয়ার গেমটি প্রোগ্রাম করা উচিত যাতে ক্লায়েন্টরা সরাসরি ক্লায়েন্ট-থেকে-ক্লায়েন্ট নয়, কেন্দ্রীয় সার্ভারে সংযুক্ত হয়।
জোকিং

1
এছাড়াও NowJS ( nowjs.com ) দেখুন
টিম হল্ট

ওয়েব সকেটগুলি কোনও অ্যাপ্লিকেশনের জন্য অন্তর্নিহিতভাবে অনিরাপদ, এই কারণেই পরিকল্পিত বাস্তবায়ন এতগুলি ব্রাউজার দ্বারা পরিত্যাগ করা হয়েছিল। আপনি এমন পরিবেশের অনুমতি দিতে পারবেন না যা "কোথাও" অ্যাক্সেস পায় এবং একই সাথে "কোথাও" থেকে ইনপুট নিতে পারে।
টোর ভ্যালামো
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.