টিউটোরিয়াল হিসাবে একটি গেম তৈরি? [বন্ধ]


19

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

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

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


1
স্ট্যাক ওভারফ্লোতে এই উত্তরটি একবার দেখুন ।
অ্যান্ড্রু রাসেল

উত্তর:


16

গেম বিকাশে এই লক্ষ্য অর্জনের একটি traditionalতিহ্যগত উপায় হ'ল গেম সিস্টেমগুলির জন্য ডেটা-চালিত আর্কিটেকচার ব্যবহার করা।

সংক্ষেপে, এর অর্থ হ'ল কোডটি তার ব্যাপ্তি / ক্ষতি / অনুপ্রবেশের জন্য স্পষ্টভাবে সংজ্ঞায়িত মানগুলির সাথে একটি নির্দিষ্ট ধরণের অস্ত্র (একটি বন্দুক) প্রয়োগ করে না বরং এটি একটি বিস্তৃত অস্ত্রের সাধারণ ধারণা (পরিসর / ক্ষতি / অনুপ্রবেশ ... )কে জনপ্রিয় করে তোলে ulates একটি বাহ্যিক (কোড) তথ্য উত্স থেকে। এই বাহ্যিক উত্সটি ডিস্ক থেকে পঠিত পার্স-সক্ষম (সম্ভবত এক্সএমএল) ফাইল থেকে গাইন ইঞ্জিনের অভ্যন্তরীণ বা বাহ্যিক সরঞ্জামগুলির মাধ্যমে বাইনারি ফাইল বা ডাটাবেস উপাদানগুলির দ্বারা পরিবর্তিত হতে পারে।

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

আমার নতুন শত্রু, এর জন্য ডেটা-চালিত মানগুলির সাথে আক্রমণাত্মক বেস এআই আচরণ শুরু করে: -গাইনর প্লেয়ারস> আমার লেভেল + এক্স-প্লেয়ারদের এক্স ইউনিট পর্যন্ত স্পোন পয়েন্ট-ফ্লাই ছাড়িয়ে যান যখন স্বাস্থ্য <এক্স-রেঞ্জড যোগ্যতার অগ্রাধিকার-মাইল দক্ষতার অগ্রাধিকার (যখন খেলোয়াড়রা খুব কাছে আসে)

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

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

বোনাস পয়েন্টগুলি অর্জন করতে হবে:

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

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


চমৎকার উত্তর! +1
আক্রমণকারী

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

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

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

ডিস্কে / থেকে অবজেক্ট লেখার / পড়ার প্রক্রিয়াটি "ডি- / সিরিয়ালাইজেশন" নামে পরিচিত। আপনি এই শব্দটির অধীনে কিছু দরকারী টিউটোরিয়াল পেতে পারেন।
এক্সিলিথ

1

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


0

আমি জাভা গেম ডেভেলপমেন্ট টিউটোরিয়ালটি www.thenewboston.com এ দেখার পরামর্শ দিচ্ছি

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

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