3. Fizikos simuliacijų programavimas

CoSpaces fizikos pasaulis veikia be jokio programavimo. Tačiau, norint pradėti fizikos simuliaciją, reikia kažkaip ją inicijuoti, pavyzdžiui, paspausti mygtuką ir suteikti objektui pradinį impulsą. Tai galima padaryti tik programuojant. Pažvelkime į fizikos programavimo įrankius, kuriuos siūlo CoSpaces platforma, ir sukurkime boulingo žaidimą.

Fizikos programavimui yra skirtas specialus skyrius CoBlocks aplinkoje. Šiame skyriuje rasite šias pagrindines veiksmų grupes:

  1. Push (Stumti). Šis blokas atlieka stūmimo veiksmą. Objektą galima pastumti tam tikra (nurodyta) kryptimi, pasirinktinu greičiu. Kryptis gali būti nustatyta pagal objekto lokalią orientaciją arba pasaulio kryptį. Taip pat galite nurodyti kitus objektus kaip kryptį, į kurią norite stumti.
  2. Spin (Sukti). Šis blokas atlieka sukimo veiksmą. Sukimas atliekamas tam tikra kryptimi, pasirinktinu greičiu.
  3. Set (Nustatyti). Ši komanda leidžia apibrėžti jau aptartas fizikos objekto savybes (svorį, trintį, atšokimą, gravitaciją ir kt.).
Iš esmės to ir užtenka, kad sukurtumėte įdomų fizikos pagrindu veikiantį žaidimą, tokį kaip "Angry Birds". Jei įdomu, patyrinėkite, kaip veikia katapultos projektas. Šį kartą sukursime fizikos pagrindu veikiantį boulingo žaidimą.
  1. Sukurkite tuščią projektą ir priskirkite jam aplinką (kalnai, mėnulis ir pan.).
  2. Įtempkite plytinės sienos objektą prieš kamerą iš bibliotekos skyriaus „Buildings“.
  3. Pakeiskite plytinės sienos medžiagą į medžio tekstūrą.
  4. Paguldykite mūsų lentą ant žemės ir įjunkite fizikos bei statinio objekto nustatymus:

  5. Padėkite sferą virš lentos ir priskirkite jai boulingo kamuolio tekstūrą.

  6. Įjunkite fiziką kamuoliui ir nustatykite „precise collision“ (tikslų susidūrimą).
  7. CoSpaces platformoje nėra boulingo kėglių, todėl parsisiųskite jums patinkantį kėglio modelį iš svetainės sketchfab.com.
  8. Importuokite kėglį į sceną ir nustatykite jo fizikos parametrus taip:

  9. Dubliuokite šį kėglį tiek kartų, kiek reikia boulingo žaidimui. Išdėliokite kėglius trikampio forma:

  10. Programuosime kamuolio metimą. Pirmiausia padarykite kamuolį prieinamą CoBlocks programavimo aplinkoje (įjunkite „Use in CoBlocks“).
  11. Įtempkite bloką, atsakingą už kamuolio spustelėjimo įvykį. Įdėkite į jį stūmimo tipo bloką (pirmasis fizikos skiltyje):

  12. Pakeiskite greičio reikšmę į 5. Taip pat gali prireikti pakeisti kamuolio kryptį, jei jis nėra atsuktas į kėglius.
  13. Paleiskite boulingo žaidimo simuliaciją. Eksperimentuokite su kamuolio ir kėglių mase bei kamuolio metimo greičiu.

Matote, sukurti fizikos simuliaciją nėra sudėtinga ir tereikia minimalaus programavimo. Žinoma, simuliacijos nėra visiškai realistiškos, bet vizualizacijoms to paprastai pakanka.