간단한 Ruby 2D 게임 개발 프레임 워크의 일부로 게임 오브젝트는 위치 (x 및 y 값)와 크기 (너비 및 높이)를 갖습니다.
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
...
일부 프레임 워크는 전자를 사용합니다 (GDX, Gosu ...라고 생각합니다). 다른 사람들은 후자를 사용합니다 (cocos2d-iphone). 문제는 (게임 개발에서) 두 가지 행동의 장단점을 완전히 명확하게 알 수 없다는 것입니다. 왜 일부 프레임 워크가 다른 프레임 워크가 아닌 하나를 선택했는지 모르겠습니다.
고려해야 할 중요한 차이점이 있습니까?