স্ক্র্যাচ থেকে শুরু করে - আমি যদি চাকাটি পুনরায় উদ্ভাবন করি তবে এটি কোনও ভুল?


31

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

তবে প্রচুর ব্লগ এবং ডেভস বলেছেন যে চাকাটি পুনরায় উদ্ভাবনের জন্য যাওয়া ভাল বিকল্প নয়।

আমি কিছু অনুপস্থিত করছি?


আপনি আসলে কতবার "একটি খেলা শুরু" করেন? আপনি যদি ধারণাগুলিকে দ্রুত পুনরাবৃত্তি করেন তবে যা কাজ করে তা করুন। আপনি যদি এমন কোনও ম্যাগনাম ওপাস তৈরি করে থাকেন যেখানে কোনও মিসটপ ব্যয়বহুল বা সময় সীমাবদ্ধ থাকে, তবে চাকাটিকে পুনর্নির্মাণে কেন সময় নষ্ট করবেন? আপনি যদি জিনিসগুলি কীভাবে কাজ করে তা শিখতে আগ্রহী হন, তবে কেন আপনার নিজের প্রযুক্তিটি লিখবেন না? এখানে আপনার লক্ষ্য কি?
ক্রিসই

উত্তর:


16

না এটা মোটেও খারাপ জিনিস নয়। শেখা এবং শেখার দক্ষতা একটি ভাল প্রোগ্রামার হওয়ার জন্য একেবারে মৌলিক।

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

অবশ্যই যখন আপনি কিছু করতে পেরেছেন এবং আরও গেমস তৈরি করতে চান তখন আপনার পুরানো কোডবেস পুনরায় ব্যবহার করার কোনও কারণ নেই।

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

আপনার সাথে সত্য কথা বলতে, আপনার নিজের কোড ব্যবহার করে এবং বিভিন্ন বিভিন্ন গ্রন্থাগার এবং ইঞ্জিন ব্যবহার করে অভিজ্ঞতার সংমিশ্রণ আপনাকে আরও উন্নততর কোডার করে তুলবে।


ধন্যবাদ রে যে সহায়ক! তবে আপনি দয়া করে গেম মেকানিকগুলিও তালিকাভুক্ত করতে পারেন ...
আইয়্যাপ্পা

সমস্যা নেই. আপনার মূল প্রশ্নের প্রসঙ্গে আপনি কী বোঝাতে চাইছেন তা আমি সম্পূর্ণভাবে নিশ্চিত নই। আপনি বিশেষত পরে কি?
রে দে

এটি ঠিক আছে আমি এটিকে একটি পৃথক প্রশ্ন করব The এই পোস্টের অন্যান্য প্রশ্ন মুছে ফেলা হয়েছে (সম্পাদিত) কারণ এটি প্রসঙ্গে কিছুটা সম্পর্ক রাখে না।
আইয়प्पा

জন্য +1 ফিনিস এটা লাইন - আসলে সমাপ্তির একটি প্রকল্প ভাল অভিজ্ঞতা।
সাইক্লপস

36
i want to implement it on my own to learn stuff.

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


3
+1 টি। শুধু কারণ একটি API বা তৃতীয় পক্ষের গ্রন্থাগার করতে বিমূর্ত দূরে সব বাস্তবায়ন বিবরণ মানে এই নয় আপনি তাদের জানতে হবে না। 'অফ-দ্য শেল্ফ হুইলস' ব্যবহার করা আপনাকে সমাপ্ত কোডটি দ্রুত লিখতে সহায়তা করবে; তবে নিজের চাকা তৈরি করা আপনাকে কোন
প্রাক তৈরির জিনিসগুলি

4
+1 চাকাটি পুনর্নবীকরণ করবেন না, যদি না আপনি চাকা তৈরি করতে শিখেন।
zzzzBov

4
মনে রাখবেন এটি গেম ইঞ্জিন ডিজাইনে আপনার দক্ষতা উন্নত করবে , তবে গেম ডিজাইনে নয়।
ডেভ ও।

এটিও একটি উপযুক্ত উত্তর ... ধন্যবাদ ... তবে এটি দু'টি উত্তর চিহ্নিত করতে পারি না এটি খারাপ :(
আইয়াপ্পা

10

চাকাটিকে পুনরায় উদ্ভাবন করা শিখায় যে চাকাগুলি কীভাবে কাজ করে।


5

আপনার পরে কী হবে তার উপর নির্ভর করে। যদি আপনি শিখতে চান তবে আপনার চাকা যতটা চাকা পুনরায় সঞ্চার করুন। আমি এমন লোকদের জানি যারা হ্যাকের জন্য নিজস্ব জেভিএম বা পিএনজি লোডার লিখেছেন।

বেশিরভাগ ব্লগগুলি সম্ভবত আপনাকে কীভাবে স্টাফ দেয় যে কীভাবে আপনাকে দ্রুত অর্থ প্রদান করতে হবে সে সম্পর্কে পরামর্শ দেয় তবে এটি দীর্ঘমেয়াদী কৌশল হিসাবে ভাল কিনা তা আমি জানি না। আপনি কী নিয়ে খেলছেন তা যদি আপনি না জানেন, তবে এটি কীভাবে ভাল পছন্দ হয় তা আপনি কীভাবে জানবেন? আপনি যখন সমস্যাগুলি হিট করবেন, ফোরামে ঝকঝকে পড়বেন বা আপনি নিজেই তা নির্ধারণ করতে পারবেন তখন আপনি কী করবেন?


4

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

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

আপনি এমন একটি কাঠামো ব্যবহার করতে পারেন যা এই বছরের নতুন ক্ষমতাগুলিকে অন্তর্ভুক্ত করেছে তবে এটি নিজেরাই তৈরি করে যদি আপনি সত্যিই গবেষণাটি করেন এবং ইতিমধ্যে যা আছে তার উন্নতি করে থাকেন, .. আপনি কার্য সম্পাদন এবং ইউটিলিটির ক্ষেত্রে কিছু নতুন ক্ষেত্র ট্র্যাক করতে পারেন।

একবার আপনাকে ঘূর্ণায়মান করার জন্য কয়েকটি চাকা উদ্ভাবন করার পরে, আপনি আপনার স্টাফকে বেশ শক্তিশালী বোনাস হিসাবেই জানেন know

প্লাস এটি খুব মজাদার।


1

এবং এমন যারা আছেন তারা দাবি করেন যে তারা চাকাটি পুনরায় উদ্ভাবন করেছেন বলে তারা আরও উত্পাদনশীল হচ্ছেন।

দৃষ্টিতে কেস: ওয়ার্ল্ড অফ লাভের স্রষ্টা এস্কিল স্টেইনবার্গ (দুর্দান্ত ভিডিও যেখানে তিনি তার গেম, তার ইঞ্জিন এবং দুর্দান্ত সরঞ্জাম এবং তাঁর দর্শনের কথা বলেছেন: http://vimeo.com/18423305 )


1

এটি যদি আপনার প্রথমবার হয়, এমনকি এটি কেবল শেখার জন্য, তবে কোনও ধরণের ইঞ্জিন ব্যবহার করা আরও ভাল কারণ আপনি ইঞ্জিন আপনার জন্য কী সরবরাহ করতে পারে তা শিখবেন।

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


0

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

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

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


0

আপনার শেখার সময় না থাকলে এটি কেবল একটি ভুল। আপনি যদি সময় পেয়ে থাকেন তবে এটির জন্য যান। আপনি যদি না করেন তবে তা করবেন না।

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