কীভাবে গেম ফ্রেমটি কমপক্ষে ডিস্কে ফ্রেম অ্যানিমেশন দিয়ে সংকুচিত করতে হয়


19

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

সিও এবং অ্যাজায়ার অফ এম্পায়ার্সের মতো গেমগুলি কীভাবে তাদের এপিকে আকার 50 মিলিগ্রামের নীচে রাখে? গেম ডেভলপমেন্টের কথা এলে আমি কি এখানে কিছু মিস করছি?

ধন্যবাদ

সম্পাদনা: আমি যে সমস্যার মুখোমুখি হচ্ছি তার আরও তথ্য

আমার কাছে প্রচুর অ্যানিমেশনের ড্রয়যোগ্য অবজেক্ট রয়েছে। আমি এই উপায়টি বেছে নিয়েছিলাম কারণ এটি ছিল দ্রুততম এবং এটি আমার পছন্দমতো ফলাফল পাচ্ছে। মূলত প্রতিটি বিল্ডিং হ'ল একটি অ্যানিমেশন যা এতে এর এক্সএমএল ফাইলটি 8 টি অঙ্কনযোগ্য (8 চিত্র = 8 ফাইল) বোঝায়। স্বচ্ছতার কারণে তাদের সমস্তই পিএনজি। যেহেতু আমার 200 টিরও বেশি চিত্র রয়েছে, তাই apk আকারটি 120 এমবি (এবং আমি এখনও অর্ধেক ফাইলের অনুলিপি করা হয়নি)। এটিই প্রম্পট, এটি সমাধানের একটি উপায় থাকতে হবে। দয়া করে কোনও সহযোগী বিকাশকারীকে সহায়তা করুন


চিত্রগুলি সংক্ষিপ্ত করা বা এপিপি থেকে গেমের সামগ্রী পৃথক করা আপনি যা খুঁজছেন তা হতে পারে।
Josnos তুরানস্কি

আপনার মানে এক্সপেনশন ফাইল? সমস্যা যে প্রসারণ ফাইলগুলির মধ্যে বিভিন্ন ঘনত্বের অঙ্কনযোগ্য ফোল্ডার নেই। এটি কি গেমস করে? আমি ফ্রেম বাই ফ্রেম অ্যানিমেশন করছি (পূর্ণ বিল্ডিং চিত্র)। বা আমি কি পুরোপুরি ভুল পথে রয়েছি
স্নেপ

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

@ এবং আমি সমস্যার উত্তরটি আরও প্রতিবিম্বিত করতে আমার উত্তর সম্পাদনা করেছি
স্নেক

2
বয়সের সাম্রাজ্যের ক্ষেত্রে, এটি সম্ভবত কম রেজোলিউশনের (আইআইআরসি এটি 640x480 এর জন্য ডিজাইন করা হয়েছিল) এবং সূচিযুক্ত চিত্রগুলির (পুরো আরজিবি নয়) মিশ্রণ।
ব্যবহারকারী 253751

উত্তর:


24

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

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


এটি বলেছিল, অনুরূপ পরিস্থিতিতে ডিস্কে স্থান সংরক্ষণের ক্ষেত্রে দুটি সমাধান আমি (এবং একবার ব্যবহার করা) দেখেছি:

1) একই চিত্রের মধ্যে স্বতন্ত্র চিত্রগুলিকে একত্রিত করা। কখনও কখনও এটি সাহায্য হতে পারে। সুতরাং নীচের প্রতিটি বর্ণযুক্ত স্কোয়ারের জন্য 4 টি পৃথক ফাইল সংরক্ষণ করার পরিবর্তে, আমি তাদের সমস্তগুলি একই চিত্রের মধ্যে পাশাপাশি পাশাপাশি সংরক্ষণ করি (এবং কেবলমাত্র সেগুলি গেম কোডের মাধ্যমে বিভক্ত করব):

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

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

2) রিসোর্স ফোল্ডারটি সংকুচিত করতে। এটি প্রায়শই ডিস্কের স্থান বাঁচাতে খুব সহায়ক হতে পারে। তারপরে যখন গেমটি চলছে তখন আপনি সংক্ষেপিত ফাইল থেকে কাঙ্ক্ষিত চিত্রটি সঙ্কুচিত করুন বা টানুন - আপনি যে সংকোচনের বিন্যাসটি ব্যবহার করেন তার উপর নির্ভর করে। এই সাইটের পূর্বের উত্তরটি দেখুন যা এই সাইটের উইকি হয়ে গেছে: /gamedev//a/37649/72423

তবে এও মনে রাখবেন যে প্রতিটি ধরণের সংক্ষেপণ আপনার ব্যবহৃত চিত্রের ফাইলের উপর নির্ভর করে কম-বেশি সুবিধাজনক হতে পারে : সংস্থানসমূহের দ্বিগুণ সংক্ষেপণ এড়ান

সংক্ষেপণের বিষয়ে আরও তথ্যের জন্য: চিত্রের সংকোচনে শিল্পের স্টেট?


শেষ অবধি, আপনি প্রতিটি পরিস্থিতির জন্য কোন ধরণের চিত্র ব্যবহার করবেন তা ভাবতে আগ্রহী হতে পারেন: কোন চিত্রের ফর্ম্যাটটি আরও মেমরি-দক্ষ: পিএনজি, জেপিইজি, বা জিআইএফ?


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

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

@ একটি পর্যবেক্ষণ করুন, যদিও: কখনও কখনও মনোনিবেশ করা চূড়ান্ত আকারটিকে সামান্য পরিমাণে বাড়িয়ে তোলে বা এমনকি বাড়ায় না। তবে প্রায়শই এটি কাঙ্ক্ষিত হ্রাস সরবরাহ করতে পারে। এটি সমস্তই আপনার চিত্রগুলির উপর নির্ভর করে
ম্যান্ডে

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

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

9

আমি প্রস্তাব দিচ্ছি যে আপনি টেক্সচারপ্যাকারটি ব্যবহার করে দেখুন

  • আপনি কেবল আপনার সমস্ত চিত্র টেনে আনুন এবং ফেলে দিতে পারেন এবং সেগুলি প্যাক করতে পারেন
  • আপনি বিভিন্ন সংক্ষেপণ প্রয়োগ করতে পারেন - উদাহরণস্বরূপ পিএনজি ব্যবহার করুন যা কম স্মৃতি গ্রহণ করে - একটি প্রমিত পিএনজি ফাইলের তুলনায় 70% কম
  • আপনি এমন একটি ফাইল ডেটা ফাইল তৈরি করতে পারেন যাতে আপনার প্রতিটি বিল্ডিংয়ের নাম + অবস্থান থাকে
  • নিখরচায় সংস্করণটি আপনার জন্য স্প্রিট শিটগুলি তৈরি করতে ইতিমধ্যে যথেষ্ট

আপনি কি অ্যান্ডেঙ্গাইন, কোকোস 2 ডি-এক্স বা লিবিজিডিএক্সের মতো কোনও গেম ডেভেলপমেন্ট ফ্রেমওয়ার্ক ব্যবহার করেন? => কিছুই নয়

আপনার একই সাথে আপনার সমস্ত চিত্র লোড করা দরকার? দেখে মনে হচ্ছে আপনি লক্ষ্য ডিভাইসগুলিতে প্রচুর র‍্যাম সমস্যা নিয়ে চলেছেন।


আপডেট: সাপ আমাকে কিছু ছবি পাঠিয়েছে। প্রতিশ্রুতি হিসাবে তাদের এখানে সর্বজনীন করা হবে না তাই আমি কীভাবে মেমরির ব্যবহার হ্রাস করতে পারি তা প্রদর্শনের জন্য কিছু শিল্প তৈরি করেছি।

মূল চিত্রটিতে, চিত্রটির কেবলমাত্র একটি অংশ চলছিল। আমি এটি দেখানোর জন্য একটি বাড়িতে একটি পাখি রেখেছি:

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

মূলত সম্পূর্ণ অ্যানিমেশনটি একটি শীটে প্যাক করা মেমোরির একটি বড় অপচয়। আপনার স্থির এবং চলমান অংশগুলি বিভক্ত করা উচিত:

স্ট্যাটিক:

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

Anim01:

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

Anim02:

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

ছবিগুলিতে পাখির আসল অবস্থান রাখুন । এই কারণেই উপরে এত মিচ খালি জায়গা রয়েছে। অ্যানিমেশন সারিবদ্ধ করার জন্য আপনার এটি দরকার।

এখন টেক্সচারপ্যাকারে চিত্রগুলি টানুন এবং নীচের প্যারামিটারগুলি নির্বাচন করুন

  • ডেটা ফর্ম্যাট: জেএসএন হ্যাশ (বা আপনি যদি এটি পছন্দ করেন তবে এক্সএমএল)
  • ট্রিমমোড: ট্রিম (এটি আয়তক্ষেত্র তৈরি করে)
  • পিক্সেল ফর্ম্যাট: ইন্ডেক্সড 8 বিট - 8 বিট পিএনজি তৈরি করতে (প্রায় 70% কম মেমরি)
  • আবর্তনের অনুমতি দিন: মিথ্যা
  • ডেটা জন্য একটি ফাইল নাম লিখুন

টেক্সচারপ্যাকার চিত্রগুলি প্যাকিং করছে

ফলস্বরূপ যে আপনি এখন 2 টি ফাইল পান: স্প্রিট শীট এবং একটি JSON বিবরণ ফাইল।

"house_anim_01.png":
{
    "frame": {"x":351,"y":246,"w":110,"h":79},
    "rotated": false,
    "trimmed": true,
    "spriteSourceSize": {"x":67,"y":8,"w":110,"h":79},
    "sourceSize": {"w":400,"h":400},
    "pivot": {"x":0.5,"y":0.5}
},

গুরুত্বপূর্ণ অংশগুলি হ'ল ফ্রেম এবং স্প্রাইটসোর্সসাইজ

ফ্রেম আপনি পরী শীটে মূল পরী অবস্থান দেয়।

স্প্রাইটসোর্সসাইজ আপনাকে চিত্র আঁকার জন্য অফসেট দেয় - ছাঁটাইয়ের কারণে চিত্রের যে অংশগুলি বাদ পড়েছে:

একটি সাধারণ সিউডো-কোড অঙ্কনের রুটিনটি এরকম দেখাচ্ছে:

drawImage(spritename, posX, posX)
{
    data    = sheetData[spritename]
    offsetX = data.spriteSourceSize.x
    offsetY = data.spriteSourceSize.y
    frameX  = data.frame.x
    frameY  = data.frame.y
    width   = data.frame.w
    height  = data.frame.h
    screen.draw(sheetImage, posX+offsetX, posY+offsetY, width, height)
}

আপনার গ্রাফিক্স সিস্টেমে পিভট পয়েন্ট / উত্সের উপর নির্ভর করে আপনাকে অফসেট গণনা সামঞ্জস্য করতে হতে পারে। উপরের রুটিনটি এমন একটি স্থানাঙ্কিত সিস্টেমটি ধরে নিয়েছে যার উত্সটি বাম দিকের।

তারপরে কেবল ঘরটি 2 পাসে আঁকুন:

draw("background", 100, 100);
draw("anim_01", 100, 100);

আপনার অফসেটগুলি সম্পর্কে কোনও চিন্তা করার দরকার নেই - যেহেতু চিত্রগুলি ইতিমধ্যে সংযুক্ত রয়েছে।


র‌্যাম ব্যবহার সম্পর্কে পর্যবেক্ষণের জন্য +1, যা অন্য লোকেরা
এড়িয়ে

@ Andreas আমি এটি পরীক্ষা করে দেখব। ধন্যবাদ. আমাকে হাসবেন না তবে আমি ইঞ্জিন ব্যবহার করছি না। এটি বেশিরভাগই অ্যানিমেশন এবং অঙ্কনযোগ্যগুলির সাথে সম্পন্ন হয় এবং এটি একটি কবজির মতো কাজ করে। আমি মেমরির সমস্ত চিত্র লোড করি না এটি ক্রাশ হবে wise এটি এই মুহুর্তে প্রদর্শনের জন্য প্রয়োজনীয় চিত্রগুলি লোড করে .. আপনি কি মনে করেন যে উপরের পরামর্শটি স্ট্যান্ডার্ড অ্যান্ড্রয়েড এসডিকে নিয়ে কাজ করবে?
সাপ

1
হ্যা এটা হবে. টেক্সচারপ্যাকারের স্প্রাইটগুলি ছাঁটাই করার জন্য দুটি মোড রয়েছে: আয়তক্ষেত্র এবং বহুভুজ। আপনি যদি আইসোমেট্রিক চিত্র ব্যবহার করেন তবে প্যাকিংয়ের ক্ষেত্রে আপনি বহুভুজ মেস থেকে একটি বড় সুবিধা পেতে পারেন। প্রশ্নটি হল আপনি টেক্সচার্ড ত্রিভুজগুলি আঁকতে সক্ষম হবেন - অথবা একটি মুখোশযুক্ত আয়তক্ষেত্রগুলি। যদি এটি না হয় তবে আপনি এখনও আয়তক্ষেত্রগুলি ব্যবহার করতে পারেন। আপনি যদি ড্রপবক্স ব্যবহার করতে চান এবং আপনার কোডনওয়েব -> সমর্থনে একটি লিঙ্ক প্রেরণ করতে চান তবে আপনার কিছু চিত্র আমাকে প্রেরণ করতে পারেন। com। আমি সেগুলি ভাগ করব না - প্যাকিং উন্নত করতে আমরা কী করতে পারি তা দেখার আগ্রহী।
Andreas Löw

@ আন্ড্রেসলু আমি দুঃখিত, আমি আপনার মন্তব্যের বিজ্ঞপ্তি পাইনি। আমি এটা দেখেছি। আমি সাহায্যের খুব প্রশংসা করব। আমি আপনাকে কিছু প্রেরণ করব এবং আমার কী করা উচিত তা আপনি আলো দিতে পারেন। ..জিন্দা আমার এমন কিছু নিয়ে আটকে যাচ্ছেন যা সম্পর্কে আমার অভিজ্ঞতা রয়েছে এবং আপনি আলো ফেলতে পারেন। আমি শীঘ্রই আপনার সাথে যোগাযোগ করব
সাপ

7

আপনি ব্যবহার করতে পারেন এখানে কয়েকটি পয়েন্টার রয়েছে

  1. আপনার সমস্ত পটভূমি এবং স্বচ্ছ স্বচ্ছ চিত্রগুলি পিএনজি ফর্ম্যাটে নেই তা নিশ্চিত করার চেষ্টা করুন
  2. সমস্ত অ্যানিমেশন লুপ-সক্ষম থাকার চেষ্টা করুন অর্থাত্ যদি অ্যানিমেশনটি 1,2,3,4,5,6 হয় তবে এটিকে 1,2,3,4,3,2,1 এর মতো করার চেষ্টা করুন যেখানে এই সংখ্যাগুলি অ্যানিমেশনের ফ্রেম সংখ্যা, এটি অনেক সাহায্য করে
  3. যদি অনেকগুলি চিত্র একই হয় এবং কেবল রঙের মধ্যে পার্থক্য থাকে (সাধারণত ইউআই বোতাম, এম কণা অ্যানিমেশন, গেম কয়েন) তবে একটি সাদা চিত্র নেওয়ার চেষ্টা করুন এবং গতিময়ভাবে তার রঙ পরিবর্তন করার চেষ্টা করুন
  4. অত্যন্ত গুরুত্বপূর্ণ এমন চিত্রগুলির সাহায্যে আপনার .apk তৈরি করার চেষ্টা করুন এবং তারপরে সার্ভার থেকে সমস্ত কিছু লোড করুন এবং ফোন মেমোরিতে রাখুন

আমি আশা করি এই পয়েন্টারগুলি সাহায্য করবে

পিএস আমি কেবলমাত্র সাধারণ ধারণাটিই দিচ্ছি কারণ আমি আপনার সঠিক গেমের সামগ্রী এবং ক্ষমা প্রার্থনা সম্পর্কে অবগত নই যদি এই পয়েন্টারগুলি কার্যকর না হয়


আপনি এটিও করতে পারেন: 1) আপনার সমস্ত চিত্র সংকুচিত করুন 2) যতবার সম্ভব টাইলস ব্যবহার করুন 3) চিত্রগুলিকে একত্রে একটি বৃহত্তর চিত্রের সাথে সংযুক্ত করুন এবং টেক্সচারের জন্য এটি ইউভি মানচিত্র হিসাবে ব্যবহার করুন
অ্যান্টনি রায়মন্ডো

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

4

প্রচুর গেমগুলি তাদের গ্রাফিকাল সম্পদ .apk এ রাখে না; এগুলিতে কেবলমাত্র ইউআই গ্রাফিক্স এবং গেম কোডের মতো "বেসিকগুলি" অন্তর্ভুক্ত থাকে এবং গেমটি ইনস্টল হয়ে গেলে বাকি সম্পদগুলি ডাউনলোড করে। এটি গেমগুলির ক্ষেত্রে বিশেষভাবে সত্য যা আপনার ডিসপ্লেটির রেজোলিউশনের উপর নির্ভর করে বিভিন্ন গ্রাফিক সংস্থান ব্যবহার করে .apk কে কম-রেজো এবং হাই-রেজো সম্পত্তি উভয়ই থাকতে পারে না।

আপনার অন্যান্য উত্তরদাতাদের দ্বারা সরবরাহিত অপ্টিমাইজেশন উভয় বিকল্পের দিকে নজর দেওয়া উচিত, পাশাপাশি আপনাকে চূড়ান্তভাবে আপনার গেমের গ্রাফিকগুলিকে .apk থেকে আলাদাভাবে পরিবেশন করতে হবে কি না।


সার্ভার (বা এমনকি এক্সপেনশন ফাইলগুলি) থেকে গ্রাফিক্স পেতে আমার কোনও সমস্যা নেই, তবে আমি কীভাবে এগুলিকে অঙ্কনযোগ্য ফোল্ডারে রাখব যাতে আমি তাদের আর.ড্রেবিয়েবল.এক্স দ্বারা রেফারেন্স করতে পারি যেহেতু আমার (অনেকগুলি) এক্সএমএল বেশিরভাগই আর ব্যবহার করে রেফারেন্স করছে are .ড্রাবনযোগ্য
সাপ 21

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

4

আমি একটি অনুরূপ প্রশ্নের সন্ধান করতে এই সাইটে এসেছি এবং সত্যিই কয়েকটি ভাল সংস্থান রয়েছে যা আপনার প্রশ্নের উত্তর এবং অন্যান্য প্রশ্নের উভয়কেই নির্দেশ করে।

আপনার সম্ভবত 2 ডি অ্যানিমেশনটি একবার দেখা উচিত : অ্যানিমেটেড 3 ডি মডেল বা অ্যানিমেশন ফ্রেম সহ স্প্রাইটস? অ্যানিমেশন বিভিন্ন ধরণের উপর কিছু বিতর্ক জন্য। এটি আমার গেমটি অপ্টিমাইজ করতে সহায়তা করেছে। এছাড়াও আপনি কোন API ব্যবহার করছেন বা কোন ইঞ্জিন ব্যবহার করছেন তা আমাদের জানান না। এটি একা বেশ পার্থক্য করতে পারে: ফ্রেম পিএনজি অ্যানিমেশন দ্বারা অ্যান্ড্রয়েড ফ্রেম

তদ্ব্যতীত, মনে রাখবেন যে আপনি যদি সংকোচনের পথে চলে যান তবে কীভাবে সংকোচ করবেন তার মধ্যে গুরুত্বপূর্ণ পার্থক্য হতে পারে। বিশেষত, সংকোচনের ধরণের মধ্যে বেশ কয়েকটি পার্থক্য রয়েছে এবং মোবাইল ডিভাইসগুলির জন্য সবচেয়ে উপযুক্ত রুটটি কী তা নিয়ে কিছু বিশেষ বিতর্ক রয়েছে। বিশেষত যদি আপনি বিবেচনা করেন যে মোবাইলের জন্য, র‌্যামের ব্যবহার এবং লোডিংয়ের জন্য সিপিইউ বর্জ্যও সর্বজনীন। দেখুন: http://www.gamasutra.com/blogs/AlexandruVoica/20130419/190833/ কেন_ দক্ষতা_আস_কি_ইন_রচনা_সংক্ষেপ_পরিচালনা_মোবাইল_গ্রাফিক্স.এফপি? প্রিন্ট=1


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

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