2 ডি গেমসের জন্য, ডাইরেক্ট 3 ডি বা ওপেনজিএল এর মতো 3 ডি এপিআই ব্যবহার না করার কোনও কারণ আছে কি?


20

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

আমি 2 ডি গেমস তৈরির ক্ষেত্রে ফিরে আসার কথা ভাবছি, বিশেষত মোবাইল ফোনে তবে এক্সএনএ প্ল্যাটফর্মেও। ওপেনজিএল ব্যবহার করে কিছু তৈরি করার জন্য আমার নিজের সাথে 3D বিকাশের সাথে সামঞ্জস্য করার জন্য একটি (আশাবাদী) ছোট শিক্ষার বক্ররেখা থাকবে।

এড়িয়ে যাওয়ার এবং এর পরিবর্তে 2 ডি ফ্রেমওয়ার্কের সাথে কাজ করার কোনও কারণ আছে যেখানে আমার পিক্সেলগুলি পূরণ করার জন্য আমার কেবল একটি প্রস্থ x উচ্চতা ফ্রেম বাফার রয়েছে?


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

উত্তর:


20

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

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

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


আমি শুনতে আগ্রহী যে xna কীভাবে পর্দার পিছনে 2 ডি এপি পরিচালনা করে
Iain

5
সব শেষ পর্যন্ত 3 ডি। স্প্রিটব্যাচ, 2 ডি ওয়ার্কহর্স রেন্ডার, একটি ছায়াময় প্রভাব।
drxzcl

বাস্তবায়ন থেকে ইন্টারফেস ডিক্লোলিংয়ের জন্য +1।
স্টিভ এস

@ আইইন এটি এক্সএনএ লেখকরা xnatoolkit.codeplex.com দ্বারা লিখিত ডাইরেক্টএক্স 11 এ একটি এক্সএনএ প্রতিবিম্ব
ক্লাসিকথান্ডার

8

থ্রিডি এপিআই ব্যবহার না করার একটি কারণ রয়েছে।

কেবল এনএ, উত্তর-পশ্চিম ইইউ এবং জাপানের কম্পিউটারগুলি তাদের সমর্থন করে ...

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

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

এবং এটি কেবল ব্রাজিলের সমস্যা নয়, আমি আশেপাশের লোকদের জিজ্ঞাসা করেছি, এবং বিশ্বের বেশ কয়েকটি জায়গায় এটি প্রচলিত ... ... যে জনসংখ্যায় আসলে ওপেনজিএল বা ডাইরেক্ট 3 ডি সামঞ্জস্যপূর্ণ কার্ড রয়েছে তাদের সংখ্যালঘু ...

এই সংখ্যালঘু সংস্থাগুলি থেকে আরও মনোযোগ পেতে পারে ...

তবে আপনি যদি কেবল এই "traditionalতিহ্যবাহী" বাজারগুলিকে (এনএ, উত্তর-পশ্চিম ইইউ, জেপি) টার্গেট করে থাকেন তবে এর জন্য যান!

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

আমার বাড়িতে টিডব্লিউও মেশিন রয়েছে, এবং সেগুলি নতুন (উভয়েরই একাধিক কোর রয়েছে, দু'জনেরই 2 জিবি র‌্যাম রয়েছে, দু'জনেরই ঘড়ির ফ্রিকোয়েন্সি 2GHz এর উপরে রয়েছে ...)

আমার বিশ্ববিদ্যালয়ে এমন 200 টি মেশিন রয়েছে, এমনকি কিছু ডেল-নির্মিত নির্মিত।

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

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

এখানে ব্রাজিলে, সর্বাধিক জনপ্রিয় খেলাটি কাউন্টার-স্ট্রাইক, সফ্টওয়্যার মোডে চলছে ... কিছু ল্যান-হাউসগুলিতে জিপিইউযুক্ত 10% মেশিন রয়েছে, এমনকি 200 বা এমনকি 300 টি স্টেশন সহ বড় গাধা রয়েছে ...

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

সম্পাদনা 2: ওপেনজিএল রয়েছে এমন গেমগুলি খেলতে এবং বিকাশ করতে সক্ষম হতে আমার বাবা-মা এবং অন্যান্য লোকদের কাছে আমাকে জিফর্স কিনতে কিনতে অনুরোধ করতে হয়েছিল 8600 (এটি সস্তারতম কার্ড যা আমি পেয়েছি যে এখনও ماس ইফেক্ট 1 এবং অন্যান্য ইউটি 3 চালাতে পারে -আঙ্গিন গেমস), তারা আমাকে একটি কিনেছিল, তবে এখন আর কখনও উপহার না পেয়ে আমার বেশ কয়েক বছর হয়ে গেছে, এমনকি জন্মদিনের উপহারও নয়, কারণ এটি ব্যয়বহুল ছিল, এবং আমি আশা করি এই কার্ডটি আরও 3 বা 4 বছর ধরে কাজ করবে ...

সম্পাদনা 3:
একটি বাস্তব উদাহরণ: এলিট্রনিক আর্টস আলটিমা অনলাইন এর জন্য একটি নতুন ক্লায়েন্ট তৈরি করেছে যা এটি 2 ডি গ্রাফিক্সের জন্য 3 ডি এক্সিলারেশন ব্যবহার করে ... ফলাফল: হাস্যকরভাবে কম ফ্রেমরেটগুলির অভিযোগকারী প্রচুর খেলোয়াড় এবং ইএ ব্যবহারের প্রয়োগের সিদ্ধান্ত গ্রহণে পিছিয়ে রয়েছে নতুন ক্লায়েন্ট (এখন এটি পুরানোটি ব্যবহারের অনুমতি রয়েছে)

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


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

1
আবার পুনরাবৃত্তি করা হচ্ছে: চিপগুলি এখানে ইন্টেল জিএমএ স্টাফের চেয়ে কম। এবং হ্যাঁ, কিছু সংশোধিত ড্রাইভার সমস্যার সমাধান করে তবে আপনি ব্যবহারকারীরা সে সম্পর্কে জানবেন এমনটি আশা করতে পারবেন না।
স্পিডার

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

1
নতুন ক্লায়েন্ট ২০০৮ সালের, আমার গল্পটি যা বলে: ২০০৮ সালের লোকেরা, একটি ওপেনএলএল ক্লায়েন্টকে অপছন্দ করে এবং ১৯৯ 1997 এর ব্যবহারটি ফিরিয়ে দেয়।
স্পিডার

1
লোকেরা তাদের ড্রাইভার আপডেট না করে তার অর্থ এই নয় যে তাদের কম্পিউটারগুলি ওপেনজিএল এবং ডাইরেক্ট 3 ডি সমর্থন করে না। ওপিতে কেবল ওপেনজিএল / ডাইরেক্ট 3 ডি সামঞ্জস্যের জন্য পরীক্ষা করা উচিত। যদি এটি সেখানে না থাকে তবে তার উচিত ব্যবহারকারীকে তার ড্রাইভার আপডেট করতে। এটি 98,6% ক্ষেত্রে কাজ করবে, সম্ভবত দ্বিতীয় এবং তৃতীয় বিশ্বের ক্ষেত্রেও। গুরুতরভাবে যদিও, আপনি এমন কোনও কম্পিউটারের সাথে লিঙ্ক করতে পারেন যে আপনি ওপেনগিএল / ডাইরেক্ট 3 ডি সমর্থনের অভাবে কিনতে পারেন?
আভি

3

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

3 ডি আলিঙ্গন করুন এবং এটি ভালবাসুন, তবে এটি আরও কম অক্ষ দিয়ে ভালোবাসুন।


2

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

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


2

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

আপনি যদি মোবাইল ফোন বা এক্সএনএ লক্ষ্য করে থাকেন তবে অবশ্যই 3 ডি ব্যবহার করুন। তবে আপনি যদি এমন কোনও গেম তৈরি করতে চান যা যে কোনও পিসিতে, যে কোনও জায়গায় চলতে পারে, আমি ডিডিআরওয়ের সাথে লাঠি বলব।


1

কেবলমাত্র আমি ভাবতে পারি যে 2 ডি একের উপরে 3 ডি এপিআই ব্যবহার করা কিছু বেস জটিলতা যুক্ত করে। কমপক্ষে ওপেনগিএলে আপনাকে টেক্সচার লোড এবং পরিচালনা করতে হবে এবং আপনি এগুলি আঁকলে আপনার জ্যামিতিটি সঠিক হওয়া দরকার। একটি মোড়ক স্তর এই সমস্যার সমাধান করে।

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


1

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

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

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

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

তবে সাধারণত, 3 ডি হার্ডওয়্যার দুর্দান্ত এবং অ্যাডিটিভ মিশ্রণটি আপনার বন্ধু হয় :)

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