আমি জানি সিলেটলেটগুলি খারাপ, আমার পুরানো গেম ইঞ্জিনটি একটি সিঙ্গেলটন 'গেম' অবজেক্ট ব্যবহার করেছিল যা সমস্ত ডেটা প্রকৃত গেম লুপের সাথে রাখা থেকে সমস্ত কিছু পরিচালনা করে। এখন আমি একটি নতুন তৈরি করছি।
সমস্যাটি হ'ল, এসএফএমএল-তে কিছু আঁকুন window.draw(sprite)
যেখানে আপনি উইন্ডোটি ব্যবহার করেন sf::RenderWindow
। আমি এখানে 2 টি বিকল্প দেখতে পাচ্ছি:
- একটি সিঙ্গলটন গেম অবজেক্ট তৈরি করুন যা গেমের প্রতিটি সত্তা পুনরুদ্ধার করে (আমি যা আগে ব্যবহার করেছি)
- সত্তার জন্য এটি নির্মাণকারী করুন:
Entity(x, y, window, view, ...etc)
(এটি কেবল হাস্যকর এবং বিরক্তিকর)
সত্ত্বার কনস্ট্রাক্টরকে কেবল এক্স এবং ওয়াইতে রাখার ক্ষেত্রে এটি করার সঠিক উপায় কী হবে?
আমি প্রধান গেম লুপটিতে যা কিছু করি তা ট্র্যাক করে রাখতে পারি এবং খেলাগুলির লুপটিতে কেবল তাদের স্প্রিটটি আঁকতে পারি, তবে তা খুব অগোছালো বলে মনে হয় এবং সত্তার জন্য আমি পুরো ড্র ড্র ফাংশনের উপরও নিখুঁত পূর্ণ নিয়ন্ত্রণ চাই।