24
© UNIVERZITET METROPOLITAN, Beograd RAZVOJ 2D IGRE U OKRUŽENJU XNA Naziv predmeta: Završni rad Pripremio: Mitar Stjepčević Školska godina: 2011/2012 © UNIVERZITET METROPOLITAN, Beograd / Kopiranje i umnožavanje nije dozvoljeno.

RAZVOJ 2D IGRE U OKRUŽENJU XNA · 2014-05-09 · • Razvoj dizajna igre • Pravljenje kamere • Pravljenje i animiranje lika • Implementacija više objekata i kolizije • Korišćenje

  • Upload
    others

  • View
    4

  • Download
    0

Embed Size (px)

Citation preview

Page 1: RAZVOJ 2D IGRE U OKRUŽENJU XNA · 2014-05-09 · • Razvoj dizajna igre • Pravljenje kamere • Pravljenje i animiranje lika • Implementacija više objekata i kolizije • Korišćenje

© UNIVERZITET METROPOLITAN, Beograd

RAZVOJ 2D IGRE U OKRUŽENJU XNA Naziv predmeta: Završni rad Pripremio: Mitar Stjepčević Školska godina: 2011/2012

© UNIVERZITET METROPOLITAN, Beograd / Kopiranje i umnožavanje nije dozvoljeno.

Page 2: RAZVOJ 2D IGRE U OKRUŽENJU XNA · 2014-05-09 · • Razvoj dizajna igre • Pravljenje kamere • Pravljenje i animiranje lika • Implementacija više objekata i kolizije • Korišćenje

© UNIVERZITET METROPOLITAN, Beograd

RAZVOJ 2D IGRE U OKRUŽENJU XNA Završni rad

2

Sadržaj

• Uvod • Game Design • XNA Framework • Demo Igra • Acorn Drop • Zaključak

Page 3: RAZVOJ 2D IGRE U OKRUŽENJU XNA · 2014-05-09 · • Razvoj dizajna igre • Pravljenje kamere • Pravljenje i animiranje lika • Implementacija više objekata i kolizije • Korišćenje

© UNIVERZITET METROPOLITAN, Beograd

Uvod

• Ciljevi • Šta je predmet ovog rada • Kakvi sve alati postoje za razvoj igara • Zašto baš XNA

RAZVOJ 2D IGRE U OKRUŽENJU XNA Završni rad

3

Page 4: RAZVOJ 2D IGRE U OKRUŽENJU XNA · 2014-05-09 · • Razvoj dizajna igre • Pravljenje kamere • Pravljenje i animiranje lika • Implementacija više objekata i kolizije • Korišćenje

© UNIVERZITET METROPOLITAN, Beograd

Ciljevi

• Korišćenje Visual Studia 2010 • Otklanjanje grešaka (Debugovanje) programa u Visual Studio 2010 • Pravljenje XNA projekta • Upoznavanje osnovnih metoda XNA • Učitavanje, iscrtavanje, pomeranje i interakcija sa elementima • Razvoj dizajna igre • Pravljenje kamere • Pravljenje i animiranje lika • Implementacija više objekata i kolizije • Korišćenje fontova • Implementacija jednostavnog sistema menija • Korišćenje audia (zvučnih efekata i muzike)

RAZVOJ 2D IGRE U OKRUŽENJU XNA

Završni rad 4

Page 5: RAZVOJ 2D IGRE U OKRUŽENJU XNA · 2014-05-09 · • Razvoj dizajna igre • Pravljenje kamere • Pravljenje i animiranje lika • Implementacija više objekata i kolizije • Korišćenje

© UNIVERZITET METROPOLITAN, Beograd

Šta je predmet ovog rada

• Upoznavanje sa XNA, Visual Studio 2010 • Upoznavanje sa osnovama razvoja igara • Pravljenje jednostavnog programa koji

demonstrira iscrtavanje objekta i načine interakcije

• Demonstriranje procesa razvoja jedne igre

RAZVOJ 2D IGRE U OKRUŽENJU XNA Završni rad

5

Page 6: RAZVOJ 2D IGRE U OKRUŽENJU XNA · 2014-05-09 · • Razvoj dizajna igre • Pravljenje kamere • Pravljenje i animiranje lika • Implementacija više objekata i kolizije • Korišćenje

© UNIVERZITET METROPOLITAN, Beograd

Kakvi sve alati postoje za razvoj igara • Programski jezici • Frameworks • Game engines

RAZVOJ 2D IGRE U OKRUŽENJU XNA Završni rad

6

Page 7: RAZVOJ 2D IGRE U OKRUŽENJU XNA · 2014-05-09 · • Razvoj dizajna igre • Pravljenje kamere • Pravljenje i animiranje lika • Implementacija više objekata i kolizije • Korišćenje

© UNIVERZITET METROPOLITAN, Beograd

Zašto baš XNA

• Multiplatformska podrška • Jednostavno okruženje za rad • Unapred postavljeno okruženje • Lako testiranje • Lako objavljivanje i prodaja igre

RAZVOJ 2D IGRE U OKRUŽENJU XNA Završni rad

7

Page 8: RAZVOJ 2D IGRE U OKRUŽENJU XNA · 2014-05-09 · • Razvoj dizajna igre • Pravljenje kamere • Pravljenje i animiranje lika • Implementacija više objekata i kolizije • Korišćenje

© UNIVERZITET METROPOLITAN, Beograd

Game Design

• MDA Framework • Iterativni Dizajn • Rapid prototyping

RAZVOJ 2D IGRE U OKRUŽENJU XNA Završni rad

8

Page 9: RAZVOJ 2D IGRE U OKRUŽENJU XNA · 2014-05-09 · • Razvoj dizajna igre • Pravljenje kamere • Pravljenje i animiranje lika • Implementacija više objekata i kolizije • Korišćenje

© UNIVERZITET METROPOLITAN, Beograd

MDA Framework

• Mehanike • Dinamike • Estetike

RAZVOJ 2D IGRE U OKRUŽENJU XNA Završni rad

9

Page 10: RAZVOJ 2D IGRE U OKRUŽENJU XNA · 2014-05-09 · • Razvoj dizajna igre • Pravljenje kamere • Pravljenje i animiranje lika • Implementacija više objekata i kolizije • Korišćenje

© UNIVERZITET METROPOLITAN, Beograd

Iterativni Dizajn

• Proizvod neće uvek biti takav kakav je u početku zamišljen

• Što se više iteracija uradi to je kvalitetniji proizvod

RAZVOJ 2D IGRE U OKRUŽENJU XNA Završni rad

10

Page 11: RAZVOJ 2D IGRE U OKRUŽENJU XNA · 2014-05-09 · • Razvoj dizajna igre • Pravljenje kamere • Pravljenje i animiranje lika • Implementacija više objekata i kolizije • Korišćenje

© UNIVERZITET METROPOLITAN, Beograd

Rapid prototyping

• Što ranije treba prototip • Nije važno praviti igru u okruženju u kom

će se praviti finalni produkt

RAZVOJ 2D IGRE U OKRUŽENJU XNA Završni rad

11

Page 12: RAZVOJ 2D IGRE U OKRUŽENJU XNA · 2014-05-09 · • Razvoj dizajna igre • Pravljenje kamere • Pravljenje i animiranje lika • Implementacija više objekata i kolizije • Korišćenje

© UNIVERZITET METROPOLITAN, Beograd

XNA

• Istorija XNA • Ciklus Igre • Osnovne Metode u XNA • Instalacija Visual Studio i XNA

RAZVOJ 2D IGRE U OKRUŽENJU XNA Završni rad

12

Page 13: RAZVOJ 2D IGRE U OKRUŽENJU XNA · 2014-05-09 · • Razvoj dizajna igre • Pravljenje kamere • Pravljenje i animiranje lika • Implementacija više objekata i kolizije • Korišćenje

© UNIVERZITET METROPOLITAN, Beograd

Istorija XNA

• Želja da se omogući programerima da prave igre za microsoft platforme

• Crossplatform • XNA 2.0 • XNA 3.0 • XNA 3.1 • XNA 4.0

RAZVOJ 2D IGRE U OKRUŽENJU XNA

Završni rad 13

Page 14: RAZVOJ 2D IGRE U OKRUŽENJU XNA · 2014-05-09 · • Razvoj dizajna igre • Pravljenje kamere • Pravljenje i animiranje lika • Implementacija više objekata i kolizije • Korišćenje

© UNIVERZITET METROPOLITAN, Beograd

Ciklus Igre

• Učitavanje • Game Loop • Gašenje

RAZVOJ 2D IGRE U OKRUŽENJU XNA Završni rad

14

Page 15: RAZVOJ 2D IGRE U OKRUŽENJU XNA · 2014-05-09 · • Razvoj dizajna igre • Pravljenje kamere • Pravljenje i animiranje lika • Implementacija više objekata i kolizije • Korišćenje

© UNIVERZITET METROPOLITAN, Beograd

Osnovne Metode u XNA

• Konstruktor • Initilize • LoadContent • Update • Draw • UnloadContent

RAZVOJ 2D IGRE U OKRUŽENJU XNA Završni rad

15

Page 16: RAZVOJ 2D IGRE U OKRUŽENJU XNA · 2014-05-09 · • Razvoj dizajna igre • Pravljenje kamere • Pravljenje i animiranje lika • Implementacija više objekata i kolizije • Korišćenje

© UNIVERZITET METROPOLITAN, Beograd

Instalacija Visual Studio i XNA

• http://www.microsoft.com/download/en/details.aspx?id=13890

RAZVOJ 2D IGRE U OKRUŽENJU XNA Završni rad

16

Page 17: RAZVOJ 2D IGRE U OKRUŽENJU XNA · 2014-05-09 · • Razvoj dizajna igre • Pravljenje kamere • Pravljenje i animiranje lika • Implementacija više objekata i kolizije • Korišćenje

© UNIVERZITET METROPOLITAN, Beograd

XNA Programi

• Demo Igra • Acron Drop

RAZVOJ 2D IGRE U OKRUŽENJU XNA Završni rad

17

Page 18: RAZVOJ 2D IGRE U OKRUŽENJU XNA · 2014-05-09 · • Razvoj dizajna igre • Pravljenje kamere • Pravljenje i animiranje lika • Implementacija više objekata i kolizije • Korišćenje

© UNIVERZITET METROPOLITAN, Beograd

Demo Igra

• Uvod u Visual Studio i XNA • Pravljenje novog projekta

RAZVOJ 2D IGRE U OKRUŽENJU XNA Završni rad

18

Page 19: RAZVOJ 2D IGRE U OKRUŽENJU XNA · 2014-05-09 · • Razvoj dizajna igre • Pravljenje kamere • Pravljenje i animiranje lika • Implementacija više objekata i kolizije • Korišćenje

© UNIVERZITET METROPOLITAN, Beograd

Demo Igra

• Logika, iscrtavanje • Interakcija

RAZVOJ 2D IGRE U OKRUŽENJU XNA Završni rad

19

Page 20: RAZVOJ 2D IGRE U OKRUŽENJU XNA · 2014-05-09 · • Razvoj dizajna igre • Pravljenje kamere • Pravljenje i animiranje lika • Implementacija više objekata i kolizije • Korišćenje

© UNIVERZITET METROPOLITAN, Beograd

Acorn Drop

• Sadržaće sve elemente koje sadrži jedna prava igra

• Meniji • Audio • Kolizija • Vremensko ogranicenje

RAZVOJ 2D IGRE U OKRUŽENJU XNA Završni rad

20

Page 21: RAZVOJ 2D IGRE U OKRUŽENJU XNA · 2014-05-09 · • Razvoj dizajna igre • Pravljenje kamere • Pravljenje i animiranje lika • Implementacija više objekata i kolizije • Korišćenje

© UNIVERZITET METROPOLITAN, Beograd

Acorn Drop

• Meni

RAZVOJ 2D IGRE U OKRUŽENJU XNA Završni rad

21

Page 22: RAZVOJ 2D IGRE U OKRUŽENJU XNA · 2014-05-09 · • Razvoj dizajna igre • Pravljenje kamere • Pravljenje i animiranje lika • Implementacija više objekata i kolizije • Korišćenje

© UNIVERZITET METROPOLITAN, Beograd

Acorn Drop

• Igra

RAZVOJ 2D IGRE U OKRUŽENJU XNA Završni rad

22

Page 23: RAZVOJ 2D IGRE U OKRUŽENJU XNA · 2014-05-09 · • Razvoj dizajna igre • Pravljenje kamere • Pravljenje i animiranje lika • Implementacija više objekata i kolizije • Korišćenje

© UNIVERZITET METROPOLITAN, Beograd

Acorn Drop

• Igra

RAZVOJ 2D IGRE U OKRUŽENJU XNA Završni rad

23

Page 24: RAZVOJ 2D IGRE U OKRUŽENJU XNA · 2014-05-09 · • Razvoj dizajna igre • Pravljenje kamere • Pravljenje i animiranje lika • Implementacija više objekata i kolizije • Korišćenje

© UNIVERZITET METROPOLITAN, Beograd

Hvala Na Pažnji

RAZVOJ 2D IGRE U OKRUŽENJU XNA Završni rad

24