Spēļu veidošana Scratch

Ievads spēļu veidošanā Scratch, 4 piemēri. Autors Imants Gorbāns

Ievads

Radošās komūnas licenceVisi Latvijas Universitātes Datorikas fakultātes Jauno datoriķu skolas materiāli ir licencēti. Autors Imants Gorbāns šo materiālu ir licencējis ar Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported licenci.


Aplūkosim caur piemēriem aizraujošas IT industrijas - datorspēļu veidošanas pamatus. Mūsdienu pasaulē spēles programmē visdažādākajām ierīcēm un visdažādākajās valodās milzīgs daudzums programmētāju (varētu būt simti tūkstoši cilvēku). Problēma ir ne tik ļoti iemācīties tehniski izveidot spēli, kā izdomāt jaunu, aizraujošu, finansiāli ienesīgu spēles ideju.

 

Veidojot spēli, parasti jāizdomā un jārealizē šādas lietas:

1) vissvarīgākais vienmēr is spēles ideja, to vajag izdomāt pirms darba sākuma, izplānot, uzzīmēt blokshēmu (galvā reāli var paturēt tikai nelielas shēmas), izdomāt spēlētājus, to izskatus, skaņas, notikumu loģiku, par ko skaita punktus, varbūt spēlei būs pat līmeņi. To visu ir labi uzlikt uz tādas arhaiskas vielas kā papīrs, kaut arī piezīmes var veidot arī datorā, piemēram, Microsoft One Note. Pat tad, ja ir skaidrs, ka darba gaitā idejas mainīsies, vismaz viens variants ir jāizplāno jau sākumā;

2) animācija, kustības - objekti (Scratch gariņi) spēlē tipiski spēj kustēties, šim nolūkam Scartch jau ir iebūvētas bloku grupas "Kustība", "Novērošana" u.c.;

3) spēles vide, to veido gan fons, gan gariņi, Scratch spēles vide nebūs tik bagātīki noformēta, kā modelēta sarežģītajā 3D Max, bet mūsu akcents taču ir uz pamatu mācīšanos, idejām; un arī Scratch var izveidot nelielas spēlītes, kas dod daudz prieka;

4) lielo spēļu programmētāji ir spiesti izvēlēties spēļu dzini (game engine) atbilstoši datora un īpaši tā videokartes parametriem, mūsu gadījumā Scratch ir gan programmēšanas valoda, gan rīks (pavisam lielie puikas programmē spēles valodās Java, C++, Visual Basic u.c., savukārt Scratch ir labs sākums), bet dzinis savā veidā ir Flash pārlūkprogrammas spraudnis vai Adobe Aero, ja tiek lietota lokāla Scratch instalācija;

5) spēles publicēšana citu lietotāju bezmaksas lietošanai notiek to koplietojot ("šārējot") portālā scratch.mit.edu, vēlākajā dzīvē, ja gribēsi ar spēļu programmēšanu pelnīt, vajadzēs daudz iemācīties, kā arī starta kapitālu, lai nopirktu pārdošanas atlauju no no kompānijas kuras dzini tu izmanto un līdzekļus legālu datorprogrammu iegādei. Darbojoties ar Scratch, šīs rūpes Tev atkrīt (operētājsistēma Windows taču Tev ir legāla, ja nē, vari lietot bezmaksas Linux).


Ja vēlaties attīstīt savu programmēšanas izpratni atbilstoši pasaulē labākajiem apmācošajiem ieteikumiem, iespējams, ka Khan Academy ir priekš jums: https://www.khanacademy.org/computing/cs/programming u.c.