mirror of
https://github.com/kristoferssolo/Qualification-Thesis.git
synced 2025-10-21 20:10:37 +00:00
add sources
This commit is contained in:
parent
18d9970131
commit
1d0d45b6ee
2
.github/workflows/typst.yml
vendored
2
.github/workflows/typst.yml
vendored
@ -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"
|
||||||
|
|||||||
@ -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/
|
||||||
|
|||||||
46
main.typ
46
main.typ
@ -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
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user