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