গেম ডেভেলপাররা কেন উইন্ডোজ পছন্দ করে?


396

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


55
মিথ্যা ভিত্তি - গেম ডেভেলপাররা উইন্ডোজ পছন্দ করে এমন প্রমাণ কোথায়? আমি মনে করি @ ব্যবহারকারী 17674 এর এটি আরও সঠিকভাবে ছিল - তারা প্ল্যাটফর্মগুলির জন্য বিকাশ করতে চায় যাতে তারা আরও বেশি বিক্রি করতে পারে এবং আরও অর্থোপার্জন করতে পারে :-)
ররি আলসপ

258
ভাইরাস বিকাশকারীরাও উইন্ডোজ পছন্দ করেন। এটি সব ব্যবহারকারীর বেস সম্পর্কে।
সিজারগন

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

100
লোকেরা কেন ব্যাংক ডাকাতি করে? কারণ যেখানে টাকা আছে সেখানে
গ্র্যান্ডমাস্টারবি

7
@ সিজারগন: এটি কেবল ব্যবহারকারীর ভিত্তির জন্য নয়, উন্নয়নের স্বাচ্ছন্দ্যের জন্যও।
জর্জিও

উত্তর:


1155

এখানে অনেক উত্তর সত্যই সত্যই ভাল। তবে ওপেনজিএল এবং ডাইরেক্ট 3 ডি (ডি 3 ডি) সমস্যাটি সম্ভবত সমাধান করা উচিত। এবং এটি প্রয়োজন ... একটি ইতিহাস পাঠ।

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

সংঘাতের জন্ম

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

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

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

এভাবে ডাইরেক্টএক্সের জন্ম হয়েছিল।

কয়েক মাস পরে 3 ডি এক্সিলিটরের জন্ম হয়েছিল। এবং মাইক্রোসফ্ট একটি সমস্যার জায়গায় ছুটে গেল। দেখুন ডাইরেক্টড্রা, ডাইরেক্টএক্সের গ্রাফিক্স উপাদান, কেবলমাত্র 2 ডি গ্রাফিক্স নিয়ে কাজ করেছে: গ্রাফিক্সের মেমরি বরাদ্দ করা এবং মেমরির বিভিন্ন বরাদ্দকৃত অংশের মধ্যে বিট-ব্লিট করা।

তাই মাইক্রোসফ্ট কিছুটা মিডলওয়্যার কিনেছে এবং এটিকে ডাইরেক্ট 3 ডি সংস্করণে রূপ দিয়েছে It এটি সর্বজনীনভাবে নিন্দিত হয়েছিল । এবং সঙ্গত কারণ সহ; ডি 3 ডি ভি 3 কোডটি দেখানো চুক্তির সিন্দুকের দিকে তাকানোর মতো।

আইডি সফ্টওয়্যার এ ওল্ড জন কারম্যাক সেই ট্র্যাশটির দিকে একবার নজর রেখে বললেন, "স্ক্রু!" এবং অন্য একটি API- র লিখনের সিদ্ধান্ত নিয়েছে: ওপেনজিএল।

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

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

প্রথম দিনগুলিতে, ভোক্তা-স্তরের ভিডিও কার্ডগুলি যদিও ওপেনজিএল সমর্থন করে না। এটি কারম্যাককে তার এসজিআই ওয়ার্কস্টেশনে কোপেনকে ওপেনজিএল (জিএলকিউকে) পোর্টিং থেকে থামেনি didn't যেমনটি আমরা জিএলকিউকে রিডমি থেকে পড়তে পারি:

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

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

3 ডিএফএক্স একটি ওপেনগ্লল 32.ডিল সরবরাহ করেছে যা গ্লুককের প্রয়োজনীয় সমস্ত কিছু বাস্তবায়িত করে, তবে এটি সম্পূর্ণ ওপেনগ্ল বাস্তবায়ন নয়। অন্যান্য ওপেনগল অ্যাপ্লিকেশনগুলির সাথে এটির সাথে কাজ করার খুব সম্ভাবনা নেই, সুতরাং এটি মূলত একটি "গ্লাকেক ড্রাইভার" বিবেচনা করুন।

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

ওপেনজিএল আরোহী

এভাবে মঞ্চটি সেট করা হয়েছে: ডাইরেক্ট 3 ডি বনাম ওপেনজিএল। ডি 3 ডি ভি 3 কত খারাপ ছিল তা বিবেচনা করে এটি সত্যিই একটি আশ্চর্যজনক গল্প।

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

3Dfx ভুডু 2 দিয়ে বেরিয়ে আসে। এটি মাল্টিটেক্সচারিং করতে পারে এমন প্রথম হার্ডওয়্যার, এটি এমন কিছু যা ওপেনজিএল আগে করতে পারে না। থ্রিডিএফএক্স ওপেনজিএল, এনভিআইডিআইএর বিরুদ্ধে দৃ strongly়তার সাথে ছিল, পরবর্তী মাল্টিটেক্সচারিং গ্রাফিক্স চিপ (টিএনটি 1) এর নির্মাতারা এটি পছন্দ করেছিলেন। সুতরাং এআরবি একটি এক্সটেনশান জারি করেছে: জিএল_আরবি_মালাইটিচার, এটি মাল্টিটেক্সচারিংয়ের অ্যাক্সেসের অনুমতি দেবে।

এদিকে ডাইরেক্ট 3 ডি ভি 5 বেরিয়ে আসে। এখন, ডি 3 ডি একটি বিড়াল বমি হতে পারে এমন কিছু না করে বরং একটি আসল এপিআই হয়ে গেছে। সমস্যাটি? মাল্টিটেক্সচারিং নেই।

উফ।

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

এইভাবে ডি 3 ডি পুনরুদ্ধার করা হয়েছিল।

সময় কেটে যায় এবং এনভিআইডিএ জিফর্স 256 মোতায়েন করে (জিফর্স জিটি-250 না; প্রথম জেফর্স নয়), পরের দুই বছরের গ্রাফিক্স কার্ডগুলিতে বেশ সমাপ্ত প্রতিযোগিতা। মুখ্য বিক্রয় কেন্দ্রটি হল হার্ডওয়্যারে ভার্টেক্স ট্রান্সফর্ম এবং লাইটিং (টিএন্ডএল) করার ক্ষমতা। শুধু তাই নয়, এনভিডিয়া যেমন OpenGL এত যে তাদের টি এল ইঞ্জিন কার্যকরভাবে পছন্দ ছিল যেমন OpenGL। প্রায় আক্ষরিক; যেমনটি আমি বুঝতে পেরেছি, তাদের কিছু নিবন্ধকেরা ওপেনজিএল গণকারকদের সরাসরি মান হিসাবে নিয়েছে ।

ডাইরেক্ট 3 ডি ভি 6 বেরিয়ে আসে। মাল্টিটেক্সচার শেষ অবধি তবে ... কোনও হার্ডওয়্যার টি অ্যান্ড এল নেই। 256 এর আগে এটি সফ্টওয়্যারটিতে প্রয়োগ করা হলেও ওপেনজিএল এর সবসময় একটি টিএন্ডএল পাইপলাইন ছিল। সুতরাং এনভিআইডিআইএর পক্ষে কেবল তাদের সফ্টওয়্যার বাস্তবায়নটিকে একটি হার্ডওয়্যার সমাধানে রূপান্তর করা খুব সহজ ছিল। এটি D3D v7 না হওয়া পর্যন্ত শেষ পর্যন্ত D3D এর হার্ডওয়্যার টি ও এল সমর্থন না পাওয়া পর্যন্ত।

শ্যাডার্সের ডন, ওপেনলএল এর গোধূলি

তারপরে, জিফর্স 3 বেরিয়ে এল। এবং একই সাথে অনেক কিছু ঘটেছিল।

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

একটি অগোছালো বিবাহবিচ্ছেদ পরে। তবে এটি অন্য সময়ের জন্য।

পিসির জন্য এর অর্থ কী ছিল জিফোরস 3 এক সাথে D3D ভি 8 নিয়ে বেরিয়েছিল। এবং জিফর্স 3 কীভাবে ডি 3 ডি 8 এর ছায়াকে প্রভাবিত করেছে তা দেখা মুশকিল নয়। শেডার মডেল ০.০ এর পিক্সেল শেডারগুলি এনভিআইডিআইএর হার্ডওয়ারের জন্য অত্যন্ত সুনির্দিষ্ট ছিল । এনভিআইডিআইএর হার্ডওয়্যার বিমূর্ত করার জন্য কোনও চেষ্টা করা হয়নি; এসএম 1.0 জিফর্স 3 যা কিছু করেছিল তা ঠিক।

এটিআই যখন র‌্যাডিয়ন 8500 এর সাথে পারফরম্যান্স গ্রাফিক্স কার্ডের দৌড়ে ঝাঁপিয়ে পড়া শুরু করেছিল তখন একটি সমস্যা হয়েছিল। 8500 এর পিক্সেল প্রসেসিং পাইপলাইন NVIDIA এর স্টাফের চেয়ে বেশি শক্তিশালী ছিল। সুতরাং মাইক্রোসফ্ট শ্যাডার মডেল 1.1 জারি করেছিল, যা মূলত "8500 যা কিছু করে"।

এটি ডি 3 ডি এর ব্যর্থতার মতো শোনাচ্ছে। তবে ব্যর্থতা এবং সাফল্য ডিগ্রির বিষয়। এবং মহাকাব্যিক ব্যর্থতা ওপেনজিএল-ল্যান্ডে ঘটছিল।

এনভিআইডিএ ওপেনজিএল পছন্দ করত, তাই যখন জিফর্স 3 টি হিট হয়েছিল, তখন তারা ওপেনজিএল এক্সটেনশনগুলির বেশ কয়েকটি মুক্তি দিয়েছে। মালিকানাধীন ওপেনএল এক্সটেনশানগুলি: কেবল এনভিআইডিআইএ। স্বাভাবিকভাবেই, যখন 8500 প্রদর্শিত হয়েছিল, এটি তাদের কোনওটিই ব্যবহার করতে পারে না।

দেখুন, কমপক্ষে D3D 8 জমিতে আপনি এটিএম হার্ডওয়ারে আপনার এসএম 1.0 শেডার চালাতে পারেন। নিশ্চিত, আপনি 8500 এর শীতলতা সুবিধা গ্রহণ করতে নতুন শেডার লিখবার ছিল, কিন্তু অন্তত আপনার কোড কাজ

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

এখন, আপনি জিজ্ঞাসা করতে পারেন, "ওপেনজিএল এআরবি কোথায় ছিল, কার কাজ ওপেনজিএল বর্তমান রাখা?" যেখানে অনেকগুলি কমিটি প্রায়শই শেষ হয়: বোকা হওয়া বন্ধ।

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

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

মাইক্রোসফ্ট এই সময়ে এআরবির একটি অংশ ছিল; তারা ডি 3 ডি 9 হিট করার সময়টি ছেড়েছিল। সুতরাং এটি সম্পূর্ণভাবে সম্ভব যে তারা কোনও উপায়ে ওপেনজিএলকে নাশকতার কাজ করেছিল। আমি ব্যক্তিগতভাবে এই তত্ত্বটিকে দুটি কারণে সন্দেহ করি। এক, তাদের এআরবি'র অন্যান্য সদস্যদের সাহায্য নিতে হবে, যেহেতু প্রতিটি সদস্য কেবল একটি ভোট পান। এবং সবচেয়ে গুরুত্বপূর্ণ দুটি, এআরবির মাইক্রোসফ্টের সাহায্যের প্রয়োজন ছিল না যাতে জিনিসগুলি আপ করতে পারে। আমরা এর আরও প্রমাণ দেখতে পাব।

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

বোকা কিছু চাই?

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

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

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

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

তাদের সকলকে ধ্বংস করার জন্য একটি ভাষা m

সুতরাং, ওপেনএল বিকাশের পরিবেশটি কিছু সময়ের জন্য ভাঙ্গা হয়ে পড়েছিল। কোনও ক্রস-হার্ডওয়্যার শেডার নেই, কোনও ক্রস-হার্ডওয়্যার জিপিইউ ভার্টেক্স স্টোরেজ নেই, যখন ডি 3 ডি ব্যবহারকারীরা উভয়ই উপভোগ করেছেন। এটা আরও খারাপ হতে পারে?

আপনি ... আপনি এটা বলতে পারে। 3 ডি ল্যাব প্রবেশ করান ।

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

তারা ওপেনজিএল শেডিং ল্যাঙ্গুয়েজ ডিজাইন করেছেন।

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

যা তারা করেছিল।

সুতরাং, যে পণ্যগুলি তাদের পণ্য চায় না এমন বিশ্বে প্রাসঙ্গিক থাকার জন্য, 3 ডি ল্যাবগুলি একটি "গেম ডেভেলপার কনফারেন্স" দেখিয়েছিল যার জন্য তারা "ওপেনজিএল 2.0" নামে পরিচিত present এটি ওপেনজিএল এপিআই-এর একটি সম্পূর্ণ, স্ক্র্যাচ পুনর্লিখন হবে। এবং এটি উপলব্ধি করে; সেখানে একটি ছিল অনেক সময়ে যেমন OpenGL এর API এ cruft এর (নোট: যে cruft এখনও বিদ্যমান)। টেক্সচার লোডিং এবং বাঁধাইয়ের কাজটি কেবল দেখুন; এটি আধা-আরাকেন

তাদের প্রস্তাবের অংশটি ছায়াময় ভাষা ছিল। স্বাভাবিকভাবে. তবে, বর্তমান ক্রস-প্ল্যাটফর্ম এআরবি এক্সটেনশানের বিপরীতে, তাদের শেডিং ভাষাটি ছিল "উচ্চ-স্তরের" (শেডের ভাষার জন্য সি উচ্চ স্তরের। হ্যাঁ, সত্যিই)।

এখন, মাইক্রোসফ্ট তাদের নিজস্ব উচ্চ-স্তরের শেডিং ভাষাতে কাজ করছিল। যা তারা, মাইক্রোসফ্টের সমস্ত সম্মিলিত কল্পনায়, ... উচ্চ স্তরের শেডিং ল্যাঙ্গুয়েজ (এইচএলএসএল) বলে। তবে সেগুলি ছিল ভাষাগুলির কাছে মৌলিকভাবে ভিন্ন দৃষ্টিভঙ্গি।

থ্রিডি ল্যাবসের শেডার ভাষার সবচেয়ে বড় সমস্যাটি এটি অন্তর্নির্মিত ছিল। দেখুন, এইচএলএসএল ছিল মাইক্রোসফ্ট সংজ্ঞায়িত একটি ভাষা। তারা এর জন্য একটি সংকলক প্রকাশ করেছে এবং এটি শেডার মডেল ২.০ (বা পরে শেডার মডেল) সমাবেশ কোড তৈরি করেছে, যা আপনি ডি 3 ডি তে খাওয়ান। ডি 3 ডি ভি 9 দিনের মধ্যে, এইচএলএসএল কখনই সরাসরি ডি 3 ডি দ্বারা স্পর্শ করেনি। এটি একটি দুর্দান্ত বিমূর্ততা ছিল, তবে এটি নিখুঁত alচ্ছিক। এবং একজন বিকাশকারী সর্বদা কমপ্লেয়ারের পিছনে যেতে এবং সর্বাধিক পারফরম্যান্সের জন্য আউটপুটটিকে টুইট করার সুযোগ পেয়েছিল।

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

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

যদিও এটি জিএলএসএল-এর সবচেয়ে বড় ত্রুটি ছিল, এটি কেবল ত্রুটি ছিল না। দ্বারা পর্যন্ত

ডি 3 ডি এবং ওপেনগিলে পুরানো সমাবেশ ভাষাগুলিতে আপনি ভার্টেক্স এবং টুকরা (পিক্সেল) শেডারগুলিকে মিশ্রিত করতে এবং মিলাতে পারেন। এতক্ষণ তারা একই ইন্টারফেসের সাথে যোগাযোগ করে, আপনি কোনও সামঞ্জস্যপূর্ণ টুকরা শ্যাডার সহ যে কোনও ভার্টেক্স শ্যাডার ব্যবহার করতে পারেন। এবং এমন কিছু স্তর এমনকি বেমানান ছিল যা তারা গ্রহণ করতে পারে; একটি ভার্টেক্স শ্যাডার একটি আউটপুট লিখতে পারে যা ফ্রেগমেন্ট শেডারটি পড়েনি। এবং তাই এগিয়ে।

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

দেখুন, থ্রিডি ল্যাবগুলি ভেবেছিল তারা চালাক হয়ে উঠছে। তারা জিএলএসএল এর সংকলন মডেলটি সি / সি ++ এর উপর ভিত্তি করে তৈরি করেছে। আপনি একটি .c বা .cpp নিন এবং এটি কোনও অবজেক্ট ফাইলে সংকলন করুন। তারপরে আপনি এক বা একাধিক অবজেক্ট ফাইলগুলি নিয়ে যান এবং এগুলিকে একটি প্রোগ্রামে লিঙ্ক করেন। সুতরাং GLSL কীভাবে সংকলন করে: আপনি আপনার শেডারকে (ভার্টেক্স বা খণ্ড) একটি শেডার অবজেক্টে সংকলন করুন। তারপরে আপনি সেই ছায়াময় বস্তুগুলিকে একটি প্রোগ্রামের বস্তুতে রেখেছেন এবং এগুলি যুক্ত করে আপনার আসল প্রোগ্রামটি গঠন করেন।

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

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

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

এবং এখানে সত্যিই দুঃখজনক অংশ: 3 ডি ল্যাবগুলি সঠিক ছিল (বেশিরভাগই)। জিএলএসএল এই সময়ে এইচএলএসএল যেভাবে ভেক্টর ভিত্তিক শেডিং ভাষা ছিল তা নয়। এর কারণ 3 ডি ল্যাবসের হার্ডওয়্যার ছিল স্কেলার হার্ডওয়্যার (আধুনিক এনভিআইডিআইএ হার্ডওয়ারের অনুরূপ), তবে অনেকগুলি হার্ডওয়্যার প্রস্তুতকারকরা তাদের হার্ডওয়্যার নিয়ে যে দিকনির্দেশে গিয়েছিলেন তারা শেষ পর্যন্ত ঠিক ছিলেন।

তারা একটি "উচ্চ-স্তরের" ভাষার জন্য একটি সংকলন-অনলাইন মডেল নিয়ে যেতে ঠিক ছিল। ডি 3 ডি এমনকি শেষ পর্যন্ত স্যুইচ করেছে।

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

GLSL একটি ভাল ভাষা এখন । তবে সময়ের জন্য? এটা ভয়াবহ ছিল। এবং ওপেনজিএল এর জন্য ক্ষতিগ্রস্থ হয়েছিল।

অ্যাথোসিসিসের দিকে পতন

আমি যখন বজায় রেখেছিলাম যে থ্রিডি ল্যাবগুলি মারাত্মক ধাক্কা খেয়েছে, তখন নিজেই এআরবিই কফিনের শেষ পেরেকটি চালাচ্ছিল।

এটি এমন একটি গল্প যা আপনি শুনে থাকতে পারেন। ওপেনজিএল ২.১ এর মধ্যে, ওপেনজিএল একটি সমস্যায় পড়েছিল। এটা একটা ছিল অনেক উত্তরাধিকার cruft করুন। এপিআই আর ব্যবহার করা সহজ ছিল না। জিনিসগুলি করার জন্য 5 টি উপায় ছিল এবং কোনটি দ্রুততম তা কোনও ধারণা ছিল না। আপনি সাধারণ টিউটোরিয়ালগুলির সাহায্যে ওপেনজিএল "শিখতে" পারতেন, তবে আপনি সত্যই ওপেনজিএল এপিআই শিখতে পারেন নি যা আপনাকে বাস্তব সম্পাদনা এবং গ্রাফিকাল শক্তি দিয়েছে gave

সুতরাং এআরবি ওপেনজিএল-এর আরেকটি নতুন আবিষ্কারের চেষ্টা করার সিদ্ধান্ত নিয়েছে। এটি থ্রিডি ল্যাবসের "ওপেনজিএল ২.০" এর মতো ছিল, তবে এটির চেয়ে ভাল কারণ এআরবি এর পিছনে ছিল। তারা এটিকে "লংস পিক" নামে অভিহিত করেছিলেন।

এপিআইটির উন্নতি করতে কিছুটা সময় নিয়ে কী খারাপ? এটি খারাপ ছিল কারণ মাইক্রোসফ্ট নিজেদেরকে দুর্বল করে রেখেছিল। দেখ, এই ভিস্তা পক্ষপরিবর্তন সময় ছিল।

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

যদিও কেউ এর যোগ্যতা নিয়ে বিতর্ক করতে পারে বা এটি আসলে সম্ভব ছিল কিনা, তবুও এই তথ্যটি রয়ে গেছে: মাইক্রোসফ্ট D3D 10 কে কেবল ভিস্তা (এবং উপরে) বলে মনে করেছে। এমনকি আপনার কাছে এমন ডিভাইস ছিল যা ডি 3 ডি 10 সক্ষম ছিল , আপনি ভিস্তা চালনা ছাড়া ডি 3 ডি 10 অ্যাপ্লিকেশন চালাতে পারবেন না।

আপনি হয়ত মনে রাখতে পারেন ভিস্তা ... উম, আমরা কেবল এটি বলি যে এটি কার্যকর হয়নি। সুতরাং আপনার একটি আন্ডার পারফর্মিং ওএস ছিল, একটি নতুন এপিআই যা কেবলমাত্র সেই OS এ চলেছিল, এবং একটি নতুন প্রজন্মের হার্ডওয়্যার যার জন্য সেই প্রজন্মের তুলনায় দ্রুততর হওয়ার চেয়ে আরও বেশি কিছু করার জন্য সেই API এবং OS এর প্রয়োজন ছিল needed

তবে, বিকাশকারীরা ওপেনজিএল এর মাধ্যমে ডি 3 ডি 10-শ্রেণীর বৈশিষ্ট্যগুলি অ্যাক্সেস করতে পারে । ঠিক আছে, এআরবি যদি লংস পিকের কাজে ব্যস্ত না থাকে তবে তারা পারত।

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

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

দুটি মূল্যবান বছর ব্যয় করা সত্ত্বেও স্ক্র্যাচ থেকে এপিআই পুনর্নির্মাণের চেষ্টা করা হয়েছে ... তারা এখনও ব্যর্থ হয়েছে এবং কেবল স্থিতিশীল অবস্থায় ফিরে গেছে (অবমূল্যায়ন প্রক্রিয়া ব্যতীত)।

সুতরাং কেবল এআরবি সুযোগের একটি গুরুত্বপূর্ণ উইন্ডোই মিস করল না, তারা সেই কাজটিও করতে পারেনি যা তাদের সেই সুযোগটি মিস করেছিল made বেশ চারদিকে মহাকাব্য ব্যর্থ।

এবং ওপেনজিএল বনাম ডাইরেক্ট 3 ডি এর গল্প। হারানো সুযোগের এককথা, স্থূল বোকামি, ইচ্ছাকৃত অন্ধত্ব এবং সাধারণ বোকামি।


24
আপনি কি এটি কোথাও লিখে রেখেছিলেন, বা আপনার মাথার উপরের অংশটি যদি লিখে রেখেছিলেন?
ক্রিস্টোফার হচ

38
@ ক্রিস্টোফার: আমি জানি না যে আপনি এটি রচনা করতে এক ঘন্টা বা আরও বেশি সময় নিয়ে এমন কিছু জন্য "আপনার মাথার উপরের দিকে" বলতে পারেন, তবে আমার কাছে এটি কোথাও লেখা হয়নি didn't
নিকল বোলাস

18
@ এফ.একুইনো: সুতরাং আপনি এফপিএস গেমস ইঞ্জিনের পরিবর্তে রেন্ডারিং সিস্টেমটিতে যে রেন্ডারিং সিস্টেম ব্যবহার করেন তাতে এটি যুক্ত করতে ইচ্ছুক? যদিও সিএস হাফ-লাইফ 1-এর উপর ভিত্তি করে, কোনটি ভূমিকম্পের উপর ভিত্তি করে? দুঃখিত; এটি কিনতে না। মঞ্জুর, নতুন এফপিএস-এর আশেপাশে প্রচুর পরিমাণে ই-স্পোর্টস টুর্নামেন্ট কেন্দ্রে থাকা সত্ত্বেও, নতুন এফপিএসগুলির কোনও ই-স্পোর্টের সম্ভাবনা নেই prem সিএস কিছু খেলোয়াড়ের প্রতি একই আকর্ষণ রাখে না , তবে এই খেলোয়াড়রা এফপিএস ই-স্পোর্টস তৈরি করে এমন ভেবে ভুল করবেন না।
নিকল বোলাস

165
কি দারুন. আমি এই জিনিসগুলির বেশিরভাগটিরও যত্ন করি না এবং এটি এখনও দুর্দান্ত পঠিত!
পিটার রোয়েল

12
Which they, in all of Microsoft's collective imagination, called... the High Level Shading Language (HLSL).এটি 6 মিনিটেরও বেশি সময় ধরে লোলড।
ApprenticeHacker

133

আমি আশ্চর্যজনকভাবে দেখেছি যে প্রত্যেকের ব্যবহারকারীর বেসের দিকে দৃষ্টি নিবদ্ধ করা হয়, যখন প্রশ্নটি 'গেম এডিটর' নয়, 'গেম ডেভেলপার' is

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

অন্যদিকে, মাইক্রোসফ্ট (বেশিরভাগ সময়) অবিশ্বাস্য পশ্চাদপটে সামঞ্জস্যতা এবং প্ল্যাটফর্মের স্থিতিশীলতা সরবরাহ করছে। একটি ক্লোজড-সোর্স ইনস্টলার সহ পুরো মেশিনের লক্ষ্য নির্ধারণ করা সম্ভব, উদাহরণস্বরূপ, উইন্ডোজ এক্সপি, ভিস্তা এবং 7, 32 এবং 64 বিট স্বাদে চলমান কম্পিউটারগুলি, যথাযথ ডিএক্স বা ভিসি পুনরায় বিতরণযোগ্যগুলি ইনস্টল না করা ইত্যাদি ...

একটি শেষ কথা, সবার আগে দয়া করে ইন্টারনেট বন্ধ করুন ওপেনগল এবং ডাইরেক্টএক্স মিলিয়ে দিন! হয় ডিরেক্ট 3 ডি বনাম ওপেনগিএলের তুলনা করুন বা এটি করবেন না । ডাইরেক্টএক্স ওপেনজিএল দেয় না এমন ইনপুট সহায়তা, শব্দ সমর্থন, চলচ্চিত্র প্লে ইত্যাদি সরবরাহ করে।


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

48
@ জেভি 42: এটি একটি সাধারণ ভুল ধারণা বলে মনে হচ্ছে: প্রায় সমস্ত সংস্করণ এবং ডেস্কটপ পরিচালক এবং ইউআই কিটস ইত্যাদি গেমটি পেতে এবং কাজ করার জন্য বেশ অপ্রাসঙ্গিক। যদি আপনার গেমটি (পাঠানো হিসাবে) লিবিজিএল, লিবএক্স 11, এবং লিবাসাউন্ড (বা লাইবোপেনাল বা লিবাও বা লাইবস) এর চেয়ে বেশি নির্ভর করে তবে আপনি কিছু ভুল করছেন।
গ্রেফ্যাড

19
@ গ্রেইফ্যাড "যদি আপনার খেলাটি (প্রেরণ করা হয়) যদি libGL, libX11, এবং libasound (বা libopenal বা libao বা liboss) এর চেয়ে বেশি নির্ভর করে তবে আপনি কিছু ভুল করছেন।" - এবং তারপরে আপনি লিবাও -০.০.৪ আলফার সাথে লিঙ্ক করুন এবং আপনার ব্যবহারকারীর কাছে লিবাও -০.০.৫ বিটা রয়েছে এবং কিছুই কার্যকর হয় না।
কোয়ান্ট_দেব

17
একটি বাইনারি প্যাকেজিং যাতে এটি সমস্ত লিনাক্স বিতরণে চালিত হয় তা এত শক্ত নয়। হেক, ব্লেন্ডার বিকাশকারীরা প্রতিটি প্রকাশের সাথে এটি করেন। ব্লেন্ডারের লিনাক্স রিলিজ প্যাকেজটিতে কেবল একটি (ভাল দুটি, 32 বিট এবং 64 বিট) রয়েছে।
ডেটনল্ফ

8
লিনাক্স ব্যবহারকারীরা গেমগুলির জন্য বেশি অর্থ প্রদান করে। দেখুন: koonsolo.com/news/linux-users-show-their-love-for-indie-game এবং 2dboy.com/2009/10/26/pay-
আলেকজান্ডার

88

কারণ গ্রহে লিনাক্স এবং ম্যাকের চেয়ে বেশি উইন্ডোজ ব্যবহারকারী রয়েছে। সত্যটি হ'ল লোকেরা যার যার কাছে সবচেয়ে বড় বাজার রয়েছে তার জন্য জিনিসগুলি তৈরি করে।
মোবাইল ফোনের ক্ষেত্রেও একই জিনিস রয়েছে: অ্যান্ড্রয়েড এবং আইফোনের দুর্দান্ত গেমস রয়েছে তবে উইন্ডোজ মোবাইল এবং সিম্বিয়ান নেই ...


24
@ মাহমুদ হোসাম: এটি সত্য নয়। ওপেনজিএল ব্যবহার করার অর্থ এই নয় যে আপনার পুরো অ্যাপ্লিকেশনটি কেবলমাত্র * নিক্স পরিবেশের অধীনে জাদুকরীভাবে কাজ করবে, এর অর্থ গ্রাফিক্স ইঞ্জিন করবে (এবং তারপরেও এর অর্থ এই নয় যে উইন্ডোজগুলিতে কোরিকস নেই (উদাহরণস্বরূপ) উইন্ডোজ যা না লিনাক্স এবং বিপরীতে উপস্থিত)। এটি পুরো ঝুড়ি নয় এবং একাধিক প্ল্যাটফর্মের জন্য তাদের কোড বজায় রাখার জন্য অবশ্যই একটি প্রশংসনীয় ব্যয় রয়েছে।
এড এস

5
@ মাহমুদ: একদম ঠিক। এবং যদি আপনি যাইহোক লিনাক্স / ম্যাক ওএসে পোর্টিং নিয়ে বিরক্ত করছেন না, তবে কেন স্থানীয় গ্রন্থাগারটি ব্যবহার করবেন না? ডাইরেক্টএক্স উইন্ডোজে ওপেনজিএল থেকে অনেক বেশি সমর্থিত।
ডিন হার্ডিং

10
@ মাহমুদ: এই প্রশ্নের সম্পূর্ণ ভিত্তি হ'ল "কেন ডেভেলপাররা উইন্ডোজ পছন্দ করেন"। উত্তর: কারণ এটি গেমাররা ব্যবহার করে। লিনাক্স / ম্যাকের পোর্টিংয়ের কোনও অর্থ নেই যদি এটি কেবল আপনার বাজারের 2% করে তোলে, এবং সেই ক্ষেত্রে, আপনি যদি কোনওভাবে পোর্ট না করেন তবে ওপেনজিএল ব্যবহার করার কোনও মানে নেই।
ডিন হার্ডিং

4
@ মাহমুদ, লোকেরা লিনাক্সে পরিবর্তন আনতে গেম ডেভেলপারের কাজ নয়।
গ্র্যান্ডমাস্টারবি

6
@ জন 10+ মিলিয়ন ওয়ার্ল্ড অব ওয়ারক্রাফ্ট খেলোয়াড় আপনার সাথে একটি কথা বলতে চাই। এবং এটি কেবল একটি খেলা।
মার্সেলো

50

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


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

9
এমনকি ওপেনজিএল ব্যবহার করে ক্রস প্ল্যাটফর্মটি বিকাশ ও পরীক্ষার জন্য ব্যয় রয়েছে যা লিনাক্সের বাজার সমর্থন করে না। ডাইরেক্টেক্স ওপেনজিএল এর চেয়ে এই মুহুর্তে পিসি গেমিংয়ের জন্য আরও ভাল প্ল্যাটফর্ম - ওপেনজিএলে পিসিগুলিতে খুব কম নতুন গেম তৈরি হচ্ছে।
মার্টিন বেকেট

25
ক্রস প্ল্যাটফর্মিং "ওপেনগোলের জন্য কেবল কোড" এর মতো সোজা নয়।
সিস্টেম ডাউন ডাউন Down

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

9
@ এইচটিবিএ অবশ্যই তারা বেশি অর্থ দিয়েছে, তারা মরিয়া ছিল, এটি সম্ভবত তাদের ওএসে খেলতে পারা গেমস।
মার্সেলো

11

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

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

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

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

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

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


2
"সুতরাং আপনি কোনও বাস্তব প্রোগ্রামার ছাড়াই পুরো কাজটি করতে সক্ষম হতে পারেন।" আপনি কটাক্ষ ভুলে গেছেন।
অ্যালন গুরালেক

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

2
আপনার কাছে কি যুক্তিযুক্ত উল্লেখযোগ্য গেমের নির্দিষ্ট উদাহরণ রয়েছে যা কোডের একক লাইন না লিখে তৈরি করা হয়েছিল?
অ্যালন গুরালেনেক

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

1
@ অ্যালন গুরালেনেক: না। কোড লেখা লোকেরা কোড লেখার লোক people স্ক্রিপ্টিং সম্পর্কে একটি নির্দিষ্ট ধারণা থাকা স্তরের ডিজাইনারের প্রয়োজন। বেশিরভাগ প্রোগ্রামারদের প্রায়শই নির্দিষ্ট পরিমাণে পরিচালনার দক্ষতা থাকতে হয়। এটি প্রথমটিকে প্রোগ্রামার হিসাবে তৈরি করে না, দ্বিতীয়টি কোনও পরিচালক করে না। এছাড়াও আপনার ডোটার মূল্যায়ন ভুল। প্রথমত এটা সম্পূর্ণরূপে খেলা-পরিবর্তন, একটি নতুন মধ্যে একটি আরটিএস বাঁক রীতি এবং দ্বিতীয়ত অনেক eSports লিগ দ্বারা একটি পৃথক খেলা হিসাবে বিবেচনা করা হয় সহ ESWC
back2dos

10

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

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


3
যেকোন সময় ভ্রমণকারী পাঠকদের জন্য নোট: 2014 এপ্রিল পর্যন্ত, এক্সএনএ আনুষ্ঠানিকভাবে মারা যাবে। শেষ প্রকাশ (4.0) 2010 সালে প্রকাশিত হয়েছিল এবং এখন (2013) এবং এটি সূর্যাস্তের মধ্যে একটি নতুন সংস্করণ দেখতে পাবে না।
আরেন

1
যে কোনও সময় ভ্রমণকারী পাঠকদের জন্য অন্য একটি নোট: উইন্ডোজ 8 (এবং আরও) বিকাশ ভবিষ্যতে আর মুক্ত থাকবে না।
চৌকিক

6

Ewwww, আমি না। আমি প্রায় একচেটিয়াভাবে লিনাক্স ব্যবহার করি। উইন্ডোজ বিল্ড করতে আমি উইন্ডোজকে দ্বৈত-বুট করি এবং ম্যাক বিল্ডসের জন্য ম্যাক ব্যবহার করি, তবে এটি।

কৌশলটি বছরের পর বছর ধরে আমরা বিকাশ করেছি একটি ক্রস-প্ল্যাটফর্ম ফ্রেমওয়ার্ক। আমাদের গেমগুলি এর উপরে নির্মিত এবং লিনাক্স / ওপেনজিএল, ম্যাক / ওপেনজিএল, এবং উইন্ডোজ / ডাইরেক্ট 3 ডি (এবং শীঘ্রই আইওএস / ওপেনগিএল) তে একইরকম আচরণ করে।

স্বীকৃত যে আমার সংস্থা এএএ শিরোনামগুলি করে না, তাই এটি এগুলির জন্য প্রযোজ্য নাও হতে পারে তবে আমরা শীর্ষস্থানীয় নৈমিত্তিক গেমগুলি তৈরি করি ( ওয়েবসাইট দেখুন - সিএসআই: এনওয়াই, মার্ডার শে লিট এবং আগত দুটি ২০১১) গুরুত্বপূর্ণ লাইসেন্স ব্যবহার করে শিরোনামগুলির উদাহরণ, শার্লক হোমস 1 এবং 2 এর হারানো কেসগুলিও বেশ সফল হয়েছিল)

আমি অন্য কোনও কিছুর জন্য gedit + gcc + gdb + ভালগ্রাইন্ডটি ছেড়ে দেব না।


3
gedit প্রোগ্রামিংয়ের জন্য আন্ডাররেটেড হয়
আলেকজান্ডার

2
@ আলেকজান্ডার, আন্ডাররেটেড এমনকি ব্যাখ্যা করা শুরু করে না
শাহবাজ

3
দুঃখিত, আমি শেষ পর্যন্ত gedit ত্যাগ করেছি। আমি এখন gvim ব্যবহার করি এবং আমি অনেক বেশি আনন্দিত :)
ggambett

4
  1. নিষ্ক্রিয়তা। আপনি যদি অতীতে উইন্ডোজ ব্যবহার করেন তবে অন্য কোনও কিছুতে স্যুইচ করা ঝামেলা। আপনি যদি উইন্ডোজ ডাইরেক্টএক্সে থাকেন তবে ওপেনজিএল এর চেয়ে ভাল কাজ করার সম্ভাবনা বেশি।
  2. মার্কেট শেয়ার। ডেস্কটপে উইন্ডোজের বাজার ভাগ ওএস এক্সের চেয়ে বড় যা ঘুরেফিরে লিনাক্সের চেয়েও বড়। টাকা কথা বলে.
  3. ব্র্যান্ড। ডাইরেক্টএক্স এসডিএলের মতো জিনিসগুলির চেয়ে বেশি পরিচিত (এটি আপনাকে সাজানো ডাইরেক্টএক্সের কয়েকটি বৈশিষ্ট্য যা ওপেনগেল ছাড়িয়ে যায় তার নকল করতে হবে)।
  4. কম বিভ্রান্তি। ব্যবহারকারীর লিনাক্স কেবল ওপেনজিএল 1.4 বা ওপেনএল 2+ পর্যন্ত সমর্থন করবে? আপনি কি আধুনিক ওপেনলএল-র মতো একটি ওপেনজিএল ২.০ টিউটোরিয়াল ব্যবহার করতে পারেন ? অধ্যায় 1: আপনার সংস্করণ লিনাক্সের গ্রাফিক্স পাইপলাইন ?

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

আপনি মনো প্ল্যাটফর্ম করতে চাইলে ডাইরেক্টএক্স ঠিক আছে। আপনি যদি ক্রস প্ল্যাটফর্ম হতে চান তবে একটি শক্তিশালী সম্ভাবনা রয়েছে আপনাকে কমপক্ষে অন্যান্য কয়েকটি প্ল্যাটফর্মের ওপেনজিএল নিয়ে যেতে হবে।


2
৪ নং প্রশ্নের উত্তর: 2+। মেসা 3 ডি ওপেনজিএল 2.1 পর্যন্ত সমর্থন করে, যার অর্থ এক্স 11 এর জন্য 3 ডি হার্ডওয়্যারের সমস্ত গ্রাফিক্স ড্রাইভার কমপক্ষে মেসা সংস্করণ 6.8 থেকে ওপেনএল 2.1 সমর্থন করে। এটিতে গত কয়েক বছরে মুক্তিপ্রাপ্ত সমস্ত লিনাক্স ডিস্ট্রোস এবং এনভিআইডিআইএ এবং এএমডি শিপ সমর্থন করে 3.0 এবং তার বেশি বাইনারি ড্রাইভারগুলি covers এটিতে ইন্টেল 895 এর ব্যবহারকারীদের অন্তর্ভুক্ত নেই তবে তাদের অবমূল্যায়ন করা হয়েছে।
গ্রেফ্যাড

1
আমি ভীত এই ঘটনাটি না হয়। আই 915 / আই945 (জিএমএ 900/950) চিপসেটযুক্ত কম্পিউটারগুলি (এখনও) বিক্রি হচ্ছে এবং অবচয়হীন নয়। এমনকি কয়েক মাস আগে আধুনিক বিতরণেও (উবুন্টু ১১.০৪ / ফেডোরা ১৫) গ্লাকসিনফো একটি ওপেনগিএল সংস্করণ ১.৪ (মেসা .1.১১-ডেভেল) এর চেয়ে বেশি প্রদান করবে। এই ধরনের ইন্টেল হার্ডওয়্যার কেবল না পারেন, সফ্টওয়্যার সাহায্য ছাড়া পরবর্তী সংস্করণ না তাই যতক্ষণ না softpipe ডিফল্টরূপে পাওয়া যায়, লিনাক্স যেমন কার্ডের উপর একটি উচ্চ সংস্করণের যেমন OpenGL করতে হবে না। ওপেনজিএল ২.০ (বা ততোধিক) লক্ষ্যবস্তু করা লিনাক্স ডেস্কটপ সিস্টেমে বিস্তৃত একটি প্রোগ্রাম বন্ধ করবে ...
আনন

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

4

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

আপনি যদি নিজেকে 'কেউ কেউ কেন করেন ...' প্রশ্নটি জিজ্ঞাসা করে থাকেন তবে কেবল মনে রাখবেন যে অর্থ অর্থ বিশ্বকে গোল করে দেয়।


1
হ্যাঁ তবে আপনি ক্রস প্ল্যাটফর্মের গেমটি তৈরি করতে পারেন এবং উইন্ডো ব্যবহারকারীদের থেকেও বেশি কিছু পেতে পারেন;)
এম সমীর

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

4

সরঞ্জাম, সরঞ্জাম, সরঞ্জাম।

এটাই নেমে আসে। উইন্ডোজে বিকাশ করুন এবং আপনি গ্রহের সেরা কিছু উন্নত সরঞ্জামের অ্যাক্সেস পাবেন get ভিজ্যুয়াল স্টুডিওর ডিবাগারের কাছ থেকে দূর থেকে খুব কাছাকাছি কিছুই আসে না, ডাইরেক্টএক্স ডিবাগ রানটাইমগুলি দুর্দান্ত, পিক্স দুর্দান্ত comp অবশ্যই, এখানে কিছু ভাল জিনিস আছে; আমি বলছি না যে অন্যান্য প্ল্যাটফর্মের সরঞ্জামগুলি খারাপ, তবে এমএস যেগুলি সরবরাহ করে তারা প্যাকের থেকে অনেক বেশি এগিয়ে (সম্মানজনক ব্যতিক্রম: ভালগ্রাইন্ড) এটি এমনকি মজারও নয়।

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


PIX হয় সন্ত্রস্ত। বিরক্তিকর পিক্সেল ক্লিক করে শেডারগুলি ডিবাগ করুন এবং যা ঘটেছে তা দেখে দুর্দান্ত!
ক্রিস পিটম্যান

4

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

বিতরণ।

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

আপনি যদি এক্সবক্সে যেতে চান তবে নিশ্চিত হন যে এক্সবিএলএ রয়েছে, তবে আপনার এখনও মাইক্রোসফ্টের আশীর্বাদ দরকার, আপনার নিজের লাইনে দাঁড়াতে হবে, এটি কয়েক প্যাচ মুক্তি দেওয়ার জন্য কয়েক হাজার ডলার etc.

আইওএস-এ, আপনার এখনও অ্যাপলের ঠিক আছে, এবং তারা আপনাকে কৌতুকপূর্ণভাবে টানতে পারে (এবং করতে) পারে।

বাষ্পে, আপনার এখনও ভালভের অনুমতি বা গ্রিনলাইট এবং প্রচুর অর্থের প্রয়োজন।

উইন্ডোজে? আপনি একটি ওয়েবসাইট এবং একটি ডাউনলোড বোতাম সেট আপ করেছেন।

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

"জিনিসগুলি স্থিতিশীল থাকলে আমরা পরে XBLA বন্দরটি করতে পারি" port

এবং কিছুটা হলেও নিশ্চিত যে লিনাক্সের পক্ষেও এটি ঠিক আছে, এবং যদি সাত জন গ্রাহক ভাল হয় তবে আপনি সেখানে শুরু করতে পারেন।

তবে উইন্ডোজের তিনটি সুবিধাসমূহ রয়েছে: প্রকৃতপক্ষে উন্মুক্ত বিকাশ, প্রকৃতপক্ষে উন্মুক্ত স্থাপনা এবং একটি খুব বড়, খুব সক্রিয় গ্রাহক বেস যা উদ্দীপনাযুক্ত বিষয়ে আগ্রহী।

আমি আর কোথা থেকে শুরু করব তা কল্পনা করা শক্ত।


3

আমি মনে করি আপনার ডাইরেক্টএক্সের ইতিহাস এবং এই নিবন্ধটি সম্পর্কে আরও পড়া উচিত ।

আমি মনে করি এমএস ওপেনজিএল এর উপর দিয়ে ডিএক্সকে বেছে নিয়েছে কারণ তারা লোকদের তাদের নিজস্ব ওএস ব্যবহার করে লক করতে পছন্দ করে।


4
না, তারা DX নির্মিত কারণ OGL Windows এর জন্য অপ্টিমাইজ করা হয় না, দ্রুত সম্প্রসারিত করা যাবে না নতুন হার্ডওয়্যার এবং অপারেটিং সিস্টেম উন্নয়ন সুবিধা গ্রহণ করতে, সাউন্ড নিগমবদ্ধ নয়, ইনপুট, ইত্যাদি ইত্যাদি নিয়ন্ত্রণ ..
jwenting

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

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

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

1
@ জওয়ান্টিং: রেকর্ডের জন্য, লিনাক্সে ডিরেক্ট 3 ডি 10 এবং 11 এর একটি বাস্তবায়ন রয়েছে যা গ্যালিয়াম 3 ডি কাঠামোটিকে লক্ষ্য করে। (এবং ওয়াইনের সাথে এটির কোনও সম্পর্ক নেই)) "ওজিএল উইন্ডোজের জন্য অপ্টিমাইজড নয়" "আপনার এই বক্তব্যের সাথেও আমি একমত নই। ওপেন জিএল-এর সীমাবদ্ধতা নয়, এটি হার্ডওয়ার ড্রাইভার বাস্তবায়নের বিষয়।
গ্রেফ্যাড

1

রাজনীতি এবং নিয়ন্ত্রণের সাথে অনেক কিছুই করার আছে। নব্বইয়ের দশকের শেষের দিকে, এসজিআই এবং এমএস আসলে প্রচেষ্টা একত্রিত করতে সম্মত হয়েছিল:

http://en.wikipedia.org/wiki/Fahrenheit_graphics_API

প্রকল্পে এসজিআই প্রচুর পরিমাণে বিনিয়োগ করেছে, এমএস করেনি। এসজিআইয়ের এসএসআইয়ের চেয়ে এমএসের চেয়ে বেশি এসএসআই দরকার ছিল। বাকিটা ইতিহাস.

ডি 3 ডি এবং ওপেনজিএল দুটি খুব আলাদা আলাদা এপিআই, আপনার প্রয়োজনের জন্য কোনটি সঠিক তা চয়ন করা বিকাশকারীদের উপর নির্ভর করে।


0

কেবলমাত্র লিনাক্স ডেস্কটপ সিস্টেম হিসাবে মারাত্মকভাবে ব্যর্থ হয়েছে। যেহেতু কেউ পূর্বের দিকে চিহ্নিত করেছে লিনাক্স হ'ল বিকাশকারীদের জন্য বিভ্রান্তি (বিভিন্ন গ্রন্থাগার, ইউআই টুলকিট ইত্যাদি)

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

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

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


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

না তারা glxinfo টাইপ করে না এবং আবহাওয়া দেখতে ভাল বা না তা দেখে না! এক্স 11 ভয়াবহভাবে
নিল

এবং আপনি যদি সর্বশেষ বাক্যটি পড়ে থাকেন তবে লিনাস নিজেই কর্নেল স্তরের প্যাচ প্রয়োগ করেছেন - একটি এক্স 11 প্যাচ নয়।
বিকল্প

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

ফ্লেমথ্রোয়ার্স নামিয়ে দিন। আমি মনে করি সাধারণত গৃহীত মতামতটি হ'ল ভিএসই সেরা আইডিই। যাইহোক ,গ্রহণটি এখনও যুবক এবং যাওয়ার উপায় রয়েছে - আমরা দেখব। আমি লিনাক্সে সবকিছু সহজেই স্ক্রিপ্টযোগ্য এবং পাইপযোগ্য সহজেই পছন্দ করি!
ভোরাক
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.