Unity. Platforma do tworzenia gier dla różnych systemów docelowych, m.in.: Windows, macos, ios, Android, Powstała w 2005 r., obecnie wersja 5.3.

Podobne dokumenty
Zasoby. Musimy zaimportować zasoby dla gry z Asset Store

Multimedialne Interfejsy Użytkownika. Technologie Wytwarzania Oprogramowania SUM Semestr 2, 2015/ luty 2017

Unity 2D - prosta gra

Unity 3D - własny ekran startowy i menu gry

Unity 3D - pierwsze skrypty

Musimy do naszej gry załadować materiały. Są to trzy obrazki:

Utworzenie aplikacji mobilnej Po uruchomieniu Visual Studio pokazuje się ekran powitalny. Po lewej stronie odnośniki do otworzenia lub stworzenia

Unity 3D - efekty strzelania, koniec gry

WYKONANIE APLIKACJI OKIENKOWEJ OBLICZAJĄCEJ SUMĘ DWÓCH LICZB W ŚRODOWISKU PROGRAMISTYCZNYM. NetBeans. Wykonał: Jacek Ventzke informatyka sem.

Unity 3D - podpowiedzi w grze. System cząstek

SpriteKit. Biblioteka do tworzenia gier wbudowana w SDK. Wspiera grafikę 2D w oparciu o sprite y

CMS Admin instrukcja administratora

Strzelanka dla dwóch graczy

Unity 3D - tworzenie sceny

FINCH PONG. Realizator: Partner: Patronat:

Ćwiczenie 1 Automatyczna animacja ruchu

Instrukcja połączenia z programem Compas LAN i import konfiguracji

Opis środowiska Scratch

Konsorcjum FEN Sp. z o.o. ul. Dąbrowskiego 273A, Poznań Mateusz Zapotoczny support [at] fen.pl

5.2. Pierwsze kroki z bazami danych

Jak przygotować pokaz album w Logomocji

Kontrola topto. 1. Informacje ogólne. 2. Wymagania sprzętowe i programowe aplikacji. 3. Przykładowa instalacja topto. 4. Komunikacja.

Ćwiczenie 1 Galeria zdjęć

I. Spis treści I. Spis treści... 2 II. Kreator szablonów Tworzenie szablonu Menu... 4 a. Opis ikon Dodanie nowego elementu...

Szkolenie dla nauczycieli SP10 w DG Operacje na plikach i folderach, obsługa edytora tekstu ABC. komputera dla nauczyciela. Materiały pomocnicze

Korzystanie z edytora zasad grupy do zarządzania zasadami komputera lokalnego w systemie Windows XP

Opis środowiska Scratch

STRONY DEALERSKIE W SYSTEMIE K2

ESSELTE EASY PRINT Pomoc

Robo - instrukcja obsługi

1. Dodawanie integracji

DARMOWA PRZEGLĄDARKA MODELI IFC

CoDeSys 3 programowanie w języku CFC

MULTI INTEGRATOR Instrukcja instalacji, konfiguracji.

INSTALACJA modemu Trimble TDL3G

WAŻNE! colour.me Google Fonts tutaj


Edytor tekstu MS Word 2010 PL: grafika. Edytor tekstu MS Word umożliwia wstawianie do dokumentów grafiki.

Architektura gier komputerowych na wybranych przykładach. Krzysztof Rosiński

narzędzie Linia. 2. W polu koloru kliknij kolor, którego chcesz użyć. 3. Aby coś narysować, przeciągnij wskaźnikiem w obszarze rysowania.

Ćwiczenie 14 Dmuchawce

Instrukcja obsługi Platformy nszkoła. Panel Opiekuna

Minimalna wspierana wersja systemu Android to zalecana 4.0. Ta dokumentacja została wykonana na telefonie HUAWEI ASCEND P7 z Android 4.

INSTRUKCJA UŻYTKOWNIKA. Spis treści. I. Wprowadzenie II. Tworzenie nowej karty pracy a. Obiekty b. Nauka pisania...

Podstawy tworzenia prezentacji w programie Microsoft PowerPoint 2007

Google Earth. Co to jest Google Earth? Co to jest KML? Skąd można pobrać Google Earth?

Laboratorium A: Zarządzanie ustawieniami zabezpieczeń/klucz do odpowiedzi

Agrinavia MOBILE. Agrinavia MOBILE (wersja samodzielna) Logowanie

Projektowanie Skinów w programie Taboret2

Spis treści. Rozdzia³ 2. Karta grafiki i monitor Przykłady Podsumowanie... 47

Nieskonfigurowana, pusta konsola MMC

Zaprojektuj własny kalendarz na nowy rok szkolny

Edytor tekstu OpenOffice Writer Podstawy

Kodu z klasą. Skarb w zatrutej wodzie, cz. 2. Scenariusz 6

Grafika Komputerowa Materiały Laboratoryjne

Zasoby dyskowe: Eksplorator Windows Z zasobami dyskowymi związane są nierozłącznie prawa dostępu gwarantujące możliwość odczytu, kasowania,

Animacje z zastosowaniem suwaka i przycisku

Kraków, ver

Ćwiczenie 5 Animacja tekstu

Instrukcja obsługi programu MPJ6

Spotkania z wiedzą webinarium

Własna strona WWW w oparciu o CMS

Warsztaty dla nauczycieli

Politechnika Gdańska Wydział Elektrotechniki i Automatyki Katedra Inżynierii Systemów Sterowania KOMPUTEROWE SYSTEMY STEROWANIA (KSS)

2.1. Duszek w labiryncie

Referat Pracy Dyplomowej

Tworzenie gier na urządzenia mobilne

MS Access formularze

WinUcz procedura uprzedniego wywozu

I Tworzenie prezentacji za pomocą szablonu w programie Power-Point. 1. Wybieramy z górnego menu polecenie Nowy a następnie Utwórz z szablonu

I. Program II. Opis głównych funkcji programu... 19

Operacje na gotowych projektach.

PORADNIK KORZYSTANIA Z SERWERA FTP ftp.architekturaibiznes.com.pl

Kolory elementów. Kolory elementów

Fotografia cyfrowa obsługa programu GIMP. Cz. 18. Tworzenie ramki do zdjęcia. materiały dla osób prowadzących zajęcia komputerowe w bibliotekach

Parowanie telefonu komórkowego z bankowością internetową EBO składa się z dwóch etapów.

Galileo v10 pierwszy program

BACKUP BAZ DANYCH FIREBIRD

Oficyna Wydawnicza UNIMEX ebook z zabezpieczeniami DRM

1 TEMAT LEKCJI: 2 CELE LEKCJI: 3 METODY NAUCZANIA 4 ŚRODKI DYDAKTYCZNE. Scenariusz lekcji. Scenariusz lekcji. 2.1 Wiadomości: 2.

SymSync integracja danych WooCommerce/Prestashop Symfonia Handel Instrukcja obsługi

Instrukcja obsługi Platformy nszkoła. Panel Ucznia

Jak zainstalować program Photosynth i przygotowywać swoje projekty

Programowanie gry Smerf w labiryncie

netster instrukcja obsługi

Generator Gier Planszowych

1. Tworzenie integracji

Z pojedynczym obiekcie zasady grupy znajdziemy dwa główne typy ustawień:

FlowSoft02. Przeznaczenie programu

Ping-Pong. Gra dla dwóch graczy.

Informatyka I : Tworzenie projektu

5.4. Tworzymy formularze

Unreal Engine w 24 godziny : nauka tworzenia gier / Aram Cookson, Ryan DowlingSoka, Clinton Crumpler. Gliwice, cop Spis treści.

2. Instalacja i konfiguracja XScanPet na smartfonie z systemem Android

Jak zaimportować bazę do system SARE

Gra Labirynt - Zajęcia 4

PosterMyWall: PLAKAT W KILKA MINUT.

Prezentacja multimedialna MS PowerPoint 2010 (podstawy)

Laboratorium - Narzędzia linii uruchamiania w systemie Windows XP

Zajęcia z aplikacją ScratchJr mogą zostać przeprowadzone na dwa sposoby:

Transkrypt:

Unity

Unity Platforma do tworzenia gier dla różnych systemów docelowych, m.in.: Windows, macos, ios, Android, Powstała w 2005 r., obecnie wersja 5.3.5

Unity Wymagania systemowe: Windows 7SP1, 8, 10 Mac OS X 10.8+ Kod pisany w C# lub JavaScript

Unity Wersje: Personal - darmowa z ograniczeniami Enterprise - od $75 miesięcznie Wymaga założenia konta

Gra 2D w Unity

Tworzymy projekt

Pusty projekt

Zasoby Musimy zaimportować zasoby dla gry z Asset Store

Potwierdzamy import Zasoby

Scena Zapisujemy naszą na razie pustą scenę, najlepiej w podkatalogu Assets/Scenes pod nazwą Main

Tło Dodajemy do naszej sceny Sprite Przeciągamy z katalogu Sprites zaimportowany element Background do hierarchii sceny Utworzyliśmy w ten sposób GameObject, posiadający transformację i Sprite Renderer

Gracz Wyłączamy widok siatki w menu Gizmos Przeciągamy kolejny sprite ze Sprites, tym razem UFO i zmieniamu mu nazwę na Player

Kategorie Sprite ów Sprite y możemy grupować w warstwy, np. warstwa tła, warstwa elementów, warstwa obiektów, itp. Warstwy definiujemy w polu Sorting Layer Najniższa warstwa jest rysowana na końcu (na wierzchu) Przypisujemy nasz sprite do warstwy Player, a tło do Background

Ustawienia Zmieniamy rozmiar gracza na 75% wielkości Ustawiamy opcje kamery: rozmiar na 16.5 kolor tła na 32,32,32 (RGB)

Fizyka Do naszego gracza dodajemy element Rigidbody Zaznaczamy obiekt Player i wybieramy Add Component

Dodajemy skrypt Korzystamy znowu z Add Component dla obiektu Player Dodajemy nowy skrypt o nazwie PlayerController w C#

Trochę porządków Unity utworzyło skrypt w głównym katalogu Assets Tworzymy podkatalog Scripts Przenosimy do niego skrypt Otwieramy skrypt

Skrypt Pusty skrypt w edytorze

Skrypt Będziemy uaktualniać pozycję gracza korzystając z metody FixedUpdate Korzystamy z klasy Input do odczytania wejścia

Skrypt Chcemy poruszać obiekt jako ciało 2D Korzystamy z klasy Rigidbody2D i metody AddForce Deklarujemy pole typu Rigidbody2D Pobieramy referencję do obiektu w metodzie Start

Skrypt Wracamy do Unity Uruchamiamy scenę i nasz gracz spada z planszy przez grawitację. Zmieniamy mu Gravity Scale na 0 Obiekt porusza się w reakcji na klawisze strzałek, ale bardzo wolno

Skrypt W skrypcie zadeklarujemy pole publiczne speed Przemnożymy przez jego wartość wektor ruchu

Skrypt We własnościach obiektu, w polu skryptu, pojawia się teraz pole odpowiadające polu klasy Ustawmy wartość na 10 i przetestujmy scenę

Wykrywanie kolizji Do obiektów musimy dodać Collider Do gracza dodajemy Circle Collider 2D Zmieniamy promień aby odpowiadał sprite owi

Wykrywanie kolizji Do tła dodajemy Box Collider 2D Po uruchomieniu gracz ucieka z planszy - Unity widzi planszę jako jeden wielki obiekt Musimy stworzyć Collidery tylko dla ścian

Wykrywanie kolizji Ustawiamy rozmiar istniejącego Collider a - będzie prawą ścianą Z podręcznego menu wybieramy Copy Component a potem Paste Component As New trzy razy

Wykrywanie kolizji Ustawiamy parametry nowych Collider ów Uruchamiamy scenę

Ruch kamery Wiążemy kamerę z obiektem gracza przesuwając kamerę w hierarchii poniżej obiektu Player Testujemy scenę Po zderzeniach obraca się nie UFO ale cała plansza - nie o to chodziło Wracamy do stanu poprzedniego Napiszemy skrypt

Skrypt Piszemy skrypt Kojarzymy obiekt Player z polem skryptu przeciągając go z hierarchii Testujemy scenę

Zbieranie elementów Dodajemy kolejny sprite Pickup Zmieniamy mu SortingLayer na Pickups Możemy tymczasowo ukryć sprite gracza Dodajemy Circle Collider 2D do sprite a

Dodajemy skrypt Dodajemy skrypt Rotator Obiekt teraz się obraca Przekształcimy go teraz w szablon Prefab Tworzymy folder Prefabs I przeciągamy tam obiekt Pickup

Prefabs Tworzymy pusty GameObject Zmieniamy mu nazwę na Pickups Przeciągamy do niego Pickup Przenosimy obiekt w jego miejsce a następnie mnożymy korzystając z polecenia Duplicate (Ctrl+D)

Zbieranie elementów Musimy dodać wykrywanie kolizji pomiędzy graczem a obiektami Zaznaczamy obiekt Pickup z folderu Prefabs i ustawiamy mu Tag na PickUp Edytujemy skrypt dla gracza dopisując metodę:

Zbieranie elementów Musimy jeszcze zaznaczyć opcję Is Trigger w Collider ze elementów W celu zwiększenia wydajności możemy dodać Rigidbody 2D do elementów Trzeba jeszcze zazanczyć opcję Is Kinematic, aby nie były wrażliwe na fizykę

Liczenie elementów Dodamy do skryptu licznik zebranych elementów A także pola do współpracy z UI

Tekst Dodajemy element UI do wyświetlania tekstu Tekst musi znajdować się poniżej obiektu Canvas Zmieniamy mu nazwę na CountText Ustawiamy kolor tekstu na żółty

Tekst Przenosimy tekst do lewego górnego rogu Ustawiamy pozycję względem narożnika

Tekst Dodajemy drugi tekst i nazywamy go WinText Ustawiamy jego własności

Kompilacja gry Wybieramy polecenia Build Settings