7/25/2019 TINR Skripta Predavanj 1
1/15
TINR@FRI,draftv09,PeterPeer++ 1
Tehnologijaigerinnavideznaresninost/
Razvojiger(skoziuporaboXNInaiOSplatformi)
PeterPeer++
Uvodnopredavanje(motivacijsko,pregledno)
kajjetoigra igriarskaindustrija,neodvisnirazvijalci anri,kategorije potekizdelave,sestavnideliigre,podroja arhitekturaigre
o glavnazanka(gameloop)o knjinice,frameworki
dokumentacija
oblikovanjeigralnosti,elementiigralnosti formalnezahtevepredmeta,sprotnopreverjanje
Osnovneinformacije,TINR.pptx...???
UPOjepostavljaltemelje,opismenjeval,TINRbonaredilpikonai.Upam,dastesevmeskajnauili.
;)
Zakajstesiizbralitapredmet?
Pravilapredmeta...???
Biblija!
+Koncept.pptx
...???
Katerisosestavnideliigreinkakojihbomospoznavali?
7/25/2019 TINR Skripta Predavanj 1
2/15
TINR@FRI,draftv09,PeterPeer++ 2
Aktualnekatlice:+arhitektura,dokumentacija...???
1.Kajjeigra?
Kaknajerazlikamedprogramskoopremo,igroinfilmom?Igrajeinteraktivnimedij:interaktivnost
jorazlikujeodfilmovindrugihoblikumetnosti;vsebinajorazlikujeoddrugihtipovprogramske
opreme;insevedasovelikoboljzabavne!
Igra=navideznaresninost+igralnost!
Triosnovnesestavineigre:ideja,logika,vsebina.Idejaje(predvsem)domenaoblikovalcevigralnosti
(gamedesigner),kiznajodobroovrednostitivplivigrenaigralca.Logikajevrstapravilinpostopkov,
kiidejoosvetlijovdetajleinsoosnovazaimplementacijo(programiranje;namenskiprogrami,kjer
skozivmesniknaklikamovsopotrebnomehaniko;skriptanje).Vsebinapoveinizajema2Dslike,3D
modele,glasboinpodatkeostopnjah(grafinooblikovanje;avtomatskogeneriranje(retro);
prilagajanje/modanje).
Recimo,dajesplonoznanjeizsrednjeoledovoljdobraosnovazazaetek,vendarzresnimprojektom(igra:igrica,applikacija:app)pridezahtevapospopadanjuzvednonovimitehnologijami,
kitivzamekarasa,univerzitetnolinearnoalgebroterintegraliizpdfjevvodilnihglavcindustrije.
ZatistezeljopoizzivupajetoravnoMeka:tovrstnopremagovanjeovirtipredstavljavsajtoliko
zabavekotsprotnoigranjenastajajoeigre,nastalekreacije.
Igreimajovse:
7/25/2019 TINR Skripta Predavanj 1
3/15
TINR@FRI,draftv09,PeterPeer++ 3
Namenskiprogrami:
Veinodelaopraviskozidelozgrafinimurejevalnikomstopenj,likov,dogodkov,zvokovipd.,
programiranjuselahkopovsemizogne.Orodjasolahkoalisplona(Gamefactory2,Gamemaker7)
alipaspecifinazadoloenanr(FPScreator,Adventuregamestudio(pokaiinklikniavanture),RPG
maker,RPGtoolkit).
Lahkosenaredimarsikaj,nenasedajtepaobljubam,dalahkosparimiklikinarediteprvoosebno
streljaino (FPSCreator).Tudiznekajducatneboravnolo.Ah,laem,sajjolahko,vendarstvarbo
okleenazaigrabilnost,kipajevigrienaizmedbistvenihsestavin.Torej,pravzapravnelaem!;)
NapotidoistegaprogramiranjanemoremomimoTorqueGameBuilderja.TemeljinapogonuTorque2D,zravenpadobitudiurejevalnikstopenjspargrafinimiorodji(recimozanastavitev
poligonazadetekcijotrkov),potempaleevskriptnemjezikuTorqueScriptopiepravilaigre(ni
potrebepoinicializacijirecimoDirectXinspuanjuvmatematikotrkov).
Prilagajanje/modanje:
Konaneigresonajboljaizhodinatokazamodeliranjaeljneoblikovalce,igralce.Nemoresi
ravnoizmiljevati,kaknaboigralnost,imapamonostvidetisvoje3Dmodeleinizvirnooblikovane
stopnjevkonnemizdelku.Nemalokateraigraimadanespriloenuradenurejevalnikzaprilagajanje
(Halflife2,Unrealtournament,Battlefield,Farcry(FPS);Theelderscrolls,WorldofWarcraft(RPG);Warcraft,Command&conquer,Supremecommander,Ageofempires,Defcon,Civilization
(strategije);Grandtheftauto,Thesims,SimCity,Themovies).
Strukturaigre:
Igreimajovprimerjavizostaloprogramskoopremodrugano,specifinostrukturo:
Zaetek/inicializacija(startup)
Predstavitvenifilmek/animacija/slika
Proelje(frontend)
Opcijeigre,videa,zvokaNalagalnizaslon
7/25/2019 TINR Skripta Predavanj 1
4/15
TINR@FRI,draftv09,PeterPeer++ 4
Igra
Uvod
Igranje(gameplay)
Monostprekinitve,zaustavitve
Odjavnifilmek/animacija/slika
Avtorstvo
Zakljuek(shutdown)
Glavnazanka:
Kajsedejanskozgodi?
Procesirajvhodizkontrolnihenot,naprimer,eigralecpritisne
presledek,potemmorakaraktervigriskoiti.
Posodobientitete:vtemdeluigrareagiranaspremembeigralcater
ustreznospremenistanjeigre.
Posodobigrafienprikaz:izriiozadje,slike(sprites),posodobiHUD
(headupdisplays)elemente,...
2.Zakajjeindustrijaigerzanimiva?
1.
Jasno,zaradizabave,takozvidikauporabnikakotustvarjalca!;)2.
filmprotiigri
kontekstprimerjave:vidikprodaje/prihodkavprvemtednu
239milionov$proti500milionov$
(Vir:VideoGamesIndustryTrendsbyFerrarra)
3. Velikosttrga
7/25/2019 TINR Skripta Predavanj 1
5/15
TINR@FRI,draftv09,PeterPeer++ 5
Problemi?Pripeljatistvar(i)dokonca!Najtizalonika!Uspeti!
Indiescena:
1. Neodvisnascena,oitno!;)
2. Nizalonika,mogoesepojavikasneje.
3.
Fond(budget)?Kajjeto?;)Tajemajhen,esplohobstaja.
4. Individualistiinmajhneekipe.
5. Poenostavljenoreeno:nasprotjenainudelavelikihigralcevnatrgu.
6.
Sisamsvojef!
7. Napreizainovativnostjo,raziskovanjenovihvidikovsnovanja(design),pripovedovanja
zgodbeinceloumetnostnegaizraanja.
Kajbomomi,MainstreamaliIndie?Vsajnazaetku...(PotembomopovzoruEAGamesprerasliv
FRIGames!;)
ZakajIndie?
asovnozelozahtevenproces.
Garancijezafinannopovrailoni!
Zavsesipraktinosam,posledinosetilahkomaloobrne.;)
Samiminusi,kajpaplusi?
+
Delalbonekaj,karsiresninoeli!
+ Niefa,kibitiskakalpoglavitisief!
+
esidovoljkreativenboslejaliprejnaredilhit,kotjerecimotistiJaponekPixelnaredil
CaveStory.Inpotemsive kotpoplaan...Vztrajnostjevrlina,marne?!;)
+ TINR:odlienpristopzauenje,spoznavanjecelote,thebigpicture!
Razvojodvsakegaposameznikapriakujesamomotivacijo,boljereenozvrhankolete,inpoteno
zaitopredobupavanjem.Predenimakajzapokazati,preteenamre (prekleto)velikoasa.Ena
izmeddobrihzaitjeta,danartprojektadobrozastavinasamemzaetkuingapotemminimalno
spreminjatekomrazvoja,vseostaleidejepadajenastranzarazliico2.0.Takoimapreverjeno
vemonosti,daborazliica1.0dejanskotudiugledalalu sveta.
7/25/2019 TINR Skripta Predavanj 1
6/15
TINR@FRI,draftv09,PeterPeer++ 6
Kakovelikzalogajjeigraiztrgovineza40?20do100ljudidela2do3leta!Ljudjezizkunjami,
delavnikom,kijedaljiod40urnateden.Intemuprimerenjetudiproraun!
Zakajjesegmentprogramiranjakljubvsemutakopomemben?Dateskupnostsplohzanejemati
resno,moranajprejznatiprogramirati;datinezabrusijo:Ja,najprejsepostaviprtinkronike,
potemgrepaelemizodelat.(Vrvy)Torej,3Dmodelovtinebonihenaredil,enebodemonstriral,dajihznauporabitivpogonu,torejmoraprejimetiinobvladatipogon.
3.Procesrazvojaigre
Kjeserazvija?
Zelokratkazgodovina:
Samproces:
7/25/2019 TINR Skripta Predavanj 1
7/15
TINR@FRI,draftv09,PeterPeer++ 7
(Katerajetaigra?;)
Tosotorejglavnetirikomponente.Naelomanobenanimanjpomembna,jepasevedamodratista,kidelujekotlepilo.Tavidiknasbotudinajboljzanimal.
Snovanje/oblikovanjeigralnosti(gameplaydesign)
anri
Dokumenti
2D/3Dsvet(art)
Programiranje
Pogoni(engines)
Poddiscipline
Zvok
Procesdetalneje:
(GDDGameDesignDocument)
(ProofOfConceptspadaboljvfazoprodukcije,sajnajvekratpomeni,dasmoprilidoprvega
7/25/2019 TINR Skripta Predavanj 1
8/15
TINR@FRI,draftv09,PeterPeer++ 8
mejnika,kjerlahkoigroigramo(firstplayablemilestone),brezdejanskegaprogramiranjapajeto
sevedateko.)
SpredajlahkododamoConceptPhase,zadajpaAftermarketPhase.
Detaljnozaporedjejediskutabilno,sajjevezanonametodorazvojaprogramskeopreme.Prototipiranjejeleenaizmedpetihosnovnihmetod(karsmosenauilipripredmetuVodenje
projektov).Primarniciljtemetodejepotrditikoncept,karvsplonemzvidikavodenjaprojekta
pomeni,dadobimopotrditevnaronika,dajetodejanskotokarpotrebuje.Takoprototipiranjeslui
tudizazajemanjeinposledinopotrditevnaronikovihzahtev.Potempaimamopriprototipiranju
kretnico:alizaetisedajpotrjenkonceptgraditiizni skozinart(dosedajteganismoimeli,sajsmo
dejanskonaronikupomagalidefiniratizahteve)alipagraditikonniizdelekkarizprototipa.Vprvem
primerubostasedajnastalifunkcionalnaintehninaspecifikacija(ovsebinitehdvehdokumentov
bomogovorilimalcekasneje)kotodgovoranafaziprojektaanalizainnartovanje.Vdrugem
primerupajepriporoljivo,datispecifikacijivgrobemnastanetaeprej(danimamohiiceizkart,ki
jenebomomoglidobronadzirati,dajeosnovnazasnova,arhitekturadobra).
Trijeglavnimejniki:
Triglavnekategorije?!
Snovanje/oblikovanjeigralnosti(gameplaydesign):
Definiravsebinoinpravilaigre.
Opieizgledigreininterakcijo.
Naredidetaljninartdela.
Snovanjejekritienkorak,zahtevaizkunjeinznanje(kajpane?;).
7/25/2019 TINR Skripta Predavanj 1
9/15
TINR@FRI,draftv09,PeterPeer++ 9
Elementiigralnosti:
Tosovsielementi,kiomogoajointerakcijozaliigralci,karakterjialienotamiigre.Tipiniprimeriso:
oroja,stavbe,dvigala,pasti,uroki,posebnitalenti,stikala,denar,raznestvari,kirecimoodsevajo
procespridobivanjamoi.
anri/zvrsti:
Vosnovilahkoopisujejonainigranja/igralnost(gameplay),zgodboaliceloperspektivo.
Razvojkonceptasezanezvisokimkonceptom(highconcept),kijetipinozgoljenstavek,opisigre,kipritegne,npr.:
Pingpongnaraunalniku.(Pong)
Ulinadirkaina,kjervoziavtozapobegzamafijo.(Driver)
Povpreentehnologsespopadazpoastmiponesreivskrivniraziskovalniustanovi.(Half
Life)
(Everythingsoundsmuchbetter inEnglish.;)
Visokkonceptlahkopadevkategorijoobsojeihanrov,lahkojihzdruuje,mogoepaodkrivanov
anr.
Avantura:
Temeljinazgodbi,kisenavadnonaslanjanamiselnoreevanjesituacij,kinato
povzroijoakcije.
Lahkosotekstovne(Zork)aligrafine(King'sQuest).
Zgodbolahkopripovedujemozvidikaprve(SeventhGuest)alitretjeosebe(Monkey
Island).
Navadnoseneodvijavrealnemasuigralecsivzameaszarazmislekmed
akcijami,vnavideznemsvetuigresemedtemni nezgodi. Navadnointerakcijatemeljinaakcijahzmiko(pointandclick),kjerigralecpokae
kajelispremikommike.
Igralecpriakujekompleksensvetindobrozgodbo.
Akcija:
Realnoasovnaigra,vkaterimoraigralecreagiratihitronadogodkevnavideznem
svetu.
VtemanrudominirajoigreFPS(FirstPersonShooter)(Quake,Unreal,Halo).
Lahkojesevedatuditretjeosebnaigra(TombRider),kjerigralecvidisvojlikkakosegibljevnavideznemsvetuinmoranareditiekajve kotlestreljatiinubiti.
7/25/2019 TINR Skripta Predavanj 1
10/15
TINR@FRI,draftv09,PeterPeer++ 10
NasprotnikisolahkoUI(AI)likialidrugiigralciprekomree.
Igranjevlog RPG(RolePlayingGame):
Igralecnavadnousmerjaskupinolikovvserijinalog.
Igraseodvijaokolipostopnegapoveanjazmonostiinmoilika(Ultima,Mightandmagic,Finalfantasy).
Igralcipriakujejo,dalahkoupravljajoposamezenliknamikronivojukateraoroja
nosijo,kakenoklepimajonatelesuipd.
Spopadjepomembenelement,skaterimlikidobijomo,izkunjeindenarzanakup
noveopreme.
KotpriavanturahtudipriRPGjevkahigralecpriakujeveliksvetspostopnose
odvijajoozgodbo.
MMORPG(MassivelyMultiplayerOnlineRPG)jeoitnoekstenzijaRPGja,kjer vigri
sodelujevelikoteviloomreenihigralcev.(Ultimaonline)
Strategija:
Odigralcevzahteva,daupravljajozomejenimnaboromsredstevindoseejovnaprej
podancilj.
Upravljanjevirovpogostokratvkljuujeodloitve,katereenoteustvariti,kamjih
postaviti(prerazporediti)inkdajjihposlativakcijo.(Commandandconquer)
Navadnodelujenaosnovivrstnegareda(turnbased)igralecsilahkovzameasza
odloitev,raunalnikreagirale,kojeigralecpripravljen.
RTS(RealTimeStrategy)igresproajoakcijeUInasprotnikabrez,dabiigralecimel
navoljoneskonnoasazaodloitev.
UInasprotnikjelahkotudidrugigralecnamrei.
Simulacija:
Simulacijesoigre,kiposkuajoposnematioperacijekompleksnihstrojevrealnega
sveta,npr.bojnihletal,helikoptrov,tankovipd.(FlightsimulatorX)
Boljresnajesimulacija,vejajenatannostinkopijadejanskihkontrol.Igralci
priakujejo,dabodopreiveliureinureobuenjudelovanjastrojateruporabniki
prironik,kiborazkriltudidetajle.
Manjresnesimulacije,znanepodimenomarkadnesimulacije,imajopoenostavljenekontrole,zahtevajomanjuenjainnasnavadnomanjkaznujejozanapake.
Nekateripravijo,dasoglasbeneigreesamostojenanr,vvsakemprimerupagreza
boljalimanjrealnesimulacije.(Guitarheroworldtour)
port:
portneigreomogoajoigralcu,dajeudeleenvsvojemnajljubemportukot
igralecalitrener.
Tonoreproducirajovsapravilainstrategije.
Igralahkozajemaleposamezneigre,serijoigeralicelosezono.
7/25/2019 TINR Skripta Predavanj 1
11/15
TINR@FRI,draftv09,PeterPeer++ 11
Pretepaina:
Navadnogrezaigrodvehigralcev,kjervsakigralecnadzorujesvojlikpreko
kombinacijegibovzanapadinobrambo.(Seveda,lahkojepodanrporta.)
Igralecpriakuje,dahitronajdeosnovninabormehanizmovzanapadinobrambo
terjihpiliskozias.
Miselnoreevanjesituacij(puzzle):
Intelektualniizzivreevanjaproblemov.(Casteofdr.Brain,Incrediblemachine)
Problemiimajovtemprimeruosrednjovlogoinnisokotpriavanturahintegriraniv
irozgodbo.
Vsakdanjeigre(casual):
Grezakategorijo,neanr.
Grezaigre,kiimajoenostavnapravilainnezahtevajovelikeasovneobveze!
Semspadajotuditradicionalneigre,kotsoah,igreskartami,tri/tirivvrsto,
Reverseipd.terenostavneigre,kotsoTetris,Minesweeper,potapljanjeladjicipd.
Igralcinavadnoelijohiterprietekinkonectehiger.
Enostvenuporabnikivmesnik.
Kratkakrivuljauenja.
Izobraevanje:
Namen:izobraevanjeskoziigro.(Oregontrail,Readerrabbit)
Ciljnaskupinasopredvsemmladi,najmlaji.
Snovalcimorajotesnosodelovatisstrokovnajkitistegapodroja,kizagotovijo,daje
vsebinaprimernazaciljnoskupino.
Resneigre(serious):Njihovosnovninamennizabava.Njihovosnovninamenjeuiti,
raziskovati,promovirati.Izobraevanjetorejspadaboljpodtostrehoresnihiger,kije
pravzapravkategorija,neanr.
Omreeneigre(online):Lahkogrezapoljubnoigro,eseleodvijaprekomree.(Torejgreza
nekaknolastnostanrovinkategorije.)
Dokumenti:
Dokumentpredlogaigre(GDDGamedesign/proposaldocument):
Visokikoncept(highconcept)
anr
Igralnost(gameplay)povzetektegakarigralecpone,koigra
Znailkespisekglavnihprodajnihtokigre(naprednagrafika,novatehnologija,
izboljavegledenarecimoprejnjidelipd.)
Postavitevopiesvetigrevnekajodstavkihinrazloi,zakajjeigrazanimiva
Zgodbaoriszgodbe,ejoigraima
7/25/2019 TINR Skripta Predavanj 1
12/15
TINR@FRI,draftv09,PeterPeer++ 12
Ciljnitrgkomujeigranamenjena(otrokom,portnimnavduencem,irokemutrgu
ipd.)?
Ciljnastrojnaplatformapolegciljneplatformepodaocenozahtevpovirih
(pomnilnik,hitrostprocesorjaipd.)
Nartdela:ocenaasa,aktivnosti(mejniki),zaporedjaizvedbe(schedule)
Ocenastrokov(budget)
Analizakonkurence
Potrebnekompetencelanovrazvojneskupineinposledinonjihovenalogevtem
projektu
Povzetekdokumentaeenkrat,vendarzdrugimibesedamipove,zakajboto
odlinaigra
Vtemdokumentusmodejanskozdruilidvadokumenta,priprvorazrednih(AAA)igrahje
namre polegGDDjaprejpotrebenedokumentkoncepta(conceptdesigndocument).
Njegovbistvennamenjepredstavitevvizijeigrevsemvpletenimstranem(GLCGreenLightCommitte:direktor(ji)zalonika,distributorja,licenciranja,prodaje,trenja,financ,
dislociranihlokacij/mednarodnihenot)innajtikonsenz,dobitiodobritev.Nakratkoopie
zgodbo,karakterje,izpostaviizboljave,stopnjeinuporabnikivmesnik.
Vsirazvijalcisesevedanedrijoistihterminovinvsebine[5,6](glejtudislikotrehfaz).GDD
namalokratimenujemotudifunkcionalnaspecifikacija,nartdelainocenastrokovpasta
lahkovelikokrattudiizvzetitokiizGDDja.Sevedapastanujnopotrebnitokizazakljuek
predprodukcijskefaze.enaGDDgledamokotnazapisproblema,potrebujemoezapis
reitve.Taseimenujetehninaspecifikacija(vangleiniseuporabljatudiizrazTDD
Technicaldesigndocument).
Tehninaspecifikacija[6]:
Identificirabistveneprogramerskenaloge
Identificiratehnineizzive/probleme
Podanartreevanjatehizzivov/problemov
Identificiratehnologijo,opremo,programerjeinostalelaneskupine
Razdelanartdela(nelemejniki,kotpriGDD)
Leparazlagakajspadavposameznospecifikacijoseglasi[5]:Kargrevigroinkakoseigra,
brezoziranato,kakobokajdejanskoimplementirano,spadavfunkcionalnospecifikacijo,ki
jenajveratnapisanazvidikauporabnika,igralca,spiejopajooblikovalciigralnosti.Kakoje
igraimplementiranainkakozagotavljaposameznefunkcijepaspadavtehnino
specifikacijo,kijenajvekratnapisanazvidikasistema,spiejopajoprogramerji.Absolutne
resnice,kjejeprav,dapotegnemolonicomedposameznimidokumentipasevedani.
Predprodukcijskofazozakljuimo,koimamonartdela,ocenostrokov,GDDinTDD.(Pri
AAAigrahmoramoeenkratdobitizelenolu GLCja.)Zvidikavodenjeprojektovtorejtafaza
zdruujefazianalizeinnartovanja.
...???docsvknjigi...???konkretniprimeri
7/25/2019 TINR Skripta Predavanj 1
13/15
TINR@FRI,draftv09,PeterPeer++ 13
2Dsvet(art):
Koncepti
Slike(sprites)
Teksture
Uporabnikivmesnik
Orodja:GIMP,Photoshop,GIMPshop
Najboljgotovformat:png(pripretvorbi/uporabipazinatransparenco,alphakanal)
3Dsvet(art):
Formati:x(DirectX),fbx(XNA,3dsmax,Maya),3ds(3dsmaxirokopodprtformat),md2(modeli
zaQuake)vsetotinudizastonjskiBlender.
Krivuljauenjavmesnika3Dmodelirnihprogramovjestrmakotredkokje,teavnostpasee
kvadrira,edelaanimacijo.
Poddisciplineprogramiranja:
Programiranjenainaigranja(gameplay)
ProgramiranjeUI
Programiranjeorodij
Programiranjegrafike
RazlikamedAPIinSDK:
7/25/2019 TINR Skripta Predavanj 1
14/15
TINR@FRI,draftv09,PeterPeer++ 14
ApplicationProgrammingInterfacejeprogramskivmesnikdostoritevknjinic,OS:XNA(XNI),
DirectX,OpenGL.SoftwareDevelopmentKitjezbirkaknjinic/APIjev,orodij,primerov,
dokumentacije/pomoi:iPhoneSDK,OpenGLSDK,JavaSDK,DirectXSDKipd.
Pogoni(engines):
Zaprtipogoni(inhouse)(Scimitar/Anvil:Assassin'sCreed)
Celostnipogoni(fulltoolchain)(UnrealEngine3,Unity)
Integrirneknjinice(middleware&integratedlibs)(grafika:SDL(Simpledirectmedialayer),
OGRE3D(vmesniki(wrapper):pyOgre,Ogre4j,OgreDotNet,MOGRE,...),Irrlicht(vmesniki:
Venom,Bindenlicht,...),Allegro(2D),Java3D,JOGL,PyGame(zgrajennaSDL),Tao
framework;fizika:Opendynamicsengine,Newtongamedynamics,Bullet(modelirnik
Blender),PhysX;zvok:OpenAL,Fmod,Directsound)
IntegriranorazvojnookoljeIDE(IntegratedDevelopmentEnvironment):inteligentnopovezovanje
vsehdelov,kisopotrebnizarazvojbarvanjesintakse,sprotnoosnovnopreverjanjesintakse,razhroevanje,hitroprevajanje,poganjanje,gradnjauporabnikegavmesnika,
dopolnjevanje/predlaganjeimenmetod,spremenljivkipd.
Visualstudio
Kdevelop,Kate
Xcode
Eclipse,NetBeans
FlashDevelop
Kateriprogramskijezikizbrati?Vvsehsedanareditivse.Vsiimajoprav.Poznaenega,poznavse.Tojelenekajsorodnihtrditev,kijimmoramopritrditi!Izbiragledenaspecifinezahtevealilasten
okus,dobropoutje.Vnobenemprimerupaeprihitrostnih2Dakcijahnebolobrezpogovarjanja
zgrafinokartico!Priprvorazrednihigrah(AAA)pabrezC/C++nebolo!Polegperformacimatudi
najvejinabor(zelo)uporabnihknjinic(glejpogonizgoraj)!
...???
Orodjazaprogramiranje:Unity,UDK....???
Zvok:...???
4.Zakljunamiselalidve,kakennasvet
Imamorazjasnjeneosnovnepojme,izbranookolje,jezik.Kakonaprej?Najprejpozabinasvojomega
idejozaigro,zazdaj.Zakaj?
Najbrnevenajbolje,kjezaeti.
Iskalboenopoenostvar,kakokajnarediti.
Verjetnonebovsegauspelnarediti,kotsisizamislil.
Izrazoaranjasebonavelial,eprejpazamorilvseforumae.
Zatosenajprejleigraj!Preglejvsaorodja,knjinice,primere,pomo,predelaj(nelepreleteti)tutoriale,najdiforumeskupnosti.Zaprvieksperimentnaredinajvejizmazekigralnostiinuporabi
7/25/2019 TINR Skripta Predavanj 1
15/15
TINR@FRI,draftv09,PeterPeer++ 15
sliice,kisijihnahitronaredilrecimokarvPaintu.Neobremenjujsezarhitekturo,zniemer.Potem
uporabiknjinico(lahkovdrugemeksperimentu)zaenostaven2Dizris,vpletienostavnofiziko
odbojevodrobovekrana/okna.Natosepoigrajskaknim3Dpogonominsepomikajpoustvarjenem
ozemljuzmikoinWASD.Potemsepoasivrnemonanaomegaidejoinzanemosnovativsedele
igre,zuporaboomenjenihdokumentov,poprincipufazprojekta,vsedoarhitekture,
implementacije,testiranja,odpravljanjanapak.Sevedanatemmestubrezobjektnegaprogramiranja
nebove lo.
etinekajnegre,najdipomo natotemoinpreberivseokoliproblema.eevednonegre,se
pojdiukvarjatsemdrugim.Stvarprespi,tupomaga.;)elezadnjaopcijanajboforum,no,torej
postavljanjevpraanjnaforumu.
Doklernimaskodiraneigre,uporabizaasnografiko,elepotemiioblikovalce.
Skupnosti:
www.igda.org(InternationalGameDevelopersAssociation)
www.gamasutra.com
www.GameCareerGuide.com
www.GameDev.com
www.TigSource.com
www.SloGameDev.net
http://forums.IndieGamer.com
Viri:
[1]http://www.slideshare.net/AhmedSaker/gamedevelopment
[2]http://www.cs.miami.edu/~visser/home_page/CSC_329.html
[3]http://www.joker.si/article.php?rubrika=17&articleid=3756
[4]http://en.wikipedia.org
[5]http://www.gamasutra.com/view/feature/3411/the_anatomy_of_a_design_document_.php
[6]Biblija(povsod!)
Naloganavajah:
Preberitepoglavje"Odidejedonarta"vskriptivajinspiitekonceptigrezasvojprojektzuporabo
predloge:
zasnovanavsebinaigre(gameconcept)
kajodtegaboprototipigralnosti
o glavnaigralnostpredstavljenanaenemigralnemzaslonu.