সি ++ গেম বিকাশের জন্য ক্রস প্ল্যাটফর্ম 3 ডি ইঞ্জিনগুলি ব্যবহার করা সহজ? [বন্ধ]


73

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


16
এটি বন্ধ হয়ে থাকতে পারে, এই প্রশ্নটি আমার পক্ষে খুব সহায়ক হয়েছিল।
কালেব জেরেস 15

4
ভাল, খুব ভাল থ্রেড, কেন স্ট্যাকেক্সচেঞ্জ এই ধরণের প্রশ্ন পছন্দ করে না তা জানেন না।
স্টিভ

2
আমার মনে হয় তারা প্রশ্নগুলি বন্ধ করতে পছন্দ করে
ফ্র্যাঙ্ক ক্র্যানস্টন


উত্তর:


48

আমার মতামত (কেবল ওপেন সোর্স 3 ডি ইঞ্জিনের জন্য):

  • ইরলিচ্ট :
    • হালকা থ্রিডি ইঞ্জিন
    • নির্ভরতা ছাড়াই সি ++ এবং কোনও এসটিএল পরিষ্কার করুন।
    • খুব ভাল ডকুমেন্টেড না তবে ভাল টিউটোরিয়াল রয়েছে।
    • খুব ছোট যাতে আপনি এটি সহজেই কাস্টমাইজ করতে পারেন।
    • অফিসিয়াল এসডিকে কোনও ওপেনজিএল 3. এক্স ড্রাইভার নেই, ডাইরেক্ট এক্স 10. এক্স বা 11. এক্স উপলব্ধ।
    • মোবাইল উন্নয়নের জন্য খুব ভাল;
    • ভাল সম্প্রদায়
    • কয়েকটি এক্সটেনশন উপলব্ধ
  • ওগ্রে 3 ডি :
    • বড় 3 ডি ইঞ্জিন
    • এটি আধুনিক সি ++ যেমন এসটিএল, ব্যতিক্রম এবং আরটিটিআই ব্যবহার করে
    • ভাল ডকুমেন্টেশন (প্রকাশিত বই আছে)।
    • অনেক রেন্ডারার (ওপেনজিএল, ডাইরেক্টএক্স এবং ওপেনজিএল ইএস ...)।
    • Ogre3D এর CEGUI বা বুলেট ইন্টিগ্রেশন, ট্রি নোড হিসাবে অনেকগুলি এক্সটেনশন রয়েছে ...
    • তবে নির্দিষ্ট কিছু চাইলে Ogre3D প্রসারিত করা আরও কঠিন।
    • বড় সম্প্রদায়
    • অনেক এক্সটেনশন
  • স্ফটিক স্থান : একটি পুরানো নকশা এবং ব্যবহার করা কঠিন। কয়েক দিন পরে, আমি এই ইঞ্জিনটি ব্যবহার বন্ধ করে দিয়েছি।
  • Horde3D
    • ছোট ইঞ্জিন
    • আধুনিক নকশা
    • হালকা সম্প্রদায়
    • কোনও এক্সটেনশন নেই
  • Blendelf
    • কিছুটা নির্ভরতা সহ ছোট ইঞ্জিন
    • ডিওএফ বা এইচডিআর হিসাবে আধুনিক প্রভাবগুলির সাথে আধুনিক ডিজাইন ...
    • কেবল ওপেনজিএল
    • হালকা সম্প্রদায়
    • পদার্থবিজ্ঞানের বুলেট সংহত
    • আপনি এই ইঞ্জিন 3 ডিটি পাইলট করতে লুয়া ব্যবহার করেন

টি এল; ডিআর:

  • একটি ডেস্কটপ গেমের জন্য (বা ভবিষ্যতের বাণিজ্যিক খেলা): ওগ্রে 3 ডি
  • প্রথম গেমের জন্য: ইরলিচ্ট
  • মোবাইল বিকাশের জন্য: ইরলিচ্ট (ওগ্রে 3 ডি খুব বড়)
  • সেক্সি ইফেক্টের জন্য: ব্লেন্ডেলফেল

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

আমি অ্যান্ড্রয়েড এবং আইওএসে ইরলিচিট ব্যবহার করি এবং প্রারম্ভকালীন সময় কোনও বড় সমস্যা নয় ... টেক্সচার লোডিং বরাদ্দের চেয়ে অনেক বেশি দীর্ঘ ...
এলিস

@ সিমন আপনি কি "কাস্টম মেমরি-বরাদ্দ বাস্তবায়ন" দিয়ে উল্লেখ করছেন তা ব্যাখ্যা করতে পারলেন? এটি কী এবং আপনি এটি কেন চান?
অস্থায়ী_ ব্যবহারকারী_নাম

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

3
সুতরাং যখন সাইমন বলে যে তিনি এটি সুপারিশ করবেন না কারণ এটি কাস্টম মেমরি-বরাদ্দ বাস্তবায়ন প্রস্তাব করে না, সত্যিই এটি কোনও শিক্ষানবিশ বা এমনকি বেশিরভাগ মধ্যবর্তী বিকাশকারীদের ক্ষেত্রে প্রযোজ্য নয়?
অস্থায়ী_ ব্যবহারকারী_নাম

21

সুস্পষ্ট প্রাথমিক পরামর্শটি হ'ল ওগ্রে 3 ডি


আপনি এটির সাথে কোন অভিজ্ঞতা আছে? এটি কি মোটামুটি স্থিতিশীল, ভাল লেখা এবং 3 ডি প্রারম্ভিকদের পক্ষে ভাল? আমি সহজেই 3 ডি ইঞ্জিনের একটি তালিকা গুগল করতে পারি (যেমন আপনি আমার প্রশ্ন থেকে দেখুন), আমি আরও অন্তর্দৃষ্টি খুঁজছি যা ভাল পছন্দ এবং কেন why ধন্যবাদ।
ডেভর

1
তবে ওগ্রে 3 ডি কোনও ইঞ্জিন নয়। এটি একটি 3 ডি রেন্ডারিং লাইব্রেরি। আপনাকে হয় কোনও ইঞ্জিন বেছে নিতে হবে যা ওগ্রে নির্মিত বা নিজের তৈরি করতে হবে।
আগুন

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

3
@ ফায়ার ওজিআর: অবজেক্ট-ভিত্তিক গ্রাফিক্স রেন্ডারিং ইঞ্জিন। এটি একটি ইঞ্জিন। এটিতে সমস্ত জায়গায় সিলেটলেট রয়েছে। অবশ্যই একটি ইঞ্জিন।
রিকিট

3
@ রিকিট হ্যাঁ, একটি গ্রাফিক্স ইঞ্জিন, তবে কোনও গেম ইঞ্জিন নয় যা তিনি সম্ভবত এটি বোঝাতে চেয়েছিলেন কারণ ওগ্র ডকসগুলিতে এটি দৃ emphasized়ভাবে জোর দেওয়া হয়েছিল। এছাড়াও সিঙ্গলটন (অ্যান্টি) প্যাটার্নটির অবশ্যই ইঞ্জিন হওয়া বা না থাকার সাথে কিছুই করার নেই।
রাওল

7

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

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

নমুনার বিস্তৃত তালিকাটি দেখুন ।


4

গেম ইঞ্জিনগুলির ক্ষেত্রে:

  • টর্কে 3 ডি : প্রচুর বৈশিষ্ট্য রয়েছে তবে কিছু কোডকে কাজ করা কঠিন বলে বিবেচনা করবে।
  • সি 4 ইঞ্জিন : সস্তা, দুর্দান্ত লেখক সমর্থন, তবে সরঞ্জামগুলি কিছুটা কাজ করতে পারে।
  • ডিআইওয়াই: লাইব্রেরির একটি সেট নির্বাচন করুন এবং এটিকে আপনার গেমের সাথে একসাথে আঠালো করুন।

যেহেতু ওগ্রে 3 ডি পরামর্শ দেওয়া হয়েছিল, সেখানে হালকা ওজনের বিকল্প হর্ড 3 ডিও উপস্থিত রয়েছে ।

পেশাদাররা:

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

কনস:

  • কমপক্ষে ওপেনএল 2.0 সমর্থন প্রয়োজন Requ
  • ছোট সম্প্রদায়
  • অস্থির কোড বেস (বড় স্থাপত্য পরিবর্তনগুলি এখনও চলছে)

2
আপনি যদি নিজের বিবেককে মূল্য দেন তবে টর্ক 3 ডি এড়িয়ে চলুন। স্ক্রিপ্টিং ইঞ্জিন একটি বিড়বিড়িত দুঃস্বপ্ন, এটির সাথে কাজ করতে খুব হতাশ।
জ্যারেড আপডেটিকে

4

Irrlicht একটু Ogre3D চেয়ে বেশি প্রদান করে, এবং একই সময়ে একটি বিট আরো হাতে-কলমে (যেমন আপনার মত মনে হয় না শুধু "একটি ইঞ্জিন শুরু" এবং এটি চালানোর দেখছেন, মনে আরো ভালো তুমি হয় একটি চলমান কমান্ড, এটি আমার মতে হওয়া উচিত)।

আমি মনে করি এটি দিয়ে শুরু করা দুর্দান্ত হবে!


4

আমি জানি আপনি সি ++ চেয়েছিলেন, তবে পান্ডা 3 ডি সি ++ এর সাথেও কাজ করে, এমনকি পাইথনটির সাথে কাজ করার লক্ষ্যে প্রথমে লক্ষ্য করা থাকলেও। এটি একটি গেম ইঞ্জিন, তবে যাই হোক না কেন ...


2

সুস্পষ্ট পছন্দ, যদি ওগ্রে 3 ডি আপনার জন্য খুব নিম্ন স্তরের হয় তবে এটি নিওএক্সিস হবে: http://www.neoaxisgroup.com/

এটি ওগ্রে দ্বারা চালিত, তবে এটি একটি সম্পূর্ণ গেম ডেভলপমেন্ট প্ল্যাটফর্ম।

এটি .NET টার্গেট করছে যাতে আপনি সি #, পরিচালিত সি ++, ভিবি ব্যবহার করতে পারেন।

সুতরাং যে জন্য যান। :)

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

পারফরম্যান্সের জন্য আকার ভুল করবেন না।

আমি নিশ্চিত নই যে ইরারলিচটির কোনও অফিশিয়াল আইফোন সমর্থন আছে কিনা তবে ওগ্রে 3 ডি তা করে।


এটি চালু থাকলে .NET আপনি কি ভাষার তালিকায় আয়রন পাইথন যুক্ত করতে পারবেন না? পাইথন একটি দুর্দান্ত স্ক্রিপ্টিং ভাষা language
জ্যারেড আপডেটিকে

2
.NET? এটি কি ক্রস প্ল্যাটফর্মটিকে বাতিল করে না?
ডেভর

নেট নেই, তবে নিও-এক্সিস সি ++ / সিএলআই ব্যবহার করে যা করে does
jsimmons

আমি আজ নিওক্সিসের শীর্ষস্থানীয় বিকাশকারীদের সাথে কথা বলেছি এবং তারা এই সেপ্টেম্বরে ম্যাক ওএস এক্স সমর্থন ঘোষণা করছে। :)
জ্যাকোমে


1

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

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