এইচটিএমএল 5 মোবাইল গেম ডেভেলপমেন্ট বনাম স্থানীয় দেশ অ্যাপ্লিকেশন [বন্ধ]


12

গেম ইঞ্জিন, ফ্রেমওয়ার্ক, লাইব্রেরি এবং র‌্যাফেলজেএস, ইমপ্যাক্ট, গেমকিউরির মতো জাভাস্ক্রিপ্ট লাইব্রেরি সহ HTML5 সেট সম্পর্কিত প্রযুক্তি সম্পর্কিত HTML5 সেট সম্পর্কিত কী রূপান্তর রয়েছে; এবং এর সর্বোত্তম কীভাবে কোনও দেশীয় অ্যাপ্লিকেশন বিকাশের সাথে তুলনা করা যায় (বিশেষত আইওএস এবং অ্যান্ড্রয়েডের জন্য)?

বিশেষত পারফরম্যান্সের ক্ষেত্রে, ভিজ্যুয়ালগুলি এবং সেই "দেশীয় অনুভূতি" পাওয়ার ক্ষেত্রে।

অ্যাপসিলারেটর এবং করোনার এসডিকে মতো সমাধানগুলি সম্পর্কেও প্রশংসা করা হয়। ইউনিটি 3 ডি সম্পর্কিত, এটির মধ্যে কি এটি বিকাশ করা সম্ভব এবং এখনও কোনও ব্রাউজারে গেমটি খেলতে পারা যায় (যেমন ক্রোম বা ফায়ারফক্সের বর্তমান প্রকাশ, কমপক্ষে) কোনও নির্ভরতা ছাড়াই বা ব্যবহারকারীর কিছু ইনস্টল না করে (কোনও ইউনিটি ওয়েব প্লেয়ার নেই) ।

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


2
Ityক্য এখনও ওয়েব প্লেয়ার প্রয়োজন। তারা ফ্ল্যাশ 11 স্থাপনার কাজ করছে, তবে কিছুক্ষণের জন্য এটি বের হবে না। আমি মোবাইল ব্রাউজারে এইচটিএমএল 5 গেম খেলিনি যা ভাল মনে হয়েছিল। এবং এইচটিএমএল 5 অডিও এখনও স্তনের স্তূপ হিসাবে রয়েছে।
michael.bartnett

1
আপনি যদি "নেটিভ বোধ" চান তবে আপনার একটি নেটিভ অ্যাপ্লিকেশন দরকার ... অন্যথায় আপনি সর্বদা প্ল্যাটফর্মগুলির সাধারণ ডিনোমিনেটরে সীমাবদ্ধ যা আপনি সমর্থন করতে চান।
বাম্মজ্যাক

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

1
আমার অভিজ্ঞতার ভিত্তিতে নেটিভ গেমগুলির কম-এন্ড ফোনে এইচটিএমএল 5 এর চেয়ে অনেক বেশি পারফরম্যান্স রয়েছে
নিক শোভেলিডজে

উত্তর:


7

এইচটিএমএল 5 গ্রন্থাগারগুলি বিশেষত এর অল্প বয়স বিবেচনা করে আশ্চর্যজনকভাবে ভাল। শক্ত 2D / 3 ডি ইঞ্জিন রয়েছে যা কণা প্রভাব, পদার্থবিজ্ঞান এবং এর মতো সমর্থন করে। তবে establishedক্য বা অবাস্তব ইঞ্জিনের মতো প্রতিষ্ঠিত ও পরিপক্ক গেম ইঞ্জিনগুলির সাথে তুলনামূলক কিছুই নেই।

এছাড়াও আমার অভিজ্ঞতায় এইচটিএমএল 5 লাইবগুলি ইভেন্ট চালিত হতে পছন্দ করে। উদাহরণস্বরূপ স্প্রাইটের একটি অনক্লিক ইভেন্ট থাকবে এবং সত্যিকারের .তিহ্যবাহী গেম লুপ থাকবে না।

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

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


6

টম এখানে সিরেরা থেকে, আমরা 2 টি এইচটিএমএল 5 গেম প্রস্তুতকারক তৈরি করি

HTML5 ক্যানভাস / ওয়েবজিএল / সি ++ ডিএক্স পারফরম্যান্সের সাথে তুলনা করে আমরা সম্প্রতি এটি সম্পর্কে ব্লগ করেছি। আপনি এখানে এটি সম্পর্কে পড়তে পারেন:

http://www.scirra.com/blog/58/html5-2d-gaming-performance-analysis

এবং এখানে গ্রাফটি রয়েছে:

এখানে চিত্র বর্ণনা লিখুন

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


গ্রাফ পছন্দ। একটি 2016 আপডেটের জন্য কোন সুযোগ?
ড্যান ড্যাসক্লেস্কু

4

প্রথম এবং সর্বাগ্রে, করোনার এসডিকে কাজ করার জন্য সুন্দর। লুয়া একটি দুর্দান্ত ভাষা, করোনার একটি সম্পূর্ণ কাঠামো এবং ডকুমেন্টেশন এতদূর দুর্দান্ত been

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

প্রাথমিক কারণ হ'ল আমি যখন কোন গেম তৈরি করি তখন আমি একটি সম্পূর্ণ এবং পালিশ খেলা তৈরি করতে চাই। একটি সম্পূর্ণ এবং পালিশ গেম তৈরির অংশটি ভাল অডিও। যদিও <audio>ট্যাগটি প্রধান ব্রাউজারগুলিতে সমর্থিত (ধরে নেওয়া যায় যে আপনি যথেষ্ট আলাদা ফর্ম্যাট সরবরাহ করেছেন) তবে আপনার সাউন্ডট্র্যাক প্রোগ্রামিমেটিকভাবে পরিচালনা createElementকরা ব্যথার মতো। সাউন্ডম্যানেজার 2 একটি ব্যান্ড-সহায়তা, কোনও সমাধান নয়। অনেক ক্ষেত্রে ডেস্কটপগুলির জন্য এটি ফ্ল্যাশ অবজেক্ট ব্যবহার করে ফিরে আসবে। আমি কোন পর্যায়ে জিজ্ঞাসা করছি, কেন কেবল ফ্ল্যাশগুলিতে রঞ্জক জিনিসটি তৈরি করবেন না?

আইওএস-এ, আপনি যদি জিংগার জুকবক্স লাইব্রেরিতে হ্যাক ব্যবহার না করেন তবে আপনি ব্যবহারকারীর ইনপুটটির প্রতিক্রিয়া হিসাবে কেবলমাত্র শব্দ বাজানোর মধ্যে সীমাবদ্ধ। এটা হাস্যকর.

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

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


২০১২ সালের মাঝামাঝি একটি আপডেটের অনুরোধ - এইচটিএমএল 5 গেমের উন্নয়ন উন্নত হয়েছে? এখনও কর্মক্ষমতা ফাঁক এবং অডিও সমস্যা আছে?
ফ্ল্যাশ করুন

3

Http: //cocos2d- javascript.org/ দেখুন

এটি এখনও পুরোপুরি বাস্তবায়িত হয়নি। তবে একবার হয়ে গেলে এটি সর্বোত্তম হতে পারে :)

সেই সাইটে কয়েকটি ডেমো রয়েছে, তারা বেশ ভাল ...

সম্পাদনা: সন্ধান করা হয়েছে, ডেমোগুলি মোবাইল বান্ধব নয় ...


3

অন্যান্য উত্তরগুলি যেমন দেখায়, পারফরম্যান্সের পার্থক্যটি বেশ বড়। তবে ওয়েবে নেটিভ ওয়েব পারফরম্যান্স পেতে নতুন উপায় ব্যবহার হচ্ছে (ক্রোম ব্যবহার করে)।

মনো-গেমটি এক্সএনএ ফ্রেমওয়ার্কের একটি ওপেনসোর্স বাস্তবায়ন যা যথাসম্ভব অনেক প্ল্যাটফর্ম জুড়ে কাজ করার জন্য ডিজাইন করা হয়েছে। এটি যখন গুগল ক্রোমস এনএসিএল (নেটিভ ক্লায়েন্ট) এর সাথে মিলিত হয় ফলাফলগুলি বেশ আশ্চর্যজনক হয় (ক্রোমের প্রয়োজন হয়)।

আমার পরামর্শটি হ'ল এক্সএনএ বা মনোোগমে একটি নেটিভ অ্যাপ্লিকেশন তৈরি করবে এবং আপনার গেমটি অন্য প্ল্যাটফর্মগুলিতে আনার জন্য ন্যাকএল এবং / অথবা এক্সেন বিবেচনা করবে । আপনার কোড বেসের বিস্তৃত অংশটি সমস্ত প্ল্যাটফর্মের জন্য একই হবে, তবে নীচের আকারটি আপনার গেমটি প্রকাশ করছে এইচটিএমএল 5 গেমটির সরলতা থাকবে না।

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


ওহে আমার Iশ্বর, আমি ভেবেছিলাম যে NaCl কেবল দেশীয় সি ++ কোডের জন্য, তবে এটি মনোও চালায় ?!
ডেভিড গওভিয়া

1

আমি লিবিজিডিএক্সকে অত্যন্ত পরামর্শ দিচ্ছি, এটি মূলত অ্যান্ড্রয়েড এবং ডেস্কটপ মোতায়েনের জন্য তৈরি একটি জাভা ভিত্তিক কাঠামো, তবে সম্প্রতি এটির অস্ত্রাগারে এইচটিএমএল 5 যুক্ত করেছে, আমি এটির ভারী সুপারিশ করব। http://code.google.com/p/libgdx/

কিছু গেম html5 এ পোর্ট করা হয়েছে:


1

আপনি প্লেএন চেষ্টা করতে পারেন । এই মুহুর্তে এটি খুব পরিপক্ক বা সঠিকভাবে নথিভুক্ত নয়, এবং এটি কাজ করার জন্য কিছু প্রচেষ্টা লাগে তবে এটি আপনাকে জাভাতে প্রোগ্রাম করার অনুমতি দেয় এবং আপনার গেমটি বিভিন্ন প্ল্যাটফর্মগুলিতে এক্সপোর্ট করতে দেয় (এই মুহূর্তে জাভা, এইচটিএমএল 5, ফ্ল্যাশ, Android এবং iOS এবং ভবিষ্যতে উইন্ডোজ ফোন 7)।

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


0

দুর্দান্ত উত্তর এবং লিঙ্কগুলি - ধন্যবাদ!

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

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

https://github.com/GameMaker/PhoneGap-Performance-Test--PGPT-

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