একটি দু: সাহসিক কাজ গেম অসম্ভব রাজ্য এড়ানো


15

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

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

ইভেন্টগুলি এবং আইটেমগুলিকে খুব যত্ন সহকারে ডকুমেন্ট করা ছাড়াও কি কোনও প্রক্রিয়া আছে, এমন কোনও কৌশল যা আমি স্প্রেডশিটে ব্যবহার করতে পারি বা সফটওয়্যারের একটি অংশ যা আমাকে সাহায্য করতে পারে?

উত্তর:


11

একধরনের নির্দেশিত গ্রাফ সমস্যার মতো শোনায়।

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

আপনার গল্পের যে কোনও নির্দিষ্ট বিন্দুতে এবং সেখানে পৌঁছানোর সম্ভাব্য সকল উপায় থেকে আপনার কাছে থাকা সমস্ত আইটেমের গ্রাফটি থাকা উচিত।

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

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

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


এর অর্থ একটি সরঞ্জাম বিকাশ করা। আমি এটি একটি শেষ অবলম্বন করা যাক।
Ali1S232

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

এটি করার সর্বোত্তম উপায়টি হতে পারে উপরের নিচ থেকে নির্ভরতা গাছ তৈরি করা (পিছনের দিকে যান) এবং যদি গাছের দুটি আইটেম একই নির্ভরতা ভাগ করে দেয় (এবং নির্ভরতা তাদের মধ্যে পছন্দ পছন্দ করে) তবে আপনার লঙ্ঘন হতে পারে।
deceleratedcaviar

0

এটি একটি বিজোড় উত্তর বলে মনে হতে পারে তবে আপনি সহজেই কম্পাইলার (উদাহরণস্বরূপ সি ++) ব্যবহার করে অসম্ভব ঘটনাগুলি পরীক্ষা করতে পারেন! আমাকে কীভাবে তা ব্যাখ্যা করতে দাও: প্রতিটি পর্যায়ে আপনার কাছে ঠিক একটি হেডার ফাইল রয়েছে। এবং গেম main.cppফাইলের মধ্যে শেষ হয় । যখনই আপনি থেকে যেতে পারেন stage aকরতে stage b, আপনি শুধু ফাইলের অন্তর্ভুক্ত আছে কহা stage aমধ্যে stage b। যখনই আপনি কোনও পর্যায়ে একটি নতুন আইটেম পান আপনি কেবলমাত্র সেই আইটেমটির জন্য একটি মান নির্ধারণ করেন। আপনি যখনই কোনও আইটেম হারিয়ে ফেলেন বা ব্যবহার করেন তখনই আপনাকে এটি খণ্ডন করতে হবে। প্রতিটি পর্যায়ে শেষে আপনাকে সেই পর্যায়ে প্রয়োজনীয় আইটেমগুলির জন্য সমস্ত সংজ্ঞায়িত মান ব্যবহার করতে হবে। কোডে এটি কীভাবে ব্যবহার করবেন তা এখানে একটি নমুনা দেওয়া হল:

অই

#define itemA

BH

#include <a.h>
#undef itemA
#define itemB

সিএইচ

#include <a.h>

itemA;

#include <b.h>

itemB;

main.cpp

#include <c.h>
int main()
{
}

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


2
এটি সংকলকের সত্যিকারের অপব্যবহার!
Ali1S232

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

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

2
কোড নমুনা প্রকাশিত হতে চলেছে এমন কোড সম্পর্কিত কোনও জিনিস নয় এবং সেই কোডটি আসলে কোনও কাজ করে না। এটি কেবল আপনার স্টোরলাইন এবং অনুসন্ধানগুলি বৈধ কিনা তা পরীক্ষা করে দেখছে। (যদি সেগুলি না হয় তবে আপনি কেবল একটি সংকলন ত্রুটি পান, অন্যথায় আপনি আপনার খেলায় সেই অনুসন্ধান গাছটি প্রয়োগ করতে পারেন!
Ali1S232

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