Basit Ruby 2D oyun geliştirme çerçevemin bir parçası olarak, oyun nesnelerimin konumu (x ve y değerleri) ve boyutu (genişlik ve yükseklik) var.
class MyGameObject
attr_accessor :x
attr_accessor :y
attr_accessor :width
attr_accessor :height
...
Gördüğüm başka bir yaklaşım, pozisyona bir Point
yapı olarak ve boyutun bir Size
yapı olarak ele alınmasıydı:
Point = Struct.new(:x, :y)
Size = Struct.new(:width,:height)
class MyGameObject
attr_accessor :position # Point instance
attr_accessor :size # Size instance
...
Bazı çerçeveler ilkini kullanır (sanırım GDX, Gosu ...). Diğerleri ikincisini kullanır (cocos2d-iphone). Sorun şu ki, her iki davranışın da avantajlarını ve dezavantajlarını (oyun geliştirmede) tamamen açık değil - bazı çerçevelerin neden diğerini seçtiğini bilmiyorum.
Dikkate almam gereken önemli farklılıklar var mı?