পাইথন পারফরম্যান্স বনাম গেম মেকার [বন্ধ]


14

আমি মূলত পাইথন এবং এসএফএমএল দিয়ে একটি গেম তৈরি করার কথা ভাবছিলাম। আমি বুঝতে পারছি সি ++ এর সাথে তুলনামূলক পাইথন ধীর, তবে গেম মেকারের সাথে এটি কীভাবে তুলনা করা যায়?

আমার জিজ্ঞাসার মূল কারণ হ'ল আমি সম্প্রতি একটি গেম মেকার গেম (আইকনোক্লাস্টস) খেলেছি যা আমার কম্পিউটারে মোটামুটি খারাপ ফ্রেম-রেটে চলেছিল (জিএমএ 950)। আমি উদ্বিগ্ন পাইথন / এসএফএমএল এর সাথে আমার একই রকম পারফরম্যান্স সমস্যা হবে।


গেম মেকারটিতে এমন অনেকগুলি উন্নতি হয়েছে যা আপনি সন্ধান করতে চাইতে পারেন
জেফ

উত্তর:


50

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

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

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


2
@Nevermind, আপনি করতে পারেন - এর জন্য Google sockpuppets । :) খালি মজা করছি - আমি আপনার পক্ষে একটি ভোট যুক্ত করব। 5001 - দুর্দান্ত, তিনি এখন ট্যাগ-উইকি সম্পাদনায় ভোট দিতে পারবেন ...
সাইক্লোপস

1
একটি জিএমএ 950-তে আমি সিপিইউ বাউন্ডের চেয়ে জিপিইউ আবদ্ধ থাকলে আমি মোটেই অবাক হব না।
আদম

4

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

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


3

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

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

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


2

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


1

গৃহীত উত্তরটি মারা গেছে তবে আমি প্রায় 8 বছর ধরে আমার 2 সেন্ট GM GM ব্যবহারকারী হিসাবে যুক্ত করতে চেয়েছিলাম।

জিএম অপ্টিমাইজেশন নিয়ে অনেকগুলি সমস্যা নিয়েছে তাই কিছুটা বৈধ উদ্বেগ রয়েছে। অবহেলিত পদ্ধতিগুলির একটি গ্রুপ রয়েছে * _ পরিবর্তনশীল_ইক্সিজিস্ট? যা গেমেকার প্রি-স্টুডিওতে বিদ্যমান ছিল। এই সুবিধার পদ্ধতির কারণে এটি প্রায় প্রতিটি কল্পনাপ্রসূত গ্রন্থাগার এবং এক্সটেনশনে লিভারেজ করা হয়েছিল যা GM এর জন্য লেখা হয়েছিল। দেখা যাচ্ছে যে এই পদ্ধতিগুলি মারাত্মক ব্যয়বহুল ছিল এবং বড় আকারের গেমস চলাকালীন বড় সমস্যা তৈরি করেছিল।

সুতরাং অনেকগুলি ক্ষেত্রে জিএম সত্যিই খারাপ হতে পারে তবে সঠিক জ্ঞান এবং সতর্কতার সাথে এটি অন্য কোনও পদ্ধতির চেয়ে কম বৈধ নয় (unityক্য 2 ডি, পাইগাম, ইত্যাদি)। শুধু গেমস তৈরি করুন এবং মজা করুন।

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