mirror of
https://github.com/kristoferssolo/Qualification-Thesis.git
synced 2025-10-21 20:10:37 +00:00
feat: add UI/UX
This commit is contained in:
parent
a2c0e4499d
commit
297dba61a8
BIN
assets/images/sceens/dev-tools.png
Normal file
BIN
assets/images/sceens/dev-tools.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 54 KiB |
814
assets/images/sceens/game.svg
Normal file
814
assets/images/sceens/game.svg
Normal file
File diff suppressed because one or more lines are too long
|
After Width: | Height: | Size: 650 KiB |
37
assets/images/sceens/main.svg
Normal file
37
assets/images/sceens/main.svg
Normal file
File diff suppressed because one or more lines are too long
|
After Width: | Height: | Size: 15 KiB |
BIN
assets/krita/game-ui.kra
Normal file
BIN
assets/krita/game-ui.kra
Normal file
Binary file not shown.
BIN
assets/krita/game-ui.png
Normal file
BIN
assets/krita/game-ui.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 428 KiB |
@ -28,13 +28,12 @@
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Common rounded rectangle node
|
// Common rounded rectangle node
|
||||||
#let action-node(pos, text) = {
|
#let action-node(..args) = {
|
||||||
node(
|
node(
|
||||||
pos,
|
|
||||||
text,
|
|
||||||
corner-radius: 4pt,
|
corner-radius: 4pt,
|
||||||
stroke: default-node-stroke,
|
stroke: default-node-stroke,
|
||||||
shape: rect,
|
shape: rect,
|
||||||
|
..args,
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
80
main.typ
80
main.typ
@ -1131,8 +1131,16 @@ piedāvājot divas galvenās funkcijas: sienu pārlēkšanu un izejas ceļa par
|
|||||||
)
|
)
|
||||||
|
|
||||||
dpd-database((2, 0), [Operatīvā\ atmiņa])
|
dpd-database((2, 0), [Operatīvā\ atmiņa])
|
||||||
dpd-edge("u,l", align(center)[Papildspēju\ notikumu dati], label-pos: 0.6)
|
dpd-edge(
|
||||||
dpd-edge("d,l", align(center)[Papildspēju\ notikumu dati], label-pos: 0.6)
|
"u,l",
|
||||||
|
align(center)[Papildspēju\ notikumu dati],
|
||||||
|
label-pos: 0.65,
|
||||||
|
)
|
||||||
|
dpd-edge(
|
||||||
|
"d,l",
|
||||||
|
align(center)[Papildspēju\ notikumu dati],
|
||||||
|
label-pos: 0.65,
|
||||||
|
)
|
||||||
},
|
},
|
||||||
),
|
),
|
||||||
) <dpd-2-powerup>
|
) <dpd-2-powerup>
|
||||||
@ -1690,12 +1698,70 @@ projekta lietojuma gadījumam sekojošu iemeslu dēļ:
|
|||||||
- optimālāku veiktspēja projekta lietošanas gadījumam;
|
- optimālāku veiktspēja projekta lietošanas gadījumam;
|
||||||
- lielāku kontroli pār labirinta vizuālo attēlojumu.
|
- lielāku kontroli pār labirinta vizuālo attēlojumu.
|
||||||
|
|
||||||
/* 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 */
|
|
||||||
== Saskarņu projektējums
|
== Saskarņu projektējums
|
||||||
#todo("pievienot saskarnes (UI/UX)")
|
Spēles saskarņu projektējums ietver divus galvenos skatus (sk. @fig:ui-flow) --
|
||||||
/* 5-7 lietotāja saskarnes un to apraksts */
|
galveno izvēlni, spēles saskarni -- un izstrādes rīkus.
|
||||||
|
Katra saskarne ir veidota, ņemot vērā tās specifisko lietojuma gadījumu un
|
||||||
|
lietotāju vajadzības.
|
||||||
|
|
||||||
|
#figure(
|
||||||
|
caption: "Ekrānskatu plūsmu diagramma",
|
||||||
|
diagram(
|
||||||
|
spacing: 6em,
|
||||||
|
{
|
||||||
|
action-node((0, 0), [Galvenais ekrāns], inset: 2em)
|
||||||
|
edge(
|
||||||
|
stroke: 1pt,
|
||||||
|
"<|-|>",
|
||||||
|
)
|
||||||
|
action-node((1, 0), [Galvenais ekrāns], inset: 2em)
|
||||||
|
},
|
||||||
|
),
|
||||||
|
) <ui-flow>
|
||||||
|
|
||||||
|
=== Galvenā izvēlne
|
||||||
|
|
||||||
|
Galvenā izvēlne ir pirmais skats, ar ko saskaras lietotājs, uzsākot spēli (sk.
|
||||||
|
@fig:main-menu).
|
||||||
|
Tā sastāv no spēles nosaukuma, "Play" -- sākt spēli pogas un "Quit" -- iziet
|
||||||
|
pogas.
|
||||||
|
Izvēlnes dizains ir minimālistisks un intuitīvs, izmantojot kontrastējošas
|
||||||
|
krāsas un skaidru vizuālo hierarhiju.
|
||||||
|
|
||||||
|
#figure(
|
||||||
|
caption: "Galvenās izvēlnes skats",
|
||||||
|
image("assets/images/sceens/main.svg"),
|
||||||
|
) <main-menu>
|
||||||
|
|
||||||
|
=== Spēles skats
|
||||||
|
|
||||||
|
Spēles skats apvieno pašu spēles pasauli ar minimālistisku lietotāja saskarni
|
||||||
|
(sk, @fig:game-ui).
|
||||||
|
Centrālo daļu aizņem spēles pasaule ar sešstūra labirintu, kas veido spēles
|
||||||
|
galveno interaktīvo elementu.
|
||||||
|
Ekrāna kreisajā apakšējā stūrī ir izvietoti papildspēju statusa indikatori, kas
|
||||||
|
sniedz spēlētājam vizuālu atgriezenisko saiti par pieejamajām spējām un to
|
||||||
|
atjaunošanās laiku.
|
||||||
|
|
||||||
|
|
||||||
|
#figure(
|
||||||
|
caption: "Galvenās izvēlnes skats",
|
||||||
|
image("assets/images/sceens/game.svg"),
|
||||||
|
) <game-ui>
|
||||||
|
|
||||||
|
=== Izstrādes rīki
|
||||||
|
Izstrādes rīki, kas redzami @fig:dev-tools-ui[attēlā], ir implementēti
|
||||||
|
izmantojot "egui" bibliotēku @bevy_egui.
|
||||||
|
Pirmais "Bevy Inspector Egui" noklusētais skats @bevy-inspector-egui, kas
|
||||||
|
nodrošina detalizētu piekļuvi spēles entitāšu hierarhijai, komponenšu
|
||||||
|
inspektoram un resursu pārvaldniekam.
|
||||||
|
Otrs ir izvietots labirinta konfigurācijas panelis, kas ļauj kontrolēt labirinta
|
||||||
|
izmēru, izkārtojumu un pielāgot ģenerēšanas parametrus,
|
||||||
|
|
||||||
|
#figure(
|
||||||
|
caption: "Izstrādes rīku saskarne ar labirinta konfigurācijas paneli",
|
||||||
|
image("assets/images/sceens/dev-tools.png"),
|
||||||
|
) <dev-tools-ui>
|
||||||
|
|
||||||
= Testēšanas dokumentācija
|
= Testēšanas dokumentācija
|
||||||
Šajā nodaļā ir aprakstīta spēles "Maze Ascension" testēšanas process.
|
Šajā nodaļā ir aprakstīta spēles "Maze Ascension" testēšanas process.
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user