একটি গেম ইঞ্জিনের কি করা উচিত? [বন্ধ]


20

আমি আমার দক্ষতা উন্নত করতে চাই / নতুন কিছু চেষ্টা করতে চাই এবং আমি 3D দিয়ে শুরু করতে চাই। আমি সি ++ দিয়ে 3D এ প্রোগ্রামিং শুরু করেছি তবে ইঞ্জিন সম্পর্কে আমার প্রশ্ন রয়েছে:

  • ইঞ্জিন কি করা উচিত? আমি জানি এটি থ্রিডি এপিআই (যেমন ওপেনজিএল বা ডাইরেক্টএক্স) এর উপরে বিমূর্ত স্তর তবে এটি ঠিক কী করা উচিত?

: বই প্রস্তাবনার জন্য, এই প্রশ্নের আপনাকে সহায়তা করা উচিত gamedev.stackexchange.com/questions/455/...
Tetrad

উত্তর:


27

আপনি ঠিক বলেছেন যে কোনও গেম ইঞ্জিন নিম্ন স্তরের গ্রাফিক্স এপিআই থেকে দূরে চলেছে তবে সম্পূর্ণ গেমস ইঞ্জিন আরও অনেক কিছু করে।

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

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

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

আমি এই বিষয়ে দুটি বই পেয়েছি, তবে তারা বিষয়টিতে একটি ভাল ওভারভিউ সরবরাহ করেছে:

  • ডেভিড এইচ ইবারলির 3 ডি গেম ইঞ্জিন আর্কিটেকচার

  • গেম কোডিং মাইক ম্যাকশাফ্রি দ্বারা সম্পূর্ণ

এগুলির গভীরতা খুব বেশি নয় কারণ আপনাকে একটি পূর্ণ, পেশাদার গেম ইঞ্জিন তৈরি করতে হবে এমন জ্ঞানের গভীরতা পেতে আপনার প্রতিটি উপাদানগুলির জন্য বেশ কয়েকটি বইয়ের প্রয়োজন হবে তবে তারা ধারণাগুলি খুব ভালভাবে ব্যাখ্যা করেছেন think

যদি আপনি গেম ডেভ শুরু করেন তবে ইঞ্জিন তৈরি করবেন না। আমি নিম্নলিখিত পৃষ্ঠা কাছে পাঠাতে: http://geometrian.com/programming/tutorials/write-games-not-engines/

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

আশা করি এইটি কাজ করবে.

রশ্মি


1
ব্লগ নিবন্ধের জন্য +1। এটি সম্পর্কে আমি কী বলব ঠিক তা বলে।
টেট্রাড

5
হ্যাঁ, গেম তৈরির আগে কেউ গেম ইঞ্জিন তৈরি করা উচিত নয়। আপনি কীভাবে জানতে পারবেন যে আপনার কোডটি পুনরায় ব্যবহারযোগ্য তা যদি আপনি এখনও না জানেন যে এটি ব্যবহারযোগ্য able
কাইলোটান

@ কাইলোটান আমি বুঝতে পেরেছি যে এটি খুব দেরী হয়ে গেছে, তবে আমি এই মন্তব্যের জন্য আপনাকে ধন্যবাদ জানাতে চাই যেহেতু আমি নিয়মিতভাবে অন্যকে উদ্ধৃত করে যাচ্ছি :)
রায় দে

এফওয়াইআই, রেডে "ইঞ্জিন নয় রাইটিং গেমস" লিঙ্কটি মারা গেছে। আমি এটি পড়ার অপেক্ষায় ছিলাম :(
ড্রিউজর্ডান

5

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

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


কাঠামো, স্কেলাবিলিটি এবং নমনীয়তা পয়েন্টের জন্য +1 এবং আমি মেমরি পরিচালনা যুক্ত করতে ভুলে যাইনি
রায় দে

1

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


0

গেম ইঞ্জিনটি কী করা উচিত সে সম্পর্কে প্রতিটি গেম ইঞ্জিনের কিছুটা আলাদা ধারণা থাকে।

তবে ইতিমধ্যে প্রচুর গেম ইঞ্জিন রয়েছে বলে, আমি সত্যিই আপনাকে পরামর্শ দিচ্ছি যে আপনি একটি গেমটি ইঞ্জিন নয় make

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