Pagsulat ng iyong unang laro sa Android gamit ang Corona SDK

May -Akda: Randy Alexander
Petsa Ng Paglikha: 1 Abril 2021
I -Update Ang Petsa: 24 Hunyo 2024
Anonim
The Great Gildersleeve: Gildy’s New Car / Leroy Has the Flu / Gildy Needs a Hobby
Video.: The Great Gildersleeve: Gildy’s New Car / Leroy Has the Flu / Gildy Needs a Hobby

Nilalaman


Ang pinakatanyag na kategorya sa Google Play Store ay palaging Mga Laro. Bagaman marahil lahat kami ay gumagamit ng mga pangunahing apps sa pagiging produktibo tulad ng isang web browser, isang email client, at isang instant messaging app, ang paglalaro ay nananatiling isang mahalagang bahagi ng karanasan sa mobile. Kaya't hindi nakakagulat na maraming mga tao na nais na malaman upang bumuo para sa Android na nais magsimula sa pamamagitan ng paggawa ng isang laro. Gayundin, maging matapat, ang pagsusulat ng isang laro ay isang buong pag-load na mas masaya kaysa sa pagbuo ng isang app na produktibo!

Ang opisyal na wika ng Android ay ang Java at ang opisyal na kapaligiran sa pag-unlad ay ang Android Studio. Kung nais mong tumingin sa Java pagkatapos iminumungkahi ko ang aming mga pangunahing kaalaman sa Java, at kung nais mong malaman kung paano sumulat ng isang app gamit ang Android Studio pagkatapos iminumungkahi kong suriin mo ang aming tutorial sa pagsulat ng iyong unang Android app. Gayunpaman ang Java at Android studio ay hindi lamang ang mga paraan upang mabuo para sa Android. Maaari kang makahanap ng isang pangkalahatang-ideya ng mga magagamit na wika at SDK sa aming gabay: Nais kong bumuo ng Android Apps - Anong mga wika ang dapat kong malaman?


Ang isa sa mga SDK na nabanggit sa gabay sa wika ng programming ay si Corona, isang third party na SDK na idinisenyo para sa pagsulat ng mga laro. Sa halip na Java, ginagamit ni Corona si Lua, isang mabilis na wika ng skripting na madaling matutunan pa. Gayunpaman, si Corona ay hindi lamang ang mobile gaming SDK na gumagamit ng Lua, ang iba pang kilalang mga halimbawa ay kasama ang Cocos2d-X, Marmalade, at Gideros.

I-download at i-install

Upang makapagsimula sa Corona kakailanganin mong mag-download at mai-install ang SDK. Pumunta sa website ng Corona at pindutin ang pindutan ng pag-download. Kailangan mong lumikha ng isang account (na libre) bago mo ma-download ang kit. Kung nais mong bumuo ng isang aktwal na .apk file kaysa sa pagpapatakbo lamang ng iyong programa sa emulator, kakailanganin mong mag-install ng Java 7, gayunpaman hindi mo kailangang i-install ang Android SDK. Upang mai-install ang Java 7 Development Kit pumunta sa website ng Oracle, hanapin ang seksyon na tinatawag na "Java SE Development Kit 7u79 ″ at i-download ang bersyon para sa iyong PC.


Kapag na-install mo na ang Corona kailangan mong buhayin ito. Ito ay isang proseso ng isang beses, na libre. Simulan ang Corona Simulator at sumang-ayon sa lisensya. Ipasok ang email address at password na ginamit mo para sa pag-download, at i-click ang Login.

Simula sa proyekto

Mula sa loob ng Corona Simulator mag-click sa "Bagong Proyekto." Maglagay ng isang pangalan para sa iyong app sa patlang na "Pangalan ng Application:" at iwanan ang natitirang mga setting sa kanilang mga default. I-click ang "OK."

Tatlong bintana ang lilitaw ngayon. Ang unang dalawa ay ang Corona Simulator at ang Corona Simular Output. Magbubukas din si Corona ng isang window explorer window na nagpapakita ng mga file para sa iyong proyekto.

Ang karamihan ng mga file (ilang 23 sa mga ito) sa direktoryo ng proyekto ay para sa icon ng application! Ang pinakamahalagang file para sa amin ngayon ay pangunahing.lua, dahil dito ay isusulat namin ang code para sa aming app.

Panimula sa Lua

Bago natin isulat ang code, kailangan nating gumawa ng isang whistle-stop tour ng Lua. Ang tagasalin ng Lua (tandaan na ito ay isang wika ng script, hindi isang pinagsama-samang wika) ay magagamit para sa Windows, OS X, at Linux. Gayunpaman, naka-built-in ito sa Corona, kaya sa oras na ito hindi mo na kailangang mag-install ng anumang dagdag. Ang pinakamadaling paraan upang i-play sa Lua ay ang paggamit ng online live demo.

Makakakita ka ng maraming mahusay na mga tutorial tungkol sa Lua online at dapat mong tingnan ang Manwal na Sanggunian ng Sanggunian, Programming sa Lua, The.Lua.Tutorial, at Ang Tutorials Point Lua Tutorial.

Narito ang isang maliit na programa ng Lua na magpapakita sa iyo ng ilan sa mga pangunahing tampok ng Lua:

lokal na pag-andar ng dobleng (x) bumalik x * 2 pagtatapos para sa i = 1,10,1 gawin x = doubleIt (i) kung (x == 10) pagkatapos ay i-print ("sampung") ang iba pang mag-print (dobleng (i)) pagtatapos

Ipinapakita ng code sa itaas ang tatlong mahahalagang konstruksyon ng Lua: mga function, mga loop, at kung ang mga pahayag. Ang pagpapaandar dobleng () napaka-simple, doble lang ang ipinasa sa parameter x.

Ang pangunahing code ay isang para sa loop mula 1 hanggang 10. Tumatawag ito dobleng () para sa bawat pag-ulit. Kung ang halaga ng pagbabalik ay 10 (i.e. kung kailan ako ay 5) kung gayon ang code ay nagpo-print ng "sampung" kung hindi man ito ay nag-print lamang ng resulta ng dobleng ().

Kung mayroon kang anumang karanasan sa coding pagkatapos ang halimbawa ng code ay dapat na madaling sundin. Kung naghahanap ka upang malaman ang ilang mga pangunahing programa pagkatapos iminumungkahi ko na gamitin mo ang ilan sa mga mapagkukunan na naka-link sa itaas upang ihasa ka ng mga kasanayan.

Pagsusulat ng laro

Ang pagsulat ng mga pangunahing programa sa Corona ay simple. Kailangan mo lamang alalahanin ang iyong sarili sa isang file, pangunahing.lua, at gawin ni Corona ang lahat ng mabibigat na pag-aangat. Ang larong susulat namin ay isang simpleng "tap" na laro. Ang isang lobo o isang bomba ay mabibigo sa screen. Kung nag-tap ang player sa lobo na puntos nila ang isang punto, nag-tap sila sa isang bomba pagkatapos ang puntos ay hahatiin ng 2, bilang isang parusa. Upang isulat ang code na kailangan mong i-edit pangunahing.lua. Maaari mong gawin ito sa anumang text editor.

Ang Corona SDK ay may built-in na 2D physics engine, na ginagawang napakadali ng pagbuo ng mga laro. Ang unang hakbang sa pagsulat ng laro ay upang simulan ang engine ng pisika:

lokal na pisika = nangangailangan ("pisika") pisika.start ()

Ang code ay medyo nagpapaliwanag sa sarili. Ang physics ng module ay na-load at inisyal, naatasan ito sa variable pisika. Upang paganahin ang makinapisika.start () ay tinatawag na.

Susunod na lumikha kami ng ilang mga kapaki-pakinabang na variable na magiging kapaki-pakinabang hindi lamang para sa simpleng laro na ito, kundi pati na rin para sa mas kumplikadong mga laro. kalahati at kalahatiH hawakan ang mga halaga para sa kalahati ng lapad ng screen at kalahati ng taas ng screen:

kalahati = display.contentWidth * 0.5 kalahati = display.contentHeight * 0.5

Ang pagpapakita bagay ay isang paunang natukoy na bagay na ginagawang buong mundo na magagamit ni Corona.

Ngayon ay ang unang hakbang na aktwal na gumagawa ng isang bagay na nangyayari sa screen:

lokal na bkg = display.newImage ("night_sky.png", kalahati ng kalahati, kalahatiH)

Pati na rin ang mga pag-aari nilalaman at nilalamanWidth, ang pagpapakita ang object ay mayroon ding maraming mga kapaki-pakinabang na pag-andar. Ang bagong larawan() function ay nagbabasa ng isang file ng imahe (sa kasong ito isang. png) at ipinapakita ito sa screen. Ang mga bagay ng pagpapakita ay nai-render sa mga layer, kaya dahil ito ang unang imahe na inilalagay namin sa screen pagkatapos ito ay palaging magiging background (maliban kung ang code ay tahasang gumagawa ng isang bagay upang mabago iyon). Ang mga parameter kalahati at kalahatiH sabihin sa Corona na ilagay ang imahe sa gitna.

Sa puntong ito maaari mong patakbuhin ang code sa emulator at makita ang imahe sa background. Kung nai-save mo ang file pagkatapos mapapansin ng emulator na nagbago ang file at nag-aalok upang muling mabuhay. Kung hindi iyon mangyayari pagkatapos ay gumamit ng File-> Relaunch.

Dahil ang puntos ng gumagamit ay puntos ng pag-tap sa mga lobo, kailangan nating simulan ang isang variable variable at ipakita ang puntos sa screen:

puntos = 0 puntosText = display.newText (puntos, kalahati, 10)

Ang puntos ay itatago sa haka-haka na variable na pinangalanan puntos,at puntosText ay ang bagay na nagpapakita ng puntos. Gaya ng bagong larawan(), newText () maglagay ng isang bagay sa screen, sa tekstong ito. Dahil puntosText ay isang global variable kung gayon maaari nating baguhin ang teksto sa anumang punto. Ngunit makarating kami sa lalong madaling panahon.

Maaari mong muling mabuhay ang emulator at makita ang marka ng 0 na display patungo sa tuktok ng screen.

Kaliwa: Ang background lang. Kanan: background at puntos.

Ngayon darating ang isang bagay na medyo mahirap hawakan, ngunit huwag mag-alala ay ipapaliwanag ko ito sa linya ayon sa linya:

lobo ng lokal na functionTouched (kaganapan) kung (event.phase == "nagsimula") pagkatapos Runtime: alisinEventListener ("enterFrame", event.self) event.target:removeSelf () puntos = puntos + 1 puntosText.text = puntos ng pagtatapos

Tinukoy ng code sa itaas ang isang function na tinatawag loboTouched () na tatawagin sa tuwing ang isang lobo ay naka-tap. Hindi pa namin sinabi sa Corona na tawagan ang pagpapaandar na ito sa tuwing natatapik ang lobo, darating ito sa ibang pagkakataon, ngunit kung gagawin natin ito ang pagpapaandar na tatawagin.

Ang mga pag-tap o touch touch ay may ilang mga yugto, marami upang suportahan ang pag-drag. Inilalagay ng gumagamit ang kanilang daliri sa isang bagay, ito ang "simula" na yugto. Kung i-slide nila ang kanilang daliri sa anumang direksyon, iyon ang "inilipat" na yugto. Kapag itinaas ng gumagamit ang kanilang daliri mula sa screen, iyon ang "natapos" na yugto.

Ang unang linya ng loboTouched () mga tseke kami ay nasa "simula" na yugto. Nais naming alisin ang lobo at dagdagan ang puntos sa lalong madaling panahon. Kung ang pag-andar ay tinawag muli para sa iba pang mga phase tulad ng "natapos" pagkatapos ay ang function ay wala.

Sa loob ngkung pahayag ay apat na linya ng code. Pakikitungo muna sa huling dalawa, dahil mas simple ang mga ito.puntos = puntos + 1 nadadagdagan lamang ang puntos ng isa atpuntosText.text = puntos binabago ang marka ng marka sa screen upang ipakita ang bagong puntos. Tandaan kung paano ko nasabi iyonpuntosText ay pandaigdigan at maaaring ma-access kahit saan, mabuti na ang ginagawa natin dito.

Ngayon para sa unang dalawang linya. Kapag ang isang lobo o bomba ay bumagsak sa ilalim ng screen ay umiiral pa rin ito sa memorya ng app, ito ay hindi mo ito makita. Habang sumusulong ang laro ang bilang ng mga off-screen na bagay na ito ay patuloy na tataas. Samakatuwid kailangan nating magkaroon ng isang mekanismo na nagtatanggal ng mga bagay sa sandaling hindi na ito nakikita. Ginagawa namin iyon sa isang function na tinatawagoffset, na hindi pa natin naisulat. Ang pagpapaandar na iyon ay tatawaging isang beses sa bawat frame sa panahon ng laro. Kapag ang isang lobo ay na-tap, kailangan nating tanggalin ito at alisin ang tawag na tseke kung nawala ang offset ng lobo.

Ang linyaevent.target:removeSelf () tinatanggal ang lobo. Kung ang isang kaganapan sa pagpindot ay nangyayari isa sa mga parameter ng pagpapaandar ng nakikinig aykaganapan parameter. Sinasabi nito ang pag-andar tungkol sa kaganapan at kung anong uri ng kaganapan ito, hal.event.phase. Sinasabi rin sa amin kung aling lobo ang na-tap,kaganapan.target. Angalisin angSelf () gumagana ang ginagawa sa sinasabi nito, tinatanggal nito ang bagay (sa kasong ito isang lobo).

Ang linya bago tinanggal ang "enterframe" tagapakinig, na kung saan ay ang function na tinatawag na bawat frame upang makita kung ang lobo ay bumagsak sa ilalim ng screen. Titingnan namin iyon nang mas detalyado pagdating sa pagsulat ngoffset function ng nakikinig.

Kaya, upang muling magbalik.loboTouched ()tseke na ito ang simula ng pagkakasunud-sunod ng ugnay. Pagkatapos ay tinanggal nito ang "enterframe" tagapakinig, na kung saan ay ang pagpapaandar na tinatawag na bawat frame upang makita kung ang balon ay bumagsak sa ilalim ng screen. Pagkatapos ay natatanggal nito ang lobo, pinapataas ang puntos at ipinapakita ang bagong puntos.

Iyon ay para sa mga lobo, kailangan namin ngayon ng isang katulad na mga bomba:

bomba ng lokal na functionTouched (kaganapan) kung (event.phase == "nagsimula") pagkatapos Runtime: alisinEventListener ("enterFrame", event.self) event.target:removeSelf () puntos = math.floor (puntos * 0.5) puntosText.text = pagtatapos ng puntos

Tulad ng nakikita mo ang code ay halos kapareho sa pagbubukod na sa halip na pagdaragdag ng puntos, ang marka ay pinarami ng 0.5 (nahahati sa 2). Ang matematika.floor () pag-andar ng pag-ikot ng puntos sa pinakamalapit na integer. Kaya kung ang manlalaro ay may marka na 3 at nag-tap ng isang bomba pagkatapos ang bagong puntos ay 1, at hindi 1.5.

Nabanggit ko ang offcreen () gumana nang mas maaga. Ang function na ito ay tatawaging bawat frame upang suriin kung ang isang bagay ay nawala sa screen. Narito ang code:

lokal na function offcreen (sarili, kaganapan) kung (self.y == nil) pagkatapos ay bumalik sa wakas kung (self.y> display.contentHeight + 50) pagkatapos Runtime: alisinEventListener ("enterFrame", sarili) sa sarili: alisinSelf () pagtatapos

Sa computing mayroong isang sitwasyon na kilala bilang kondisyon ng lahi. Narito kung saan mangyayari ang dalawang bagay ngunit maaaring mangyari ang una, o kung minsan ay maaaring mangyari ang una. Ito ay isang lahi. Ang ilang mga kondisyon ng lahi ay hindi nakikita sapagkat ang isang bagay ay laging nangyayari sa una, ngunit maaari silang maging sanhi ng mga kagiliw-giliw na mga bug sa isang araw, sa ilalim ng tamang mga kondisyon, ang iba pang bagay ay nangyayari muna at pagkatapos ay masira ang system!

May isang kondisyon ng lahi sa simpleng larong ito sapagkat ang dalawang bagay ay maaaring mangyari nang malapit sa bawat isa: isang lobo na tinapik at offcreen () function na tinatawag na upang makita kung ang lobo ay nawala sa screen. Ang resulta ay ang code upang tanggalin ang lobo ay maaaring tawagan at pagkatapos ay offcreen () Ang function ay tinatawag na (na nangyayari tulad ng 30 beses bawat segundo). Upang makakuha ng paligid ng kakaibang pagkakasunud-sunod ng mga kaganapan offcreen () pag-andar ay kailangang suriin kung ang y ang halaga ng bagay ay nil (null) o hindi. Kung ito ay nil pagkatapos ito ay nangangahulugan na ang bagay ay tinanggal na, kaya lumipat, ang mga ito ay hindi ang mga hinahanap na hinahanap namin.

Kung ang bagay ay pa rin sa pag-play, pagkatapos ay suriin ang posisyon nito, kung nawala ito ng 50 mga piksel sa screen pagkatapos tanggalin ito at alisin ang nakikinig upang ang offcreen () hindi tatawagin muli ang pagpapaandar para sa bagay na ito. Ang code upang matiyak naoffcreen () ay tinatawag na bawat frame ay bahagi ng susunod na seksyon ng code.

Ang buong saligan ng larong ito ay ang mga bagong lobo o bomba ay patuloy na ibabagsak sa screen. Samakatuwid kailangan namin ng isang function na lumikha ng alinman sa isang bagong lobo o isang bagong bomba:

local function addNewBalloonOrBomb () local startX = math.random (display.contentWidth * 0.1, display.contentWidth * 0.9) kung (math.random (1,5) == 1) pagkatapos - BOMB! lokal na bomba = display.newImage ("bomb.png", startX, -300) pisika.addBody (bomba) bomba.enterFrame = offcreen Runtime: addEventListener ("enterFrame", bomba) bomba: addEventListener ("touch", bombaTouched) pa - Lobo ng lokal na lobo = display.newImage ("red_balloon.png", startX, -300) pisika.addBody (lobo) lobo.enterFrame = offcreen Runtime: addEventListener ("enterFrame", lobo) balloon: addEventListener ("touch", loboTouched) pagtatapos

Ang unang linya ng pag-andar ay nagpapasya kung saan lobo ang ibababa mula sa x eroplano. Kung ang lobo o bomba ay laging bumaba sa gitna, hindi ito magiging kawili-wili! KayastartX ay isang random na numero sa pagitan ng 10 porsyento at 90 porsyento ng lapad ng screen.

Susunod ang isang random na numero ay pinili sa pagitan ng 1 at 5.Kung ang bilang ay 1 ay isang bomba ang ibababa. Kung ito 2, 3, 4 o 5 pagkatapos ng isang lobo ay ibababa. Nangangahulugan ito na ang mga bomba ay ibababa sa paligid ng 20 porsyento ng oras.

Ang bomba at lobo code ay magkatulad. Una ang imahe (alinman sa isang bomba o isang lobo) ay ipinapakita gamitbagong larawan(). Nito x posisyon ay iyon ngstartX habang ang y ang posisyon ay nakatakda sa -300, i.e. mula sa tuktok ng screen. Ang dahilan para doon ay nais namin na ang bagay na mahulog mula sa labas ng lugar ng screen papunta sa nakikitang lugar at pagkatapos ay sa ilalim. Dahil ginagamit namin ang 2D physics engine mabuti na bigyan ang bagay ng kaunti ng isang paunang distansya upang mahulog, kaya maaari itong makakuha ng ilang bilis.

Ang tawag sapisika.addBody () kinukuha ang imahe na na-load ng bagong larawan() at ito ay nagiging isang bagay sa makina ng pisika. Ito ay napakalakas. Ang anumang file ng imahe ay maaaring gawin sa isang katawan na tumutugon sa grabidad at banggaan sa pamamagitan lamang ng pagtawagpisika.addBody ().

Ang huling tatlong linya ng bomba o lobo code ay nag-set up ng mga nakikinig. Pagtatakda ngenterFrame ang ari-arian ay nagsasabi sa Corona na gumana upang tawagan ang bawat frame at ang tawag saRuntime: addEventListener () itinatakda ito. Panghuli ang tawag salobo: addEventListener () ay nagsasabi kay Corona na gumana upang tumawag kung ang bomba o lobo ay naantig.

At ngayon kumpleto ang laro. Kailangan lang namin ng dalawang higit pang mga linya ng code:

magdagdagNewBalloonOrBomb () timer.performWithDelay (500, magdagdagNewBalloonOrBomb, 0)

Ang unang linya ay gumagawa ng pinakaunang bomba o lobo na nahulog sa pamamagitan ng tahasang pagtawagmagdagdagNewBalloonOrBomb (). Ang pangalawang linya ay nagtatakda ng isang timer na tatawaginmagdagdagNewBalloonOrBomb () bawat kalahati ng isang segundo (500 milliseconds). Nangangahulugan ito na ang isang bagong lobo o bomba ay mahulog bawat kalahating segundo.

Maaari mo na ngayong patakbuhin ang laro sa emulator.

Narito ang kumpletong listahan para sa main.lua, ang buong code ng mapagkukunan ng proyekto para sa larong ito ay matatagpuan dito sa GitHub.

-------------------------------------------------- --------------------------------------- - Bumabagsak na lobo at bomba - Sinulat ni Gary Sims para sa - ------------------------------------------- ---------------------------------------------- - Simulan ang Pisika ng pisika ng lokal na pisika = nangangailangan ("pisika") pisika.start () - Kalkulahin ang kalahati ng lapad ng screen at taas kalahati = display.contentWidth * 0.5 kalahati = display.contentHeight * 0.5 - Itakda ang background lokal bkg = display.newImage ("night_sky.png", halfW, halfH) - iskor ng marka = 0 puntosText = display.newText (puntos, kalahati, 10) - tinawag kapag ang lobo ay tinapik ng player - Taasan ang marka ng 1 lokal na function na loboTouched ( kaganapan) kung (event.phase == "nagsimula") pagkatapos Runtime: alisinEventListener ("enterFrame", event.self) event.target:removeSelf () puntos = puntos + 1 puntosText.text = pagtatapos ng puntos - Tinatawag kapag ang bomba ay tinapik sa pamamagitan ng player - Half ang puntos bilang isang parusa ng lokal na bomba ng functionTouched (kaganapan) kung (event.phase == "nagsimula") pagkatapos Runtime: alisinEventListener ("enterFrame", event.self) event.target:removeSelf () puntos = matematika.floor (puntos * 0.5) puntosText.text = pagtatapos ng puntos - Tanggalin ang mga bagay na bumagsak sa sa ilalim ng screen ng lokal na function offcreen (sarili, kaganapan) kung (self.y == nil) pagkatapos ay bumalik sa wakas kung (self.y> display.contentHeight + 50) pagkatapos Runtime: alisinEventListener ("enterFrame", sarili) sa sarili: alisin angSelf () end end - Magdagdag ng isang bagong bumabagsak na lobo o bomba lokal na function addNewBalloonOrBomb () - Maaari kang makahanap ng red_ballon.png at bomba.png sa GitHub repo local startX = math.random (display.contentWidth * 0.1, display.contentWidth * 0.9) kung (matematika.random (1,5) == 1) kung gayon - BOMB! lokal na bomba = display.newImage ("bomb.png", startX, -300) pisika.addBody (bomba) bomba.enterFrame = offcreen Runtime: addEventListener ("enterFrame", bomba) bomba: addEventListener ("touch", bombaTouched) pa - Lobo ng lokal na lobo = display.newImage ("red_balloon.png", startX, -300) pisika.addBody (lobo) lobo.enterFrame = offcreen Runtime: addEventListener ("enterFrame", lobo) balloon: addEventListener ("touch", loboTouched) pagtatapos - Magdagdag ng isang bagong lobo o bomba ngayon idagdagNewBalloonOrBomb () - Panatilihin ang pagdaragdag ng isang bagong lobo o bomba tuwing 0.5 segundo timer.PformWithDelay (500, idagdagNewBalloonOrBomb, 0)

Mga susunod na hakbang

Ang susunod na hakbang ay upang i-play ang laro sa isang tunay na aparato ng Android. Upang makabuo ng isang .apk file na mag-click sa File-> Bumuo para sa Android ... at punan ang mga patlang. Ang resulta ay isang file ng .apk na maaari mong kopyahin sa iyong aparato at pagkatapos ay mai-install. Kailangan mong tiyakin na na-configure mo ang iyong aparato upang payagan ang pag-install ng app mula sa hindi kilalang mga mapagkukunan. Ang Amazon ay may ilang mabuting dokumentasyon tungkol dito dahil kailangan mo ring itakda ito upang mai-install ang Amazon Appstore. Mayroon ding gabay si Corona sa kung paano mag-sign, bumuo, at subukan ang iyong app sa mga aparato ng Android.

Sa matagumpay na mai-install ang laro sa iyong aparato ang susunod na bagay na dapat gawin ay mapabuti ang laro. Halimbawa, bakit hindi subukan na magdagdag ng isang "pop" o "bang" tunog lahat ng isang lobo o bomba ay naka-tap. Ang Corona ay mayroong isang API para sa:media.playEventSound ().

O bakit hindi sinusubukan ang pagdaragdag ng isang pangatlong uri ng bagay, sabihin ang isang sobrang tulong na nagdodoble sa kasalukuyang marka, o paano ang tungkol sa ilang musika sa background?

Balutin

Ang pagsulat ng mga laro kasama si Corona ay tuwid na pasulong dahil ang SDK ay humahawak ng mga bagay tulad ng OpenGL at kasama dito ang isang built-in na 2D physics engine. Gayundin ang Lua ay madaling matutunan at hindi dapat mahirap para sa sinumang may kahit na minimum na karanasan sa programming. Ang website ng Coronalabs ay maraming dokumentasyon kabilang ang maraming mga gabay at mga tutorial.

Sa mas mababa sa 100 mga linya ng code mayroon kaming isang nagtatrabaho laro. OK, hindi ito mananalo ng anumang mga premyo, subalit ipinapakita nito ang kapangyarihan at kakayahang umangkop ng Corona SDK.

Mula a libreng iang araw na paghahatid a iang erbiyo ng treaming ng muika, ang mga miyembro ng Amazon Prime ay may acce a maraming mga perk. Ang ia pang perk ay ang Amazon Prime Video, na nag-aalok ng...

Ang mga martphone ay kapaki-pakinabang para a maraming bagay. Ang ia a mga hindi gaanong tipikal na mga kao ng paggamit ay para a pag-digitize ng mga dokumento. Nakatutulong ito para a mga bagay tula...

Popular Sa Site.