কার্যত রেন্ডারিংয়ের যে কোনও পদ্ধতি ব্যবহার করে আপনি কার্যত কোনও ভাষায় একটি গেম ইঞ্জিন লিখতে পারেন। উদাহরণস্বরূপ আপনি কনসোল আউটপুট ব্যবহার করে ব্যাশে একটি গেম ইঞ্জিন লিখতে পারেন।
সুতরাং, আমি মনে করি আপনার নিজের ইঞ্জিনটি লেখার ক্ষেত্রে আপনি ঠিক কী শিখতে চান তা নির্ধারণ করা ভাল হবে। গেম ডেভলপমেন্টে অনেকগুলি "ফিল্ড" রয়েছে।
ইত্যাদি .. সেখান থেকে আপনি এমনকি সাব টপিক পেতে পারেন। রেন্ডারিং / গ্রাফিক্সে
2 ডি বা 3 ডি?
মূর্তিনির্মাণ
ছায়াকরণ
প্রজ্বলন
texturing
GUIs / Huds / ইন্টারফেস।
ইত্যাদি
এই সাব-সাব-বিষয়গুলির মধ্যে একটি মাত্র অনেক ঘন্টা (বা বছর!) অধ্যয়ন করতে পারে!
সুতরাং, প্রথমে আপনি কী শিখতে চান তা নির্ধারণ করুন। সহজ শুরু করুন।
আপনি যে ভাষাতে স্বাচ্ছন্দ্যময় তা ব্যবহার করুন - যদিও কিছু নির্দিষ্ট কাজের জন্য আরও উপযুক্ত suited উদাহরণস্বরূপ, মূল ইঞ্জিন এবং রেন্ডারিং সম্ভবত সি / সি ++ (যেমন আপনার পারফরম্যান্সের প্রয়োজন হলে) এর মতো একটি "নিম্ন" স্তরের ভাষা দিয়ে সবচেয়ে ভাল সম্পন্ন হয়েছে; তবে এআই বা গেম বিধিগুলির মতো কিছু উচ্চতর স্তরের ভাষায় আরও ভাল করা যেতে পারে। কিছুই বলে না যে আপনি মিশ্রণ করতে পারবেন না। আপনি আপনার ইঞ্জিনটি সি ++ তে লিখতে পারেন, সিতে আপনার রেন্ডারিং (যেহেতু এটি ওপেনগলের সাথে ভাল কাজ করে) এবং তারপরে আপনার গেমের বিধিগুলি স্ক্রিপ্ট করার জন্য LUA ব্যবহার করতে পারেন
যতদূর উদাহরণ হিসাবে বলা যায়, স্লিক টু নামে একটি গেম ইঞ্জিন রয়েছে। এটি জাভাতে লেখা এবং এটি ওপেন সোর্স। এটি লিখিত এবং সত্যই ডিজাইন করা একটি সাধারণ 2 ডি ইঞ্জিনের একটি উদাহরণ example আপনি এ থেকে প্রাথমিক ধারণাগুলি শিখতে পারেন, যেমন গেম লুপগুলি, গেমের অবস্থা পরিচালনা করা ইত্যাদি etc.
যদি আপনার সি / সি ++ দিয়ে আরামদায়ক হয়; আমি এসডিএল / ওপেনজিএল একবার দেখে পরামর্শ দেব। এটি ইনপুট, শব্দ, উইন্ডো তৈরি করা ইত্যাদির মতো কিছু গৃহকর্ম পরিচালনা করে এবং অন্যান্য জিনিসগুলিতে ফোকাস করতে পারে।