Książka jest dedykowana dla początkujących bez żadnej wiedzy ani doświadczenia w programowaniu gier albo programowaniu w ogóle i uczy podstaw silnika gier Unity, języka programowania C#, a także sztuki programowania zorientowanego obiektowo.
nowe pojęcia są nie tylko wyjaśniane, ale też starannie demonstrowane. Zaczynając od wprowadzenia do Unity, dowiemy się mnóstwo o scenach, elementach GameObject, prefabrykatach, składnikach i używaniu przeróżnych okien do interakcji z tym silnikiem gier.
Następnie zagłębimy się w podstawy programowania, zajmując się regułami składni, formatowaniem, metodami, zmiennymi, obiektami i typami, klasami i dziedziczeniem podczas samodzielnego pisania i testowania kodu.
Później wyjaśnimy, jak udostępniać dane skryptów w oknie Inspector oraz podstawy systemu serializacji w Unity. Następnie książka poprowadzi nas poprzez cykl planowania i rozwijania projektów prostych gier opracowanych w taki sposób, aby ćwiczyć pojęcia związane z programowaniem, a odkładać na bok mniej wyraźne sprawy, co pozwoli skupić się zwykle na implementowaniu mechanizmów gier.
W przykładowych projektach nauczymy się obsługi maszyn wejściowych, stosowania w grze nieelastycznych obiektów podlegających prawom fizyki, kolizji pomiędzy obiektami, użycia kamer, tworzenia obiektów z prefabrykatów, ładowania scen, projektowania i kodowania interfejsu użytkownika itd.
Na koniec uzyskamy mocne podstawy programowania, które utorują drogę do zrozumienia podstawowej składni C# i podstaw programowania zorientowanego obiektowo, by wiedzieć nie tylko co pisać, ale dlaczego i jak to naprawdę działa.
Programowanie gier przy użyciu Unity i C# pomoże nam należycie poznać silnik gier Unity i jego dokumentację oraz pokaże, jak niezależnie szukać dalszych danych na temat nieporuszonych tutaj pojęć i wyzwań.
Dzięki tej książce będziemy mogli: • Zrozumieć podstawy programowania zorientowanego obiektowo, w tym zagadnienia bardzo związane z grami. • użyć podstawowe i średnio zaawansowane możliwości języka programowania C# i jego składni.
• Zapoznać się ze wszystkimi głównymi typami składników silnika gier Unity: kolizjami i sztywnymi obiektami, światłami, kamerami, skryptami, itd. • wykorzystać podstawową znajomość silnika gier Unity i jego funkcji do równoważenia mechanizmów rozgrywki, aby zapewniać atrakcyjne wrażenia w grach.