Cross platform játékmotor + szerkesztő Támogatott platformok



Hasonló dokumentumok
Mobil készülékek programozása

RIA Rich Internet Application

MOBIL PLATFORMHÁBORÚ. Török Gábor

Mobilplatformok Merre tart a világ? Kis Gergely MattaKis Consulting

BusEye online személyre szabott utastájékoztató mobil alkalmazás fejlesztése

Gate Control okostelefon-alkalmazás

FELHASZNÁLÓI KÉZIKÖNYV 1.sz. melléklet

HU-GO Mobil bemutatása április 16.

SZABADKAI MŰSZAKI SZAKFŐISKOLA. PREZENTÁCIÓ E-mobil tantárgyból Jquery Mobil Keretrendszer SZABADKA, 2015.

Felhasználói kézikönyv

IBM WorkLight 5.0 mobil alkalmazás platform

VirtualBox, Debian telepítés

SZABADKAI MŰSZAKI SZAKFŐISKOLA. E-mobil prezentáció dokumentációja SZABADKA, 2015.

Szőlő Elektronikus Figyelő szelfi adatgyűjtő program használata. Az összegyűjtött adatok a oldalon megtalálhatók.

Fejlesztői szemmel at K

GeoGebra. A matematikai szabadszoftver tanuláshoz és tanításhoz

ÁLTALÁNOS MÉDIAAJÁNLAT. Érvényes: január 7-től

ÁLTALÁNOS MÉDIAA JÁNLAT. Érvényes: március 03-tól

Book Template Title. Author Last Name, Author First Name

TERMÉSZET KALENDÁRIUMA - tkkincs Adatgyűjtő program használata

iphone és Android két jó barát...

Gate Control okostelefon-alkalmazás

Alkalmazás boltok. Android Market, Apple AppStore, WP7 MarketPlace Cserna Bence, Paksy Patrik

mlearning Mobil tanulás a gyakorlatban

A Measy A2W Miracast Stick bemutatása. A Measy A2W Miracast Stick jellemzői

Egyszerű témának tűnhet, de sok buktatót rejt a megfelelő inputkezelés egy program fejlesztése során.

Bevezetés, platformok. Léczfalvy Ádám

Minden jog fenntartva, beleértve bárminemű sokszorosítás, másolás és közlés jogát is.

Közbeszerzési Értesítő száma: 2015/108

GeoMax újratöltve. Földmérő Nap Pécs 2014 GeoSite Kft Horváth Zsolt

Tartalom Belépés a számlára Beállítások ablak 22 Beállítási lehetőségek első belépéskor Pozíciók ablak 23 Bemutató túra indítása Élő megbízások

Super Sports 3X Microsoft Xbox 360, Sony PS3 és PC platformra

Informatikai Tesztek Katalógus

Operációs rendszer ismeretek

Mobil eszközök programozása Mivel is kezdjem?

Mobil eszközök programozása Mivel is kezdjem?

HelpyNet kézikönyv LAKOSSÁGI FELHASZNÁLÓKNAK

Blonde. Szépségszalon, Szolárium, Spa, Fitness. Ügyviteli Rendszer. Funkcionális Specifikáció. Verzió 1.1

Digitális fotózás: panorámák az internetre

ViCA. Virtuális chipkártya alkalmazás

OPERÁCIÓS RENDSZEREK II GYAKORLAT

open source, multiplatform, point-and-click adventure games, reverse engeneering, C++, C, Pascal, Assembly, DOS

Crossplatform mobil fejlesztőkörnyezet kiválasztását támogató kutatás

Intel Celeron G550 Intel HD Graphics kártyával (2,6 GHz, 2 MB gyorsítótár, 2 mag)

MKB. Mobil NetBANKár. Mobil eszköz és böngészı beállítások

VGN-TT21XN/B. Extrém stílus és hordozhatóság

libgdx alapú program létrehozása, kép importálása, mozgatása libgdx alapok Android játékfejlesztés Soós András

informatikai eszközök és telefonok beszerzése/2015.

Válltáska Ubuntu 8.04 Hardy Heron. A Hardy Heron jelentését feszegető téma:

FELHASZNÁLÓI KÉZIKÖNYV 1.sz. melléklet

Programozói elődöntő feladat. Főtámogató. Arany fokozatú támogatók. Szervezők

Techtrading Műszaki Fejlesztő és Kereskedelmi Kft.

Minden jog fenntartva, beleértve bárminemű sokszorosítás, másolás és közlés jogát is.

Az IBM WebSphere Multichannel Bank Transformation Toolkit V7.1 felgyorsítja a többcsatornás alkalmazásfejlesztést

ONLINE PORTFÓLIÓ 2016 // PIACVEZETŐ ELÉRÉS MEGHATÁROZÓ MÁRKÁK DINAMIKUSAN NÖVEKVŐ PORTFÓLIÓ FOLYAMATOS TERMÉKFEJLESZTÉSEK PONTOS CÉLOZHATÓSÁG

Darts - Krikett Projekt feladat specifikáció

Dr. Pétery Kristóf: AutoCAD LT 2007 Fóliák, tulajdonságok

MOBIL ÁLTALÁNOS MÉDIAA JÁNLAT (WEBOLDAL ÉS ALKALMAZÁS) Érvényes: február 15-től

CEMP SALES HOUSE ÁRLISTA. Érvényes: január 7-től visszavonásig

AIX 6.1. IBM Systems Director Console for AIX

a szolgáltatást igénybe vevő Megbízó/Befizető ügyfelek részére Hatályos: október 24.

Flex: csak rugalmasan!

DocBook útmutató. Jeszenszky Péter Debreceni Egyetem, Informatikai Kar

Címtár Felhő Projektfeladat specifikáció

Touch me - az Iphone világsikerének titkai

Végpont védelem könnyen és praktikusan

Scolvo Multi-Unit Retail Management App MURMA

LEGYEN A VÁLTOZÁS- KEZELÉS HŐSE!

Kiskunmajsa és környéke turisztikai térinformatikai alkalmazás

Kiterjesztett valóság (Augmented Reality) alkalmazási lehetősége a villamosenergia iparban

Mobil fizetési megoldások alkalmazása a GUIDE@HAND alkalmazás családban

Lombhullástól aratásig

Department of Software Engineering

Villamos fogyasztók automatikus állapot felismerése mesterséges intelligencia alkalmazásával

Aronic Road Útnyilvántartó program

Procontrol Clienter ügyfélhívó rendszer általános leírása

Informatikai tevékenység 2234 Maglód, Széchenyi u Mérnöki, tanácsadói tevékenység Iroda: Mobil: Telefon:

Elemi alkalmazások fejlesztése IV. Adatbázis-kezelés ActiveX vezérlıkkel - 1

gyógyszer-információs alkalmazás

A látássérültek információszerzésének módjai és lehetőségei. Várhelyi Eszter 2004

Országos Szakiskolai Közismereti Tanulmányi Verseny 2006/2007 SZÁMÍTÁSTECHNIKA

Minden jog fenntartva, beleértve bárminemű sokszorosítás, másolás és közlés jogát is.

Összegezés az ajánlatok elbírálásáról

Cisco Unity Connection Mini Beérkezett üzenetek Els lépések (10.x kiadás)

Hova tart a cross platform mérés?

KR TITKOSÍTÓ PROGRAM. Felhasználói leírás. v március 12.

Nokia N9 - MeeGo Harmattan bemutatkozik

Moodle verzióváltás Áttérés 1.9-ről 2.6-ra

Miért érdemes a Tracker C-77 tantermi csomagot választani a TIOP 1.1.1/07/1 pályázathoz?

8,0 MP hátlapi, LED vakuval. - micro SD kártyaolvasó - 1db USB 2.0 a táblagépen - 2db USB 2.0 a billentyűzeten. - fényérzékelő - giroszkóp

FHB NetBróker Felhasználói kézikönyv

NEMZETI TURISZTIKAI ADATBÁZIS

Gate Control okostelefon-alkalmazás

.NET Microsoft.Net Framework

A szóbeli vizsgafeladatot ha a feladat indokolja a szaktanárok által összeállított mellékletek, segédanyagként felhasználható források egészítik ki.

MVC. Model View Controller

Makk Tamás T-Amp Szakdolgozat

Dr. Pétery Kristóf: Adobe Photoshop Elements 3

CIB Bank mobilalkalmazás Felhasználói Kézikönyv Érvényes 2016.március 01-től 1/36

LOGalyze Telepítési és Frissítési Dokumentáció Verzió 3.0

Átírás:

Mi az a Unity 3D? Cross platform játékmotor + szerkesztő Támogatott platformok Desktop: Windows, Linux, OSX Böngésző: Unity plugin, Google Native Client, Flash Mobil: ios, Android Konzol: Xbox 360, PS3, Nintendo Wii További várható platformok Windows Phone 8, Blackberry OS

Mik készültek vele?

Mik készültek vele?

Mik készültek vele?

Mik készültek vele?

Mik készültek vele?

Mik készültek vele?

Mik készültek vele?

Mennyibe kerül? Az alap verzió ingyenes Fordítás desktopra, web playerre, Google Native Clientre, Android-ra, ios-re Nem tartalmaz néhány fejlettebb funkciót (ezekről később) Fizetnünk kell, ha: Konzolra fejlesztenénk -? $ / játék Contact sales... Egyéb platformra fejlesztenénk, vagy Pro-beli funkciókat használnánk 1500 $ / fejlesztő

Miért használnánk? Mert egy multiplatform 3D játékmotort összerakni Sok idő & pénz Játékot vagy játékmotort fejlesztenél? Aktív fejlesztői közösség Jó dokumentáció Számos példaprojekt, könyv, szöveges ill. video tutorial található szerte a neten Asset store!

Asset Store Általában egy játékhoz sokféle tudás kell Programozó, animátor, 2D és 3D grafikus, hangmérnök, zeneszerző, stb. Könnyen lehet, hogy valamelyik feladatra nincs meg a szükséges tudásunk / emberünk Nézzünk szét az Asset Store-ban! Ingyenes és fizetős erőforrások játékfejlesztőknek 3d modellek, animációk, hangok, zenék, textúrák, scriptek, Unity plugin-ek, részecskerendszerek, Mi is tölthetünk fel tartalmat -> $$$

Az interfész bemutatása

Árnyékok Integrált Beast lightmapping rendszer Az ingyenes verzióban is használható, de A Light Probe-ok csak a Pro-ban elérhetőek A realtime hard ill. soft shadow funkció csak a Pro verzióban működik Az ingyenes verzióban csak egyszerűbb realtime árnyékokat tudunk használni Pl. Blob shadow projektorral

Erőforrások importálása Mik az erőforrások (asset-ek)? Textúrák, 3d modellek, animációk, hangok, scriptek, stb. Általában külső alkalmazással készítjük őket Photoshop, Gimp, Maya, Max, Importáláshoz egyszerűen be kell másolnunk a fileokat a projekt könyvtárába A legtöbb ismert formátumhoz van importer Platformonként módosíthatjuk az importálás beállításait Pl. Mobilokon alacsonyabb felbontású textúrákat használunk mint desktop rendszereken.

Scriptek írása Kódunk a Mono framework segítségével fut valamennyi platformon A Mono szükséges elemei a játékunkba épülnek, a felhasználónak nem kell azt külön telepíteni Milyen nyelveket használhatunk? C#, JavaScript, Boo Ezeket akár keverhetjük is fájlonként Milyen fejlesztőkörnyezetben dolgozhatunk? A Unity telepítésével megkapjuk a MonoDevelop némileg módosított változatát (pl. Debugging support, fejlettebb code completion JavaScript-hez, stb.) De tetszőleges IDE-t használhatunk NotePad++, VisualStudio,

Egy C# script felépítése Minden script komponens egy osztály, ami a MonoBehaviour osztályból származik Hasznos örökölt mezők transform, enabled, tag, name, renderer, Hasznos örökölt metódusok Destroy(): GameObject vagy component megsemmisítése GetComponent(): Komponens keresése típus alapján a szülő GameObject-en GetComponentInChildren(): Ugyanaz, csak a gyerek GameObject-ekben keres

Input kezelés Az Input osztály metódusain keresztül Egér, billentyűzet, gamepad, joystick, érintőképernyő kezelés Egyszerre több gamepad / joystick és multitouch támogatása Input.GetKey() Egy bizonyos gombra figyel, bedrótozva Pl. Input.GetKey(KeyCode.B); Input.GetButton() Egy absztrakt gombra figyel, amit a játékos átkonfigurálhat a beállításokban A megfeleltetéseket az InputManager-ben adhatjuk meg Pl. Fire1 -> egér bal gomb Ezt javasolt használni a.getkey()-el szemben Input.GetAxis() Egy virtuális tengely menti -1 1 közti float értéket kapunk vissza Pl. Gamepad analóg kar X és Y tengely Az InputManager-ben szabályozható az érzékenység és egyéb paraméterek Demo, irányítsuk a karaktert!

Animáció Mecanim a Unity 4.0-tól bevezetett új animációs rendszer A korábbi legacy animációs rendszer továbbra is használható, de nem javasolt már új projektekhez A Mecanim előnyei Nagyban megkönnyíti humanoid karakterek animálását Képes a retargeting -re, vagyis egy bizonyos karakterhez készült animáció más arányokkal rendelkező karakterre való automatikus átszabására Egyszerűbben, egy grafikus szerkesztő segítségével lehet definiálni az állapotgépet ami leírja az animációkat menedzselő logikát A korábbi verziókban ezt kódban, nehezebben kezelhetően kellett megoldani

Mecanim állapotgép Demo!

Mi maradt ki? Mesterséges intelligencia Útvonaltervezés (Recast) Multiplayer hálózaton keresztül Részecskerendszer (Shuriken) Substance rendszer GUI kezelés és még sok más

Kérdések?