add sources

This commit is contained in:
Kristofers Solo 2024-12-02 18:00:40 +02:00
parent 18d9970131
commit 1d0d45b6ee
3 changed files with 37 additions and 21 deletions

View File

@ -23,7 +23,7 @@ jobs:
source_file: | source_file: |
main.typ main.typ
- name: Upload PDF file - name: Upload PDF file
uses: actions/upload-artifact@v3 uses: actions/upload-artifact@v4
with: with:
name: PDF name: PDF
path: "*.pdf" path: "*.pdf"

View File

@ -111,3 +111,13 @@ gh-release:
title: Par laidieniem title: Par laidieniem
author: GitHub komanda author: GitHub komanda
url: https://docs.github.com/en/repositories/releasing-projects-on-github/about-releases 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/

View File

@ -94,6 +94,8 @@ Otrajā nodaļā tiek ...
Trešajā nodaļā tiek aprakstīta ... Trešajā nodaļā tiek aprakstīta ...
#todo("uzrakstīt dokumenta pārskatu")
#set heading(numbering: "1.1.") #set heading(numbering: "1.1.")
= Vispārējais apraksts = Vispārējais apraksts
== Esošā stāvokļa 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.) (skat. @fig:dpd-0 att.)
#figure( #figure(
caption: [\0. līmeņa DPD #todo("uzlabot diagrammu")], caption: [\0. līmeņa DPD],
image("assets/images/dpd/dpd0.svg"), image("assets/images/dpd/dpd0.svg"),
) <dpd-0> ) <dpd-0>
@ -185,9 +187,10 @@ Ar lietotājiem saistītās datu plūsmas ir attēlotas sistēmas nultā līmeņ
- Tehniskie pieņēmumi: - Tehniskie pieņēmumi:
- Spēlētāja ierīcei jāatbilst minimālajām aparatūras prasībām, lai varētu - 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. 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. - ierīcei jāatbalsta WebGL2#footnote("https://registry.khronos.org/webgl/specs/latest/2.0/"),
- tīmekļa spēļu spēlēšanai (WebAssembly versija) pārlūkprogrammai jābūt mūsdienīgai un saderīgai ar WebAssembly. lai nodrošinātu pareizu atveidošanu @webgl2.
- ekrāna izšķirtspējai jābūt vismaz 800x600 pikseļu, lai spēle būtu optimāla. - 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: - Veiktspējas atkarība:
- Spēle ir atkarīga no Bevy spēles dzinēja (0.14). - 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: - 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. // starp dažādām spēles sastāvdaļām.
#figure( #figure(
caption: [\1. līmeņa DPD #todo("uzlabot diagrammu")], caption: [\1. līmeņa DPD],
image("assets/images/dpd/dpd1.svg"), image("assets/images/dpd/dpd1.svg"),
) <dpd-1> ) <dpd-1>
@ -293,9 +296,13 @@ pienākumi, un tas ietver funkcijas, kas veicina kopējo spēles sistēmu.
) <function-modules> ) <function-modules>
=== Ievades apstrādes modulis === Ievades apstrādes modulis
#todo("uzrakstīt ievades apstrādes moduli")
=== Spēles stāvokļa pārvaldības modulis === 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 === Spēlētāja modulis
#todo("uzrakstīt spēlētāja moduli")
=== Labirinta ģenerēšanas modulis === Labirinta ģenerēšanas modulis
#todo("uzrakstīt labirinta ģenerēšanas moduli")
Apakšnodaļa ietver labirinta moduļa funkcijas. Moduļa funkcionalitāte ir Apakšnodaļa ietver labirinta moduļa funkcijas. Moduļa funkcionalitāte ir
izmantota sešstūraina labirinta ģenerēšanai. izmantota sešstūraina labirinta ģenerēšanai.
@ -361,8 +368,11 @@ programmu.
=== Līmeņu pārvaldības modulis === Līmeņu pārvaldības modulis
#todo("uzrakstīt līmeņu pārvaldības moduli")
=== Renderēšanas modulis === Renderēšanas modulis
#todo("uzrakstīt renderēšanas moduli")
=== Audio modulis === Audio modulis
#todo("uzrakstīt audio moduli")
== Nefunkcionālās prasības == Nefunkcionālās prasības
=== Veiktspējas 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%. - Koda testēšanas pārklājumam jābūt vismaz 70%.
==== Pārnesamība ==== Pārnesamība
- Platformas: spēlei jādarbojas uz 64 bitu Windows, Linux un macOS. Spēlei jābūt saderīgai ar vairākām operētājsistēmām. Tas ietver Windows, Linux
- Prasības: spēlei jādarbojas uz datora ar vismaz: un macOS operētājsistēmu 64 bitu versiju atbalstu. Minimālās sistēmas prasības
- 4GB operatīvo atmiņa (RAM); ir noteiktas, lai nodrošinātu plašu pieejamību, vienlaikus saglabājot veiktspēju:
- Integrēto grafisko karti;
- Divu-kodolu procesoru.
=== Paplašināmība - 4GB operatīvās atmiņas (RAM);
- Labirinta ģenerēšana: jābūt iespējai viegli pievienot jaunus ģenerēšanas - Integrēta grafiskā karte;
algoritmus, - Divkodolu procesors.
- 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.
=== Ārējās saskarnes prasības === Ā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. Pirmkods tiek pārvaldīts, izmantojot "git"@git versiju kontroles sistēmu.
Repozitorijs tiek izvietots platformā "GitHub". Repozitorijs tiek izvietots platformā "GitHub".
Rīku konfigurācija ir definēta vairākos failos: Rīku konfigurācija ir definēta vairākos failos:
- "justfile" -- satur atkļūdošanas un - "justfile"@justfile -- satur atkļūdošanas un
laidiena komandas dažādām vidēm@justfile: laidiena komandas dažādām vidēm:
- atkļūdošanas kompilācijas ar iespējotu pilnu atpakaļsekošanu; - atkļūdošanas kompilācijas ar iespējotu pilnu atpakaļsekošanu;
- laidiena kompilācijas ar iespējotu optimizāciju. - 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, - koda kvalitātes pārbaudes (vienībtesti, statiskie testi, formatēšana,
dokumentācijas izveide). dokumentācijas izveide).
- kompilācijas un izvietotošanas darbplūsma, kas: - 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" // #include "doc.typ"
#pagebreak() // #pagebreak()
#total-words words // #total-words words