Endless Runner in Unity3D
FitRun Membrii echipei
- Nicolae Adrian
- Avram Ioana
- Grigorescu Alexandru
- Versoiu Claudia
Tema jocului Tema jocului a fost stabilita impreuna de catre toata echipa. Alegerea temei a constat intr-un meeting online in care fiecare membru a propus cel putin un tip de joc si regulile acestuia. Dupa expunerea tuturor temelor, am decis impreuna care dintre teme este mai interesanta si am ales tema de joc folosita si in prezent: FitRun. Dupa alegerea temei, am impartit jocul in mai multe taskuri care au fost structurate logic in functie de dependenta de alte taskuri si de partea jocului la care acestea se refera (harta, caracter, meniu, etc). Fiecare membru al echipei a fost liber sa isi aleaga orice task isi doreste.
Colectarea de resurse
Colectarea de resurse a constat in cautarea si descarcarea a diferite prefab-uri si sunete. Resursele au fost colectate de catre Versoiu Stefania si au fost distribuite catre ceilalti membrii ai echipei prin intermediul platformei Git. Unele exemple de resurse pot fi: modelul caracterului, textura drumului, elementele de background, sound effect-uri si melodia din fundal.
Caracterul
Caracterul controlat de jucator a fost implementat de catre Nicolae Adrian. Acesta a avut ca scop sa asigure o interactiune cat mai simpla intre actiunile caracterului si jucator, a implementat scriptul caracterului, camera, itemele generate pseudo-aleator si felul in care interactioneaza caracterul cu elementele din jurul sau.
Harta
Harta si elementele de background au fost gestionate de catre Grigorescu Alexandru. Atat drumul pe care merge caracterul, cat si elementele de background reprezinta prefaburi care sunt selectate si generate in mod continuu si pseudo-aleator cat timp caracterul este in viata.
Meniul
Meniul a fost creat de catre Avram Ioana care a asigurat un meniu cat mai atragator si usor de inteles de catre jucator. Acesta ofera diferite optiuni cum ar fi activarea/dezactivarea sunetului sau vizualizarea highscore-urilor.
Alte elemente importante
Au fost sustinute meeting-uri scurte in fiecare saptamana cu toti membrii echipei, meeting-uri in care fiecare membru arata tot ce a implementat pana in prezent si dificultati de care s-a lovit sau inca le mai are. La sfarsitul meeting-ului decideam impreuna care dintre noile implementari vor fi adaugate in proiectul principal (branch-ul master de pe Git al proiectului) si care are nevoie de schimbari. Evident ca niciunul dintre membrii nu a lucrat in totalitate singur la taskurile pentru care era responsabil. Fiecare a intampinat diferite probleme pe care le-a rezolvat cu ajutorul altor membri, fie ca era o eroare sau doar un sfat, o idee de implementare. Comunicarea reprezinta un lucru esential pentru dezvoltarea unui proiect reusit.
Assets:
https://assetstore.unity.com/packages/tools/particles-effects/lowpoly-water-107563
https://assetstore.unity.com/packages/vfx/shaders/free-skybox-extended-shader-107400
https://assetstore.unity.com/packages/3d/animations/rpg-character-mecanim-animation-pack-free-65284
https://assetstore.unity.com/packages/3d/props/food/free-casual-food-pack-mobile-vr-85884
https://assetstore.unity.com/packages/3d/environments/roadways/grass-road-race-46974
https://assetstore.unity.com/packages/templates/tutorials/endless-runner-assets-144576
https://assetstore.unity.com/packages/3d/stylized-ship-unlit-and-pbr-94568