অ্যান্ড্রয়েড ডেভ হিসাবে আইফোনে পোর্ট করার জন্য আমার কী মনে রাখা উচিত?


9

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


আপনার কোডটির বেশিরভাগ ভাষা কোন ভাষায় লিখিত আছে? জাভা? সি / সি ++?
জেসন কোজাক

অ্যান্ড্রয়েড (এবং আমার অ্যাপ্লিকেশন) জাভাতে লেখা আছে। আইফোনটি উদ্দেশ্য সি
ব্রায়ান ডেনি

উত্তর:


12

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

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

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

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

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

শুভকামনা!


1
আপনি কি সি ++ কোডের চারপাশে স্ক্যাফল্ডিং দ্বারা বোঝাতে চেয়েছেন তা ব্যাখ্যা করতে পারেন। যদি সম্ভব হয় আপনি একটি টিউটোরিয়াল লিঙ্ক করতে পারেন যা এটিতে কী লাগবে তা বোঝায় কারণ আপনি আসলে কী পাচ্ছেন তা আমি সত্যিই বুঝতে পারি না।
স্কিথ

5

এটি জাভা> অবজেক্টিভ-সি থেকে মূলত বেদনাদায়ক প্রক্রিয়া হবে।

ডেটা চালিত
এমন একটি গেম তৈরি করুন যা মূলত ডেটা চালিত হয়। আমি মনে করি এটি নিজের পক্ষে কথা বলে তবে এই দিকটি কম কাজ করে যা আপনাকে অবশ্যই পুনরায় বাস্তবায়ন করতে হবে।

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

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

একটি মাল্টি-প্ল্যাটফর্ম ইঞ্জিন ব্যবহার করুন
যদি আপনি ইতিমধ্যে একটি প্রকল্প গতিতে পেয়ে থাকেন তবে এটি খুব বেশি বোঝা যায় না। তবে আপনি যদি এমন একটি প্রকল্প করতে চলেছেন যা আপনি একেবারেই জানেন যে অন্য প্ল্যাটফর্মগুলিতে পোর্ট করা হবে, তবে আপনার বিশ্বকে একত্রিত করতে সাহায্য করার জন্য বিদ্যমান প্রযুক্তির সুযোগ নেওয়া সার্থক হতে পারে। ইউনিটি 3 ডি ইউনিটি 3.0 এর সাথে অ্যান্ড্রয়েড সমর্থন পাবে।

রূপান্তর / কাঁপুনি / সরঞ্জাম
এবং আমার সর্বনিম্ন প্রিয় সুপারিশটি হ'ল আপনি কমপক্ষে আপনার মডেলগুলি জাভা> সি থেকে রূপান্তর করতে কোনও ধরণের রূপান্তর সরঞ্জাম ব্যবহার করতে পারেন ... তবে ... আমি এটি সমর্থন করি না।


3

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


1

এই থ্রেডটিতে আমার দুটি সেন্ট যুক্ত করতে যাচ্ছেন - আপনার গেমটি ক্রস প্ল্যাটফর্মের ভাষায় লেখার মতো বিবেচনা করুন যেমন অন্য অনেকে এখানে বলেছেন ... তবে সি # বিবেচনা করুন! এটি একটি শক্তিশালী ভাষা যা পরিচালনা করা হয় এবং প্রচুর দুর্দান্ত বৈশিষ্ট্য সরবরাহ করে যা গেমের বিকাশে সহায়তা করতে পারে না এমন সি ++ দেয় না - এবং মনোোগেম নামে পরিচিত একটি দুর্দান্ত গ্রন্থাগার এটির জন্য রয়েছে যা এক্সএনএর মতো যা সমস্ত ধরণের প্ল্যাটফর্মগুলিতে চলে। সংস্করণ 3.0 হিসাবে, এই লেখার সময়, সহজেই সমস্ত মোবাইল প্ল্যাটফর্মগুলিতে পূর্ণ গেমস এবং পোর্ট লেখা সম্ভব।

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