আমার সাধারণ রুবি 2 ডি গেম ডেভেলপমেন্ট ফ্রেমওয়ার্কের অংশ হিসাবে, আমার গেমের অবজেক্টগুলির অবস্থান (x এবং y মান) এবং আকার (প্রস্থ এবং উচ্চতা) রয়েছে have
class MyGameObject
attr_accessor :x
attr_accessor :y
attr_accessor :width
attr_accessor :height
...
অন্য একটি পদ্ধতি যা আমি দেখেছি তা হ'ল অবস্থানটিকে Point
কাঠামোর মতো করে এবং আকারটিকে কাঠামোর মতো আচরণ করছে Size
:
Point = Struct.new(:x, :y)
Size = Struct.new(:width,:height)
class MyGameObject
attr_accessor :position # Point instance
attr_accessor :size # Size instance
...
কিছু ফ্রেমওয়ার্ক পূর্ববর্তী ব্যবহার করে (আমার মনে হয় জিডিএক্স, গোসু ...)। অন্যরা উত্তরোত্তর (কোকোস 2 ডি-আইফোন) ব্যবহার করে। সমস্যাটি হ'ল, উভয় আচরণের সুবিধাগুলি এবং অসুবিধাগুলি (গেম ডেভলপমেন্টে) পুরোপুরি আমার কাছে পরিষ্কার নয় - কেন জানি কিছু ফ্রেমওয়ার্কগুলি একটি বেছে নিয়েছিল এবং অন্যটি নয়।
আমার কি উল্লেখযোগ্য পার্থক্য বিবেচনা করা উচিত?