পাইথন গেমটি একাধিক প্ল্যাটফর্মে চালিত হবে?


10

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

উত্তর:


12

পাইথন নিজেই বেশ বহনযোগ্য (অনেক প্ল্যাটফর্মে চালিত) তবে আপনাকে নিম্নলিখিত বিষয়গুলি বিবেচনায় নিতে হবে:

  • আপনি যে প্ল্যাটফর্মটি লক্ষ্য করছেন তার সীমাবদ্ধতাগুলি কী? আপনি কি একটি মোবাইল স্টোরের মাধ্যমে বিক্রি করতে চান?

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

  • আপনি যে লাইব্রেরিগুলি ব্যবহার করতে চান সেটি কীভাবে পোর্টেবল?

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

সামগ্রিকভাবে, পাইথন মোবাইল প্ল্যাটফর্মগুলির জন্য সহজ ফিট নয়, কারণ সমর্থনটির অভাব রয়েছে। এখানে তিনটি কার্যক্ষম বিকল্প:

  • এক্সএনএ তৈরি করা হয়েছিল উইন্ডোজ, এক্সবক্স ৩ Windows০ এবং উইন্ডোজ ফোনের জন্য গেমস তৈরির জন্য make. দুটি প্রকল্প ( মনোগেম এবং এক্সেন ) রয়েছে যা প্রায় কোনও পরিবর্তন ছাড়াই এই গেমগুলিকে আইওএস অ্যাপগুলিতে (মনো টাচের মাধ্যমে), অ্যান্ড্রয়েড অ্যাপগুলিতে (মোনড্রয়েডের মাধ্যমে) চালু করতে দেয় )। মনো টাচ এবং মনোোড্রয়েডের লাইসেন্সের দাম রয়েছে যদিও।

  • Ityক্যটি খুব বহনযোগ্য এবং প্রায় সব প্ল্যাটফর্মকে টার্গেট করার অনুমতি দেয় (যদিও লিনাক্সের কোনও সমর্থন নেই )

    এটি ডেস্কটপ গেমের জন্য বিনামূল্যে। তাদের একটি প্রো সংস্করণ রয়েছে তবে বেশিরভাগ গেমের জন্য আপনি এগুলি ছাড়াই ঠিক করতে পারেন। প্রতিটি প্ল্যাটফর্মের জন্য বিভিন্ন সংস্করণের তুলনা করার জন্য একটি চার্ট রয়েছে: http://une3d.com / সুরক্ষা / লাইসেন্সগুলি

  • ক্যানভাস 2 ডি এপিআই বা ওয়েবজিএল সহ ওয়েব অ্যাপ্লিকেশনগুলি (তথাকথিত এইচটিএমএল 5) সাম্প্রতিক ব্রাউজার এবং স্মার্টফোনে চলছে। সমর্থন সময়ের সাথে আরও ভাল হবে। 3 ডি স্টাফ তৈরির জন্য পূর্বোক্ত ইমপ্যাক্টজেএস বা থ্রি.জেএস এর মতো অনেক ইঞ্জিন রয়েছে।



3

PyGame তাদের এই বলে সম্বন্ধে পৃষ্ঠা:

সত্যই বহনযোগ্য। লিনাক্স সমর্থন করে (পাইগাম বেশিরভাগ মূল স্ট্রিম লিনাক্স বিতরণ নিয়ে আসে), উইন্ডোজ (95, 98, এমই, 2000, এক্সপি, ভিস্তা, 64-বিট উইন্ডোজ, ইত্যাদি), উইন্ডোজ সিই, বিওএস, ম্যাকস, ম্যাক ওএস এক্স, ফ্রিবিএসডি, নেটবিএসডি, ওপেনবিএসডি, বিএসডি / ওএস, সোলারিস, আইআরআইএক্স এবং কিউএনএক্স। কোডটিতে অ্যামিগাওএস, ড্রিমকাস্ট, আতারি, এআইএক্স, ওএসএফ / ট্রু 64, আরআইএসসি ওএস, সিম্বিয়ানস এবং ওএস / 2 এর জন্য সমর্থন রয়েছে তবে এগুলি আনুষ্ঠানিকভাবে সমর্থিত নয়। আপনি এটি হ্যান্ড হোল্ড ডিভাইস, গেম কনসোল এবং ওয়ান ল্যাপটপ প্রতি শিশু (ওএলপিসি) কম্পিউটারে ব্যবহার করতে পারেন।

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

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


1

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

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