74
PROJEKT MOBILNE IGRE Maribor, 12.02.2013 Koordinator: asist. dr. Aleš Zamuda Študenti FERI 3. letnik R-IT (UN)

PROJEKT MOBILNE IGRE

Embed Size (px)

DESCRIPTION

Maribor, 12.02.2013. PROJEKT MOBILNE IGRE. Študenti FERI 3. letnik R-IT (UN). Koordinator: asist. dr. Aleš Zamuda. Kazalo. Pregled. 1. Uvod. 2. Razvijalna okolja in orodja. 3. Predmeti, vključeni v projekt. 4. Predstavitev projektov. 5. Vizija za prihodnost. 5. 6. Zaključek. - PowerPoint PPT Presentation

Citation preview

Page 1: PROJEKT MOBILNE IGRE

PROJEKTMOBILNE IGRE

Maribor, 12.02.2013

Koordinator: asist. dr. Aleš Zamuda Študenti FERI 3. letnik R-IT (UN)

Page 2: PROJEKT MOBILNE IGRE

Pregled

Kazalo

5

2/74

3 Predmeti, vključeni v projekt

2 Razvijalna okolja in orodja

1 Uvod

4 Predstavitev projektov

5 Vizija za prihodnost

6 Zaključek

Page 3: PROJEKT MOBILNE IGRE

Pregled

Kazalo

5

3 Predmeti, vključeni v projekt

2 Razvijalna okolja in orodja

1 Uvod

4 Predstavitev projektov

5 Vizija za prihodnost

6 Zaključek

3/74

Page 4: PROJEKT MOBILNE IGRE

Kratek uvod predstavitve

Uvod

Projekt – Mobilne igre, trajanje projekta 2. semester v 2. letniku in 1. semester v 3. letniku, torej smo sedaj zaključili projekt

Projekt – Mobilne igre, pod vodstvom laboratorija LABRAJ(Laboratorij za računalniške arhitekture in jezike)

Cilj: mobilna igra v 3D, večigralnost

4/74

Page 5: PROJEKT MOBILNE IGRE

Pregled

Kazalo

5

3 Predmeti, vključeni v projekt

2 Razvijalna okolja in orodja

1 Uvod

4 Predstavitev projektov

5 Vizija za prihodnost

6 Zaključek

5/74

Page 6: PROJEKT MOBILNE IGRE

Pregled razvijalnih okolij in orodij, ki so bila uporabljena

Razvijalna okolja in orodja

Pogon jPCT-AE Unity Remote za Android Blender (za izdelavo modelov in animacij)

6/74

Page 7: PROJEKT MOBILNE IGRE

Pregled

Kazalo

5

3 Predmeti, vključeni v projekt

2 Razvijalna okolja in orodja

1 Uvod

4 Predstavitev projektov

5 Vizija za prihodnost

6 Zaključek

7/74

Page 8: PROJEKT MOBILNE IGRE

Pregled predmetov, ki se navezujejo na projekt

Predmeti, vključeni v projekt

Multimedija• Algoritem DCT, vključitev glasbe, shranjevanje igre

Računalniška grafika• 3D grafika, senčenje, modeli, teksture

Preizkušanje računalniške opreme• Testni načrt (Testopia), načrtovanje testov in dokumentiranje hroščev

(Bugzilla), statična in dinamična analiza, optimizacija

8/74

Page 9: PROJEKT MOBILNE IGRE

Pregled predmetov, ki se navezujejo na projekt

Predmeti, vključeni v projekt

Snovanje računalniških in digitalnih sistemov• Elektronska shema vezja• Risanje tiskanega vezja• Programabilna logika• Delo z mikrokrmilnikom PIC18F2550 (časovniki, sklad USB, A/D

pretvorba)• Prekinitve

9/74

Page 10: PROJEKT MOBILNE IGRE

Pregled

Kazalo

5

3 Predmeti, vključeni v projekt

2 Razvijalna okolja in orodja

1 Uvod

4 Predstavitev projektov

5 Vizija za prihodnost

6 Zaključek

10/74

Page 11: PROJEKT MOBILNE IGRE

Pregled nastalih projektov

Kazalo – Predstavitev projektov

5

3 Tower Defense

2 Hill Wars

1 Tanki3D

4 Treed

5 Space Invaders

6 Ski Challenge

7 Paint Rider

11/74

Page 12: PROJEKT MOBILNE IGRE

Pregled nastalih projektov

Kazalo – Predstavitev projektov

5

3 Tower Defense

2 Hill Wars

1 Tanki3D

4 Treed

5 Space Invaders

6 Ski Challenge

7 Paint Rider

12/74

Page 13: PROJEKT MOBILNE IGRE

Marko Bizjak, Rok Bračun, Li Labaš in Amadej Pevec

Igra 1: Tanki3D

13/74

Page 14: PROJEKT MOBILNE IGRE

Glavni meni in izbira stopnje

Enostaven dizajn, na sliki prikazan meni igre in meni izbire stopnje.

14/74

Page 15: PROJEKT MOBILNE IGRE

Glavna igra (1)

Dvoboj med dvema tankoma.

Različne nadgradnje vozila.

Možnost preklapljanja med dvema pogledoma.

Zajem zaslonskih podatkov in shranjevanje z algoritmom DCT.

15/74

Page 16: PROJEKT MOBILNE IGRE

Glavna igra (2)

Lasten model tanka.Izdelava senčilnega

ščepca (skripta).Prikaz zajetih

posnetkov v galeriji.

16/74

Page 17: PROJEKT MOBILNE IGRE

Izdelava krmilnika (1)

Prvi uporablja igralno palico in led lučke za spremljanje stanja.

Gumb za streljanje.

17/74

Page 18: PROJEKT MOBILNE IGRE

Izdelava krmilnika (2)

Drugi uporablja senzor oddaljenosti za spreminjanje hitrosti.

Fotoupornik za zajem svetlosti v okolici.

18/74

Page 19: PROJEKT MOBILNE IGRE

Pregled nastalih projektov

Kazalo – Predstavitev projektov

5

3 Tower Defense

2 Hill Wars

1 Tanki3D

4 Treed

5 Space Invaders

6 Ski Challenge

7 Paint Rider

19/74

Page 20: PROJEKT MOBILNE IGRE

Dominik Letnar, Tomaž Šuen, Matija Bregar in Matej Balažic

Igra 2: Hill Wars

20/74

Page 21: PROJEKT MOBILNE IGRE

Izdelava igre

1.• Definicija• Razdelitev nalog

2.

• Algoritmi (pretvorba in razpoznava slike, tvorba mnogokotnikov, DCT)

• Izris polj in senčenje• Uporabniški vmesnik

3.• Izdelava lastnih slik• Shranjevanje igre

21/74

Page 22: PROJEKT MOBILNE IGRE

O igri

Strateška igra.Tri faze:

• okrepitev,• napadanje in• fortifikacija.

Tipi map:• privzeta,• generirana – naključne točke in• generirana – zajem slike preko kamere.

22/74

Page 23: PROJEKT MOBILNE IGRE

Pretvorba slike in razpoznava slike

23/74

Page 24: PROJEKT MOBILNE IGRE

Pretvorba slike in razpoznava slike

24/74

Page 25: PROJEKT MOBILNE IGRE

Pretvorba slike in razpoznava slike

25/74

Page 26: PROJEKT MOBILNE IGRE

Delaunayeva triangulacija

26/74

Page 27: PROJEKT MOBILNE IGRE

Tvorba mnogokotnikov

27/74

Page 28: PROJEKT MOBILNE IGRE

Tvorba mnogokotnikov

28/74

Page 29: PROJEKT MOBILNE IGRE

Tvorba mnogokotnikov

29/74

Page 30: PROJEKT MOBILNE IGRE

Algoritem DCT

30/74

Page 31: PROJEKT MOBILNE IGRE

Izris in senčenje polj

Izrisovanje trikotnikov Definicija izvora svetlobe, smer Sence v kotih trikotnikov, interpolacija med oglišči

31/74

Page 32: PROJEKT MOBILNE IGRE

Uporabniški vmesnik

32/74

Page 33: PROJEKT MOBILNE IGRE

Krmilnik naklonov

S pospeškometrom dobimo koordinate X, Y, Z in na ta način rotiramo kocko.

Približevanje mape, lepši hribčki, shranjevanje pozicije in poenostavitev na začetno pozicijo. Deluje na Windows Phone 8.

33/74

Page 34: PROJEKT MOBILNE IGRE

Pregled nastalih projektov

Kazalo – Predstavitev projektov

5

3 Tower Defense

2 Hill Wars

1 Tanki3D

4 Treed

5 Space Invaders

6 Ski Challenge

7 Paint Rider

34/74

Page 35: PROJEKT MOBILNE IGRE

Rok Šket, Boris Vezenšek in Robert Pajek

Igra 3: Tower Defense

35/74

Page 36: PROJEKT MOBILNE IGRE

Opis in cilji igre

Uporabnik postavlja stolpe na igralno površino.

Stolpi streljajo na pošasti.

Pošasti uporabljajo algoritem Dijkstra.

Konec igre, ko uide določeno število pošasti.

36/74

Page 37: PROJEKT MOBILNE IGRE

Izdelava igre

Pretvoriti 2D igro v 3D.Modeliranje objektov.Algoritem Dijkstra.Algoritem DCT za

kodiranje slik.Zvok in efekti.

37/74

Page 38: PROJEKT MOBILNE IGRE

Funkcije igre

Dve kameri.Premikanje kamer.Galerija.Več nivojev, pošasti in

stolpov.Statistika.

38/74

Page 39: PROJEKT MOBILNE IGRE

Merilec glasnosti (1)

Izdelava merilnika glasnosti.Samodejno prilagajanje glasnosti glasbe.

39/74

Page 40: PROJEKT MOBILNE IGRE

Merilec glasnosti (2)

Glasna okolica glasna glasba v igri.Tiha okolica tiha glasba v igri.Igra je tako uporabniku bolj prijazna.

40/74

Page 41: PROJEKT MOBILNE IGRE

Igralna konzola

Volan za igranje iger.Zaznavanje nagibov po X in Y osi s

pomočjo pospeškometra.Ročica za hitrost (potenciometer).Testna igrica.

41/74

Page 42: PROJEKT MOBILNE IGRE

Pregled nastalih projektov

Kazalo – Predstavitev projektov

5

3 Tower Defense

2 Hill Wars

1 Tanki3D

4 Treed

5 Space Invaders

6 Ski Challenge

7 Paint Rider

42/74

Page 43: PROJEKT MOBILNE IGRE

Tim Čas, Martin Konečnik in Jadran Kotnik

Igra 4: Treed

43/74

Page 44: PROJEKT MOBILNE IGRE

Funkcionalnosti

3 sovražne enote, 3 tipi stolpov, začetno okno, zaslonske slike in pavza.

44/74

Page 45: PROJEKT MOBILNE IGRE

Uporabniški vmesnik

Prikaz trenutnega denarja. Prikaz statistike (število uničenih oziroma

izgubljenih enot). Prikaz stanja (zdravja) baze.

45/74

Page 46: PROJEKT MOBILNE IGRE

Algoritem A*

NxM mreža, ko je stolp uničen, so

poti posodobljene in možnost več kot

enega cilja.

46/74

Page 47: PROJEKT MOBILNE IGRE

Krmilnik 1: Igralna palica

Pretvori signal radijskega sprejemnika.

47/74

Page 48: PROJEKT MOBILNE IGRE

Krmilnik 2: Tipkovnica

8 tipk

48/74

Page 49: PROJEKT MOBILNE IGRE

Pregled nastalih projektov

Kazalo – Predstavitev projektov

5

3 Tower Defense

2 Hill Wars

1 Tanki3D

4 Treed

5 Space Invaders

6 Ski Challenge

7 Paint Rider

49/74

Page 50: PROJEKT MOBILNE IGRE

Damjan Jelenko, Marko Pranjič in Tadej Ganza

Igra 5: Space Invaders

50/74

Page 51: PROJEKT MOBILNE IGRE

Opis igre

Potrebno je uničiti vse nasprotnike.Ko igralec uniči nasprotnika, se mu prištejejo

točke.Igra se konča, ko izgubimo vse življenjske

točke.Cilj igre: doseči čim več točk!

51/74

Page 52: PROJEKT MOBILNE IGRE

Gibanje (senzorji)

Za vodenje ladje igralec uporablja senzor premika, ki se nahaja v novejših napravah.

Lažje gibanje.Streljanje se sproži s pritiskom kjerkoli na

zaslon.

52/74

Page 53: PROJEKT MOBILNE IGRE

Gibanje (senzorji)

53/74

Page 54: PROJEKT MOBILNE IGRE

Tip igre

Različne stopnje.Povečevanje števila nasprotnikov skozi

stopnje.Večje formacije v kasnejših stopnjah.

54/74

Page 55: PROJEKT MOBILNE IGRE

Nasprotniki

Veliko življenjski točk (HP),močnejši napad,"pametno gibanje" inposebni gibi.

55/74

Page 56: PROJEKT MOBILNE IGRE

Krmilnik: Plesna ploščica

Izdelali smo manjši simulator za plesno ploščico (ang. dance pad).

Ploščica vsebuje 8 tipk, ki pomenijo smeri (levo, desno, gor, dol, desno-gor, levo-gor, desno-dol, levo-dol).

Na računalnik pošlje 8 bitov, kjer vsak bit pomeni en znak.

Ploščica z led diodami prikazuje še, katere smeri so aktivirane.

56/74

Page 57: PROJEKT MOBILNE IGRE

Pregled nastalih projektov

Kazalo – Predstavitev projektov

5

3 Tower Defense

2 Hill Wars

1 Tanki3D

4 Treed

5 Space Invaders

6 Ski Challenge

7 Paint Rider

57/74

Page 58: PROJEKT MOBILNE IGRE

Aljaž Borko, Nejc Pušnik in Jure Savinc

Igra 6: Ski challenge

58/74

Page 59: PROJEKT MOBILNE IGRE

Opis

Izdelali smo smučarsko igro, pri kateri je potrebno s pomočjo gibanja telefona usmerjati smučarja skozi vrata na smučarski progi.

Na vsaki progi se meri čas, od katerega so na koncu odšteti še virtualni cekini, ki jih bo potrebno zadeti na sami progi.

59/74

Page 60: PROJEKT MOBILNE IGRE

Primer igranja

60/74

Page 61: PROJEKT MOBILNE IGRE

Pregled nastalih projektov

Kazalo – Predstavitev projektov

5

3 Tower Defense

2 Hill Wars

1 Tanki3D

4 Treed

5 Space Invaders

6 Ski Challenge

7 Paint Rider

61/74

Page 62: PROJEKT MOBILNE IGRE

Andrej Belšak, Timi Kupčič, Leon Merc, Matjaž Črnko

Paint Rider

Tukaj pride slika, vaše igre..Sliko priložite tudi zraven.

62/74

Page 63: PROJEKT MOBILNE IGRE

Opis igre

Igralec kolesar. Linearno pomikanje po eni osi. Pobiranje kovancev. Pasti, skoki in druge ovire. Konec igre ob padcu iz proge, dotiku glave ob progo. Različni načini nadzora:

• pospeškometer,• tipkovnica (vključuje krmilnik) ali• tipke na zaslonu.

63/74

Page 64: PROJEKT MOBILNE IGRE

Slike

64/74

Page 65: PROJEKT MOBILNE IGRE

Platforme

Android (primarna),iOS (potrebujemo še Mac za prevajanje),Splet (Unity Player in Flash),Windows 32/64bit,Mac OS X inLinux 32/64bit.

65/74

Page 66: PROJEKT MOBILNE IGRE

Krmilnik 1: Analogna palica za smeri

2 krmilna gumba inUSB CDC.

66/74

Page 67: PROJEKT MOBILNE IGRE

Krmilnik 2: Digitalni igralni plošček

2 krmilna gumba,4 gumbi za smeri,LED za stanje,Brenčač za povratno informacijo inUSB HID tipkovnica.

67/74

Page 68: PROJEKT MOBILNE IGRE

Pregled

Kazalo

5

3 Predmeti, vključeni v projekt

2 Razvijalna okolja in orodja

1 Uvod

4 Predstavitev projektov

5 Vizija za prihodnost

6 Zaključek

68/74

Page 69: PROJEKT MOBILNE IGRE

Vizija za prihodnost

Igranje preko:• interneta ali lokalne mreže in • bluetooth / NFC.

Nadgradnja trenutnih iger, še več stopenj igranja, več različnih map in razne posodobitve glede na odločitev posamezne skupine.

Nekatere igre smo uspešno naložili na različne trgovine z aplikacijami in nas čaka še obširnejša promocija izdelkov, da bi tako dosegli kar največ občinstva.

69/74

Page 70: PROJEKT MOBILNE IGRE

http://igame.uni-mb.si/mi

70/74

Page 71: PROJEKT MOBILNE IGRE

Pregled

Kazalo

5

3 Predmeti, vključeni v projekt

2 Razvijalna okolja in orodja

1 Uvod

4 Predstavitev projektov

5 Vizija za prihodnost

6 Zaključek

71/74

Page 72: PROJEKT MOBILNE IGRE

Kratek zaključek predstavitve

Zaključek

Vložili smo ogromno časa, da smo zmogli izdelati mobilne igre, ki ste jih danes videli, vendar smo z rezultati lahko več kot zadovoljni.

Zraven vsega smo se naučili ogromno novih stvari, ki smo jih potrebovali v svoji mobilni igri (Windows Phone aplikacija, Microsoft Silverlight, Android aplikacija, Unity) in smo tako iz tega projekta pridobili ogromno izkušenj.

Preizkusili smo tudi delo v skupini, organizacijo dela, konflikte in se soočili z različnimi mnenji, ki jih je bilo potrebno uskladiti, da smo lahko nadaljevali z delom.

72/74

Page 73: PROJEKT MOBILNE IGRE

Zahvale

Zaključek

Prav posebna zahvala gre koordinatorju projekta, asist. dr. Alešu Zamudi, ki nas je skozi celotni projekt usmerjal.

Zahvala pa tudi vsem profesorjem in asistentom, ki ste tako ali drugače vplivali na nas, nas vzpodbujali, nam prekrižali načrte in seveda vedno kakšno stvar bolj otežili, ampak na koncu vidimo, da se je splačalo, saj smo z rezultati lahko zelo zadovoljni.

73/74

Page 74: PROJEKT MOBILNE IGRE

Vprašanja?

Zaključek

74/74