Tworząc przestrzeń gry, w której można przesuwać, rysować i kolidować obiekty, lepiej mieć punkt (0,0) lub punkt (0,0,0) znajdujący się na środku przestrzeni, tak aby granice światów są (-halfSize, halfSize), czy może lepiej jest znajdować się w odległym rogu twojej przestrzeni, więc granice są (0, rozmiar)?
Jakie są zalety i wady każdego z nich i z jakimi problemami się wiążą? Czy to naprawdę nie ma znaczenia?
Wydaje się to drobnym szczegółem, ale chciałem sprawdzić, czy są jakieś ważne problemy, które mógłbym przeoczyć.
źródło
To nie ma szczególnego znaczenia. Tak długo, jak jesteś konsekwentny przez całą grę.
Uważam, że bardziej powszechnym podejściem jest koncentrowanie się wokół granic świata
(0,0)
, co oznacza, że przekraczasz granice-halfSize, halfSize
. Ponieważ większość struktur danych, które reprezentują pozycję (Vector2 lub Vector3) domyślnie na zerach, wiesz, że domyślne ustawienie obiektów znajduje się w środku świata (zamiast w dolnym rogu).źródło