লাইব্রেরি, ফ্রেমওয়ার্ক, ইঞ্জিন এবং এসডিকে মূল্যায়নের জন্য এবং সেরাটি বেছে নেওয়ার জন্য একটি ছোট চিট শিট
- গ্রন্থাগারগুলি, ফ্রেমওয়ার্কগুলি, ইঞ্জিনগুলি এসডিকে এবং আরও এমন সরঞ্জামগুলি যা আপনার জন্য সমস্যাগুলি সমাধান করার উদ্দেশ্যে বা সমস্যাগুলি সমাধান করতে এবং নির্দিষ্ট প্রয়োজনীয়তাগুলি পূরণ করতে আপনাকে সহায়তা করার উদ্দেশ্যে তৈরি হয়।
- মূল্যায়ন মানে কোনটি সর্বাধিক প্রয়োজনীয়তা পূরণ করে তা নির্ধারণ করা।
অতএব আপনি এমনকি মূল্যায়ন শুরু করার আগে আপনাকে পরিষ্কার হওয়া দরকার যে আপনি কোন পরিস্থিতিতে আছেন এবং কোন প্রয়োজনীয়তাগুলি আপনার থাকতে চান / কারণ এটি সেই প্রশ্ন যা মূল্যায়নের মাধ্যমে উত্তর দেওয়া উচিত।
পরিস্থিতি সংজ্ঞা দেয় যেখানে প্রয়োজনীয়তাগুলি কোথা থেকে আসে (কে সিদ্ধান্ত নেয় যে কোনটি প্রয়োজন এবং কোনটি নয়)।
সাধারণ পরিস্থিতিগুলি হ'ল:
শখের প্রকল্পের দৃশ্য
আপনি নিজেরাই বা কিছু বন্ধুদের সাথে একসাথে আপনার (সম্ভবত প্রথম) গেমটি তৈরি করতে চান। নিখুঁত, আপনি নিজেরাই সবকিছু স্থির করতে পারেন এবং আপনি কেবলমাত্র মৌলিক প্রযুক্তিগত বিবরণ এবং প্রযুক্তিগত প্রয়োজনীয়তার মধ্যে সীমাবদ্ধ (এটি কোনও মোবাইল গেম, পিসি গেম, কনসোল গেম, একটি ওয়েব গেম, ....) হওয়া উচিত। আপনি যা চান তা স্থির করতে পারেন।
অন্তর্নিহিত প্রয়োজনীয়তা হ'ল আপনি নির্দিষ্ট কিছু শিখতে চাইতে পারেন (একটি ভাষা, একটি নির্দিষ্ট কাঠামো / ইঞ্জিন)
শিক্ষার্থীদের পরিস্থিতি
প্রয়োজনীয়তা আপনার শিক্ষকের কাছ থেকে আসতে পারে। সেই ক্ষেত্রে আমার সাধারণ বৈশিষ্ট্য ছিল: গেমটিতে কিছু পদার্থবিজ্ঞানের উপাদান এবং মাল্টিপ্লেয়ার নেটওয়ার্ক সমর্থন থাকা দরকার। অথবা এটি সি ++ এ লিখতে হবে। সুতরাং মূল্যায়ন করা সহজ হয়ে যায়। আপনি একটি গেম ইঞ্জিন সন্ধান করছেন যা আপনাকে সি ++ তে কোড দেয় এবং ইতিমধ্যে একটি নেটওয়ার্ক এবং পদার্থবিজ্ঞান ইঞ্জিন অন্তর্ভুক্ত করতে পারে।
আরও খারাপ (বাস্তব জীবন) প্রয়োজনীয়তা: সমস্ত কিছু স্ক্র্যাচ থেকে লিখতে হবে (তবে গ্রন্থাগার ব্যবহারের অনুমতি রয়েছে)। সুতরাং কোনও সম্পাদকের অনুমতি নেই (যেমন ইউনিটি 3 ডি)। সুতরাং আপনি ইঞ্জিন / এসডিএস খুঁজছেন না তবে লাইব্রেরিগুলির জন্য অনুসন্ধান করছেন।
ইন্ডি গেমের দৃশ্যপট
আপনি পরে গেমটি দিয়ে অর্থোপার্জন করতে চান। এর জন্য আপনাকে এটিকে কোনওভাবে বিক্রি করতে হবে যা আপনার গেমটি বিক্রি করতে চান এমন স্টোর থেকে কোন প্রয়োজনীয় জিনিসগুলি আসে তা যাচাই করার জন্য আপনাকে এনে দেয়।
এটি জাভা গেমস, এইচটিএমএল 5 গেমস, ....) কে অনুমতি দেয়?
এর জন্য কি আপনাকে নির্দিষ্ট লাইব্রেরি অন্তর্ভুক্ত করা দরকার (যদি হ্যাঁ, সেই ভাষাগুলিতে কোন ভাষাগুলি উপলব্ধ)
গুগল প্লেস্টোরের জন্য আপনার গেমটি অ্যান্ড্রয়েড গেম হিসাবে লিখতে হবে, অ্যাপল অ্যাপস্টোরের জন্য আপনার গেমটি আইওএস অ্যাপ হিসাবে লিখতে হবে। অথবা আপনার একটি মাল্টিপ্লাটফর্ম ইঞ্জিন বাছাই করা দরকার।
পেশাদার দৃশ্য
আপনার কাছে কেবল প্রয়োজনীয় সরবরাহ সরবরাহকারী স্টোরই নেই তবে সম্ভবত কোনও প্রকাশক বা গ্রাহকের প্রয়োজনীয়তার নিজস্ব অনাগ্রহ রয়েছে। এই দৃশ্যে আপনার কাছে নিয়োগকৃত বিকাশকারীদের একটি বড় দলও থাকবে। তাদের দক্ষতার উপর নির্ভর করে নতুন প্রয়োজনীয়তা দেখা দেয় (আমাদের প্রোগ্রামাররা কেবল সি ++ লিখতে পারে তাই আমরা কোনও নতুন কিছু শিখতে সময় প্রয়োজন না করে খাঁটি জাভা / অ্যান্ড্রয়েড গেম ইঞ্জিন ব্যবহার করতে পারি না)।
আমি এই দৃশ্যের জন্য বিশদে যাব না, একবার আপনি যখন কাজগুলির একটি দল তৈরি করতে এবং কোনও গ্রাহক / প্রকাশককে সন্ধান করতে সক্ষম হন তবে আপনি কী কী বিষয়গুলির মূল্যায়ন করতে যাচ্ছেন তা ইতিমধ্যে আপনি জানেন।
আমি যখন শখের বা ইন্ডি থাকি এবং অন্য কেউ আমাকে না বলে তখন আমার কী প্রয়োজন তা কীভাবে স্থির করব?
আপনার লক্ষ্য এবং আপনার খেলা সম্পর্কে আপনার নিজের প্রশ্ন জিজ্ঞাসা করুন?
আমার খেলাটি কী হওয়া উচিত? মোবাইল, পিসি, ওয়েব (এইচটিএমএল / জেএস), আমি কোন নিয়ামক ব্যবহার করব (টাচ স্ক্রিন, জাইরোস্কোপ, গেম প্যাড)
আমার গেমটিতে নতুন কী এবং অন্যান্য গেমগুলিতে কী রয়েছে। অন্যান্য গেমগুলিরও সেই অংশগুলি রয়েছে (রেন্ডারিং, অডিও, ইনপুট হ্যান্ডলিং) আপনি যে সর্বাধিক (গেম ইঞ্জিন) সন্ধান করতে পারেন সেগুলি দ্বারা সম্পন্ন হবে বা আপনার নিজস্ব গেম বা গেম ইঞ্জিনে সেই কার্যকারিতা থাকা লাইব্রেরিগুলি বান্ডেল করা সহজ।
আমার প্রকল্পের মাত্রা কী: ক্রুদ্ধ পাখি বা আকাশছোঁয়া? অ্যাগ্রি পাখিগুলি প্রায় প্রতিটি সরঞ্জামে করা যেতে পারে এবং আকাশচুম্বী উচ্চতর পারফরম্যান্স সরঞ্জামগুলিতে সীমাবদ্ধ থাকবে (ধরে নেওয়া হয়েছে) অতিরিক্ত কাস্টমাইজেশনের বছরগুলি (উচ্চ পারফরম্যান্স টেরিন ইঞ্জিনগুলি সহজ নয়)
আমার একমাত্র লক্ষ্য কি কোনও খেলা শেষ করা? হ্যাঁ? নিখুঁত, আপনি কিছু অত্যন্ত উন্নত জিনিস যেমন ইউনিটি, অবাস্তব, ... ব্যবহার করতে পারেন একটি সহজ সম্পাদক এবং একটি বিশাল সম্প্রদায় আপনাকে টিউটোরিয়াল সরবরাহ করে এবং আপনার প্রশ্নের উত্তর দেয়। এটি জাল লোডিং, আপনার নিজস্ব গণিতের কার্যকারিতা বাস্তবায়নের মতো নিম্ন স্তরের কাজগুলি পরিচালনা করার বোঝা হরণ করে ....
আমার লক্ষ্য কি নির্দিষ্ট কিছু শিখতে হবে? হ্যাঁ? তুমি কি শিখতে চাও?
আমার কোন ভাষাটি বেছে নেওয়া উচিত? যদি লক্ষ্যটি এখনও আপনার গেমটি শেষ করতে হয় তবে আপনি / আপনার দলটি সবচেয়ে ভাল জানেন? আপনি যদি একটি নির্দিষ্ট ভাষা শিখতে চান তবে আপনি সেই ভাষায় একটি সরঞ্জাম চয়ন করতে পারেন।
সরঞ্জাম X এর কি আমার গেমের জন্য যথেষ্ট পারফরম্যান্স থাকবে? হতে পারে, আপনি কখনই জানতে পারবেন না। এমনকি বড় বড় প্রোডাকশনগুলিতে অপ্টিমাইজেশন এবং পলিশিং পর্বে দীর্ঘ সময় লাগে এবং এটি সম্পন্ন করার জন্য একটি বিশাল বিকাশ। আপনি যখন পারফরম্যান্সের সমস্যাগুলিতে আঘাত করেন তখন পারফরম্যান্স সম্পর্কে যত্ন নেওয়া শুরু করুন। আপনি জানেন না যে কীভাবে সরঞ্জামটি তার সীমাতে না পৌঁছলে কার্য সম্পাদন করবে। সরঞ্জাম বিকাশকারীদের ওয়েব সাইটে সমস্ত কিছু কেবল মোটামুটি অনুমান। সরঞ্জামগুলি মূল্যায়নের বহু বছর পরে আমি বিকাশকারীদের ওয়েবসাইট থেকে কিছু বিশ্বাস করা বন্ধ করে দিয়েছি।
এই জাতীয় প্রশ্নের উত্তর আপনাকে প্রয়োজনীয়তার দিকে নিয়ে আসে। মূল্যায়নটি সরঞ্জামগুলি কী সরবরাহ করতে পারে বা কী করতে পারে না সে জন্য একটি সরঞ্জাম এবং টেস্টিং (কেবল হোমপেজটি না পড়ে) অনুসন্ধান করছে।
প্রয়োজনীয়তা পাথর কাটা হয় না তবে গতিশীল হয়। তারা উন্নয়নের সময় আসবে এবং যাবে। গেমটি যদি পদার্থবিদ্যার প্রয়োজন হয় বা উদাহরণস্বরূপ নকশার উপর নির্ভর করে। নকশা পরিবর্তন হলে প্রয়োজনীয়তাও পরিবর্তন হতে পারে।
আপনার প্রয়োজনীয়তা নিন এবং শুরু করুন। পরিবর্তনের প্রয়োজনীয়তা হ'ল দুর্ভোগের দৈনিক রুটি, আহ, খুশী বিকাশকারীরা প্রকল্পের আকার এবং অভিজ্ঞতা স্তরের স্বাধীন।