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
|
||||
#let action-node(pos, text) = {
|
||||
#let action-node(..args) = {
|
||||
node(
|
||||
pos,
|
||||
text,
|
||||
corner-radius: 4pt,
|
||||
stroke: default-node-stroke,
|
||||
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-edge("u,l", align(center)[Papildspēju\ notikumu dati], label-pos: 0.6)
|
||||
dpd-edge("d,l", align(center)[Papildspēju\ notikumu dati], label-pos: 0.6)
|
||||
dpd-edge(
|
||||
"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>
|
||||
@ -1690,12 +1698,70 @@ projekta lietojuma gadījumam sekojošu iemeslu dēļ:
|
||||
- optimālāku veiktspēja projekta lietošanas gadījumam;
|
||||
- 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
|
||||
#todo("pievienot saskarnes (UI/UX)")
|
||||
/* 5-7 lietotāja saskarnes un to apraksts */
|
||||
Spēles saskarņu projektējums ietver divus galvenos skatus (sk. @fig:ui-flow) --
|
||||
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
|
||||
Šajā nodaļā ir aprakstīta spēles "Maze Ascension" testēšanas process.
|
||||
|
||||
Loading…
Reference in New Issue
Block a user