A MODERN JÁTÉKFEJLESZTÉS



Hasonló dokumentumok
Magyar Játékfejlesztés 2015

Játékfejlesztés a Windows Phone 7 erejével

Mesterséges Intelligencia Elektronikus Almanach

Böngészők, böngészőmotorok

A szoftverfejlesztés eszközei

BIG DATA ÉS GÉPI TANULÁS KÖRNYEZET AZ MTA CLOUD-ON KACSUK PÉTER, NAGY ENIKŐ, PINTYE ISTVÁN, HAJNAL ÁKOS, LOVAS RÓBERT

Petőfi Irodalmi Múzeum. megújuló rendszere technológiaváltás

Szociális hálók mobilon Avagy mi rejlik a hívószó mögött? Dr. Forstner Bertalan. bertalan.forstner@aut.bme.hu

Multimédiás adatbázisok

Mesterséges Intelligencia Elektronikus Almanach

Norway Grants. Az akkumulátor mikromenedzsment szabályozás - BMMR - fejlesztés technológiai és műszaki újdonságai. Kakuk Zoltán, Vision 95 Kft.

Nyest.hu médiaajánlat

IK Algoritmusok és Alkalmazásaik Tsz, TTK Operációkutatás Tsz. A LEMON C++ gráf optimalizálási könyvtár használata

FIFA-lapcsoport médiaajánlat

Szoftver-technológia I.

SZOFTVERES SZEMLÉLTETÉS A MESTERSÉGES INTELLIGENCIA OKTATÁSÁBAN _ Jeszenszky Péter Debreceni Egyetem, Informatikai Kar jeszenszky.peter@inf.unideb.

2. fejezet. Mi az a Framework? Az ábrán látszik, hogy miért jó ez az egész.

MÉRNÖKINFORMATIKUS ALAPSZAK TANULMÁNYI TÁJÉKOZATÓ 2017.

Modellek dokumentálása

GRAFIKA PROGRAMOZÁSA. Bemutatkozás és követelmények. Dr. Mileff Péter

Mérnökinformatikus alapszak (BSc)

Pcguru.hu médiaajánlat

Féléves feladat. Miről lesz szó? Bemutatkozás és követelmények

Nemzeti Alaptanterv Informatika műveltségterület Munkaanyag március

Neston.hu médiaajánlat

Miskolci Egyetem Gépészmérnöki és Informatikai Kar Alkalmazott Informatikai Tanszék. Dr. Kulcsár Gyula egyetemi docens

Enterprise extended Output Management. exom - Greendoc Systems Kft. 1

Informatika 9Ny. Az informatikai eszközök használata

Nyílt hozzáférésű informatikai rendszerek BME VIMM 5294

Szolgáltatásintegráció (VIMIM234) tárgy bevezető

Nokia N9 - MeeGo Harmattan bemutatkozik

Gyakorlatok. VITMMA09 Okos város MSc mellékspecializáció

ÓBUDAI EGYETEM Neumann János Informatikai Kar Informatikai Rendszerek Intézet Témavezető: Bringye Zsolt

Digitális írástudás kompetenciák: IT alpismeretek

Designer képzés tematika oktatott modulok

INFORMATIKA. 6 évfolyamos osztály

Integrált terméktervezési gyakorlat

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

Intelligens biztonsági megoldások. Távfelügyelet

Geeks.hu médiaajánlat

Klasszikradio.hu médiaajánlat

Széchenyi István Szakképző Iskola

INFORMATIKA ÉRETTSÉGI VIZSGA ÁLTALÁNOS KÖVETELMÉNYEI

ORVOSTECHNIKAI ESZKÖZÖK GYÁRTMÁNYFEJLESZTÉSE AKTÍV ORVOSI ESZKÖZÖK FEJLESZTÉSE - PEMS V&V

A tananyag beosztása, informatika, szakközépiskola, 9. évfolyam 36

Bevezetés A harmadik szoftverkrízis korát éljük! Szoftverkrízisek: 1. nincs elég olcsó: hardver, szoftver, programozó 2. nincs elég olcsó: szoftver, p

Ckm.hu médiaajánlat 3333

Autóipari vezérlőegységek aktív környezetállósági tesztelésének módszerei

Google App Engine az Oktatásban 1.0. ügyvezető MattaKis Consulting

Orvostechnikai eszközök gyártmányfejlesztése Aktív orvosi eszközök fejlesztése PEMS V&V. Nagy Katinka

Informatika tagozat osztályozóvizsga követelményei

Internet alkamazások Készítette: Methos L. Müller Készült: 2010

A Szekszárdi I. Béla Gimnázium Helyi Tanterve

Az innováció és a design megjelenési lehetőségei egy vállalat életében

Gamestar.hu médiaajánlat

webmathematica bemutatása

Joy.hu médiaajánlat 3333

A szemantikus világháló oktatása

Trollfesz.hu médiaajánlat

Playboy.hu médiaajánlat

Az azonosító számú, Internetes alkalmazásfejlesztő megnevezésű elágazás szakmai követelménymoduljainak

Shape.hu médiaajánlat

Az Open Source lehetősége a szegedi geoinformatika képzésben

Smart Strategic Planner

Játék a fellegekben Cloud Gaming. Készítette: Pardavi Balázs

Járműinformatika A járműinformatikai fejlesztés

INFORMATIKA - VIZSGAKÖVETELMÉNYEK. - négy osztályos képzés. nyelvi és matematika speciális osztályok

E-learning tananyagfejlesztő képzés tematika oktatott modulok

icollware szoftver portfolió

Szerepjáték Project Story of my life

Konzultáció és kommunikáció a szereplők azonosítása a helyi érdekeltek bevonása a tervezésbe és a megvalósításba politikai támogatás megszilárdítása

Mohaonline.hu médiaajánlat

Színes kültéri. Reklámtábla installáció

Dimag.hu médiaajánlat

SZENZORMODUL ILLESZTÉSE LEGO NXT PLATFORMHOZ. Készítette: Horváth András MSc Önálló laboratórium 2 Konzulens: Orosz György

Informatika tanterv nyelvi előkészítő osztály heti 2 óra

GAZDASÁGTUDOMÁNYI KARON TANULÓ HALLGATÓK SZÁMÁRA

Komplex terheléses tesztmegoldások a Mobil PS és CS gerinchálózaton

Boon.hu médiaajánlat

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

Webnyeremeny.hu médiaajánlat

MULTIMÉDIA-ALKALMAZÁS FEJLESZTŐ SZAKKÉPESÍTÉS SZAKMAI ÉS VIZSGAKÖVETELMÉNYEI

Weboldalkészítés sablonok segítségével Nyitrai Erika. Miről lesz szó? WEBOLDALKÉSZÍTÉS SABLONOK SEGÍTSÉGÉVEL. Saját honlapot szeretnék

Projekt beszámoló. NEWSIT News basedearlywarning System forintradaytrading: Hír alapú Korai Figyelmeztető Rendszer Napon belüli Kereskedéshez

A TÉMA RÖVID FELVEZETÉSE A PÁLYÁZATI ANYAG TARTALMA ÉS FORMAI KÖVETELMÉNYEK

Dr. Topár József 3. Eladás Marketing Külső szolgáltatás Alvállalkozók Fogyasztók. Engineering Termelés Anyagszabályozás Beszerzés Minőség

PTE PMMIK, SzKK Smart City Technologies, BimSolutions.hu 1

INFORMATIKA TANMENET SZAKKÖZÉPISKOLA 9.NY OSZTÁLY HETI 4 ÓRA 37 HÉT/ ÖSSZ 148 ÓRA

Prolan Zrt. fejlesztéseiben. Petri Dániel

Pcworld.hu médiaajánlat

Az NFC-technológia mindennapi életben való alkalmazásának vonzó lehetőségei

VIRTUÁLIS GRAFFITI ÜZENETHAGYÓ RENDSZER

Számítógépes Graka - 4. Gyak

Informatika SZTE 2014/15 tavaszi félév

Mitől sikeres egy webáruház? Kulcsár István Róbert

Narancsjuice.hu médiaajánlat

INFORMATIKA ÉRETTSÉGI VIZSGAKÖVETELMÉNYEK AZ ÉRETTSÉGI VIZSGA RÉSZLETES TEMATIKÁJA

Babybooz.com médiaajánlat

IK Algoritmusok és Alkalmazásaik Tsz, TTK Operációkutatás Tsz. A LEMON C++ gráf optimalizálási könyvtár használata

Átírás:

Vadász Dénes Informatikai Szakkör - ÖTLETTÁR 2011. március 16. A MODERN JÁTÉKFEJLESZTÉS Nagy Ferenc MSc mérnök informatikus hallgató, ME-GÉIK

Tartalom Egy modern játék ismérvei A játékfejlesztés fázisai Játékmotor főbb részei Adatvezéreltség Játékfejlesztésben elterjedt fájlformátumok 2

Egy modern játék ismérvei Egy interaktív játék szórakoztató médium Összetettség, bonyolultság Játékmenet Fejlesztés (játékélmény!= játékfejlesztés) Adatvezéreltség, könnyen cserélhető tartalom (modding) Korszerű technológiák alkalmazása (cutting edge) 3

A játékfejlesztés fázisai Tervezési szakasz Kivitelezési szakasz Menedzsment 4

Tervezési szakasz Koncepció Ötletelés (brainstorming) Design. Conceptual art & design. Specifikáció 5

Koncepció műfaj, téma (genre) forma vagy stílus célközönség korhatár besorolás (http://www.esrb.org) casual gamers hardcore gamers célplatform Pl. Half Life 2: akció-shooter, FPS, ESRB-M (17+), PC, konzol. 6

Ötletelés (brainstorming) Hasonló témájú és/vagy műfajú játékokból ötletek merítése Saját ötletek Forgatókönyvek Concept rajzok Design Vizuális design Játékmenet design Forgatókönyv Hangulat design Egyéb design 7

Specifikáció Az ötletek, tervek, design konkretizálása a jó ötletek kiválogatása Racionalitás, technikai határok az egyik ötlet nagyon bonyolult, az adott platformon nem kivitelezhető Rendszerkövetelmények felállítása, kompromisszumok az ötlet megvalósítása nem lesz teljesen megfelelő az eredeti elképzelésnek a szűk technikai határok miatt Technológiai specifikáció az egyes elemek milyen algoritmussal valósuljanak meg 8

A tervezési fázis eredménye Egy design dokumentum a specifikációs leírásokkal Egy vagy több prototípus, esetleg technológiai demó Kivitelezési szakasz design doksi alapján Mérföldkövek (pl. E3) Határidők, crunch mode 9

A kivitelezési szakasz Az alrendszerek fejlesztése és folyamatos tesztelése Megvásárolt vagy saját rendszer bővítése, idomítása a már meglévő technológiákhoz A rendszerek együttes tesztelése, a kommunikáció megvalósítása Párhuzamosítás és tesztelés Optimalizálások, profile-ozás, szűk keresztmetszetek szűrése és optimalizálása 10

Nvidia PerfHUD 11

Nvidia PerfHUD 12

Menedzsment Hibajavítások (bugfix) Bővítések, újabb feature-ök (patch) Átalakítások (optimálás) motorbeli átalakítások, technológiaváltás tartalmi átalakítások Marketing multimédiás ajánlók, trailerek, screenshotok ingyenesen letölthető, kipróbálható demó verzió Portolás, felzárkózás újabb technológiákhoz Engine és technológiák publikálása, eladása, open source-szá tétele 13

14

Játékmotor főbb részei Mit is tekintünk game engine-nek? Összefogó eszköz, éltető elem Alrendszerek segítségével játék objektumokon keresztül alakít ki vizuális/hangi kimenetet 15

Játékmotor főbb részei Grafikus motor DirectDraw, Direct3D, OpenGL Fizikai motor Havok, Open Dynamics Engine, PhysX Hang és zene motor DirectSound, DirectMusic, OpenAL, FMOD AI rendszer 16

Játékmotor főbb részei Hálózatkezelő rendszer DirectPlay, Open Torque NL, WinSock Inputkezelő motor DirectInput, XInput Script-rendszer game logic Lua, Python, Java, C# Erőforráskezelő rendszer Egyéb rendszerek DirectShow, DirectX Media 17

Készen kapható motorok 3D Ogre Doom 3 Source Unreal 3 XNA 2D RPG Maker sorozat webes motorok Virtools Flash 18

Adatvezéreltség Programozási paradigma A játékmotor és a játéktartalom teljes elkülönülése 19

Adatvezéreltség Alkalmazása meta-adatok beolvasó-ellenőrző-feldolgozó egység Fontossága bedrótozás kiküszöbölése könnyen cserélhető tartalom adathibák automatikus szűrése nem kell programozási ismeret az adatvezérelt programozáshoz 20

Adatvezéreltség Grafikus motor Modellek, animációk, 2d grafikák, textúrák, egyéb grafikus adatok Fizikai motor fizikai modellek, fizikai jellemzők leírása objektumonként Hang és zene motor Hangok, zenék, egyéb audió- és audionális leíró adatok AI rendszer Gondolkodásminták, mesterséges intelligencia leíró eszközei Hálózatkezelő rendszer Üzenetek, reakciók leírása, saját kommunikációs protokoll kialakítása 21

Adatvezéreltség Inputkezelő motor Adatbeviteli eszközök konfigurációja Script-rendszer game logic Scriptek Erőforráskezelő rendszer Csomagolt fájlok Egyéb rendszerek Egyéb leíró adatok Vezérlésre és egyéb beállításokra vonatkozó adatok 22

Elterjedt fájlformátumok Modellező, tervező szoftverek, elterjedt modell és animáció leíró formátumok Alacsony/magas poligonszámú modellezők 3d Studio Max, Maya, Blender Elsősorban magas poligonszámú modellezők Zbrush, Mudbox A DirectX saját formátuma: X Az id Software saját formátumai MDL, MD2-MD5, BSP Egyéb formátumok, saját formátumok 23

Elterjedt fájlformátumok Képformátumok Tömörítés és minőség Speciális formátumok Alfacsatornás képek A DDS formátum lehetőségei Az engine azonnal feldolgozza Volumetrikus textúra cube textúra HDR információ 24

Elterjedt fájlformátumok XML univerzális formátum rugalmas - rendkívül könnyű feldolgozni! Könnyen integrálható XML beolvasók TinyXML XML szerkesztők XML Schema Definition (XSD) 25

Hasznos anyagok, linkek Könyvek Game Programming Gems könyvsorozat ComputerBooks kiadó egyes könyvei (magyar!) Nyisztor Károly könyve Internetes fórumok GameDev: http://www.gamedev.net GamaSutra: http://www.gamasutra.com Game Developers Conference http://www.gdconf.com Game Developers Forum http://www.gdf-hu.com 26

Köszönöm a figyelmet!