From 1d0d45b6eee6a30c2efc216180ecb189b7d5c703 Mon Sep 17 00:00:00 2001 From: Kristofers Solo Date: Mon, 2 Dec 2024 18:00:40 +0200 Subject: [PATCH] add sources --- .github/workflows/typst.yml | 2 +- bibliography.yml | 10 ++++++++ main.typ | 46 +++++++++++++++++++++---------------- 3 files changed, 37 insertions(+), 21 deletions(-) diff --git a/.github/workflows/typst.yml b/.github/workflows/typst.yml index 768d0a3..90e3c33 100644 --- a/.github/workflows/typst.yml +++ b/.github/workflows/typst.yml @@ -23,7 +23,7 @@ jobs: source_file: | main.typ - name: Upload PDF file - uses: actions/upload-artifact@v3 + uses: actions/upload-artifact@v4 with: name: PDF path: "*.pdf" diff --git a/bibliography.yml b/bibliography.yml index 9337033..069f856 100644 --- a/bibliography.yml +++ b/bibliography.yml @@ -111,3 +111,13 @@ gh-release: title: Par laidieniem author: GitHub komanda url: https://docs.github.com/en/repositories/releasing-projects-on-github/about-releases +gh-actions: + type: Web + title: GitHub Actions dokumentācija + author: GitHub komanda + url: https://docs.github.com/en/actions +webgl2: + type: Web + title: Bevy + WebGPU + author: + url: https://bevyengine.org/news/bevy-webgpu/ diff --git a/main.typ b/main.typ index fed2e2e..d517e87 100644 --- a/main.typ +++ b/main.typ @@ -94,6 +94,8 @@ Otrajā nodaļā tiek ... Trešajā nodaļā tiek aprakstīta ... +#todo("uzrakstīt dokumenta pārskatu") + #set heading(numbering: "1.1.") = Vispārējais apraksts == Esošā stāvokļa apraksts @@ -169,7 +171,7 @@ Ar lietotājiem saistītās datu plūsmas ir attēlotas sistēmas nultā līmeņ (skat. @fig:dpd-0 att.) #figure( - caption: [\0. līmeņa DPD #todo("uzlabot diagrammu")], + caption: [\0. līmeņa DPD], image("assets/images/dpd/dpd0.svg"), ) @@ -185,9 +187,10 @@ Ar lietotājiem saistītās datu plūsmas ir attēlotas sistēmas nultā līmeņ - Tehniskie pieņēmumi: - Spēlētāja ierīcei jāatbilst minimālajām aparatūras prasībām, lai varētu palaist uz Bevy spēles dzinēja balstītas spēles. - - ierīcei jāatbalsta OpenGL 3.3 vai WebGL 2.0, lai nodrošinātu pareizu atveidošanu. - - tīmekļa spēļu spēlēšanai (WebAssembly versija) pārlūkprogrammai jābūt mūsdienīgai un saderīgai ar WebAssembly. - - ekrāna izšķirtspējai jābūt vismaz 800x600 pikseļu, lai spēle būtu optimāla. + - ierīcei jāatbalsta WebGL2#footnote("https://registry.khronos.org/webgl/specs/latest/2.0/"), + lai nodrošinātu pareizu atveidošanu @webgl2. +- tīmekļa spēļu spēlēšanai (WebAssembly versija) pārlūkprogrammai jābūt mūsdienīgai un saderīgai ar WebAssembly. +- ekrāna izšķirtspējai jābūt vismaz 800x600 pikseļu, lai spēle būtu optimāla. - Veiktspējas atkarība: - Spēle ir atkarīga no Bevy spēles dzinēja (0.14). - Veiksmīga kompilēšana un izvietošana ir atkarīga no CI/CD darbplūsmai saderības ar: @@ -234,7 +237,7 @@ Renderēšanas un audio moduļi pārvalda attiecīgi vizuālo un audio izvadi. // starp dažādām spēles sastāvdaļām. #figure( - caption: [\1. līmeņa DPD #todo("uzlabot diagrammu")], + caption: [\1. līmeņa DPD], image("assets/images/dpd/dpd1.svg"), ) @@ -293,9 +296,13 @@ pienākumi, un tas ietver funkcijas, kas veicina kopējo spēles sistēmu. ) === Ievades apstrādes modulis +#todo("uzrakstīt ievades apstrādes moduli") === Spēles stāvokļa pārvaldības modulis +#todo("uzrakstīt spēles stāvokļa pārvaldības moduli") === Spēlētāja modulis +#todo("uzrakstīt spēlētāja moduli") === Labirinta ģenerēšanas modulis +#todo("uzrakstīt labirinta ģenerēšanas moduli") Apakšnodaļa ietver labirinta moduļa funkcijas. Moduļa funkcionalitāte ir izmantota sešstūraina labirinta ģenerēšanai. @@ -361,8 +368,11 @@ programmu. === Līmeņu pārvaldības modulis +#todo("uzrakstīt līmeņu pārvaldības moduli") === Renderēšanas modulis +#todo("uzrakstīt renderēšanas moduli") === Audio modulis +#todo("uzrakstīt audio moduli") == Nefunkcionālās prasības === Veiktspējas prasības @@ -396,17 +406,13 @@ Pret sistēmas izstrādājamo programmatūras uzturamību tiek izvirzītas sekoj - Koda testēšanas pārklājumam jābūt vismaz 70%. ==== Pārnesamība -- Platformas: spēlei jādarbojas uz 64 bitu Windows, Linux un macOS. -- Prasības: spēlei jādarbojas uz datora ar vismaz: - - 4GB operatīvo atmiņa (RAM); - - Integrēto grafisko karti; - - Divu-kodolu procesoru. +Spēlei jābūt saderīgai ar vairākām operētājsistēmām. Tas ietver Windows, Linux +un macOS operētājsistēmu 64 bitu versiju atbalstu. Minimālās sistēmas prasības +ir noteiktas, lai nodrošinātu plašu pieejamību, vienlaikus saglabājot veiktspēju: -=== Paplašināmība -- Labirinta ģenerēšana: jābūt iespējai viegli pievienot jaunus ģenerēšanas - algoritmus, -- Līmeņu dizains: jābūt iespējai viegli pievienot jaunus līmeņus. -- Papildinājumi: koda arhitektūrai jāatbalsta jaunu funkciju pievienošana. +- 4GB operatīvās atmiņas (RAM); +- Integrēta grafiskā karte; +- Divkodolu procesors. === Ārējās saskarnes prasības @@ -487,11 +493,11 @@ standarta prasības. Pirmkods tiek pārvaldīts, izmantojot "git"@git versiju kontroles sistēmu. Repozitorijs tiek izvietots platformā "GitHub". Rīku konfigurācija ir definēta vairākos failos: -- "justfile" -- satur atkļūdošanas un - laidiena komandas dažādām vidēm@justfile: +- "justfile"@justfile -- satur atkļūdošanas un + laidiena komandas dažādām vidēm: - atkļūdošanas kompilācijas ar iespējotu pilnu atpakaļsekošanu; - laidiena kompilācijas ar iespējotu optimizāciju. -- "GitHub Actions" darbplūsmas, kas apstrādā: +- "GitHub Actions"@gh-actions darbplūsmas, kas apstrādā: - koda kvalitātes pārbaudes (vienībtesti, statiskie testi, formatēšana, dokumentācijas izveide). - kompilācijas un izvietotošanas darbplūsma, kas: @@ -519,5 +525,5 @@ Versiju specifikācija notiek pēc semantiskās versiju atlases@sem_ver (MAJOR.M // #include "doc.typ" -#pagebreak() -#total-words words +// #pagebreak() +// #total-words words