Ocena:

Książka jest kompleksowym źródłem wiedzy dla średnio zaawansowanych i zaawansowanych programistów C++ zainteresowanych tworzeniem gier. Obejmuje istotne tematy, takie jak grafika, fizyka, sztuczna inteligencja i zapewnia praktyczne ćwiczenia kodowania. Ma jednak braki dotyczące wymagań wstępnych, w szczególności instalacji niezbędnych bibliotek, co może być mylące dla czytelników bez wcześniejszego doświadczenia.
Zalety:Dobrze opracowane tematy, praktyczne podejście z ćwiczeniami kodowania, doskonałe wyjaśnienia, świetne dla osób z wcześniejszą znajomością C++, zawiera rozdział przeglądowy na temat koncepcji C++, przejrzysty kod, który jest funkcjonalny, dobry układ ze stopniową nauką od tworzenia gier 2D do 3D.
Wady:Nie zawiera wskazówek dotyczących instalacji biblioteki SDL, zakłada znajomość C++ i IDE, co może nie być jasne dla wszystkich czytelników, niespójności między przykładami kodu w książce i repozytorium, problemy z jakością druku (czarno-biały), nie nadaje się dla zupełnie początkujących.
(na podstawie 26 opinii czytelników)
Game Programming in C++: Creating 3D Games
Programowanie gier 3D w C++: Język nr 1 w najlepszych studiach gier na świecie
C++ pozostaje kluczowym językiem w wielu wiodących studiach tworzących gry. Ponieważ jest używany w ich ogromnych bazach kodu, studia używają go do utrzymywania i ulepszania swoich gier, a także stale szukają go przy zatrudnianiu nowych programistów. Programowanie gier w C++ to praktyczne podejście do programowania gier wideo 3D w języku C++. Wzorowany na kursach programowania gier Sanjaya Madhava w USC, jest zabawny, łatwy, praktyczny, praktyczny i kompletny.
Krok po kroku nauczysz się korzystać z języka C++ we wszystkich aspektach programowania gier w świecie rzeczywistym, w tym grafiki 2D i 3D, fizyki, sztucznej inteligencji, dźwięku, interfejsów użytkownika i wielu innych. Będziesz doskonalić swoje umiejętności w świecie rzeczywistym poprzez praktyczne ćwiczenia i pogłębiać swoją wiedzę poprzez projekty od początku do końca, które stają się coraz bardziej złożone w miarę zdobywania umiejętności. Madhav zwraca szczególną uwagę na demistyfikację matematyki, którą muszą znać wszyscy profesjonalni twórcy gier.
⬤ Szybko skonfiguruj narzędzia programistyczne C++ i rozpocznij pracę.
⬤ Zaimplementuj podstawową grafikę 2D, aktualizacje gry, wektory i fizykę gry.
⬤ Twórz bardziej inteligentne gry dzięki powszechnie stosowanym algorytmom sztucznej inteligencji.
⬤ Zaimplementuj grafikę 3D za pomocą OpenGL, shaderów, macierzy i transformacji.
⬤ Integracja i miksowanie dźwięku, w tym dźwięku pozycyjnego 3D.
⬤ Wykrywanie kolizji obiektów w środowisku 3D.
⬤ Skuteczne reagowanie na dane wejściowe gracza.
⬤ Tworzenie interfejsów użytkownika, w tym wyświetlaczy Head-Up Display (HUD).
⬤ Poprawa jakości grafiki dzięki filtrowaniu anizotropowemu i odroczonemu cieniowaniu.
⬤ Wczytywanie i zapisywanie poziomów oraz binarnych danych gry.
Niezależnie od tego, czy jesteś pracującym programistą, czy studentem z wcześniejszą wiedzą na temat C++ i struktur danych, Game Programming in C++ przygotuje Cię do rozwiązywania rzeczywistych problemów z C++ w rolach w całym cyklu życia gry. Opanujesz język, do którego zatrudniają najlepsze studia - a to sprawdzona droga do sukcesu.