Piszę slinik do gry 2D. Mam już menedżery ekranu i wejścia. Przyszedł czas na stworzenie mapy stworzonej z kafelków. Ponieważ chcę, aby była ona dość złożona - tzn. kafelki mogą być animowane, mogą wpadać w kolizję z jednej strony, a z innej nie itd. Nie chcę, aby moja mapa przechowywała zbyt wiele danych, bo moze to być obciążeniem dla kompa. Pomyślałem, że mógłbym przechowywać wszystkie kafelki w tablicy Object.
W metodzie getImage(x, y)
zwracał bym obrazek kafelka. Sprawdzałbym, czy kafelek nalezy do Image, do Animation (moja własna klasa), czy do czegoś tam jeszcze innego. Później rzutowałbym obiekt na odpowiedni typ, wyciągał z niego obrazek i zwracał go.
Czy używanie w jednej bardzo często wykorzystywanej metodzie instanceof
i rzutowania nie spowolni działania gry?