যেমন জোশ পেট্রি বলেছেন :
" এখানে নির্মিত সিনড্রোম নেই ;"
আমি আমার নিজস্ব ইঞ্জিনও লিখছি, এবং আমি মনে করি কারণগুলি এখানে প্রতিটি বিকাশকারীদের পক্ষে আলাদা হবে তবে বাস্তবে - আমি সাধারণত অন্য লোকের কোডে কাজ করতে পছন্দ করি না। আমি এই অর্থে বাধ্যতামূলক যে যদি আমি মনে করি যে আমি নিজেই এটি তৈরি করতে পারি তবে অন্য কোনও কিছুর জন্য নিষ্পত্তি করার কোনও মানে নেই ।
আমি বিভিন্ন ধরণের গেম ইঞ্জিন, রেন্ডারিং এপিআই এবং যেমন, উল্লেখযোগ্যভাবে প্লবস, ইউনিটি ওয়েভেনজাইন, এক্সএনএফাইনালইঙ্গাইন, লাভ, ওগ্রে, ইত্যাদি পরীক্ষা করেছি tested এবং ভাল নথিভুক্ত এন্ট্রি পয়েন্ট ...
আমার সমস্যাটি অবশ্য সেই সময় ছিল যখন ইঞ্জিনের নীচে কী ঘটছে আমার কোনও ধারণা ছিল না। আমি ভাল নিয়ন্ত্রণ চেয়েছিলাম, এবং আমি আমার হাতের পিছনের মতো জানি এমন একটি কাঠামো চাইছিলাম। আমি এই ধারণাটি নিয়ে এসেছি "ওহে! আমি মনে করি যে জিনিসটি কীভাবে কাজ করে তা বোঝার একমাত্র উপায় আমার নিজের ইঞ্জিনটি পুরোপুরি এবং সম্পূর্ণভাবে স্ক্র্যাচ থেকে তৈরি করার চেষ্টা করা my আমার বেশিরভাগ প্রোগ্রামিং ইতিহাস ছিল ওয়েব এবং প্রক্রিয়াকরণের সমাধানগুলির সাথে was - এটি আমার জন্য পুরো নতুন বল খেলা ছিল।
যা আমি শেষ করেছিলাম।
সুতরাং আমি সিএনএ জানার পর থেকে আমি এক্সএনএ সেট আপ করা বেছে নিয়েছি এবং আমার কীভাবে বা কোথায় শুরু করা উচিত তা নিয়ে ভাবতে শুরু করেছি। আমার একটা ধারণা দরকার
আমি সিদ্ধান্ত নিয়েছি, যাই হোক না কেন, আমি সরাসরি 3 ডি তে যাব ।
বুনিয়াদিগুলি ডাউন করা দুর্দান্ত ছিল - স্প্রাইট ব্যাচের স্টাফ, তবে আমি যত এগিয়েছি আমি নতুন বাধা এবং বাধাগুলি আবিষ্কার করতে পেরেছি - আমার প্রথম আসলটি ব্যাচের সীমা । আমার লক্ষ্যটি এমন একটি গেমটি তৈরি করা ছিল যা যে কোনও সময়ে হতাশার কারণে অন্তত 10000 সত্তা সরবরাহ করতে পারে।
আমি শেডার বেসড ইনস্ট্যান্সিং বাস্তবায়নের নতুন যাত্রা শুরু করলাম (এবং আমি যখন ছিলাম এইচএলএসএল শিখেছি), আমি তার পরিবর্তে আমার নিজস্ব প্রতিস্থাপন লেখার জন্য মডেল এবং এফেক্টের অবজেক্টগুলিতে নির্মিত এক্সএনএ-র আঁকলাম। প্রথমে ভিবিও স্ট্রিমগুলি বুঝতে আমার সমস্যা হয়েছিল; আমি জিনিসগুলি ভেঙে দিয়েছি - আমি ইনস্ট্যান্সিংয়ের স্টাফগুলি সম্পর্কে প্রশ্ন জিজ্ঞাসা করে অনলাইনে গিয়েছি এবং জিপিইউ কী করছে তা অবশেষে না বুঝে এটি চালিয়ে গিয়েছিলাম। এটি পরিশোধিত; পিক্স (ডিএক্সএসডিকি) দিয়ে আমার ভিবিও ডিবাগ করার কয়েক দিন পরে আমার ভিউপোর্টে প্রায় বিশ হাজারেরও বেশি টেস্ট সত্ত্বা জুম ছিল।
পাইপলাইনগুলি কীভাবে রেন্ডারিংয়ের কাজ করে সে সম্পর্কে আমার "কিছু" ধারণা ছিল কিন্তু এখনও করা হয়নি - আমি নিজের গেম-স্টেট, ক্যামেরা, পোস্ট প্রভাব এবং সত্তা সম্পর্কিত বিষয়গুলি তৈরি করে শেষ করেছিলাম, নিজের তৈরি করে এক্সএনএ কনটেন্ট পাইপলাইন থেকে সরে এসেছি লোডার (এক্সএনবি জিনিসটির প্রতি ব্যক্তিগত অপছন্দ), একটি জটিল গভীরতা বাছাই এবং মিশ্রিত-রাজ্য পৃথক জ্যামিতি চেইন তৈরি করেছিল এবং স্প্রাইটস এবং পাঠ্যগুলি সমস্তই গেমের দৃশ্যে প্রদর্শিত হয়েছিল।
আমি প্রায় পুরো বছর ধরে অবিচ্ছিন্নভাবে এটি যুক্ত করে ফিক্সিং, পরিবর্তন এবং পরীক্ষা চালিয়ে যাচ্ছি। শেষ পর্যন্ত, এটি বেশ ভাল বেরিয়ে এসেছিল। আমার এখন হুডের নীচে কী চলছে তা বোঝা গেছে, কারণ আমি এটি তৈরি করেছি - আমার বাচ্চা।
এখন আমার ইঞ্জিন বেশিরভাগ স্থিতিশীল ছিল এবং প্রায় শেষ হয়েছিল। এটি নিখুঁত নয়: স্ক্রিপ্টিং হানকি এবং জিইউআই মোটেও দুর্দান্ত ছিল না। তবে আমি এখনও এটি পছন্দ। হাজার হাজার লাইন কোড, সম্পদ এবং মিডিয়া - একটি প্রাইভেট 2 জিবি গিট সংগ্রহস্থলটিতে আবদ্ধ হয়ে পড়েছিল এবং আমি যে সমস্ত মাথা ব্যথার আগে এমন ধরণের উন্নয়নের চেষ্টা করতে হয়েছিল যা আমি আগে কখনও করি নি did আমি যে প্রতিবন্ধকতা কাটিয়েছি তা হ'ল এক শিক্ষা - এবং একটি স্বস্তি।
আমি এতে যা চেয়েছিলাম তার প্রায় সমস্ত কিছুই খুলে ফেলেছি।
তবে শেষ পর্যন্ত - আমি সিদ্ধান্ত নিলাম যে তাকে নামিয়ে দেওয়ার সময় এসেছে।
নেট থেকে এবং অন্যান্য গেমদেব বন্ধুরা পরামর্শ দিয়ে নিজের দ্বারা এত বিশাল ইঞ্জিন লেখার ক্ষেত্রে যতটুকু আমি সন্তুষ্ট হয়েছি, আমি সিদ্ধান্ত নিয়েছি যে আমি এটি আবারও করব - এবং আরও ভাল করব - কারণ এখন আমি বেশিরভাগই জানি আমি কি করি.
এই প্রকল্পটি এখনও আমার জিআইটি রেপোতে টুকরো টুকরো করে বসে আছে।
একটি নতুন ইঞ্জিন লেখার ক্ষেত্রে আমার দ্বিতীয় পাস (এবার মনোগেমে), ভাল চলছে। কিছু ভেঙে গেলে, এটি ঠিক করা আরও সহজ। কম গণ্ডগোল আমি আশা করি যে এই বছরটি আমার প্রকাশ্যে প্রকাশিত হবে, কারণ আমি আমার কোডের সাথে কিছুটা 'খুব' সংযুক্ত হয়েছি।
শেষ পর্যন্ত আমার নিজের ইঞ্জিনটি লিখতে হয় আমি কীভাবে এটি করতে পারি তা শিখেছি, যখন বলতে সক্ষম হয়েছি যে প্রতিটি উপাদান ঠিক কী করে এবং আমি কীভাবে তাদের কাজ করার কথা বলেছি তা আমি জানি এবং বুঝতে পারি। আমি অন্যান্য লোকের কোড পড়তে আসলেই ঘৃণা করি, বিশেষত বৃহত্তর অননুমোদিত প্রকল্পগুলির জন্য। আমি যা ব্যবহার করি সেগুলি আমার দ্বারা নির্মিত হতে চাই।
এটি যদিও আমি ঠিক। আমি সন্দেহ করি যে আমি কখনই প্রাক-তৈরি ইঞ্জিনটি ব্যবহার করব, সম্ভবত আমি মনে করি কারণ আমার নিজের ফ্রেমওয়ার্কগুলি লেখা এবং অন্যের কোডটি মোকাবেলা করা - সম্পূর্ণ নিয়ন্ত্রণের চেয়ে আরও মজাদার।