Asteroīdi 101

Iespaidojoties no foruma biedra Vilx (boot.lv), nolemu pielikt arī savu roku pamācību rakstīšanā. Mana pieeja gan būs mazliet savādāka, es mēģināšu izveidot ļoti vienkāršu spēli, programēšanas pamatus atstājot kāda cita ziņā. Tā kā Vilx deva priekšroku C#, tad es arī turpināšu izmantot šo pašu valodu un vidi. Brīdinu uzreiz ka manas C Sharp zinašanas nav tās spožākās, bet mēģināšu mācīties pats un pie reizes informēt citus, kā man sokas. Pieļauju domu ka mani raksti nebūs regulāri un var gadīties lielāki pārtraukumi starp tiem, kā arī jebkurā mirklī tie var apstāties pilnībā, jo esu samērā aizņemts darbā un koledžā. Mans programēšanas stils nav perfekts un risinājumi, kurus pielietošu, ne tuvu tie pareizakie, tomēr ceru uz kritiku komentāros, lai varētu mācīties gan pats, gan citi.
Pilnibā sākt visu no nulles nav vajadzības, tapēc izmantošu Microsoft populāro un samērā labi izstrādāto dzinēju – XNA. Microsoft pats ir pārstājis XNA attīstīšanu, bet ir pieejama alternatīva – MonoGame, kas būtiba ir kopēts XNA un pa lielam nav nozīmes kuru no viņiem izmantot.
Labākais ko manuprāt būtu darīt ir ķerties uzreiz vērsim pie ragiem. Pirmā lieta ko vajadzētu izdarīt ir lejupielādēt un uzinstalēt Visual Studio. Es izmantoju VS 2012 Desktop Edition, man kā studentam viņa ir pieejama par brīvu. Tiem kuriem nav pieejama 2012 versija, iesaku izmantot VS 2010 Express, jo ta ir bezmaksas un ari XNA vieglak uzstādāms. Protams vajadzētu lejupielādēt un uzstādīt pašu XNA. Instrukcijas un visu pārējo var atrast šeit http://www.microsoft.com/en-gb/download/details.aspx?id=23714
Kad tas ir izdarīts, var startēt Visual Studio un izveidot jaunu projektu. Izvelamies File->New Project un no pieejamajiem šabloniem Windows Game 4.0, projekta nosaukumam uz doto mirkli nav nozīmes, bet es ieteiktu izvēlēties kautko saprātīgu, piemēram manā gadījumā – Asteroidi. Kapēc Asteroidi? Tāpēc ka pirma spēle, kuru mēģināšu izveidot būs līdzīga klasiskai spēlei Asteroids.
lwsson_101_01
Kad viss gatavs, spiežam OK.
Kad viss veiksmīgi izdarīts, VS uzģenerēs standarta projektu. Pirmā lieta, ko ievēro ir Game1 klase. Tā kā man nepatīk tāds jokains nosaukums, tad es Solution Explorerī pārsaucu viņu vienkarši par Game. VS nomainis gan faila, gan klases nosaukumu.
Tik tālu visam vajadzētu būt skaidram. Turpmāk soli pa solim virzīšos uz priekšu, pieminot katru klasi un katru metodi, kuru pievienoju. Cerams kādam būs noderīgi.
Priekš pirmā raksta vajadzētu būt pietiekami. Spiežam Run vai F5 un skatamies kas notiek.
Veiksmi!