এপিডিতে চলাকালীন অ্যান্ড্রয়েডের কম পারফরম্যান্স ব্রাউজারে দুর্দান্ত চলে


12

আমি ফেজার ইঞ্জিন ব্যবহার করে এইচটিএমএল 5 এ একটি ছোট গেম প্রকল্প তৈরি করেছি (1.1.5 এবং 1.1.6 উভয়ই চেষ্টা করেছি)। তারপরে এটি মোবাইল প্ল্যাটফর্মে পোর্ট করতে, উইন্ডোজ ফোন 8, অ্যান্ড্রয়েড এবং আইওএসের জন্য ফোনগ্যাপ / কর্ডোভা ব্যবহার করেছেন।

আমার গেমটিতে প্রায় 10 টি উপাদান রয়েছে, যা অ্যানিমেটেড হয় (পয়েন্ট বি থেকে পয়েন্ট বিতে সরানো এবং একই সাথে কিছু ঘোরানো) get আইওএস এবং উইন্ডোজ ফোন 8 এ, আমি কোনও সমস্যার মুখোমুখি হই নি।

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

আমি অ্যানড্রয়েড হার্ডওয়্যার এক্সিলারেশন পতাকাটি ম্যানিফেস্ট ফাইলে "সত্য" এ সেট করা আছে তা পরীক্ষা করে দেখেছি। এটিও মিথ্যা পরিবর্তনের চেষ্টা করেছেন, তবে এটি কার্য সম্পাদনের কোনও পরিবর্তনকে প্রতিফলিত করতে পারেনি।

আমি স্যামসাং এস 2 ডিভাইসে অ্যান্ড্রয়েড ৪.২-তে একই পরীক্ষা করেছি এবং তার পারফরম্যান্সটি আরও ভাল। তবে আসুস নেক্সাস ট্যাব on (অ্যান্ড্রয়েড 4..৪ চলমান) এ এটির খুব বিড়বিড় করে, ওএস এবং ডিভাইস উভয়ই সর্বশেষ। এছাড়াও অ্যান্ড্রয়েড ৪.৩ (স্যামসুং গ্যালাক্সি গ্র্যান্ড ডুওস) চালিত অন্য ডিভাইসে পরীক্ষা করে দেখুন এবং তার উপরও পারফরম্যান্স মোটেও ভাল নয়।

আমার গেমটিতে ওয়েবজিএল / ক্যানভাস উভয়ই রেন্ডারিংয়ের চেষ্টা করেছে (ফেজার ইঞ্জিন পিক্সি.জেএস ব্যবহার করে, যা ওয়েবজিএল সমর্থিত না হলে 2 ডি ক্যানভাসে পড়ে যায়), তবে কোনও পরিবর্তন হয়নি। একইভাবে ইজলজগুলি সহ।

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


3
এই প্রশ্নটি খুব ভাল লেখা আছে। আমি জানতে চাই যে আপনি কী বেঞ্চমার্ক বা প্রোফাইলারটি দোষী হতে পারেন তা সংকীর্ণ করার জন্য দৌড়াদৌড়ি করেছেন এবং আপনি যদি ফোন প্রেরণের সহজ পদক্ষেপের সেট দিয়ে ফোনগ্যাপে যোগাযোগ করেন?
আতুরসামস

আমি এখনও ফোনগ্যাপে লিখিনি। প্রোফাইলার চেষ্টা করেছেন এবং ফ্রেমওয়ার্ক বা কোডবেস দিয়ে কোনও অস্বাভাবিক কিছু খুঁজে পেলেন না। সম্ভবত ডেস্কটপে পাশাপাশি মোবাইল ব্রাউজারেও সবকিছু মসৃণ হওয়ার কারণটি সম্ভবত তাড়িত হয়। একটি সন্ধান ছিল যে অ্যান্ড্রয়েডের নিজস্ব ওয়েবভিউ ভিত্তিক অ্যাপস এবং ব্রাউজারের জন্য আলাদা রানটাইম রয়েছে। তবে এমন কোনও কিছু খুঁজে পেল না যা ইঙ্গিত দেয় যে এ জাতীয় ছোট টিউনিংয়ের কারণে এপিপিতে (ওয়েবভিউ) মোডে এত বেশি পিছিয়ে রয়েছে। প্রকৃতপক্ষে, এই ইস্যুটি Nexus ট্যাবটিতে উপস্থিত হচ্ছে যা KitKat চলছে যা দ্রুততম ওয়েবভিউ (ক্রোম ভিত্তিক) বলে।
شیানজক ৩৩

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

1
আপনি ককুনজেএস রুটে যেতে চান না কেন তা আমি আগ্রহী। আমি বিশ্বাস করি ফ্যাসার এবং পিক্সি উভয়ই কোকুনজেএস-এর মধ্যে ভালভাবে চালিত। আপনাকে এই বিকল্পটি ব্যবহার করতে বাধা দিচ্ছে কি?
জিওফ

2
খোঁড়া সিএসএস 3 এবং ক্যানভাস রেন্ডারিংয়ের কারণটি হ'ল নতুন ক্রোমিয়াম-ভিত্তিক ওয়েবভিউ এবং এটি অ্যান্ড্রয়েডের কর্ডোভা / ফোনগ্যাপ ডেভসের জন্য সম্পূর্ণ ফাইস্কো ... ঘাডাজুকরা গুগল পরীক্ষার ওয়েবভিউ ক্যানভাস / সিএসএস 3 এর কার্যকারিতাটিতে কেউই দরজা বাইরে বের করে দেওয়ার আগে করেনি didn't ? আমি আশা করি এটি দ্রুত এবং প্রত্যাশিতভাবে স্বচ্ছভাবে বিশেষত তৃতীয় পক্ষের লকড অ্যান্ড্রয়েড বিল্ড সহ সেলফোনে লোকজনের কাছে ... উত্স ফিয়াস্কো .. আপনি যদি কোনও কর্ডোভা / ফোনগ্যাপ দেব বা ওয়েবভিউ ব্যবহার করছেন তবে দয়া করে গুগল অ্যান্ড্রয়েড বাগ রিপোর্টগুলি সহ এই বাগটিকে তারকাচিহ্নিত করুন .. আরও তথ্য: গ্রুপ. google.com/forum/#!topic/ iPhonegap

উত্তর:


2

এই সমস্যাটি সৃষ্টিকারী ক্রোমিয়াম-ভিত্তিক ওয়েবভিউটি ২০১৪ সালের মাঝামাঝি সময়ে কিটকাট সংস্করণে অবশেষে আপডেট হয়েছিল, তবে কিছু বিক্রেতারা তাদের ফোনের কোনটি আপডেট পেয়েছে এবং কী করেছে সে সম্পর্কে কিছু আপাতদৃষ্টিতে স্বেচ্ছাচারিতা সিদ্ধান্ত নিয়েছে না. উদাহরণস্বরূপ, স্যামসং গ্যালাক্সি এস 4 এখনও 4.4.2 এ আটকে রয়েছে।

অন্যান্য উত্তরের প্রদত্ত পরামর্শ অনুসরণ করুন: আপনার যদি ক্যানভাস ভিত্তিক গেম থাকে তবে ফোনগ্যাপ এড়িয়ে চলুন যতক্ষণ না আপনি নির্ধারণ করতে পারবেন না যে ৪.৪.৩ এর নিচে কিটকাট সংস্করণগুলি চলছে এমন ফোনগুলি বাদ দিয়ে আটকে থাকা গ্রহণযোগ্য।


1

আপনার গেমটি libgdx এ পুনরায় তৈরি করার চেষ্টা করুন। Libgdx যথেষ্ট দ্রুত এবং এর মতো সমস্যা নেই এবং এটি সমস্ত প্ল্যাটফর্মে কাজ করে। দুর্ভাগ্যক্রমে এটি কেবলমাত্র আমি এখনই ভাবতে পারি এবং জেএস কে অ্যান্ড্রয়েড জাভাতে রূপান্তর করার ধারণা বা যেটি আচ্ছাদনকারী তা করে তা আমি পছন্দ করি না। যদিও এতে কিছুটা সময় লাগবে, তবে LibGDX কে একটি পরীক্ষা দিন।


1

দেখে মনে হচ্ছে এটি বেশিরভাগ গেম ডেভেলপারদের কাছে একটি সমস্যা। অনুরূপ ইস্যু

"আমি প্রায়শই শুনেছি যে ক্যানভাস গেমটি তৈরি করতে চাইলে ফোনগ্যাপ সবচেয়ে ভাল পছন্দ ছিল না It's এটি ওয়েব অ্যাপ্লিকেশনটিতে স্থানীয়ভাবে খাপ খাইয়ে নেওয়া হয়েছে" "

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

আমার পরামর্শ আপনি কোকুনজ সঙ্গে যান


1

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

@ অধিনায়কবাজ 123 প্রস্তাবিত অনুসারে, কেবলমাত্র আসল সমাধানটি হ'ল একটি এইচটিএমএল 5 প্ল্যাটফর্মে চলে যাওয়া। আপাতত আমার পছন্দের সরঞ্জামটি ওপেনএফএল

আমার (খুব সাধারণ) ফ্যাসার অ্যাপটি ওপেনএফএল (কারণ এটি সি ++ এ স্থানান্তরিত হয়েছে এবং অ্যান্ড্রয়েড এনডিকে দিয়ে চালিত হয়েছে) সহ আমার ফোনে প্রায় 8-12FPS এ চলছে, তবে আমি আমার ফোনে খুব মসৃণ, তরল পারফরম্যান্স পেয়েছি।

এটি অবশ্যই চেষ্টা করার মতো।


1

2020 এর প্রথম সপ্তাহের জন্য একটি আপডেট:

কোকুনজস সম্ভবত অতীতে এই সমস্যার একটি শক্ত সমাধান ছিল তবে তারা বন্ধ করে দিচ্ছে .. তাদের অফিসিয়াল ওয়েব সাইটের একটি উদ্ধৃতি যা এটিকে সব বলেছে

এটি গভীর দুঃখের সাথে আমরা ঘোষণা করি যে আমরা আমাদের প্রিয় পরিষেবা, ককুন সরবরাহ করা বন্ধ করব।

আমরা লুডি / কোকুন শুরু করেছি কারণ আমরা বিশ্বাস করি অ্যাপ এবং গেম বিকাশের ভবিষ্যত এইচটিএমএল 5 ভিত্তিক হবে। দুর্ভাগ্যক্রমে, এটি ঘটে নি এবং দেশীয় উন্নয়ন আগের চেয়ে শক্তিশালী।

এটি প্রকৃতপক্ষে ২০১০ সালে মোবাইলের জন্য এইচটিএমএল 5 বিকাশকে প্রতিফলিত করে .. এটি সম্ভব নয়, তবে এটি প্রত্যাশিত কার্যকর নয় ...

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

বর্তমান বা অদূর ভবিষ্যতে যে কেউ এটি দেখার জন্য বেছে নিতে কেবল আমার পরবর্তী প্রযুক্তি / স্ট্যাক সমাধান বিকল্পগুলি ভাগ করে নেওয়ার জন্য:

  • আইওএসের জন্য স্প্রিটকিট এবং অ্যান্ড্রয়েডের জন্য লিবিজিডিএক্স: এটি সম্ভবত সবচেয়ে পারফরম্যান্স সমাধান হবে যদিও এর জন্য প্রতিটি প্ল্যাটফর্মের জন্য আলাদাভাবে বিকাশ প্রয়োজন হবে .. তবে এটি বেশিরভাগ "নিম্ন স্তরের" হবে

  • কোকোস 2 ডি-এক্স সত্যিই নিশ্চিত নয় যে এটি কতটা সমর্থিত এবং এটি এখনও একটি বৈধ পছন্দ তবে এটি খুব পরিপক্ক এবং পারফরম্যান্ট হওয়া উচিত + আপনি সি ++ তে লিখতে পারেন এবং সেখানে যে কোনও প্ল্যাটফর্ম তৈরি করতে পারেন

  • করোনাকে একটি আকর্ষণীয় (এবং বিনামূল্যে) ক্রস প্ল্যাটফর্ম এবং পারফরম্যান্ট কাঠামোর মতো মনে হচ্ছে, লুয়া ব্যবহার করে এটি এখানে বর্ণিত অন্যান্য সমাধানগুলির তুলনায় এটি পরীক্ষা করতে হবে using

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

আশা করি এটি কারও সাহায্য করবে ..


0

অন্য দিন এটি দেখেছি, এই সমস্যাটি সমাধান করার জন্য ভালভাবে নজর দেওয়া উচিত। আমার কাছে খুব সুন্দর আইডিয়া লাগছে: http://tmtg.net/glesjs/

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

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