প্রকল্প সম্পর্কে

EGamePlay হল একটি Unity-ভিত্তিক হালকা, নমনীয়, সাধারণ এবং সহজে সম্প্রসারণযোগ্য যুদ্ধ (দক্ষতা) ফ্রেমওয়ার্ক। এই ফ্রেমওয়ার্কটি Entity-Component প্যাটার্নে ডিজাইন করা হয়েছে, যা ডেভেলপারদের জটিল যুদ্ধ সিস্টেম তৈরি করতে সাহায্য করার লক্ষ্যে। এর মূল বৈশিষ্ট্যগুলির মধ্যে একটি হল নমনীয় দক্ষতা কনফিগারেশন পদ্ধতি; ডেভেলপাররা প্রকল্পের প্রয়োজন অনুযায়ী Unity-এর ScriptableObject বা Excel টেবিল ব্যবহার করে দক্ষতা প্যারামিটার সংজ্ঞায়িত করতে পারেন। 3.0 সংস্করণে, ফ্রেমওয়ার্কটি EcsNode ফ্রেমওয়ার্ক চালু করেছে এবং System ধারণা প্রবর্তন করেছে। রানটাইম কোডটি Entity-Component-System (ECS) প্যাটার্নের ভিত্তিতে পুনর্গঠিত হয়েছে, যা লজিক ও ডেটা, এবং ব্যবসায়িক লজিক ও ভিউ লজিকের পৃথকীকরণ অর্জন করেছে। বর্তমানে এই সংস্করণটি মূলত RPG ডেমো উদাহরণ ধরে রেখেছে, এবং টার্ন-ভিত্তিক ডেমোটি সরিয়ে দেওয়া হয়েছে (টার্ন-ভিত্তিক ডেমোটি 2.0 এবং 1.0 শাখায় দেখা যাবে)। এই ফ্রেমওয়ার্কটি Odin Inspector এবং ScriptableObject-ভিত্তিক একটি নমনীয় দক্ষতা ও Buff কনফিগারেশন টুল সরবরাহ করে, যার মধ্যে ভিজ্যুয়াল এডিটর উইন্ডো অন্তর্ভুক্ত, যা ডেভেলপারদের দক্ষতা ডিবাগিং এবং কনফিগারেশনের সুবিধা দেয়। একই সাথে, এটি Excel থেকে কনফিগারেশন এক্সপোর্ট করে JSON এবং কনফিগারেশন ক্লাস তৈরি সমর্থন করে। EGamePlay কিছু পেইড প্লাগইনের উপর নির্ভর করে, যেমন DOTween Pro, Odin Inspector এবং Animancer Pro। প্রকল্পটি বিস্তারিত পোর্টিং গাইড সরবরাহ করে, যার মধ্যে রয়েছে কীভাবে এটি অন্যান্য Unity প্রকল্পে একীভূত করা যায় এবং কীভাবে এটি ET ফ্রেমওয়ার্কে পোর্ট করা যায়। অতিরিক্তভাবে, প্রকল্পটির সাথে বেশ কয়েকটি Zhihu প্রযুক্তিগত নিবন্ধ সংযুক্ত রয়েছে, যা বিস্তারিতভাবে ব্যাখ্যা করে কীভাবে একটি নমনীয় এবং সাধারণ যুদ্ধ (দক্ষতা) সিস্টেম বাস্তবায়ন করা যায়, যার মধ্যে রয়েছে সংখ্যা সিস্টেম, যুদ্ধ কর্ম প্রক্রিয়া, যুদ্ধ সত্তা, ক্ষমতা (Ability), অবস্থা প্রভাব (Status) এবং দক্ষতা (Skill) এর মতো মূল মডিউল।