এইচটিএমএল / জাভাস্ক্রিপ্ট-ভিত্তিক গেমস তৈরি করার জন্য প্রয়োজনীয় জ্ঞান [বন্ধ]


17

আমি ভাবছিলাম যে এখানকার কোনও বিশেষজ্ঞরা সর্বশেষতম এইচটিএমএল স্ট্যান্ডার্ড এবং জাভাস্ক্রিপ্টের (বা কিছু লোকেরা কী এইচটিএমএল 5 কল করতে পছন্দ করেন) দিয়ে গেমগুলি তৈরি করা শুরু করার জন্য প্রয়োজনীয় কিছুর জ্ঞান এবং সংস্থানগুলি ভাগ করতে পারে কিনা। প্রক্রিয়াটির জন্য প্রয়োজনীয় জাভাস্ক্রিপ্ট লাইব্রেরি আছে কি? <canvas>ট্যাগ ছাড়াও , এইচটিএমএল এর অন্যান্য কোন টুকরো সম্পর্কে আমাদের সচেতন হওয়া দরকার?

উত্তর:


9

আপনার অডিও এবং ভিডিও ট্যাগ সম্পর্কে সচেতন হওয়া উচিত । আপনার যদি সংরক্ষিত গেমস ইত্যাদির জন্য প্রচুর ডেটা সঞ্চয় করতে হয় তবে ওয়েব স্টোরেজটি বেশ সমালোচিত is

ইতিমধ্যে কয়েকটি জাভাস্ক্রিপ্ট এইচটিএমএল 5 গেম ফ্রেমওয়ার্ক রয়েছে, আকিহাবারা বরং জনপ্রিয়।

অন্যান্য লাইব্রেরি হিসাবে, জ্যাকোরি এবং কার্যকরী জাভাস্ক্রিপ্ট আমার প্রিয় 2।


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

ওয়েব স্টোরেজ এমন কী সরবরাহ করে যা একটি ডিবি করতে পারে না?
মেয়াদউত্তীর্ণ

@ এক্স্পায়ারডিনঞ্জ একটি ডাটাবেস আসলে ভাল তবে ওয়েব স্টোরেজ ব্যবহারকারীর মেশিনে স্থানীয়। এজ্যাক্স কল করার চেয়ে কোনও হোস্টিং এবং দ্রুত নয় etc. আধুনিক উত্তর ব্রাউজার ভিত্তিক গেমগুলির জন্য ব্যবহৃত কৌশলগুলি সহ এই উত্তরটি পুরানো (সামান্য)।
jdeseno

6

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


4

শুধু সেখানে আরও রিসোর্স বর্জন করা, খুঁজে বার করো RaphaelJS । এটি একটি খুব সুন্দর এসভিজি অঙ্কন এবং অ্যানিমেশন লাইব্রেরি যার একটি দুর্দান্ত এপিআই রয়েছে। ডেমোগুলি পরীক্ষা করতে ভুলবেন না।

সামগ্রিকভাবে, আমি <canvas>সোজা ডোম ম্যানিপুলেশনের উপর ট্যাগগুলির সুপারিশ করব (উদাহরণস্বরূপ, <div>হিট-টেস্টিংটিকে আশ্চর্যরকমভাবে সহজ করতে প্রতিটি স্প্রিটকে নিজস্ব তৈরি করা)। DOM হেরফেরটি ভুল এবং খারাপভাবে সম্পাদন করা সহজ, যেখানে whereasতিহ্যবাহী 2 ডি বিকাশ কৌশলগুলি এইচটিএমএল ক্যানভাসে ভাল কাজ করে।


3

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

http://burst.bocoup.com/

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

নথি।

আপনি এটি এই উদাহরণে ক্রিয়াতে দেখতে পারেন যেখানে আমি বেসিক মাউস নিয়ন্ত্রণ গ্রহণের জন্য আকিহাবার ইঞ্জিনকে প্রসারিত করেছি। (শুরু করতে Z টিপুন, সরানোর জন্য তীর কীগুলি ব্যবহার করুন, কার্সারের দিকের দিকে অঙ্কুর করতে মাউস ক্লিক করুন))


3

এইচটিএমএল 5 উপাদানগুলি কোন ব্রাউজারগুলিতে সমর্থিত তা জ্ঞান।

যদিও ক্রস ব্রাউজারের সামঞ্জস্যতা আরও ভাল এবং আরও অভিন্ন হয়ে উঠছে সময় বাড়ার সাথে সাথে নতুন কিছু উপাদান এখনও সম্পূর্ণ সমানভাবে সমর্থনযোগ্য নয়।

স্থানীয় সঞ্চয়স্থান কিছু ব্রাউজার নির্দিষ্ট পার্থক্য থাকতে পারে, এবং উত্তরাধিকার সমর্থন করার জন্য আপনাকে স্পষ্টভাবে যেমন একটি লাইব্রেরি যেমন প্রয়োজন হবে jStorage বা Yui সংগ্রহস্থল লাইট

ওয়েব সকেটের পাশাপাশি ব্রাউজারের নির্দিষ্ট পার্থক্য থাকতে পারে তবে সকেট.ইও দেখতে একটি প্রতিশ্রুতিবদ্ধ লাইব্রেরির মতো দেখায় যা সুবিধাজনক বিমূর্ততা সরবরাহ করে।

অডিও সামঞ্জস্যতা একটি দুর্দান্ত প্রধান উপাদান যা বিভিন্ন ব্রাউজারের জন্য বিভিন্ন সাউন্ড ফাইলের প্রয়োজন: http://html5doctor.com/native-audio-in-the-browser/

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

মূল বিষয় হ'ল ব্রাউজারের পার্থক্যগুলি বোঝার জন্য, অ্যাবস্ট্রাক্টের জন্য গ্রন্থাগারগুলি ব্যবহার করে এবং প্রয়োজনীয় হিসাবে উত্তরাধিকার সহায়তা সরবরাহ করা।


1

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

খেয়াল করুন যে আপনি অস্পষ্ট হতে শুরু করেছেন, হাত-ওয়াও উত্তরগুলি ঝরঝরে করে মনে হচ্ছে এলোমেলো প্রযুক্তিগুলি ঝরঝরে seem এটি একটি সতর্কতা চিহ্ন যে আপনি একটি বিশেষভাবে বৈধ উত্তর দিয়ে কোনও প্রশ্ন জিজ্ঞাসা করেননি।

অ্যাপ্লিকেশন লেখার জন্য আপনার কোন সি ++ স্টাফ দরকার তা আপনি জিজ্ঞাসা করতে পারেন। সেটা নির্ভর করে. প্রকল্প সম্পর্কে আমাদের আরও বলুন, এবং আপনি একটি দরকারী উত্তর পেতে পারেন।

সামগ্রিকভাবে এবং প্রায়, এমন একটি কারণ রয়েছে যে প্রায় সমস্ত ওয়েব গেমগুলি এখনও ফ্ল্যাশ।


4
আমি সম্মত হই যে প্রশ্নটি পুরো জায়গা জুড়েই অস্পষ্ট এবং উত্তরগুলি রয়েছে তবে "এইচটিএমএল এবং [জেএস] হ'ল ... গেমের বিকাশের জন্য খারাপ প্ল্যাটফর্ম" disag গুগলের প্যাক-ম্যান ডুডল মনে আছে? সোজা এইচটিএমএল এবং জেএস। আমি মনে করি একটি নির্দিষ্ট ধরণের নৈমিত্তিক খেলা সেই প্ল্যাটফর্মে বেশ ভাল কাজ করে এবং ওয়েব-ব্যবহারকারী লোকেরা ইতিমধ্যে রানটাইম পেয়েছে। (=
শুক্রযুগে

1
বাহ, প্যাক-ম্যান। যুগান্তকারী। কারিগরি ডেমো ব্যতীত অন্য কোনও কিছুর জন্য গেমিংয়ে এইচটিএমএল / জেএস ব্যবহার করার কোনও কারণ নেই।
জন হাগল্যান্ড 3

1
@ এডমুন্দিতো: যদি আপনার এই 'প্রশ্ন' হওয়া উচিত বলে মনে হয় তবে এটি সিডব্লিউ হিসাবে চিহ্নিত করা উচিত।
জেসি ডরসি

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

1
ছেলেরা, রাগিং আউট ছেড়ে দাও। ২০১৪ সালের আজকের চেয়ে ২০১০ সালে উত্তরটি খুব আলাদা ছিল I আমার এখনই স্টোরটিতে এইচটিএমএল গেমস রয়েছে have
জন হাগল্যান্ড
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.