From 7614e6907a224a1e47be5a9a74d609f483f74ea7 Mon Sep 17 00:00:00 2001 From: Kristofers Solo Date: Mon, 4 Nov 2024 15:34:08 +0200 Subject: [PATCH] write basic introduction --- abstract.typ | 12 +++-- main.typ | 142 ++++++++++++++++++++++++++++++++++++++++++++++++--- 2 files changed, 144 insertions(+), 10 deletions(-) diff --git a/abstract.typ b/abstract.typ index 1136454..85b2a21 100644 --- a/abstract.typ +++ b/abstract.typ @@ -12,8 +12,8 @@ first-line-indent: 0cm, [*Atslēgvārdi:*], ) +Papilspējas. -#lorem(50) #text( hyphenate: auto, @@ -26,11 +26,17 @@ numbering: none, "Abstract", ) - #lorem(100) + _"Maze Ascension" is a minimalist maze exploration game built using the Bevy + engine. The game features simple visuals with hexagonal tiles forming the maze + structure on a white background with black borders, and a stickman-style player + character. Players navigate through multiple levels of increasing difficulty, + progressing vertically as they climb up through levels. The game includes + power-ups and abilities hidden throughout the maze, and later introduces the + ability to move between levels freely._ #par( first-line-indent: 0cm, [*Keywords:*], ) - #lorem(50) + Power-ups. ], ) diff --git a/main.typ b/main.typ index 5aa5f7d..ad48896 100644 --- a/main.typ +++ b/main.typ @@ -3,7 +3,6 @@ #import "@preview/tablex:0.0.9": tablex, rowspanx, colspanx, cellx #import "utils.typ": * - #show: project.with( university: "Latvijas Universitāte", faculty: "Eksakto zinātņu un tehnoloģiju fakultāte", @@ -16,10 +15,78 @@ #set heading(numbering: none) = Apzīmējumu saraksts + +/ ECS: entitāšu komponentu sistēma (angl. Entity-Component-System); +/ PPS: programmatūras prasību specifikācija; +/ Papildspēja: objekts, kas kā spēles mehānika spēlētājam piešķir īslaicīgas priekšrocības vai papildu spējas (angl. power-up); + +/* Pēdējos gados spēļu izstrādes joma ir piedzīvojusi strauju popularitātes +* pieaugumu, ko veicināja neatkarīgo spēļu skaita pieaugums un jaudīgu spēļu +* dzinēju pieejamība. Starp šiem dzinējiem Bevy izceļas kā mūsdienīgs atvērtā +* koda risinājums, kas izmanto Rust programmēšanas valodu, lai nodrošinātu +* drošību un veiktspēju. Šajā diplomdarbā tiek pētīts Bevy spēļu dzinēja +* potenciāls, izstrādājot minimālistisku labirinta izpētes spēli "Maze +* Ascension". */ + = Ievads == Nolūks +Šī dokumenta mērķis ir izpētīt Bevy spēļu dzinēja iespējas, izstrādājot +minimālistisku labirinta izpētes spēli "Maze Ascension", un demonstrēt +#todo("reword 'inovatīvu'") +inovatīvu spēles mehāniku. + +Šī projekta mērķis ir izpētīt Bevy iespējas, izmantojot tā moderno arhitektūru +un veiktspējas priekšrocības, lai nodrošinātu unikālu spēļu pieredzi. + +== Darbības sfēra +#todo("add first sentence") + +Galvenā uzmanība tiek pievērsta tādas galvenās spēles mehānikas izstrādei kā labirinta +ģenerēšana, navigācija, papildspēju (power-up) integrācija un vertikālā +virzība, vienlaikus saglabājot minimālisma estētiku. + +Spēles dizaina centrā ir sešstūra formas plāksnes, kas, savukārt, veido sešstūra +formas labirintus, kuri rada atšķirīgu vizuālo un navigācijas izaicinājumu. +Spēlētāju uzdevums ir pārvietoties pa šiem labirintiem, lai sasniegtu katra +līmeņa beigas. Spēlētājiem progresējot, tie sastopas ar arvien sarežģītākiem +labirintiem, kuros nepieciešama stratēģiska domāšana un izpēte. Papildspēju +integrācija piešķir spēlei dziļumu, mudinot spēlētājus izpētīt un eksperimentēt +ar dažādām spēju kombinācijām. + +No tehniskā viedokļa šajā darbā tiks aplūkota spēles īstenošana, izmantojot +Bevy entitāšu komponentu sistēmas (ECS) arhitektūru. Tas ietver spēles vides +izveidi, spēles stāvokļu pārvaldību un Bevy funkciju izmantošanu, lai radītu +netraucētu un efektīvu spēles pieredzi. +/* Projekta ietvaros tiks izstrādāts arī lietotāja interfeisa dizains, +* nodrošinot, ka tas ir intuitīvs un pieejams, ar skaidru vizuālu atgriezenisko +* saiti par spēlētāja progresu un savāktajiem papildspēkiem. */ + +/* Turklāt, lai gan spēlei būs minimālistiska vizuālā izstrāde, darbā netiks +* aplūkotas progresīvas grafikas atveidošanas metodes vai augstas precizitātes +* vizuālie efekti, saglabājot koncentrēšanos uz dizaina vienkāršību un +* skaidrību. */ + == Saistība ar citiem dokumentiem +PPS ir izstrādāta, ievērojot LVS 68:1996 "Programmatūras prasību specifikācijas +ceļvedis" un LVS 72:1996 "Ieteicamā prakse programmatūras projektējuma +aprakstīšanai" standarta prasības. + +#todo("papildināt dokumentus") + == Pārskats +Dokumenta ievads satur ... + +/* Dokumenta ievads satur tā nolūku, izstrādājamās programmatūras skaidrojumu, +vispārīgu programmatūras mērķi un funkciju klāstu, saistību ar citiem +dokumentiem, kuru prasības tika izmantotas dokumenta izstrādāšanas gaitā, kā arī +pārskatu par dokumenta daļu saturu ar dokumenta struktūras skaidrojumu. */ + +Pirmajā nodaļa tiek aprakstīti ... + +Otrajā nodaļā tiek ... + +Trešajā nodaļā tiek aprakstīta ... + #set heading(numbering: "1.1.") = Vispārējais apraksts == Esošā stāvokļa apraksts @@ -29,8 +96,29 @@ == Sistēmas lietotāji == Vispārējie ierobežojumi == Pieņēmumi un atkarības + +// Constraints + +/* Šis darbs koncentrējas uz viena spēlētāja spēlēšanu, uzsverot +individuālās prasmes un stratēģiju. Daudzspēlētāju funkcionalitāte nav iekļauta +darbības jomā, kas ļauj koncentrēti izpētīt spēles pamatmehāniku. */ + +/* Attiecībā uz attīstības ierobežojumiem projektu ierobežo pieejamie resursi, +tostarp laiks un tehniskās zināšanas. Tas liek koncentrēties uz būtiskām +funkcijām un mehāniku, nevis uz plašu saturu vai sarežģītām sistēmām. Tiks ņemti +vērā arī Bevy dzinēja ierobežojumi, jo īpaši tādās jomās kā lietotāja interfeisa +izstrāde un aktīvu pārvaldība, kas noteiks dizaina lēmumus un izstrādes procesu. */ + +/* Visbeidzot, šajā darbā tiek pieņemts, ka spēlētājiem ir pieejamas ierīces, kas +spēj atbalstīt uz Bevy balstītas spēles, un viņiem ir pamatzināšanas par +labirinta navigāciju un mīklu risināšanu. Projekts ir atkarīgs no Bevy spēles +dzinēja nepārtrauktas attīstības un atbalsta, un jebkuras izmaiņas vai +atjauninājumi var ietekmēt spēles attīstību un funkcionalitāti. Skaidri +definējot šīs robežas, darbības joma nodrošina, ka darbs paliek koncentrēts un +pārvaldāms, nodrošinot strukturētu ceļu projekta mērķu sasniegšanai. */ + + = Programmatūras prasību specifikācija -== Konceptuālais datu bāzes apraksts == Funkcionālās prasības == Nefunkcionālās prasības === Veiktspējas prasības @@ -52,16 +140,23 @@ ==== Sakaru saskarne = Programmatūras projektējuma apraksts == Daļējs funkciju projektējums -/* Apraksta svarīgākās, sarežģītākās funkcijas vai sistēmas darbības aspektus; obligāti jālieto vismaz 4 dažādi diagrammu veidi, izņemot DPD un lietošanas piemēru (use case) diagrammas */ +/* Apraksta svarīgākās, sarežģītākās funkcijas vai sistēmas darbības aspektus; +* obligāti jālieto vismaz 4 dažādi diagrammu veidi, izņemot DPD un lietošanas +* piemēru (use case) diagrammas */ == Daļējs lietotāju saskarņu projektējums /* 5-7 lietotāja saskarnes un to apraksts */ === Navigācija === Ekrānskati -#heading(numbering: none, "Izmantotā literatūra un avoti") + +#heading( + numbering: none, + "Izmantotā literatūra un avoti", +) + + #hyperlink-source( - "Eiropas Parlaments.", - "Vispārēja datu aizsardzības regula (angl. GDPR). 2016, aprīlis.", - "https://eur-lex.europa.eu/legal-content/LV/TXT/PDF/?uri=CELEX:32016R0679", + [Institūcija "Latvijas standarts".], + [LVS 68:1996 "Programmatūras prasību specifikācijas ceļvedis". 1996, marts.], + "", datetime( year: 2023, month: 11, @@ -69,3 +164,36 @@ ), ) ++ #hyperlink-source( + [Institūcija "Latvijas standarts".], + [LVS 72:1996 PPS "Ieteicamā prakse programmatūras projektējuma aprakstīšanai". 1996, marts.], + "", + datetime( + year: 2024, + month: 11, + day: 04, + ), + ) + ++ #hyperlink-source( + "", // TODO: + "Hexagonal Grids from Red Blob Games.", + "https://www.redblobgames.com/grids/hexagons/", + datetime( + year: 2024, + month: 09, + day: 10, + ) +) + ++ #hyperlink-source( + "", // TODO: + "Power-up.", + "https://en.wikipedia.org/wiki/Power-up", + datetime( + year: 2024, + month: 11, + day: 04, + ), + ) +