2D datorspēļu programmēšanas
A downloadable Portfelis for Windows
🎓Darbu portfelis — Unity prototipi (2025)
Šajā portfelī apkopoti visi manas Unity spēļu izstrādes kursa laikā veidotie projekti. Katrs uzdevums demonstrē dažādas programmēšanas prasmes, spēles mehāniku izstrādi un dizaina risinājumus. Darbi veidoti ar Unity un eksportēti kā WebGL versijas, lai tie būtu pieejami tiešsaistē.(Nevēlējos ievietot pirmos divus darbus(Car Game), jo tie man likās pārāk vienkārši.)
🐾 Feed the Animals
-
Bonus Features – Dzīvnieku barošanas spēles uzlabotais prototips, kurā spēlētājam jābaro arvien vairāk dažādu dzīvnieku.
Feed the Animals – Bonus Features -
"Play Fetch" – Suņa rotaļas funkcionalitātes prototips. Spēlētājs var izsaukt suni, lai tas noķertu bumbiņas.
Feed the Animals – Play Fetch
🏃 Run and Jump
-
Bonus Features – Skriešanas spēles uzlabots prototips ar kustību sistēmu, dubulto lēkšanu, animāciju pārejām un papildu šķēršļiem. Iekļautas arī skaņas un daļiņu efekti.
Run and Jump – Bonus Features -
"Balloons, Bombs & Booleans" – Prototips, kur uzsvars likts uz loģikas nosacījumiem (bool), objektu mijiedarbību un sprādzienu efektiem.
Run and Jump – Balloons, Bombs & Booleans
🥋 Sumo Battle
-
Bonus Features – Bumbu cīņas spēles uzlabots prototips ar dažādiem AI pretiniekiem un kolekcionējamiem objektiem. Iekļauta Knockback sistēma, šaušanas un lekšanas iespējas.lekšanas iespējas.
Sumo Battle – Bonus Features -
"Play Fetch" – Mini futbola prototips: spēlētājam jāiesit kustīga bumba vārtos, lai virzītos tālāk. Ja bumba nonāk savos vārtos, spēle sākas no jauna.
Sumo Battle – Play Fetch
🖱️ Quick Click
-
Bonus Features – "Fruit Ninjas" Refleksu spēle ar trīs līmeņu grūtībām palielināšanu. Iekļauta rezultātu attēlošana.
Quick Click – Bonus Features -
"Whack-a-Food" – “Whac-a-Mole” tipa mini-spēle ar laika ierobežojumu, klikšķināšanu uz nejauši parādītiem objektiem un punktu skaitīšanu.
Quick Click – Whack-a-Food
🏀 Countinga prototips – "BasketGame"
-
Vienkāršs prototips ar groza mešanas mehāniku, kas skaita gūtos punktus.
BasketGame
🦊 SuperFox (SuperMario)
SuperMario prototips – Spēle attēlo leģendāru SuperMario Bros 1995, ar mazāk funkcionalitātēm.
Īsumā par spēli:
Lapsa sākot mirgot ir ar imunitāti un tai nav iespējas nomirt. Tomēr paliekot Sarkanai ar X pogu var šaut un ātri skriet
SuperFox !!Lūgums uzslēgt mazāku skaņu browserī!!
🎯 Collectables
- Collectibles tiek realizēti ar bāzes klasi GenericCoin, kas nosaka uzvedību, kad spēlētājs pieskaras objektam. Katram collectable dod konkrētu efektu (piemēram, pievieno punktus).
- Hittables klase ļāva realīzēt pārsvarā visus atlikušos Coin efektus kā (turbo, shoot un invicibility spējas) diemžēl bez vizuālā monētas izlekšanas, kā bija "SuperMario"
- GUI tiek atjaunināts caur GameGui klasi.
🚪 Teleport
- Teleporta funkcija: Kad spēlētājs atrodas teleportā noteiktu laiku(uz trubas vai trubā), spēlētājs tiek pārvietots uz jaunām koordinātēm ar īslaicīgi izsaukt melno ekrānu, lai teleportācija nebūtu raustīta. Teleportiem ir cooldown, lai izvairītos no atkārtotas aktivācijas.
- Kā arī ir funkcija, kas aktivē melno ekrānu un pārlādē līmeni, kad spēlētājs izkrīt no spēles līmeņa.
🔁 Restart
- Kā iepriekš minēju, spēle tiek restartēta izkrītot no līmeņa
- Kā arī pieskaroties pretiniekam zonā, kurā tiek reģistrēts Gethit, pārsvarā pa sāniem, spēlētājs tiek nogalināts un spēle sākas pa jaunam.
🧠 OOP Funkcijas
- Mantošana: Collectable objekti, piemēram GoldenCoin manto no kopējās klases GenericCoin, tāpat arī visi ienaidnieki (piemēram, MonsterSimple, MonsterMovable) manto no klases Monster, bet objekti ar trieciena efektu – no Hittable klases.
- Polimorfisms: Dažādas Collectable klases izmanto metodi CollectMyself(), kas katrā gadījumā veic atšķirīgu darbību, piemēram piešķir punktus. Līdzīgi arī Monster apakšklases izmanto metodes kā MoveAction().
- Enkapsulācija: Spēles komponenti kā GameGui, SoundManager, ir sadalīti loģiski pa klasēm, kas noslēpj savu iekšējo darbību. Piemēram, SoundManager ir atbildīgs par skaņas efektiem - citas klases, piemēram, CharacterMovement, vienkārši izsauc lekšanas skaņu, nedomājot par to, kā tieši tiek atskaņota skaņa
- Abstrakcija: Klasēs, kā GenericCoin vai Hittable, ir definēta kopīga uzvedības struktūra un funkcionalitāte, ko specifiskās klases (piemēram, QuestionCoin, CucumberCoin) realizē ar savu konkrēto loģiku.
🌪️ Elementary
- Elementu mehānika – Šī ir mana un citu kursabiedru projektu darba Gatava 2D platformer spēle ar četriem elementiem: Uguns, Ūdens, Gaiss un Zeme. Katram elementam ir atšķirīgas spējas, kas nepieciešamas līmeņu pārvarēšanai.
- Spēli var lejupielādēt un uzspēlēt.
- spēles iziešana aizņem aptuveni 20minūtes.
🔧 Izmantotās prasmes:
- Spēļu mehāniku izstrāde 2D (kustība, AI, animācijas)
- Unity C# programmēšana
- UI dizains un spēles loģika
- Prototipēšana un atkļūdošana
📅 Semestris: 2025. gada pavasaris(Februāris - Maijs)
💡 Lielākā daļa projektu ir spēlējami pārlūkā (WebGL) – ieteicams atvērt datorā!
| Status | Released |
| Platforms | Windows |
| Author | Volaight |
| Genre | Educational |
















Leave a comment
Log in with itch.io to leave a comment.