আমি কি সি ++ এ মোবাইল প্ল্যাটফর্মের জন্য গেমগুলি বিকাশ করতে পারি?


16

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

উত্তর:


13

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

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

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

আমি একরকম অনুভূতি বুঝতে পারি। বিশেষত সি ++ একটি বিশাল ভাষা। তবে আপত্তি-সি বড় নয়। এটি সি তে একটি বল্টু (যাতে মূল বিষয়গুলি জানা উচিত) শীর্ষে কয়েকটি অতিরিক্ত জিনিস যুক্ত করা উচিত। এটি প্রায় C ++ এর মতো জটিল বা গভীর নয়।


2
দয়া করে মনে রাখবেন যে অ্যান্ড্রয়েড এনডিকে ব্যবহার করার অর্থ "একবারে লিখুন একবারে লিখুন" এর সুবিধাগুলি ছেড়ে দেওয়া যেহেতু একাধিক বিল্ড সমস্যার কারণে আপনার একাধিক প্ল্যাটফর্মগুলির জন্য আপনার কোডটি সংকলন করতে হবে। জাভা কোড থেকে সি ফাংশন কল করতে, পুরো অ্যাপ্লিকেশনটি লেখার জন্য নয় (যদিও এটি এখনও সম্ভব রয়েছে) এনডিকে বোঝানো হয়েছে।
FxIII

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

আপনি ইউনিটি 3 ডি সম্পর্কে কী বলবেন, যদি আমি সি # শিখি
জেমস বার্ন

1
অ্যান্ড্রয়েড ২.৩ দিয়ে শুরু করে, গুগল দেশীয় ক্রিয়াকলাপ যুক্ত করেছে যা আপনাকে ১০০% সি ++ (মূলত গেমসের জন্য) একটি পূর্ণ অ্যাপ লিখতে দেয়।

আমি ইউনিটি 3 ডি সুপারিশ করব, বিশেষ করে যদি আপনি একাধিক প্ল্যাটফর্মে স্থাপন করতে চান। আপনি যদি ইতিমধ্যে সি ++ জানেন তবে সি # শেখা এতটা কঠিন নয়, এবং তাদের ফোরামের বিষয়বস্তু টন স্যাম্পল কোডের সাথে শীর্ষস্থানীয় (যদিও বেশিরভাগ কোড জাভাস্ক্রিপ্টে রয়েছে)।
ডগ .এমসিফারলেন

7

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

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

আমার প্রকল্পে জাভা কোডের 836 লাইন, জঘন্য জেনি সি কোডের 331 লাইন এবং সি ++ কোডের প্রায় 40k লাইন রয়েছে।


আপনি কি এমন একটি বিল্ড সিস্টেম ব্যবহার করেন যা একটি স্বয়ংক্রিয় ফ্যাশনে প্রতিটি লক্ষ্যের জন্য তৈরি করতে পারে? আমি ক্রস-প্ল্যাটফর্ম তৈরির অনুমতি দেওয়ার জন্য সিএমকে ব্যবহার করেছি, এবং ভাবছিলাম যে আমি এটিকে এনডিকে-বিল্ডের সাথে সংহত করতে পারি কিনা।
মার্টিন ফুট

আমি অন্যান্য এনডিকে প্রকল্পগুলি সিএমকে ব্যবহার করতে দেখেছি।

4

এখানে মার্মালেডও রয়েছে যা আইফোন, অ্যান্ড্রয়েড, উইন মোবাইল, বাডা এবং আরও কিছু এর মতো বিস্তৃত ডিভাইসের জন্য মোবাইল অ্যাপ্লিকেশন তৈরি করতে আপনাকে সি ++ ব্যবহার করতে দেয় allows


2

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


এছাড়াও এখন বাডাকে অন্তর্ভুক্ত করা হয়েছে এবং কিছু লোক এটি মার্বেলের উপরে ব্যবহার করেছে
অ্যান্ডি ডেন্ট

1

আপনি যদি সত্যিই কেবল সি ++ চান তবে মার্বেলটি আপনার পক্ষে ভাল

তবে সম্পূর্ণ দক্ষতার জন্য আপনাকে কমপক্ষে কিছু উদ্দেশ্য-সি (বা জাভা ব্যবহার করতে হবে তবে আমি "সম্পূর্ণ ক্ষমতা") নিয়ে কথা বলছি । তবে অবজেক্টিভ-সি এর একটি পাতলা স্তর দিয়ে আপনি এত কিছু করতে পারেন, তাই আমি আপনাকে স্মরণ করি যে আপনি এক্সকোডের সাহায্যে আইওএস বিকাশের দিকে তাকান।


আপনার যদি এক্সকোডে ম্যাক নজর থাকে তবে তা না হলে পরিবর্তে লুয়া দিয়ে করোনার চেষ্টা করুন ।

আপনার সি ++ কোডটি আইফোনে চালিত করার জন্য অনেকগুলি উপায় রয়েছে ways ম্যাক অ্যাপ স্টোরের একটি বিনামূল্যে প্রোগ্রাম উদ্দেশ্য-সি ভিত্তিক পণ্যগুলিতে সি ++ ব্যবহার বাড়িয়ে তুলতে সহায়তা করতে পারে:

একে উদ্দেশ্য-সি ++ প্রিপ্রসেসর হেডার বলা হয়

এটি আপনাকে উদ্দেশ্য-সি-এর চেয়ে C ++ দিয়ে আরও বেশি কিছু করতে দেয়।

আইওএস প্রোগ্রামিং:


-3

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

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