E-book details

Unity i C#. Podstawy programowania gier

Unity i C#. Podstawy programowania gier

Ewa Ross, Jacek Ross

Ebook

Zdobądź pracę marzeń - zostań programistą Unity!

  • Poznaj środowisko pracy
  • Naucz się tworzyć sceny
  • Buduj ciekawe projekty

Unity to zintegrowane środowisko umożliwiające tworzenie trójwymiarowych i dwuwymiarowych gier oraz różnego rodzaju interaktywnych treści, takich jak wizualizacje i animacje komputerowe. Wieloplatformowość rozwiązania, prostota używania, bogate funkcje, możliwość generowania materiałów prezentowanych na różnych urządzeniach oraz obsługa różnych języków skryptowych zadecydowały o niezwykłej popularności Unity i spowodowały, że to jeden z najczęściej wykorzystywanych silników gier komputerowych.

Jeśli marzysz o karierze twórcy gier, lecz obawiasz się, że nie uda Ci się opanować sztuki programowania, przekonaj się, że to wcale nie jest takie trudne! Dzięki tej książce sprawnie i pewnie wkroczysz w świat tworzenia gier komputerowych za pomocą języka C# w środowisku Unity. Szybko się dowiesz, co trzeba zrobić, aby opanować niezbędne podstawy. Za sprawą dobrze przemyślanych lekcji osiągniesz kolejne stopnie wtajemniczenia, a zadania i podpowiedzi umożliwią Ci utrwalenie swojej wiedzy i sprawdzenie jej w praktyce. Bez nadmiaru teorii i prosto do celu - właśnie tak nauczysz się Unity!

  • Instalacja i przegląd środowiska pracy
  • Podstawowe operacje i komponenty Unity
  • Tworzenie skryptów oraz kompilacja projektu
  • Inżynieria oprogramowania, procesy i dokumentacja
  • Podstawy programowania w języku C#
  • Typy danych i konstrukcje programistyczne
  • Debugowanie programu i używanie zewnętrznego kodu

Tworzenie gier z Unity? To nic trudnego!

  • Wstęp
    • O czym jest książka?
    • Ale czy na pewno przeciętna osoba bez wrodzonych cech programisty może się nauczyć programować?
    • Struktura książki
  • Lekcja 1. Programowanie w C# i Unity szybki start
    • Instrukcja instalacji programów Unity i Visual Studio
      • Krok 1.
      • Krok 2.
      • Krok 3.
    • Unity i Visual Studio pierwsze uruchomienie i utworzenie pierwszego projektu
      • Informacje o Unity i Visual Studio
      • Utworzenie pierwszego projektu
      • Główne okna Unity
      • Uruchomienie Visual Studio
    • Okna Unity oraz wstawienie pierwszych obiektów na scenę
      • Podstawowe okna Unity
      • Zasoby i prefabrykaty
      • Wstawienie obiektów na scenę
      • Modyfikacja obiektów poprzez okno inspektora
      • Uruchomienie gry
    • Podstawowe komponenty: Transform, Collider, Renderer i Rigidbody
      • Komponenty ogólnie
      • Komponent Transform
      • Komponent Renderer
      • Komponent Collider
      • Komponent Rigidbody
    • Pierwszy własny skrypt C# i pierwszy własny komponent
      • Dodanie własnego komponentu
      • Kod źródłowy komponentu
      • Komentarze w kodzie programu
      • Dodanie parametru do komponentu
      • Komponent a klasa
      • Funkcje. Specjalne funkcje komponentów Unity. Użycie funkcji OnCollisionEnter
      • Obiekty i pobieranie komponentów jako obiektów. Zmiana parametrów i pól obiektu
      • Bardziej zaawansowany sposób wykonania zadania (opcjonalnie)
    • Kompilacja projektu w Unity
    • Porady i pomoc w poruszaniu się po programach Unity i Visual Studio
      • Mam otwarte Unity, ale nie widać sceny i obiektów
      • Nie umiem otworzyć Visual Studio tak, aby otwierało mój projekt i moje pliki źródłowe
    • Zadania do samodzielnego wykonania
      • Zadanie 1. Rozbudowa projektu ObjectClicker część I
        • Zadanie
        • Podpowiedź
        • Rozwiązanie
      • Zadanie 2. Rozbudowa projektu ObjectClicker część II
        • Zadanie
        • Podpowiedź
        • Rozwiązanie
      • Zadanie 3. Rozbudowa projektu ObjectClicker część III
        • Zadanie
        • Podpowiedź
        • Rozwiązanie
      • Zadanie 4. Rozbudowa projektu ObjectClicker część IV
        • Zadanie
        • Podpowiedź
        • Rozwiązanie
  • Lekcja 2. Informacja, algorytm, kompilacja
    • Informacja a algorytm
      • W świecie komputerów informacja jest wszystkim
      • W świecie komputerów programista jest najważniejszy
      • Sposób zapisu informacji to też informacja
      • Algorytm. Główna rola programisty polega na zapisaniu algorytmu w języku programowania
      • Do przemyślenia
    • Algorytmy
      • Algorytm Pieczenie ciasta
        • Podejście pierwsze opis słowny
        • Podejście drugie precyzyjny opis z listą danych wejściowych i kroków
        • Podejście trzecie komputer kuchenny
      • Algorytm obliczania pola powierzchni koła
      • Zapis algorytmu w schemacie blokowym na przykładzie algorytmu gry 3-5-8
      • Zapis algorytmu gry 3-5-8 w pseudokodzie
    • Dokumentacja oraz procesy tworzenia gier
      • Metody tworzenia gier i programów
        • a) Metodologia tradycyjna
        • b) Metodologia zwinna (ang. agile)
      • Role w projekcie
        • Analityk
        • Projektant
        • Programista
        • Tester
        • Designer (w Unity: projektant scen)
        • Dokumentalista
        • Wdrożeniowiec
        • Zespół wsparcia użytkownika
        • Lider zespołu
        • Menedżer
      • Dokumentacja projektowa
        • Dokument wizji projektu
        • Dokument mechaniki gry albo specyfikacja wewnętrzna programu
        • Dokument wymagań (albo przypadki użycia, także specyfikacja zewnętrzna programu)
        • Dokumentacja fabuły gry
        • UML
        • Diagram klas
        • Architektura projektu
    • Kompilacja projektu w Unity i Visual Studio, biblioteki, pliki projektu
      • Kompilacja projektu w Unity
      • Pliki bibliotek
      • Pliki projektu i rozwiązania
      • Inne pliki i katalogi
      • Kompilacja kodu źródłowego w Visual Studio
    • Zadania do samodzielnego wykonania
      • Samodzielne utworzenie dokumentacji projektowej gry
        • Zadanie
        • Podpowiedź
  • Lekcja 3. Typy danych, zmienne, funkcje i klasy
    • Jak manipulować obiektami na scenie 3D w Unity
      • Przybornik narzędzi
      • Przyciąganie podczas przesuwania
    • Szybkie debugowanie zmiennych w Unity i VS
    • Typy danych i zmienne
      • Typy danych i zmienne
      • Rzutowanie zmiennych
    • Funkcje
    • Klasy część I
  • Lekcja 4. Instrukcje warunkowe
    • Instrukcje warunkowe część I
    • Zadania do samodzielnego wykonania
      • Projekt JakimJestemTypem część I
        • Zadanie
        • Rozwiązanie
      • ProjektRosliny część I
        • Zadanie
        • Podpowiedź
        • Rozwiązanie
      • ProjektRosliny część II
        • Zadanie
        • Podpowiedź
        • Rozwiązanie
      • Projekt JakimJestemTypem część II
        • Zadanie
        • Podpowiedź
        • Rozwiązanie
  • Lekcja 5. Typy danych, klasy, instrukcje warunkowe ciąg dalszy. Programowanie w Unity
    • Klasy część II
      • Dziedziczenie klas
      • Tworzenie nowych obiektów
      • Złożenia wywołań metod i pól
      • Słowo kluczowe this
      • Rzutowanie typów obiektowych
    • Instrukcje warunkowe część II
      • Zagnieżdżanie warunków
      • Kolejność obliczeń
      • Operator !
    • Zadanie do samodzielnego wykonania
      • Projekt JakimJestemTypem część III
        • Zadanie
        • Podpowiedź
        • Rozwiązanie
    • Programowanie komponentów Unity
      • Funkcje Update i OnGUI
      • Zmiana pozycji obiektu sceny w hierarchii obiektów
      • Aktywność obiektu
      • GameObject.Find
    • Zadania do samodzielnego wykonania
      • ProjektRosliny część III
        • Zadanie
        • Podpowiedź
        • Rozwiązanie
      • Gra 3-5-8
        • Zadanie
        • Podpowiedź
        • Rozwiązanie
  • Lekcja 6. Kolekcje i pętle
    • Kolekcje
      • Kolekcje ogólnie
      • Deklaracja i używanie tablic
      • Ćwiczenie
    • Pętle for i foreach
      • Pętla for
      • Przykłady pętli for
    • Zadanie do samodzielnego wykonania
      • Ćwiczenie pętli for
        • Zadanie
        • Rozwiązanie
    • Pętla foreach
    • Zadania do samodzielnego wykonania
      • Ćwiczenie pętli foreach
        • Zadanie
        • Rozwiązanie
      • Projekt ObjectClicker część V
        • Zadanie
        • Rozwiązanie
    • Pętla while
      • Pętla while
    • Zadanie do samodzielnego wykonania
      • Projekt ObjectClicker część VI wersja z pętlą while
        • Zadanie
        • Rozwiązanie
    • Podsumowanie tematyki pętli
    • Zadania do samodzielnego wykonania
      • ProjektRosliny część IV
        • Zadanie
        • Podpowiedź
        • Rozwiązanie
      • Gra MicroAbrix
        • Zadanie
        • Podpowiedź
        • Rozwiązanie
  • Lekcja 7. Cykl życia obiektów, przestrzenie nazw, instrukcja switch, typ string, debugowanie
    • Konstruktory i przeciążanie metod
      • Konstruktory. Cykl życia obiektów
      • Przeciążanie metod
    • Widoczność zmiennych
      • Widoczność zmiennych wewnątrz bloków
      • Pola klasy
      • Inne sposoby przekazywania parametrów: out i ref
      • Pola statyczne klasy
      • Przestrzenie nazw
    • Instrukcja switch
      • Instrukcja switch
      • Instrukcje break i continue
    • Typ string
      • Typy danych string i char
      • Metody i pola klasy String
      • Klasa StringBuilder
      • Konwersja liczb na tekst i odwrotnie
    • Debugowanie w Visual Studio
      • Podłączenie Visual Studio do gry uruchomionej w Unity
      • Stos wywołań
      • Podgląd i modyfikacja wartości zmiennych
      • Kontynuacja wykonania programu po pułapce
    • Zadania do samodzielnego wykonania
      • Projekt FixMe1
        • Zadanie
        • Podpowiedź
        • Rozwiązanie
      • Projekt FixMe2
        • Zadanie
        • Podpowiedź
        • Rozwiązanie
      • Uszkodzony ProjektRosliny część V
        • Zadanie
        • Podpowiedź
        • Rozwiązanie
  • Lekcja 8. Typ enum. Użycie gotowego kodu
    • Typ wyliczeniowy Enum
      • Typ enum
      • Rzutowanie typu enum
    • Wyszukiwanie i użycie dokumentacji technicznej. Wykorzystanie gotowego kodu
      • Pomoc techniczna Unity i Visual Studio
      • Uzyskiwanie pomocy w internecie
      • Zakup zasobów. Unity Asset Store
      • Wady i zalety używania gotowego kodu
    • Zadania do samodzielnego wykonania
      • Gotowy projekt Tanks!
        • Zadanie
        • Podpowiedź
  • Title: Unity i C#. Podstawy programowania gier
  • Author: Ewa Ross, Jacek Ross
  • ISBN: 978-83-283-9269-4, 9788328392694
  • Date of issue: 2018-04-02
  • Format: Ebook
  • Item ID: unityv
  • Publisher: Helion