1 / 41

Számítógépes játékfejlesztés

Számítógépes játékfejlesztés. TTK-s Est Előadó: Kovács Máté kovmat86@freemail.hu. Miről is lesz szó?. Esettanulmányok ismertetése: Designed (BlacksmithSoft) SpaceHunters (Silverforge) Terra Mythica (Silverforge). Miről is lesz szó?. A játékprogram, mint… Szoftvertermék

ria-mullen
Download Presentation

Számítógépes játékfejlesztés

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Számítógépesjátékfejlesztés TTK-s Est Előadó: Kovács Máté kovmat86@freemail.hu Kovács Máté

  2. Miről is lesz szó? Esettanulmányok ismertetése: • Designed (BlacksmithSoft) • SpaceHunters (Silverforge) • Terra Mythica (Silverforge) 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 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 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) 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 Kovács Máté

  7. Szoftver -> Tervezés • SpaceHunters projekt korai látványterve: 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 Kovács Máté

  9. Szoftver -> Tervezés Implementáció: • Kódolás • Kódolás • Kódolás • Hibakeresés(rengeteg) • Demó verziók közzététele 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) 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 Kovács Máté

  12. Szoftver -> Tervezés 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 - … Kovács Máté

  14. Szoftver -> UML Osztálydiagram: Kovács Máté

  15. Szoftver -> UML Állapotdiagram: 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 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 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ó Kovács Máté

  19. Grafika -> 2d spriteok Animáció képkockái(frames): Forgási fázisok: 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… 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! Kovács Máté

  22. Grafika -> 3d meshek Példák meshekre: Kovács Máté

  23. Grafika • Sprite-ok és meshek készítése Kovács Máté

  24. Szünet Kovács Máté

  25. Grafika -> 2d-s terep • „Csempe” alapú terep: => Kovács Máté

  26. Grafika -> 2d-s terep • „Csempe” alapú terep (izometrikus): 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 + = Kovács Máté

  28. Grafika -> 2d-s terep Terepgenerálás alfa-csatornával: 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 Kovács Máté

  30. Grafika -> Domborzat generálása + + = Magasságtérkép Tereptextúra Részletes textúra Domborzat 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 Kovács Máté

  32. Algoritmus -> Egység intelligencia • egység állapotai • területre támadás • célpont észlelése • bányászat 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” 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 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… Kovács Máté

  36. Felhasználói felület -> Menük 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 Kovács Máté

  38. Felhasználói felület -> Panel Kovács Máté

  39. Felhasználói felület -> Billentyűzet kiosztás Kovács Máté

  40. Köszönöm a figyelmet! 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 • 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 Kovács Máté

More Related