A downloadable game

https://play.unity.com/en/games/c7ef2066-f551-42f7-8bad-9744b080324e/cowfootball


Nosaukums: CowFootball

Apraksts:

Jautra arkādes spēle diviem spēlētājiem, kur divas govis sacenšas neparastā futbola spēlē. Katru govi vada atsevišķs spēlētājs (vienu — ar WASD taustiņiem, otru — ar bultu taustiņiem). Mērķis ir iesist pēc iespējas vairāk vārtu pretinieka vārtos. Pēc katra gūtā vārta govis un bumba atgriežas sākuma pozīcijās.
Laukumā parādās bonusi, piemēram, pastiprināts sitiens, kas uz laiku padara govs sitienu spēcīgāku. Spēlē ir arī ienaidnieks — saldējuma monstrs, kurš var sasaldēt govi, ja tā viņam pieskaras. Tas piešķir spēlei dinamiku un jautru sacensību garu.

Spēles izstrādes laikā tika izmantoti galvenie objektorientētās programmēšanas (OOP) principi: 

 Inkapulācija:

 katra spēles elementa loģika tika organizēta atsevišķos skriptos. Piemēram, PlayerController atbild par govju kustību, BallController — par bumbas darbību, bet GameManager — par punktu skaitīšanu un spēles atiestatīšanu pēc gūtiem vārtiem. Tas nodrošina kodu pārskatāmību un modularitāti. 

 Mantošana: 

lai realizētu vairākus bonusu vai ienaidnieku veidus, var izveidot bāzes klasi, piemēram, GameEntity vai Collectible, no kuras tiek mantoti citi, piemēram, PowerKickBonus vai FreezeEnemy. 

 Polimorfisms: 

mijiedarbība ar bonusiem un ienaidniekiem tiek veikta, izmantojot kopīgu interfeisu (piemēram, IInteractable), kuram ir metode Interact(PlayerController player). Tas ļauj spēlētājam vienādi saskarties ar dažādiem objektiem, bet katrs izpilda savu unikālo darbību. 

 Savācami objekti (Collectibles):

 Uz kartes periodiski parādās bonuss — spēcīgāks sitiens. Kad govs pieskaras bonusam, tās sitiena spēks tiek palielināts uz 5 sekundēm. Realizācija: bonuss aktivizē Coroutine, kas īslaicīgi palielina sitienu un pēc tam atjauno sākotnējo vērtību. 

 Ienaidnieks (monstrs):

 Spēlē parādās arī ienaidnieks — saldējuma monstrs, kas sastingstina govi, ja tā viņu aizskar. Kad spēlētājs pieskaras monstram, viņa kustība tiek bloķēta uz dažām sekundēm. Realizācija: ienaidniekam ir Trigger, kas, saskaroties ar spēlētāju, izsauc sastinguma metodi (piemēram, īslaicīga vadības deaktivācija). 

Papildu funkcionalitāte: 

 Vārtu gūšanas loģika: ja bumba iekrīt spēlētāja vārtos, punktu saņem pretinieks. Pēc vārtiem bumba un govis tiek atgrieztas sākuma pozīcijās. Tiek izmantota Unity fizika (Rigidbody, Collider, OnTriggerEnter) un Coroutine ar taimeriem.

Tālāk ir redzami arī mani darbi.

CarGame

https://play.unity.com/en/games/4b68fdbb-e5a4-4dce-bdf1-1337f336e99a/car

LidMasina

https://play.unity.com/en/games/ddd770a1-9de8-40f3-99ec-a70f0af5c90f/webgl-build...


Feed the Animals

https://play.unity.com/en/games/236fc907-62b5-4b1d-b464-45d547d65b85/feedanimal/...

Run and Jump

https://play.unity.com/en/games/97e1c4b5-20cf-40c0-8e28-2c6357250ddc/webgl-build...

Sumo Battle

https://play.unity.com/en/games/75c9d1ec-2ea4-4a1e-b11a-f5ccce94e4b6/webgl-build...

Quick Click

https://play.unity.com/en/games/c9c71441-da16-402f-9c1b-37f8c5410936/webgl-build...

Counting Prototype

https://play.unity.com/en/games/a5e171f2-cc11-401c-b744-e0a4a2056962/webgl-build...







Published 13 days ago
StatusReleased
Authoryeoou
Tags3D, Ludum Dare 57