Читать книгу Programowanie gier - Robert Nystrom - Страница 9

Co nas czeka?

Оглавление

Powstały już dziesiątki książek o programowaniu gier. Dlaczego miałaby powstać kolejna? Większość książek poświęconych programowaniu gier, które widziałem, wpada do jednej z dwóch kategorii:

 Książki specyficzne dla określonej dziedziny. Te tytuły są poświęcone wąskim zagadnieniom i wnikają głęboko w określony aspekt programowania gier. Można się z nich dowiedzieć czegoś na temat grafiki 3D, renderowania w czasie rzeczywistym, symulowania fizyki, sztucznej inteligencji czy dźwięku. Są to obszary, w których wielu programistów zajmujących się grami specjalizuje się w miarę rozwoju swoich karier.

 Książki poświęcone całości silnika. Te dla odmiany próbują objąć wszystkie najróżniejsze elementy całości silnika gry. Zorientowane są na budowę kompletnego silnika dostosowanego do jakiegoś konkretnego gatunku gier, zwykle pierwszoosobowych strzelanek 3D.

Lubię oba te rodzaje książek, myślę jednak, że zostawiają one pewną lukę. Publikacje specyficzne dla tej dziedziny rzadko przedstawiają, w jaki sposób ten spory kawałek kodu wchodzi w interakcje z resztą gry. Możemy być czarodziejami od fizyki czy renderingu, ale czy wiemy, w jaki sposób zręcznie powiązać te kwestie ze sobą?

Druga kategoria książek obejmuje te kwestie, często jednak są one zbyt monolityczne i ograniczone do konkretnego gatunku. Zwłaszcza wraz z powstaniem gier mobilnych i rekreacyjnych znaleźliśmy się w czasach, w których tworzonych jest wiele różnych gatunków gier. Dziś nie jest już tak, że wszyscy klonujemy Quake’a. Książki, które przeprowadzają nas przez pojedynczy silnik nie pomogą nam, jeśli nasza gra nie będzie do niego pasować.

Zamiast tego, to, co próbuję tu zrobić, jest bardziej à la carte. Każdy z rozdziałów tej książki opisuje odrębny pomysł, który możemy wykorzystać, pracując nad swoim kodem. Możemy wymieszać je i dopasować w sposób, który najlepiej sprawdzi się w przypadku gry, którą my chcemy stworzyć.

Inny przykład tego stylu à la carte stanowi ukochana przez wielu seria Game Programming Gems.

Programowanie gier

Подняться наверх