কনসোল গেমগুলির পিসি পোর্টগুলি প্রায় এক মাস বা দুই পরে আসে later কেন?
গেমগুলি এমন ভাষায় লিখিত হয় যা পিসিগুলিতেও সংকলিত হয়, সুতরাং গেম যুক্তিটি ইস্যু ছাড়াই সংকলন করা উচিত। তাদের আবার কী ধরে আছে? এটি কি রেন্ডারিং কোড বা কী?
কনসোল গেমগুলির পিসি পোর্টগুলি প্রায় এক মাস বা দুই পরে আসে later কেন?
গেমগুলি এমন ভাষায় লিখিত হয় যা পিসিগুলিতেও সংকলিত হয়, সুতরাং গেম যুক্তিটি ইস্যু ছাড়াই সংকলন করা উচিত। তাদের আবার কী ধরে আছে? এটি কি রেন্ডারিং কোড বা কী?
উত্তর:
পিসি বন্দরটি কিছুটা সময় নিতে পারে এমন বিভিন্ন কারণ রয়েছে। (আমি যদি নিজেকে কোথাও কোথাও পুনরাবৃত্তি করে বলে মনে করি তবে আমি ক্ষমা চাইছি; এটি উড়ানের ধরণের লিখিত written
আপনি যখন কনসোলে খেলছেন, তখন একা এটি আপনাকে কী করতে পারে তার নির্দিষ্ট সীমাবদ্ধতা রাখে, যেহেতু সমস্ত ব্যবহারকারীর কাছে গেমপ্যাড রয়েছে has
কীবোর্ড কী এবং নিয়ামক ইনপুটগুলির মধ্যে কেবল 1: 1 ম্যাপিং তৈরি করা সর্বদা একটি ভাল ধারণা নয় - এমনকি যদি সম্ভব হয় - তবে কখনও কখনও কোনও ভাল সমাধান বের করতে আরও বেশি সময় লাগে।
আপনি যখন উদাহরণস্বরূপ Wii U এর জন্য বিকাশ করেন, আপনি Wii U কীভাবে আচরণ করেন ঠিক তা জানেন, কারণ সমস্ত Wii আমাদের অভিন্ন। এটি পিসিগুলির ক্ষেত্রে সত্য নয়; আপনার অনেকগুলি গ্রাফিক্স কার্ড এবং সিপিইউ রয়েছে এবং কখনও কখনও তাদের কিছুতে কিছু কাজ করে না। এই বাগগুলি উদঘাটন করতে অনেক পরীক্ষার দরকার পড়ে এবং এগুলি ঠিক করতে সময়ও লাগে।
আপনি যদি কখনও পিসি সংস্করণ তৈরি করতে আপনার ইঞ্জিন ব্যবহার করেন না , তবে আপনার সেই অনুযায়ী আপনার হার্ডওয়্যার বিমূর্ততাও কোড করা দরকার। কিছু গেমগুলি লিনাক্স / ম্যাকের জন্য একাধিক ডাইরেক্টএক্স সংস্করণ এবং ওপেনএল সমর্থন করতে চায় এবং এর সবগুলি আগে লেখা না হয়ে লিখতে সময় লাগে।
কনসোলগুলিতে, গেমটি রিসোর্স ইত্যাদির জন্য কোনও ওএসের সাথে প্রতিযোগিতা করতে হবে না - পুরোপুরি স্টাফ ব্যাকগ্রাউন্ডে চলে না।
একটি পিসিতে আপনার ওএস চলছে, আপনার পটভূমির প্রোগ্রামগুলির আধিক্য রয়েছে এবং এর অর্থ হ'ল আপনি যতটা আশা করেছিলেন তত বেশি অংশ পাবেন না। এর অর্থ আপনার মাঝে মাঝে অতিরিক্ত অপ্টিমাইজেশন করা প্রয়োজন, বিশেষত নিম্ন প্রান্তের খেলোয়াড়দের জন্য
একটি কনসোল দিয়ে, আপনার একটি নির্দিষ্ট লক্ষ্য রয়েছে, সুতরাং আপনি সেই লক্ষ্যটি মেলে শেডার ইত্যাদি লিখবেন।
একটি পিসিতে কিছু গ্রাফিক্স কার্ড আরও উন্নত বৈশিষ্ট্যগুলিকে সমর্থন করে এবং সম্ভবত আপনি তাদের জন্য আরও ভাল শেডার ব্যবহার করতে চান। ঠিক আছে, তার মানে আপনাকে সেই শেডারটি লিখতে হবে।
কনসোল এসডিকে খুব সুবিধাজনক বৈশিষ্ট্য থাকতে পারে যা কোনও পিসিতে সহজেই ম্যাপ করে না - উদাহরণস্বরূপ, এটি হার্ডওয়্যার টাইমার বা একটি ভাল সাউন্ড এপিআই অ্যাক্সেস সরবরাহ করতে পারে।
এই জিনিসগুলি সাধারণত পিসিগুলিতে পাওয়া যায় না; আপনাকে সেই জিনিসগুলি সম্পাদন করার অন্যান্য উপায়গুলি ব্যবহার করতে হবে এবং এটি আপনাকে প্ল্যাটফর্মের পার্থক্যগুলি কীভাবে বিমূর্ত করতে হবে তা পরিবর্তিত করে।
একটি সাধারণ কারণ হ'ল কনসোলে একক হার্ডওয়্যারের সেট থাকে যা প্রতি কনসোলের সমান।
আপনার এক্সবক্স, পিএস 3 এবং ওয়াই সবই আপনার প্রতিবেশী এক্সবক্স, পিএস 3 এবং ওয়াইয়ের মতোই হার্ডওয়্যার রয়েছে। তবে আপনার কম্পিউটারে আলাদা আলাদা সিপিইউ, বিভিন্ন গ্রাফিক্স কার্ড, বিভিন্ন পরিমাণ র্যাম রয়েছে, প্রকৃতপক্ষে পুরো কনফিগারেশন এবং অপারেটিং সিস্টেম সেটিংস, ইনস্টলড ড্রাইভারগুলি এগুলি সম্পূর্ণরূপে অনন্য অনুমান হতে পারে যা পৃথিবীর অন্য কোনও ব্যক্তির নেই।
এটি হ'ল এটি একটি পিসি পোর্ট করা কঠিন করে তোলে। আপনার ন্যূনতম সিস্টেমের প্রয়োজনীয়তা এবং তারপরে উপরের হার্ডওয়ারের প্রতিটি সম্ভাব্য অংশের জন্য আপনাকে অ্যাকাউন্টিং করতে হবে। এটি প্রোগ্রাম এবং ডিবাগ করার জন্য একটি জটিল এবং কঠিন প্রক্রিয়া। এই কনফিগারেশনগুলিতে পরীক্ষা চালানো অসম্ভব এবং প্রায় প্রতিটি প্রোগ্রামের জন্য কনফিগারেশনটি বিকাশকারীদের পক্ষে জানা খুব কঠিন।
তারা যখন এটি পিসির জন্য বিকাশ করে সেখানে ডিভগুলি দ্বারা ঘরে বিস্তৃত পরীক্ষা করা হয় তবে এটি কয়েক সপ্তাহ থেকে কয়েক মাস ধরে উপরের দিকে ব্যবহারকারীদের বিটা পরীক্ষার উপর নির্ভর করে। পোর্টে পোর্টে আনুষ্ঠানিকভাবে প্রকাশের আগে বিটা প্লেয়ারদের সাথে এই টেস্টের আউটসোর্সিংটি সাধারণত আপনি কেন কনসোল এবং পিসির মধ্যে প্রকাশের তারিখের ফাঁক দেখেন।
একটি নতুন প্ল্যাটফর্মে পোর্টিং কোডটি সময় নেয়। এক্সবক্স 360 এর জন্য ন্যানোসেকেন্ড টাইমার তৈরি করা (আমি কখনই এক্সএনএ তে বিকাশ করি না) লিনাক্স, ম্যাক বা উইন্ডোজের একই ন্যানোসেকেন্ড টাইমারের চেয়ে আলাদা বাস্তবায়ন প্রয়োজন need এখন কল্পনা করুন আপনার ইঞ্জিন পর্যাপ্ত পরিমাণে হাজার হাজার থাকলে পোর্টিংয়ের দরকার হয় এমন কয়েক ধরণের ফাংশন।
নতুন প্ল্যাটফর্মগুলির জন্য এই বিভিন্ন বাস্তবায়নে যোগ করতে কোডিং করতে সহজেই এক মাস বা দুই সময় লাগতে পারে। এর শীর্ষে, আপনি উইন্ডোজ, প্লেস্টেশন 3 বা অন্য কোনও প্ল্যাটফর্মে আপনি সর্বদা এক্সবক্স 360 তে একই লাইব্রেরি ব্যবহার করতে পারবেন না। এর অর্থ আপনি Xbox 360 সংস্করণে একই কাজটি করার জন্য আপনাকে সম্পূর্ণ নতুন লাইব্রেরি ব্যবহার করতে হবে।
সামগ্রিকভাবে, এই ধরণের জিনিসগুলি প্রচুর পরিমাণে যোগ করে। একটি নতুন প্ল্যাটফর্মে পোর্টিং বড় এএএ শিরোনামগুলির জন্য খুব কমই সহজ।
এটি অনেক ক্ষেত্রে কঠোর হওয়ার সাথে প্রায় কিছুই করার নেই ।
এটি কেবল অগ্রাধিকার নয়। তারা ঠিক সময়ে দরজা থেকে বেরিয়ে আসার জন্য ক্র্যাঙ্ক করছে। প্রতি মিনিটের পার্থক্য অ্যাকাউন্টে সময় নেয়। আপনি যদি একটি নির্ধারিত সময়সীমা অনুসারে কয়েকটি কনসোল বা পিসিতে প্রকাশ করতে পারেন তবে প্রথমে এটি করুন, তারপরে পোর্টগুলি মুছুন। তাড়াতাড়ি মুক্তি দিন, আরও অর্থোপার্জন করুন। সাধারণত কনসোলগুলি গত প্রজন্মের বক্সকৃত গেমগুলির জন্য আরও ভাল করেছে, যদিও এটি স্থানান্তরিত হতে শুরু করেছে - নতুন কনসোলগুলি এটিকে ঘুরিয়ে দিতে পারে।
এছাড়াও, কিছু ক্ষেত্রে কনসোল নির্মাতারা একচেটিয়া রিলিজগুলিতে সুবিধা দেয়, তাই প্রকাশক যদি একটি বিশেষ কনসোল প্রথমে এবং পরে অন্য প্ল্যাটফর্মে প্রকাশ করেন তবে তারা ছাড় বা কিছু পান। এটি সম্পর্কে প্রযুক্তিগত কিছুই।
প্রাথমিকভাবে, গেমগুলি পিসির চেয়ে কনসোল তৈরি করা আরও শক্ত। এটির শীর্ষে, কনসোলে নিন্টেন্ডো, সনি এবং মাইক্রোসফ্টসের মধ্যে খুব আলাদা স্পক্স এবং বিভিন্ন হার্ডওয়্যার রয়েছে, যার ফলস্বরূপ কেবল ভিন্ন ভিন্ন পারফরম্যান্সই আসে না, এর অর্থ বিভিন্ন বিড়ম্বনা সংক্রান্ত সমস্যাও রয়েছে।
সাধারণত, গেমগুলি প্রতিটি কনসোলে গুণমান এবং কর্মক্ষমতা সর্বাধিক করতে তাদের ইঞ্জিনটিকে সামঞ্জস্য করে।
পিসি খাপ খোলার সময়, অন্যান্য সমস্যা আছে। কনসোলগুলি সমজাতীয়, অর্থাত্ সমস্ত কনসোলে একই হার্ডওয়্যার থাকে (সমস্ত PS3 একই হার্ডওয়্যার পারফরম্যান্সে থাকে)। আপনি যখন পিসির জন্য আপনার গেমটি তৈরি করেন, আপনি একটি ন্যূনতম স্পেসকে লক্ষ্যবস্তু করেন তবে আপনি আরও শক্তিশালী পিসিগুলির জন্য ব্যবহারকারীকে গুণমান বাড়িয়ে তোলেন। পিসিগুলির জন্য লক্ষ্যযুক্ত গেমগুলি কম অপ্টিমাইজড, তবে প্রোগ্রামারদের জন্য তৈরি করা সহজ।
কনসোলে প্রোগ্রামিংয়ের একটি সুবিধা রয়েছে, এটি প্রোগ্রামারদের সর্বোচ্চ পারফরম্যান্স করতে দেয়, সুতরাং যে কোনও কনসোল গেম সর্বদা সুন্দরভাবে সম্পাদন করবে।
একটি পিসিতে এটি আরও খারাপ, কারণ সেখানে অনেকগুলি হার্ডওয়্যার রয়েছে, তবে মঞ্জুরি দেওয়া হয়েছে, এটি আরও স্বাধীনতা, সেরা ফলাফলের খেলাটি সর্বদা পিসিতে থাকবে, কারণ পিসি সর্বদা রক্তপাতের ধারায় থাকে, ব্যয় করে।
গেম কনসোল থেকে পিসি পর্যন্ত পোর্টিং করা জটিল হতে পারে, কারণ কনসোলটি গেমের পারফরম্যান্সের জন্য ডিজাইন করা হয়েছে, যদিও পিসি নয় তবে সামগ্রিকভাবে, কনসোল থেকে পিসি পর্যন্ত গেমটি পোর্ট করা বিপরীতের চেয়ে অনেক সহজ, কারণ কনসোলটির স্মৃতি খুব কম থাকে, 2 বা 4 গুণ কম এর মতো কিছু।
কোডটি এই মেমরির সীমাবদ্ধতার সাথে খাপ খাইয়ে নেওয়ার জন্য বেশিরভাগ ক্ষেত্রে সম্পূর্ণ পুনরায় প্রোগ্রামিংয়ের অর্থ হবে।
আমি মনে করি না কোন গেমটি পিসিতে কনসোল থেকে পোর্ট করা শক্ত, এটি কেবল এপিআইয়ের বিষয়। যে সংস্থাগুলি এবং প্রোগ্রামাররা কেবল কনসোল নিয়ে কাজ করে তাদের পিসিতে পোর্টিং করা কঠিন সময় পাবে, কারণ তারা এটি ব্যবহার করে না, তবে তারা ক্রমাগত কনসোল এপিআইতে খাপ খাইয়েছে, এর অর্থ এই যে তাদের কোডটি প্রায়শই কনসোল সংকলক বিধিনিষেধের জবাব দেয়, এবং অগত্যা পিসি এপিআইএস জন্য যত্ন প্রয়োজন।
অবশ্যই, ইঞ্জিনগুলি সমস্ত কনসোল এবং পিসিগুলিতে চালিত হওয়ার জন্য প্রোগ্রাম করা যেতে পারে, এটি একবার সহজ হয়ে যাওয়ার পরে, আপনার প্রোগ্রামারগুলিকে পিসিতে ইঞ্জিনটি পোর্ট করতে বলার চেয়ে ভাল they বা 4 বছর কখনও পরিকল্পনা করা হয়নি।
টিএল; ডিআর কনসোলগুলি একজাত এবং সর্বশেষ এক কনসোল প্রজন্ম, পিসি হিটারজোজেনস এবং হার্ডওয়্যার এবং এপিআই ক্রমাগত বিকশিত হয়। ব্যয় প্রোগ্রামিং এবং হার্ডওয়্যার বিল্ডিংয়ের মধ্যে ছড়িয়ে পড়ে, যা সমঝোতা।
একটি ভাল বিষয় হ'ল সমস্ত হার্ডওয়্যারকে সমস্ত কিছু চালানোর অনুমতি দেওয়া হয় তবে কনসোলের মূল্য ক্ষতিপূরণ হয় কারণ গেম সংস্থাগুলি কনসোল প্রস্তুতকারকদের লাইসেন্স দেয়, তাই তারা কেবলমাত্র গেম সংস্থাগুলি চালানোর জন্য তাদের হার্ডওয়্যারটিকে লক করে দেয়। এটা অগোছালো।