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

Podobne dokumenty
SWIFT. Aplikacje Mobilne i Multimedialne

Rozpoznawanie dotyku

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.

Rozdział 1. Przegląd bramofonu SAFE

Politechnika Poznańska, Instytut Informatyki, TWO/GE. Programowanie dla ios

Zasoby. Musimy zaimportować zasoby dla gry z Asset Store

Programowanie dla ios

Temat 3. Projektowanie interfejsu użytkonwnika Kalkulator pierwszy program dla IOS

ROZDZIAŁ 1. PRZEGLĄD BRAMOFONU SAFE...

Programowanie dla ios. ISWD Semestr 2, 2015/ październik 2015

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

Temat 4. Storyboard i element interfejsu użytkownika Gra w kulki- część 1

GLKit. Wykład 10. Programowanie aplikacji mobilnych na urządzenia Apple (IOS i ObjectiveC) #import "Fraction.h" #import <stdio.h>

Programowanie dla ios

Programowanie aplikacji na iphone. Wstęp do platformy ios. Łukasz Zieliński

Tworzenie prezentacji w MS PowerPoint

Compas 2026 Vision Instrukcja obsługi do wersji 1.07

Eura-Tech. Instrukcja Obsługi Aplikacji Mobilnej

Programowanie dla ios

3 Programy do tworzenia

1. Dodawanie integracji

Praca z widokami i nawigacja w pokazie

konspekt pojedynczy slajd sortowanie slajdów strona notatek 1. Widok normalny/konspekt 2. Widok sortowania slajdów 3.

KATEGORIA OBSZAR WIEDZY

Microsoft PowerPoint 2003 efektywne tworzenie i prezentacji multimedialnych

Aplikacje mobilne. Pliki zasobów, grafiki, menu, podpinanie zdarzeń. dr Tomasz Jach Instytut Informatyki, Uniwersytet Śląski

Laboratorium 7 Blog: dodawanie i edycja wpisów

UONET+ moduł Dziennik

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

Jak korzystać z kalendarza sprawdzianów i kartkówek?

instrukcja użytkownika terminala ARGOX PA-20 SYSTEMY AUTOMATYCZNEJ IDENTYFIKACJI

Lista wprowadzonych zmian w systemie Vario v. 3.3 od wydania do wydania

LABORATORIUM 8,9: BAZA DANYCH MS-ACCESS

UONET+ moduł Dziennik

Expo Composer Garncarska Szczecin tel.: info@doittechnology.pl. Dokumentacja użytkownika

PWI Instrukcja użytkownika

Wstęp 7 Rozdział 1. OpenOffice.ux.pl Writer środowisko pracy 9

Swift (pol. jerzyk) nowy język programowania zaprezentowany latem 2014 r. (prace od 2010 r.)

Skrócona instrukcja obsługi rejestratorów marki IPOX

INSTRUKCJA OBSŁUGI OPROGRAMOWANIA VMS. Spis treści Instalacja Instrukcje użytkowania i obsługi... 3

Unity 2D - prosta gra

Podręcznik użytkownika programu. Ceremonia 3.1

Rysunek 1: Okno timeline wykorzystywane do tworzenia animacji.

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

Podstawy technologii cyfrowej i komputerów

Backend Administratora

6.4. Efekty specjalne

Konfiguracja poczty IMO dla urządzeń mobilnych z systemem ios oraz Android.

APLIKACJA SHAREPOINT

Plan. Raport. Tworzenie raportu z kreatora (1/3)

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

Dynamiczne i wydajne tworzenie interfejsu. Piotr Michałkiewicz

Tablet bezprzewodowy QIT30. Oprogramowanie Macro Key Manager

Unity 3D - pierwsze skrypty

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

2017 Electronics For Imaging, Inc. Informacje zawarte w niniejszej publikacji podlegają postanowieniom opisanym w dokumencie Uwagi prawne dotyczącym

EXSO-CORE - specyfikacja

JVC CAM Control (dla ipada) Instrukcja Obsługi

Politechnika Poznańska Wydział Budowy Maszyn i Zarządzania

Rozdział 5. Administracja kontami użytkowników

Tworzenie okna dialogowego w edytorze raportu SigmaNEST. część 1

ROZDZIAŁ 1. PRZEGLĄD APLIKACJI SAFE...

ActionFX oprogramowanie do sterowania efektami platform i kin 7D V1.0.1

,Aplikacja Okazje SMS

Klawiatura i7-k1200 do sterowania rejestratorami NVR/DVR oraz kamerami IP PTZ

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

Zaprojektuj własny kalendarz na nowy rok szkolny

System Obsługi Zleceń

Modele danych walidacja widoki zorientowane na model

Dodanie nowej formy do projektu polega na:

CMS ios. Instrukcja obsługi dla iphone i ipad

Grafika Komputerowa Wykład 4. Synteza grafiki 3D. mgr inż. Michał Chwesiuk 1/30

PROE wykład 2 operacje na wskaźnikach. dr inż. Jacek Naruniec

Studia Podyplomowe Grafika Komputerowa i Techniki Multimedialne, 2017, semestr II Modelowanie 3D - Podstawy druku 3D. Ćwiczenie nr 4.

Podstawowe elementy GUI cz. 2 i 3 - zadania

Programowanie obiektowe

Dodawanie i modyfikacja atrybutów zbioru

11. Rozwiązywanie problemów

PODSTAWOWE POJĘCIA BAZ DANYCH

etrader Pekao Podręcznik użytkownika Strumieniowanie Excel

WSTĘP DO ANDROIDA. Laboratorium 1 Systemy i aplikacje bez granic

A-DTR (1) 2010 Sony Corporation

Instalowanie dodatku Message Broadcasting

Wstawianie nowej strony

Podręcznik użytkownika Obieg dokumentów

Instrukcja obsługi funkcji specjalnych szablonu C01 v.1.0

Rozdział 2. Programowanie Arduino i kodowanie społecznościowe (29)

Baza danych sql. 1. Wprowadzenie

Systemy wirtualnej rzeczywistości. Komponenty i serwisy

Sylabus Moduł 4: Grafika menedżerska i prezentacyjna

Podręczna pomoc Microsoft Power Point 2007


instrukcja obsługi RXCamView

W niniejszej instrukcji obsługi zostały opisane najważniejsze informacje dotyczące następujących kwestii:

Brain Game. Wstęp. Scratch

INSTRUKCJA UŻYTKOWNIKA

Przewodnik... Tworzenie Landing Page

9 Zakup [ Zakup ] Zakup

Transkrypt:

SpriteKit

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

SpriteKit HelloWorld

SpriteKit HelloWorld

SpriteKit AppDelegate identyczny jak w innych szablonach Korzysta z mechanizmu scen (poziomy/ekrany) scena ma swoją klasę GameScene.swift i plik z projektem GameScene.sks kontroler klasy widoku ładujący scenę GameViewController.swift scenorys z projektem UI sprite znajduje się w Images.xcassets

SpriteKit - scenorys

SpriteKit - kontroler widoku

SpriteKit - kontroler widoku

SpriteKit - scena

Przerabiamy szablon Zmieniamy orientację ekranu na poziomą Wyrzucamy projekt sceny GameScene.sks Zmieniamy GameViewController.swift

Kontroler widoku

Sprite Dodajemy zasoby do projektu Edytujemy GameScene.swift Pokazujemy na ekranie naszego bohatera

Efekt

Dodajemy przeciwników Dodajemy metody do GameScene.swift

Dodajemy przeciwników Modyfikujemy metodę didmovetoview

Efekt

Strzelanie nasz bohater będzie strzelał w kierunku miejsca, w które stuknie gracz potrzebujemy do tego trochę matematyki SpriteKit niestety nie udostępnia funkcji operujących na wektorach i macierzach

Operatory wektorowe Dodajemy je przed klasą GameScene

Dotyk Dodajemy obsługę dotyku w klasie GameScene

Efekt

Wykrywanie kolizji SpriteKit zawiera obsługę fizyki, która znacząco ułatwi wykrywanie kolizji sprite y mogą należeć do jednej z 32 kategorii zdefiniujemy sobie strukturę

Wykrywanie kolizji nasz klasa będzie informowana o zdarzeniach fizycznych, gdy będzie realizować protokół SKPhysicsContactDelegate w metodzie didmovetoview dodajemy

Wykrywanie kolizji w metodzie addmonster dopisujemy kod po utworzeniu potwora 1.przypisujemy potworowi jego pole 2.potwór będzie poruszany przez nas, a nie przez fizykę 3.ustawiamy kategorię sprite a 4.ustawiamy kategorię sprite ów, dla których ma być wykrywana kolizja 5.tu by można ustawić np. odbijanie się obiektów

Wykrywanie kolizji Podobny kod dopisujemy w touchesended dla pocisków Dodajemy metodę obsługującą kolizję

Wykrywanie kolizji Dodajemy metodę wymaganą przez protokół

Efekt

Dźwięk SpriteKit nie ma dedykowanego mechanizmu do obsługi dźwięku Dźwięk można odtwarzać korzystając z normalnego API

Dźwięk Przed klasą GameScene dodajemy kod

Dźwięk Na początku metody didmovetoview dodajemy a na początku touchesended to

Efekt

Ekran GameOver Dodajemy nowy plik swift GameOverScene.swift Edytujemy kod

Warunek końca Gdy potwór nas ominie przegrywamy Zamieniamy ostatnią linię w metodzie addmonster na

Efekt

Wygrana Wygrywamy, gdy zabijemy 30 potworów Dodajemy pole w klasie GameScen modyfikujemy metodę didcolidewithmonster

Efekt

SceneKit

SceneKit podobna biblioteka do SpriteKit tyle, że do grafiki 3D

SceneKit Scenorys - obiekt GameViewController

SceneKit

SceneKit - kontroler widoku

SceneKit - kontroler widoku

SceneKit - kontroler widoku

Przykładowa aplikacja

Przykładowa aplikacja program do wizualizacji cząsteczek w 3D

Scenorys Na widok składa się etykietka, pole wyboru i SceneKit View

SceneKit operuje na hierarchicznej strukturze węzłów każda transformacja dotyczy węzła i jego dzieci

Przykładowa aplikacja Początkowy ViewController

Tworzenie sceny dodajemy metodę do klasy kontrolera i wywołujemy ją w viewdidappear

Dodamy oświetlenie

Gdy dodamy jeszcze

Dodamy dodatkowe oświetlenie

Ustawiamy kamerę

Ręczne sterowanie kamerą Usuwamy sterowanie automatyczne Dodajemy 2 pola w klasie kontrolera Dodajemy nową metodę

Ręczne sterowanie kamerą Dopisujemy kod do tworzenia sceny

Tworzymy atomy Tworzymy nową klasę Atoms.swift

Tworzymy atomy i kolejne atomy

Tworzymy atomy dodajemy kolejną metodę

Kontroler widoku usuwamy pudełko dodajemy tworzenie atomów

Tworzymy cząsteczki Dodajemy klasę Molecules.swift Dopisujemy metody tworzące cząsteczki

Tworzymy cząsteczki Dopisujemy akcję reagująca na zmianę cząsteczki

Tworzymy cząsteczki W Molecules dodajemy metodę pomocniczą I tworzymy prawdziwy metan CH4

SpriteKit i SceneKit wg strony http://www.raywenderlich.com

Inne technologie OpenGL Metal

Multitasking

Multitasking Do wersji ios 4 był ograniczony do aplikacji systemowych Aplikacja może znajdować się w jednym ze stanów: Na wierzchu - aktualnie wyświetlana aktywna nieaktywna W tle Zawieszona

Czas życia aplikacji Uruchomienie - wywoływana jest metoda didfinishlaunchingwithoptions W momencie uzyskania ekranu wywoływana jest metoda applicationdidbecomeactive Jeżeli aplikacja od razu trafia do tła wywoływana jest metoda applicationdidenterbackground

Czas życia aplikacji Aplikacja ma 5 sekund na zakończenie metody Może zyskać więcej czasu wywołując metodę beginbackgroundtaskwithexpiration i endbackgroundtask

Czas życia aplikacji Gdy aplikacja ma wyjść z tła wywoływana jest metoda applicationwillenterforeground a potem applicationdidbecomeactive Gdy aplikacja ma być zakończona wywoływana jest metoda applicationwillterminate

Czas życia aplikacji Wszystkie aplikacje tworzone w Xcode 4 są domyślnie aplikacjami działającymi w tle Można to zmienić poprzez ustawienia aplikacji poprzez edycję pliku Info.plist

Multitasking Jest dostępny od iphone a 3GS i ios 4. W innym wypadku aplikacje kończą działanie Można sprawdzić w kodzie, czy multitasking jest dostępny

Powiadomienia Aplikacja w tle nie ma dostępu do ekranu Jedyny mechanizm to lokalne powiadomienia Lokalne w przeciwieństwie do zdalnych - serwerowych

Przykład Nowy projekt typu SingleView Powiadomienie ma być wyświetlone 10 s po przejściu w tło Dodajemy plik dźwiękowy Modyfikujemy metodę applicationdidenterbackground

Core Data

CoreData Biblioteka umożliwiająca abstrakcję źródła danych Baza danych jest ukryta za obiektem ManagedObjectContext Dane fizycznie przechowywane w pliku SQLite

Core Data Tworzymy projekt typu Empty Application

Utworzony projekt

Model danych Edytujemy CoreData.xcdatamodeld

Model danych Dodajemy nowe Entity Zmieniamy mu nazwę na Contacts Dodajemy atrybuty typu String: name phone address

Tworzymy widok Dodajemy Storyboard File\New File

Tworzymy widok W opcjach projektu ustawiamy Main Interface na nasz Storyboard W CoreDataAppDelegate edytujemy treść metody didfinishlaunchingwithoptions

Tworzymy widok Dodajemy kontroler widoku File\New File

Tworzymy widok Dziedziczymy po UIViewController

Tworzymy widok Dodajemy kontroler widoku do Storyboard

Tworzymy widok

Wykonujemy połączenia

Piszemy kod

Piszemy kod

Do zobaczenia