8. tēma: Projektēšana. 1. stunda: Problēmas formulēšana.

Tavs šīs stundas izaicinājums: Pārtraukt būt tikai "kodētājam" un kļūt par "sistēmu arhitektu". Pirms mēs būvējam jaudīgu spēles dzinēju, mums ir jāsaprot, kādu tieši problēmu mēs risinām un kuras darbības mēs varam deleģēt datoram, lai atvieglotu savu darbu nākotnē.

SR 2.4.1. (Atpazīst problēmas daļas, kuras iespējams automatizēt)

Stundas mērķi:

Teorija: No Problēmas līdz Automatizācijai

Vides sagatavošana (Windows)

Šajā tēmā mēs strādāsim pie arhitektūras dokumentācijas. Sagatavo darba vidi jaunam projektam.

  1. Atver PowerShell.
  2. Izveido mapi jaunajam arhitektūras projektam un ieej tajā:

mkdir CYOA_Arhitektura
cd CYOA_Arhitektura
    
  1. Izveido plānošanas failu, kurā šodien fiksēsi savas idejas:

ni projekta_plans.txt
code projekta_plans.txt
    

Praktiskie uzdevumi

1. Līmenis (Vienkāršs): "Rutīnas detektīvs"

Identificē garlaicīgākos darbus, kurus Tu gribētu uzticēt datoram.

  1. Failā projekta_plans.txt izveido sarakstu ar 3 darbībām, kuras spēles izstrādē Tev šķiet laikietilpīgas (piem., jauna ienaidnieka pievienošana, rezultātu tabulas pārrakstīšana utt.).
  2. Katram punktam pieraksti, kāpēc tas ir "bīstami" (piem., "var viegli kļūdīties ar iekavām").
Sagaidāmais rezultāts: Saraksts ar vismaz 3 pamatotiem kandidātiem automatizācijai.

2. Līmenis (Viduvējs): "Pirms un Pēc" loģika

Salīdzināsim manuālu darbu ar viedu sistēmu.

  1. Izveido salīdzinājuma tabulu savā plānošanas failā.
  2. Apraksti, kā pašlaik (manuāli) notiek spēlētāja izvēles apstrāde (ar if nosacījumiem).
  3. Apraksti, kā to varētu darīt automatizēti (izmantojot vārdnīcu un ID sistēmu no faila).
Sagaidāmais rezultāts: Tabula, kas skaidri parāda ieguvumus (ātrums, vieglāka satura papildināšana).

3. Līmenis (Padziļināts): "Sistēmas Problēmas Ziņojums"

Tavs uzdevums ir noformēt oficiālu projekta pieteikumu jauna CYOA dzinēja izstrādei.

  1. Uzraksti strukturētu ziņojumu, kas ietver:
    • Pašreizējā problēma: Kāpēc "vecais" koda rakstīšanas veids neder lielai spēlei?
    • Vēlamais stāvoklis: Kā spēle darbosies pēc automatizācijas ieviešanas?
    • Tehniskais risinājums: Kuras datu struktūras (saraksti, vārdnīcas) un failu formāti tiks izmantoti?
Sagaidāmais rezultāts: Profesionāls apraksts (vismaz 150 vārdi), kas kalpos par pamatu nākamajām projektēšanas stundām.
⬅ Tēmas apkopojums Nākamā stunda ➡