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