Előadást letölteni
Az előadás letöltése folymat van. Kérjük, várjon
KiadtaFanni Gáspárné Megváltozta több, mint 10 éve
1
Játékfejlesztés, 2008 április 1. Kovács Máté 1 Számítógépes játékfejlesztés TTK-s Est Előadó: Kovács Máté kovmat86@freemail.hu
2
Játékfejlesztés, 2008 április 1.Kovács Máté2 Miről is lesz szó? Esettanulmányok ismertetése: ► Designed (BlacksmithSoft) ► SpaceHunters (Silverforge) ► Terra Mythica (Silverforge)
3
Játékfejlesztés, 2008 április 1.Kovács Máté3 Miről is lesz szó? A játékprogram, mint… ► Szoftvertermék ► Grafikus alkalmazás ► Algoritmusok gyűjteménye ► Felhasználói felület
4
Játékfejlesztés, 2008 április 1.Kovács Máté4 Szoftver -> Tervezés A projekt életciklusa: ► Ajánlás ► Követelményleírás ► Rendszerterv ► Implementáció ► Kész termék átadása ► Karbantartás, utómunka
5
Játékfejlesztés, 2008 április 1.Kovács Máté5 Szoftver -> Tervezés Ajánlás: ► Rövid leírás a programról, műfaj meghatározása ► Erőforrások felmérése ► Csapatszervezés elindítása (a „team” szerepe)
6
Játékfejlesztés, 2008 április 1.Kovács Máté6 Szoftver -> Tervezés Követelményleírás: ► Játékmenet kitalálása ► Alkotóelemek, működés (informális) leírása ► Látványtervek készítése
7
Játékfejlesztés, 2008 április 1.Kovács Máté7 Szoftver -> Tervezés ► SpaceHunters projekt korai látványterve:
8
Játékfejlesztés, 2008 április 1.Kovács Máté8 Szoftver -> Tervezés Rendszerterv: ► Játék alkotóelemeinek összegyűjtése ► Kapcsolatok, működés (formális) meghatározása ► Osztályleírások ► Diagramok (UML) ► Forráskód vázához (architektúra) szükséges információk
9
Játékfejlesztés, 2008 április 1.Kovács Máté9 Szoftver -> Tervezés Implementáció: ► Kódolás ► Hibakeresés(rengeteg) ► Demó verziók közzététele
10
Játékfejlesztés, 2008 április 1.Kovács Máté10 Szoftver -> Tervezés ► Néhány gondolat a kódolásról: ► „Beszédes” azonosítók ► Egyezményes jelölések (konvenciók) követése ► Tervminták (Design Pattern) ► Újrafelhasználhatóság, nyílt forrás kódú projektek (open source)
11
Játékfejlesztés, 2008 április 1.Kovács Máté11 Szoftver -> Tervezés ► Átadás, karbantartás, utómunka: ► Végleges verzió (1.0) kiadása ► Telepítőfájl, dokumentáció, (forráskód) közzététele ► Kiegyensúlyozás, hibák javítása, patch-ek
12
Játékfejlesztés, 2008 április 1.Kovács Máté12 Szoftver -> Tervezés
13
Játékfejlesztés, 2008 április 1.Kovács Máté13 Szoftver -> UML ► Unified Modelling Language(Egységes Modellező Nyelv) ► Szoftverkomponensek és kapcsolataik ábrázolása vizuálisan ► Objektum Orientált Programozás (OOP) ► Diagramok: - Osztály - Állapot - Szekvencia - …
14
Játékfejlesztés, 2008 április 1.Kovács Máté14 Szoftver -> UML Osztálydiagram:
15
Játékfejlesztés, 2008 április 1.Kovács Máté15 Szoftver -> UML Állapotdiagram:
16
Játékfejlesztés, 2008 április 1.Kovács Máté16 Szoftver -> Dokumentáció A dokumentáció szerepe: ► kód átláthatóságának növelése (öndokumentáló kód) ► újrafelhasználhatóság ► csapatmunka irányítása ► a program hatékony használatának elősegítése (felhasználói dokumentáció) ► Tutorial, bootcamp
17
Játékfejlesztés, 2008 április 1.Kovács Máté17 Szoftver -> Minőségi mutatók ► Hatékonyság (FPS: Frame per second) ► Grafikai minőség ► Hordozhatóság, újrafelhasználhatóság
18
Játékfejlesztés, 2008 április 1.Kovács Máté18 Grafika -> 2d spriteok Sprite jellemzői: ► 2d-s grafikai objektum ► Méret ► Bitmap, vektorok ► Átlátszóság(Transparency) ► Forgási fázis / animáció
19
Játékfejlesztés, 2008 április 1.Kovács Máté19 Grafika -> 2d spriteok Forgási fázisok: Animáció képkockái(frames):
20
Játékfejlesztés, 2008 április 1.Kovács Máté20 Grafika -> 3d-s motor Irrlicht Engine: ► Nyílt forráskódú grafikus motor ► Meshek betöltése, megjelenítése ► Fények ► Domborzatgenerlás ► Stb…
21
Játékfejlesztés, 2008 április 1.Kovács Máté21 Grafika -> 3d meshek Mesh jellemzői: ► 3d-s csúcsok(vertex), élek(edge), lapok(face) összesége ► Textúra(k) ► Animáció ► A méret és a forgatás nem saját tulajdonság!
22
Játékfejlesztés, 2008 április 1.Kovács Máté22 Grafika -> 3d meshek Példák meshekre:
23
Játékfejlesztés, 2008 április 1.Kovács Máté23 Grafika ► Sprite-ok és meshek készítése
24
Játékfejlesztés, 2008 április 1.Kovács Máté24 Szünet
25
Játékfejlesztés, 2008 április 1.Kovács Máté25 Grafika -> 2d-s terep ► „Csempe” alapú terep: =>
26
Játékfejlesztés, 2008 április 1.Kovács Máté26 Grafika -> 2d-s terep ► „Csempe” alapú terep (izometrikus):
27
Játékfejlesztés, 2008 április 1.Kovács Máté27 Grafika -> 2d-s terep Alfa-csatorna (alpha-channel): ► Bitmap esetében a képpontok színeihez: 24 bit RGB (red, green, blue) + 8 bit alfa-channel, mely az áttetszőséget határozza meg határozza meg +=
28
Játékfejlesztés, 2008 április 1.Kovács Máté28 Grafika -> 2d-s terep Terepgenerálás alfa-csatornával:
29
Játékfejlesztés, 2008 április 1.Kovács Máté29 Grafika -> Domborzat generálása ► „Irrlichtes” domborzat: ► Magasságtérkép ► Tereptextúra ► Részletes textúra ► Élsimítások interpoláció segítségével
30
Játékfejlesztés, 2008 április 1.Kovács Máté30 Grafika -> Domborzat generálása + += MagasságtérképTereptextúraRészletes textúra Domborzat
31
Játékfejlesztés, 2008 április 1.Kovács Máté31 Algoritmus -> Útkeresés ► Szélességi bejárás ► Dijkstra algorimtus ► A* algoritmus ► Rendezetlen tömb vs. Kupac ► Megkerülő algoritmus
32
Játékfejlesztés, 2008 április 1.Kovács Máté32 Algoritmus -> Egység intelligencia ► egység állapotai ► területre támadás ► célpont észlelése ► bányászat
33
Játékfejlesztés, 2008 április 1.Kovács Máté33 Algoritmus -> Játékos intelligencia Mikromenedszment: ► egységek irányítása Makromenedszment: ► Gyártás ► nyersanyag termelése ► Építkezés ► „diplomácia”
34
Játékfejlesztés, 2008 április 1.Kovács Máté34 Felhasználói felület A felhasználói felület funkciói: ► Információk nyújtása ► Hatékony vezérlés biztosítása ► Hangulatteremtés
35
Játékfejlesztés, 2008 április 1.Kovács Máté35 Felhasználói felület -> Menük Menük szerepe: váltogatás a játék funkciói között,pl: ► Játék indítása/leállítása ► Mentés/Betöltés ► Beállítások ► Stb…
36
Játékfejlesztés, 2008 április 1.Kovács Máté36 Felhasználói felület -> Menük
37
Játékfejlesztés, 2008 április 1.Kovács Máté37 Felhasználói felület -> Panel Funkciók elérése játék közben: ► Egységek iránytása ► Gyártás ► Információk megjelenítése
38
Játékfejlesztés, 2008 április 1.Kovács Máté38 Felhasználói felület -> Panel
39
Játékfejlesztés, 2008 április 1.Kovács Máté39 Felhasználói felület -> Billentyűzet kiosztás
40
Játékfejlesztés, 2008 április 1.Kovács Máté40 Köszönöm a figyelmet!
41
Játékfejlesztés, 2008 április 1.Kovács Máté41 Az előadáshoz kapcsolódó linkek ► E-plakát: http://people.inf.elte.hu/kovmat86/ttksest/ ► Designed letölthető verzió: http://people.inf.elte.hu/kovmat86/ttksest/demo_v0.4.zip http://people.inf.elte.hu/kovmat86/ttksest/demo_v0.4.zip ► SpaceHunters letölthető verzió: http://people.inf.elte.hu/kovmat86/ttksest/sh_v1.0.zip ► TerraMythica letölthető verzió: http://people.inf.elte.hu/kovmat86/ttksest/tm_techdemo.zip
Hasonló előadás
© 2024 SlidePlayer.hu Inc.
All rights reserved.