PROJEKT MOBILNE IGRE

Preview:

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

PROJEKTMOBILNE IGRE

Maribor, 12.02.2013

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

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

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

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

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

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

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

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

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

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

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

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

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

Igra 1: Tanki3D

13/74

Glavni meni in izbira stopnje

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

14/74

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

Glavna igra (2)

Lasten model tanka.Izdelava senčilnega

ščepca (skripta).Prikaz zajetih

posnetkov v galeriji.

16/74

Izdelava krmilnika (1)

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

Gumb za streljanje.

17/74

Izdelava krmilnika (2)

Drugi uporablja senzor oddaljenosti za spreminjanje hitrosti.

Fotoupornik za zajem svetlosti v okolici.

18/74

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

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

Igra 2: Hill Wars

20/74

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

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

Pretvorba slike in razpoznava slike

23/74

Pretvorba slike in razpoznava slike

24/74

Pretvorba slike in razpoznava slike

25/74

Delaunayeva triangulacija

26/74

Tvorba mnogokotnikov

27/74

Tvorba mnogokotnikov

28/74

Tvorba mnogokotnikov

29/74

Algoritem DCT

30/74

Izris in senčenje polj

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

31/74

Uporabniški vmesnik

32/74

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

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

Rok Šket, Boris Vezenšek in Robert Pajek

Igra 3: Tower Defense

35/74

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

Izdelava igre

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

kodiranje slik.Zvok in efekti.

37/74

Funkcije igre

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

stolpov.Statistika.

38/74

Merilec glasnosti (1)

Izdelava merilnika glasnosti.Samodejno prilagajanje glasnosti glasbe.

39/74

Merilec glasnosti (2)

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

40/74

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

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

Tim Čas, Martin Konečnik in Jadran Kotnik

Igra 4: Treed

43/74

Funkcionalnosti

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

44/74

Uporabniški vmesnik

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

izgubljenih enot). Prikaz stanja (zdravja) baze.

45/74

Algoritem A*

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

poti posodobljene in možnost več kot

enega cilja.

46/74

Krmilnik 1: Igralna palica

Pretvori signal radijskega sprejemnika.

47/74

Krmilnik 2: Tipkovnica

8 tipk

48/74

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

Damjan Jelenko, Marko Pranjič in Tadej Ganza

Igra 5: Space Invaders

50/74

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

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

Gibanje (senzorji)

53/74

Tip igre

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

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

54/74

Nasprotniki

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

55/74

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

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

Aljaž Borko, Nejc Pušnik in Jure Savinc

Igra 6: Ski challenge

58/74

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

Primer igranja

60/74

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

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

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

Slike

64/74

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

Krmilnik 1: Analogna palica za smeri

2 krmilna gumba inUSB CDC.

66/74

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

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

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

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

70/74

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

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

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

Vprašanja?

Zaključek

74/74

Recommended