Upload
nita-coffey
View
84
Download
0
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
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