Prezentace aplikace PowerPointsmetana.filmovka.cz/materialy/tech_t_3.pdf · – Programuje...

35

Transcript of Prezentace aplikace PowerPointsmetana.filmovka.cz/materialy/tech_t_3.pdf · – Programuje...

Page 1: Prezentace aplikace PowerPointsmetana.filmovka.cz/materialy/tech_t_3.pdf · – Programuje (Programovací jazyk nebo „jen“ skripty) – Mnoho úloh: zobrazovací engine, AI, pathfidning,
Page 2: Prezentace aplikace PowerPointsmetana.filmovka.cz/materialy/tech_t_3.pdf · – Programuje (Programovací jazyk nebo „jen“ skripty) – Mnoho úloh: zobrazovací engine, AI, pathfidning,

Počítačové hry • Video games • Herní žánry • Herní zařízení • Tvorba počítačové hry

– Profese – Dokumenty – Vývojové fáze

Technologické trendy v AV tvorbě, PC hry 2

Page 3: Prezentace aplikace PowerPointsmetana.filmovka.cz/materialy/tech_t_3.pdf · – Programuje (Programovací jazyk nebo „jen“ skripty) – Mnoho úloh: zobrazovací engine, AI, pathfidning,

Počítačové hry • Hry na mobil, konzole i počítač • Podobnost se vznikem

(animovaného) filmu

Technologické trendy v AV tvorbě, PC hry 3

Page 4: Prezentace aplikace PowerPointsmetana.filmovka.cz/materialy/tech_t_3.pdf · – Programuje (Programovací jazyk nebo „jen“ skripty) – Mnoho úloh: zobrazovací engine, AI, pathfidning,

Co PC hry nabízejí • Zábava

– Zážitky, emoce, soutěžení, komunikace, kreativita • Učení

– Muzejní expozice – Vojenské a dopravní simulace – Léčba psychologických problémů

• Trh – Obrat v řádu bilionů dolarů

• Reklama – Interaktivní reklamní předměty

Technologické trendy v AV tvorbě, PC hry 4

Page 5: Prezentace aplikace PowerPointsmetana.filmovka.cz/materialy/tech_t_3.pdf · – Programuje (Programovací jazyk nebo „jen“ skripty) – Mnoho úloh: zobrazovací engine, AI, pathfidning,

Kategorie PC her • Často složité zaškatulkovat –hra s prvky jiné kategorie • Akční • Střílečky • Adventury • Role-play • Simulátory • Strategie • Sportovní • Ostatní a kombinované (causal, logické, hudební,

deskové, erotické…)

Technologické trendy v AV tvorbě, PC hry 5

Presenter
Presentation Notes
Není oficiální rozdělení, toto převzato z wiki: http://en.wikipedia.org/wiki/List_of_video_game_genres
Page 6: Prezentace aplikace PowerPointsmetana.filmovka.cz/materialy/tech_t_3.pdf · – Programuje (Programovací jazyk nebo „jen“ skripty) – Mnoho úloh: zobrazovací engine, AI, pathfidning,

Rozvoj výpočetní techniky • Každý snímek hry je generován v

momentě, kdy je ho třeba zobrazit • Lze jen málo připravit dopředu • Možné reagovat na uživatele • Vysoké nároky na rychlost zařízení

– Schopnost generovat obraz

Technologické trendy v AV tvorbě, PC hry 6

Presenter
Presentation Notes
http://youtu.be/vRvclH7tRvk
Page 7: Prezentace aplikace PowerPointsmetana.filmovka.cz/materialy/tech_t_3.pdf · – Programuje (Programovací jazyk nebo „jen“ skripty) – Mnoho úloh: zobrazovací engine, AI, pathfidning,

Platformy • Řada platforem během let vznikala a

zanikala díky rychlému vývoji • Programátorsky náročné vytvořit port

na jinou platformu – Speciální vývojové prostředí (vytváří velké

firmy) – Emulace – trik - napodobení chování a

funkcí jedné platformy na platformě jiné Technologické trendy v AV tvorbě, PC hry 7

Presenter
Presentation Notes
Počet tranzistorů, které mohou být umístěny na integrovaný obvod se při zachování stejné ceny zhruba každých 18 měsíců zdvojnásobí - Mooreův zákon http://cs.wikipedia.org/wiki/Moore%C5%AFv_z%C3%A1kon
Page 8: Prezentace aplikace PowerPointsmetana.filmovka.cz/materialy/tech_t_3.pdf · – Programuje (Programovací jazyk nebo „jen“ skripty) – Mnoho úloh: zobrazovací engine, AI, pathfidning,

Typy platforem • Pevná (domácí) zařízení • Přenosná (ruční) zařízení

• Porty mezi typy platforem

omezovány i výkonem zařízení

Technologické trendy v AV tvorbě, PC hry 8

Page 9: Prezentace aplikace PowerPointsmetana.filmovka.cz/materialy/tech_t_3.pdf · – Programuje (Programovací jazyk nebo „jen“ skripty) – Mnoho úloh: zobrazovací engine, AI, pathfidning,

Pevná zařízení • Počítač, grafické karty

– NVIDIA – AMD

• Hry v moderním prohlížeči • Domácí konzole

– Microsoft: Xbox 360, Xbox One – Sony: Playstation 3, Playstation 4 – Nintendo: Wii, WiiU

• Větší výkon, hry na delší dobu

Technologické trendy v AV tvorbě, PC hry 9

Page 10: Prezentace aplikace PowerPointsmetana.filmovka.cz/materialy/tech_t_3.pdf · – Programuje (Programovací jazyk nebo „jen“ skripty) – Mnoho úloh: zobrazovací engine, AI, pathfidning,

Přenosná zařízení • Mobilní hry

– Google: Android – Apple: iOS – Microsoft: Windows Phone

• Ruční konzole – Sony: Playstation Portable – Nintendo: 3DS, 2DS

• Úspornější grafika, častěji přímočařejší hry

Technologické trendy v AV tvorbě, PC hry 10

Page 11: Prezentace aplikace PowerPointsmetana.filmovka.cz/materialy/tech_t_3.pdf · – Programuje (Programovací jazyk nebo „jen“ skripty) – Mnoho úloh: zobrazovací engine, AI, pathfidning,

Vzdálené hraní • Podobné jako vzdálená plocha • Hra je spuštěna mimo • Hráč dostává po síti hotový obraz • Ovládání je posíláno zpět • Platformě nezávislé • Vyžaduje rychlé připojení s rychlou odezvou • Stále ve vývoji

Technologické trendy v AV tvorbě, PC hry 11

Page 12: Prezentace aplikace PowerPointsmetana.filmovka.cz/materialy/tech_t_3.pdf · – Programuje (Programovací jazyk nebo „jen“ skripty) – Mnoho úloh: zobrazovací engine, AI, pathfidning,

Druhy ovládání • Klávesnice a myš • Dotyk, slide po displayi, pohyb zařízení • Gamepad • Volant a pedály, joystick • Ovladač pro míření (Wii) • Čtení pohybu (Xbox) • Další napojení (řeč, pohyb očí, hlavy, těla)

Technologické trendy v AV tvorbě, PC hry 12

Page 13: Prezentace aplikace PowerPointsmetana.filmovka.cz/materialy/tech_t_3.pdf · – Programuje (Programovací jazyk nebo „jen“ skripty) – Mnoho úloh: zobrazovací engine, AI, pathfidning,

Zobrazení • Display či promítání • Stereoskopické zobrazení • Rozšířená realita (Google glasses) • Virtuální realita (Oculus Rift, VR

Google)

Technologické trendy v AV tvorbě, PC hry 13

Page 14: Prezentace aplikace PowerPointsmetana.filmovka.cz/materialy/tech_t_3.pdf · – Programuje (Programovací jazyk nebo „jen“ skripty) – Mnoho úloh: zobrazovací engine, AI, pathfidning,

Vznik her • Hru může vytvořit jeden člověk • Největší projekty tvoří naopak stovky

lidí • Větší firmy specializující se na vývoj

spolupracují s výrobci platforem

Technologické trendy v AV tvorbě, PC hry 14

Page 15: Prezentace aplikace PowerPointsmetana.filmovka.cz/materialy/tech_t_3.pdf · – Programuje (Programovací jazyk nebo „jen“ skripty) – Mnoho úloh: zobrazovací engine, AI, pathfidning,

PC hry v Čechách • Bohemia Interactive / Black Element

– Operation Flashpoint, Arma, Carrier Command • 2K Czech / Illusion Softworks

– Hidden and Dangerous I/II, Mafia I/II • Cinemax

– Gumboy Tournament, Inquisitor • Warhorse Studios

– Kingdom Come: Deliverance • Menší studia (Např.: Dreadlocks, Amanita Design)

– Mobilní hry, reklamní hry, vizualizace

Technologické trendy v AV tvorbě, PC hry 15

Presenter
Presentation Notes
Operace Flashpoint: http://youtu.be/PlEl2abag0A Mafie II: http://youtu.be/FmZfKYSSfOE KC:D http://youtu.be/_D48PCFshHg
Page 16: Prezentace aplikace PowerPointsmetana.filmovka.cz/materialy/tech_t_3.pdf · – Programuje (Programovací jazyk nebo „jen“ skripty) – Mnoho úloh: zobrazovací engine, AI, pathfidning,

Herní tým • Herní designér

– Zodpovědnost za vymyšlení hry • Mnoho podkategorií (Level design, World design, Screenplay, …) • Programátor

– Programuje (Programovací jazyk nebo „jen“ skripty) – Mnoho úloh: zobrazovací engine, AI, pathfidning, ovládání, ale

i nástroje pro vznik levelů apod. • Grafik

– 2D grafika, 3D grafika, animace… • Ostatní

– Produkční, hudba a zvuk, PR a marketing, tvorba cinematiků

Technologické trendy v AV tvorbě, PC hry 16

Page 17: Prezentace aplikace PowerPointsmetana.filmovka.cz/materialy/tech_t_3.pdf · – Programuje (Programovací jazyk nebo „jen“ skripty) – Mnoho úloh: zobrazovací engine, AI, pathfidning,

Proces vzniku PC hry • Nápad / zadání • Koncept

– Námět na funkční hru • Preprodukce

– Průzkum technologie – Prototypování hratelnosti – Průzkum trhu – bude to vůbec někoho zajímat?

• Produkce – Samotný vývoj hry

• Vydání, opravy, updaty – I rozšíření, DLC, další epizody

Technologické trendy v AV tvorbě, PC hry 17

Presenter
Presentation Notes
Technologie dělá zábavnost: Angry birds, Badlands http://youtu.be/rBUKbzFuT_k?t=49s (tenhle slajd?)
Page 18: Prezentace aplikace PowerPointsmetana.filmovka.cz/materialy/tech_t_3.pdf · – Programuje (Programovací jazyk nebo „jen“ skripty) – Mnoho úloh: zobrazovací engine, AI, pathfidning,

Koncept hry • Koncepční dokument • Hlavní myšlenky a nápady

– Co má hra sdělit – Co si má hráč odnést a zapamatovat – Další postup: pokračování / jiné hry autora

• Z něho vychází game design dokument

Technologické trendy v AV tvorbě, PC hry 18

Presenter
Presentation Notes
Photoshopové obrázky jakj by to mohlo vypadat http://www.nma-fallout.com/downloads.php?do=cat&id=61 - DD
Page 19: Prezentace aplikace PowerPointsmetana.filmovka.cz/materialy/tech_t_3.pdf · – Programuje (Programovací jazyk nebo „jen“ skripty) – Mnoho úloh: zobrazovací engine, AI, pathfidning,

Prototypování • Testování herních mechanik • Co nejvíce zjednodušená hra

– Excel – Primitivní prototypovací programy

(Game Maker) – Speciální zkušební program

Technologické trendy v AV tvorbě, PC hry 19

Presenter
Presentation Notes
Spore prototype: http://youtu.be/_4n-23-ooHc Spore dokončená hra: http://youtu.be/4krq7hgTE_Y?t=10m45s
Page 20: Prezentace aplikace PowerPointsmetana.filmovka.cz/materialy/tech_t_3.pdf · – Programuje (Programovací jazyk nebo „jen“ skripty) – Mnoho úloh: zobrazovací engine, AI, pathfidning,

Herní design • Dříve hrálo roli především schopnost

realizovat myšlenku – Vznik za pochodu

• Menší tým: design tvoří všichni • Větší tým: co nejlépe připravit

– Tvorba konceptu a prototypu – Design dokument

Technologické trendy v AV tvorbě, PC hry 20

Page 21: Prezentace aplikace PowerPointsmetana.filmovka.cz/materialy/tech_t_3.pdf · – Programuje (Programovací jazyk nebo „jen“ skripty) – Mnoho úloh: zobrazovací engine, AI, pathfidning,

Kreativní design • Umělecký záměr odstíněný od

fungování technologií • Stavba herních světů • Zábavnost

Technologické trendy v AV tvorbě, PC hry 21

Page 22: Prezentace aplikace PowerPointsmetana.filmovka.cz/materialy/tech_t_3.pdf · – Programuje (Programovací jazyk nebo „jen“ skripty) – Mnoho úloh: zobrazovací engine, AI, pathfidning,

Příběh • Součástí designu • Důležitá složka PC her

– I u těch, u kterých by se to nečekalo – Ne vždy kladen důraz

• Jako psaní scénáře • Může být nelineární

– Větvení dle rozhodnutí hráče • Některé hry příběh nepotřebují

– Sportovní – Speciální typ RPG – tvoří se sám (DayZ)

Technologické trendy v AV tvorbě, PC hry 22

Page 23: Prezentace aplikace PowerPointsmetana.filmovka.cz/materialy/tech_t_3.pdf · – Programuje (Programovací jazyk nebo „jen“ skripty) – Mnoho úloh: zobrazovací engine, AI, pathfidning,

Příběh • Hráč prožívá příběh mnohem delší dobu

než u filmu • Možnosti vtáhnout hráče • Atmosféra a zážitky • Volba mezi lineárností a variabilitou

– Hráčův příběh / propracovaný příběh (obojí)

Technologické trendy v AV tvorbě, PC hry 23

Presenter
Presentation Notes
Příběh a střih (a ovládání hlasem) : http://youtu.be/jrMSj-_JP84 (ME, 2. min?) Střih v animaci: https://youtu.be/WFp6IEPghOs?t=1m41s (AE)
Page 24: Prezentace aplikace PowerPointsmetana.filmovka.cz/materialy/tech_t_3.pdf · – Programuje (Programovací jazyk nebo „jen“ skripty) – Mnoho úloh: zobrazovací engine, AI, pathfidning,

Části design dokumentu • Časové plány / harmonogramy • Assetlist • Finanční plány • High Concept Document

– Vize a účel hry – pro koho ta hra je a proč vzniká z pohledu tvůrce

• Skvělý nápad, díra na trhu, prověřeno konkurencí – Také rozměr hry

• Plánované platformy, plánované prodeje

Technologické trendy v AV tvorbě, PC hry 24

Page 25: Prezentace aplikace PowerPointsmetana.filmovka.cz/materialy/tech_t_3.pdf · – Programuje (Programovací jazyk nebo „jen“ skripty) – Mnoho úloh: zobrazovací engine, AI, pathfidning,

Hlavní design dokumentu • Celá hra v textové podobě (s ilustracemi)

– Kompletní popis herních prvků – Ovládání – Příběh – Mechanismy

• Málokdy kompletní – Věci se průběžně mění (přímo ve hře) – Čím víc je vymyšleno předem, tím rychlejší

implementace

Technologické trendy v AV tvorbě, PC hry 25

Presenter
Presentation Notes
Částí DD: DD_-_body.docx Příklad DD: 02 Denver.doc
Page 26: Prezentace aplikace PowerPointsmetana.filmovka.cz/materialy/tech_t_3.pdf · – Programuje (Programovací jazyk nebo „jen“ skripty) – Mnoho úloh: zobrazovací engine, AI, pathfidning,

Grafika • 2D / 3D (3D modely, obrázky) • Složitost grafiky závisí na platformě (na

jejím výkonu) • Novější hry jedné platformy mají

reálnější grafiku (mají možnost ji mít) – Stylizace – Návrat ke staré grafice

Technologické trendy v AV tvorbě, PC hry 26

Presenter
Presentation Notes
Návrat: Faster than light: http://youtu.be/-DJB7nx2zqY
Page 27: Prezentace aplikace PowerPointsmetana.filmovka.cz/materialy/tech_t_3.pdf · – Programuje (Programovací jazyk nebo „jen“ skripty) – Mnoho úloh: zobrazovací engine, AI, pathfidning,

Kvalita grafiky • Generování snímku v momentě, kdy ho

potřebuji zobrazit • Méně přesné jak filmové triky

– Zjednodušení optických vlastností – Jiné výpočty – Předpočítání

• Optické vlastnosti materiálů • Zobrazení grafických efektů • U PC je rozdílný výkon-možnost nastavit grafiku

Technologické trendy v AV tvorbě, PC hry 27

Page 28: Prezentace aplikace PowerPointsmetana.filmovka.cz/materialy/tech_t_3.pdf · – Programuje (Programovací jazyk nebo „jen“ skripty) – Mnoho úloh: zobrazovací engine, AI, pathfidning,

Animace • Předanimováno

– Motion capture – Ruční animace

• Generováno programem – Procedurální (Pohyb ruky, posun slunce

po obloze) – Dynamika (Pohyb vlasů, vody)

Technologické trendy v AV tvorbě, PC hry 28

Presenter
Presentation Notes
Mocap + procedur: Last of Us: http://youtu.be/zbNmmK9Bhzw Čistě procedurální animace: http://www.gdcvault.com/play/1020583/Animation-Bootcamp-An-Indie-Approach (26 min)
Page 29: Prezentace aplikace PowerPointsmetana.filmovka.cz/materialy/tech_t_3.pdf · – Programuje (Programovací jazyk nebo „jen“ skripty) – Mnoho úloh: zobrazovací engine, AI, pathfidning,

Herní engine • Vývoj enginu

– Tvorba od nejnižších úrovní (zobrazování jednotlivých trojúhelníků po pixelech)

• Použití modulů – Řeší konkrétní problém (např. načtení 3D modelu)

• Použití hotových enginů – Mohou být multiplatformní – Dovolují rovnou se zaměřit na vznik dané hry – Stále dost volnosti, ale samozřejmě je omezena – Unity, CryEngine

Technologické trendy v AV tvorbě, PC hry 29

Presenter
Presentation Notes
Unity na ČVUT FEL https://cent.felk.cvut.cz/predmety/39PHA/archiv.html (certifikát je ok - pokračovat v rozšířeném nastavení)
Page 30: Prezentace aplikace PowerPointsmetana.filmovka.cz/materialy/tech_t_3.pdf · – Programuje (Programovací jazyk nebo „jen“ skripty) – Mnoho úloh: zobrazovací engine, AI, pathfidning,

Vývojářské výzvy • Špičková grafika

– Detailní geometrie – Shadery – Odrazy, globální osvětlení

• Rozsáhlé světy – Předzpracování – Výpočet viditelnosti

• Realistické animace – Motion capture, performance capture – Skinning

Technologické trendy v AV tvorbě, PC hry 30

Page 31: Prezentace aplikace PowerPointsmetana.filmovka.cz/materialy/tech_t_3.pdf · – Programuje (Programovací jazyk nebo „jen“ skripty) – Mnoho úloh: zobrazovací engine, AI, pathfidning,

Vývojářské výzvy • Umělá inteligence

– Robustní navigační algoritmy – Komunikace s NPC

• Online světy – Synchronizace komunikace a dat

• Efektivní vývojový řetězec – Předávání dat a komunikace mezi umělci, animátory,

programátory • Interakční zařízení

– Nová interakční zařízení – Wiimote, Kinect,… • Multiplatformní hry

Technologické trendy v AV tvorbě, PC hry 31

Page 32: Prezentace aplikace PowerPointsmetana.filmovka.cz/materialy/tech_t_3.pdf · – Programuje (Programovací jazyk nebo „jen“ skripty) – Mnoho úloh: zobrazovací engine, AI, pathfidning,

Testování • Testování funkčnosti a hledání chyb • Po celou dobu během vývoje • Alpha testování

– Nedokončená hra • Beta testování

– Když je hra téměř hotová – Externisté – Veřejnost

Technologické trendy v AV tvorbě, PC hry 32

Page 33: Prezentace aplikace PowerPointsmetana.filmovka.cz/materialy/tech_t_3.pdf · – Programuje (Programovací jazyk nebo „jen“ skripty) – Mnoho úloh: zobrazovací engine, AI, pathfidning,

Vydání hry • Prostřednictvím vydavatele • Použití obchodu

– AppStore, Google Play – Xbox, PlayStation, Steam (PC) – Každý může vytvořit a vydat hru – Velká konkurence Technologické trendy v AV tvorbě, PC hry 33

Page 34: Prezentace aplikace PowerPointsmetana.filmovka.cz/materialy/tech_t_3.pdf · – Programuje (Programovací jazyk nebo „jen“ skripty) – Mnoho úloh: zobrazovací engine, AI, pathfidning,

Vydání mobilní aplikace • Potřeba vyčlenit se - marketing • AppStore

– 1 milión aplikací v říjnu 2013 – Momentálně 1 300 000+ – celkem 75 miliard downloadů

• Google Play – Růst: 2010 –30 000 aplikací, 2012 –675 000 – Součet: 1 375 484 aplikací (28. září 2014) – Průměrně přibude 30 000 aplikací každý měsíc

Technologické trendy v AV tvorbě, PC hry 34

Page 35: Prezentace aplikace PowerPointsmetana.filmovka.cz/materialy/tech_t_3.pdf · – Programuje (Programovací jazyk nebo „jen“ skripty) – Mnoho úloh: zobrazovací engine, AI, pathfidning,

Děkuji za pozornost