আমি একটি ধ্রুপদী 2 ডি আরপিজি বিকাশ করছি (চূড়ান্ত কল্পনার অনুরূপ শিরাতে) এবং আমি ভাবছিলাম যে ক্ষতির সূত্রগুলি / সংস্থানসমূহ / উদাহরণগুলির লিঙ্কগুলি কীভাবে করা যায় সে সম্পর্কে কারও কিছু পরামর্শ আছে কিনা? আমি আমার বর্তমান সেটআপটি ব্যাখ্যা করব। আশা করি আমি এই প্রশ্নের সাথে এটি অত্যধিক করছি না, এবং যদি আমার প্রশ্নগুলি খুব বড় / প্রশস্ত হয় তবে আমি ক্ষমা চাই
আমার চরিত্রের পরিসংখ্যানগুলি নীচে গঠিত:
enum Stat
{
HP = 0,
MP = 1,
SP = 2,
Strength = 3,
Vitality = 4,
Magic = 5,
Spirit = 6,
Skill = 7,
Speed = 8, //Speed/Agility are the same thing
Agility = 8,
Evasion = 9,
MgEvasion = 10,
Accuracy = 11,
Luck = 12,
};
প্রাণচঞ্চলতা মূলত শারীরিক আক্রমণে প্রতিরক্ষা এবং স্পিরিট হ'ল ম্যাজিক আক্রমণের প্রতিরক্ষা।
সমস্ত পরিসংখ্যান সর্বাধিক স্থির করেছে (এইচপির জন্য 9999, এমপি / এসপির জন্য 999 এবং বাকী 255)। ক্ষমতা সহ, সর্বাধিকগুলি বাড়ানো যেতে পারে (এইচপির জন্য 99999, এইচপি / এসপির জন্য 9999, বিশ্রামের জন্য 999) সাধারন মানগুলির (100 স্তরে) দক্ষতার আগে / পরে ++ এইচপি, 800 / এর জন্য 8000 / 20,000 হবে এসপি / এমপির জন্য 2000, অন্যান্য পরিসংখ্যানের জন্য 180/350
দেরী গেম শত্রু এইচপি সাধারণত নিম্ন মিলিয়ন (একটি সুপার বসের সাথে সর্বাধিক 12 মিলিয়ন ডলার) থাকবে।
আমি ভাবছিলাম যে লোকেরা কীভাবে সঠিক ক্ষতির সঠিক সূত্রগুলি সঠিকভাবে স্কেল করে? উদাহরণস্বরূপ, এই ডেটার উপর ভিত্তি করে ফাইনাল ফ্যান্টাসি এক্স এর ক্ষতির সূত্রগুলি বেস হিসাবে ব্যবহার করা খুব আশাব্যঞ্জক মনে হয়েছিল। এখানে একটি সম্পূর্ণ রেফারেন্স http://www.gamefaqs.com/ps2/197344-final-fantasy-x/faqs/31381 তবে দ্রুত উদাহরণ হিসাবে: Str = 127, 'আক্রমণ' কমান্ড ব্যবহৃত হয়েছে, শত্রু Def = 34।
1. Physical Damage Calculation:
Step 1 ------------------------------------- [{(Stat^3 ÷ 32) + 32} x DmCon ÷16]
Step 2 ---------------------------------------- [{(127^3 ÷ 32) + 32} x 16 ÷ 16]
Step 3 -------------------------------------- [{(2048383 ÷ 32) + 32} x 16 ÷ 16]
Step 4 --------------------------------------------------- [{(64011) + 32} x 1]
Step 5 -------------------------------------------------------- [{(64043 x 1)}]
Step 6 ---------------------------------------------------- Base Damage = 64043
Step 7 ----------------------------------------- [{(Def - 280.4)^2} ÷ 110] + 16
Step 8 ------------------------------------------ [{(34 - 280.4)^2} ÷ 110] + 16
Step 9 ------------------------------------------------- [(-246)^2) ÷ 110] + 16
Step 10 ---------------------------------------------------- [60516 ÷ 110] + 16
Step 11 ------------------------------------------------------------ [550] + 16
Step 12 ---------------------------------------------------------- DefNum = 566
Step 13 ---------------------------------------------- [BaseDmg * DefNum ÷ 730]
Step 14 --------------------------------------------------- [64043 * 566 ÷ 730]
Step 15 ------------------------------------------------------ [36248338 ÷ 730]
Step 16 ------------------------------------------------- Base Damage 2 = 49655
Step 17 ------------ Base Damage 2 * {730 - (Def * 51 - Def^2 ÷ 11) ÷ 10} ÷ 730
Step 18 ---------------------- 49655 * {730 - (34 * 51 - 34^2 ÷ 11) ÷ 10} ÷ 730
Step 19 ------------------------- 49655 * {730 - (1734 - 1156 ÷ 11) ÷ 10} ÷ 730
Step 20 ------------------------------- 49655 * {730 - (1734 - 105) ÷ 10} ÷ 730
Step 21 ------------------------------------- 49655 * {730 - (1629) ÷ 10} ÷ 730
Step 22 --------------------------------------------- 49655 * {730 - 162} ÷ 730
Step 23 ----------------------------------------------------- 49655 * 568 ÷ 730
Step 24 -------------------------------------------------- Final Damage = 38635
আমি কেবল অস্ত্রগুলির আক্রমণ রেটিং এবং বর্মের রেটিং রেটিং অন্তর্ভুক্ত করার জন্য ডিভাইডারগুলিকে সংশোধন করেছি।
ম্যাজিক ক্ষয়ক্ষতি নিম্নলিখিত হিসাবে গণনা করা হয়: ম্যাগ = 255, আলটিমা ব্যবহার করা হয়েছে, শত্রু এমডিএফ = 1
Step 1 ----------------------------------- [DmCon * ([Stat^2 ÷ 6] + DmCon) ÷ 4]
Step 2 ------------------------------------------ [70 * ([255^2 ÷ 6] + 70) ÷ 4]
Step 3 ------------------------------------------ [70 * ([65025 ÷ 6] + 70) ÷ 4]
Step 4 ------------------------------------------------ [70 * (10837 + 70) ÷ 4]
Step 5 ----------------------------------------------------- [70 * (10907) ÷ 4]
Step 6 ------------------------------------ Base Damage = 190872 [cut to 99999]
Step 7 ---------------------------------------- [{(MDef - 280.4)^2} ÷ 110] + 16
Step 8 ------------------------------------------- [{(1 - 280.4)^2} ÷ 110] + 16
Step 9 ---------------------------------------------- [{(-279.4)^2} ÷ 110] + 16
Step 10 -------------------------------------------------- [(78064) ÷ 110] + 16
Step 11 ------------------------------------------------------------ [709] + 16
Step 12 --------------------------------------------------------- MDefNum = 725
Step 13 --------------------------------------------- [BaseDmg * MDefNum ÷ 730]
Step 14 --------------------------------------------------- [99999 * 725 ÷ 730]
Step 15 ------------------------------------------------- Base Damage 2 = 99314
Step 16 ---------- Base Damage 2 * {730 - (MDef * 51 - MDef^2 ÷ 11) ÷ 10} ÷ 730
Step 17 ------------------------ 99314 * {730 - (1 * 51 - 1^2 ÷ 11) ÷ 10} ÷ 730
Step 18 ------------------------------ 99314 * {730 - (51 - 1 ÷ 11) ÷ 10} ÷ 730
Step 19 --------------------------------------- 99314 * {730 - (49) ÷ 10} ÷ 730
Step 20 ----------------------------------------------------- 99314 * 725 ÷ 730
Step 21 -------------------------------------------------- Final Damage = 98633
সমস্যাটি হ'ল সূত্রগুলি সম্পূর্ণ পৃথক হয়ে যায় যখন পরিসংখ্যানগুলি 255 এর উপরে যেতে শুরু করে particular বিশেষ প্রতিরক্ষা মানগুলিতে 300 এর বেশি বা তারপরে সত্যই অদ্ভুত আচরণ তৈরি করা শুরু করে। উচ্চ ক্ষমতা + প্রতিরক্ষা পরিসংখ্যান উদাহরণস্বরূপ বিশাল নেতিবাচক মানগুলিতে বাড়ে। আমি আমার ব্যবহারের ক্ষেত্রে সঠিকভাবে কাজ করার জন্য সূত্রগুলি সংশোধন করতে সক্ষম হতে পারি, তবে সম্ভবত একটি সম্পূর্ণ নতুন সূত্র ব্যবহার করা আরও সহজ। লোকেরা কীভাবে ক্ষতির সূত্রগুলি বিকাশ করে? আমি এক্সেল খোলার বিষয়ে চিন্তা করছিলাম এবং সেই সূত্রটি তৈরির চেষ্টা করছিলাম (উদাহরণস্বরূপ আক্রমণ সম্পর্কিত পরিসংখ্যান বনাম প্রতিরক্ষা পরিসংখ্যানকে ম্যাপিং) তবে আমি ভাবছিলাম যে এর চেয়ে সহজ উপায় আছে কিনা? যদিও আমি এখানে আমার গেমের সম্পূর্ণ গেম মেকানিক্সটি প্রকাশ করতে পারি না, তবে কেউ কি ক্ষতির সূত্র তৈরির জন্য কোনও ভাল সূচনা স্থানের পরামর্শ দিতে সক্ষম হতে পারে?
ধন্যবাদ