Kung mayroon kang hilig sa pagbuo ng mga mobile na laro, hindi pa huli ang lahat para magsimula. Bagama't ang App Store ay hindi masyadong gold rush noong mga unang araw, posible pa ring bumuo ng app, bumuo ng follower, at kumita ng pera. Mayroon ding mababang halaga ng pagpasok sa merkado; Ang Apple ay naniningil ng $99 sa isang taon para sa isang subscription ng developer, na nagbibigay-daan sa iyong magsumite ng mga laro sa iPhone at iPad sa App Store. Maaari mong i-download ang Xcode development kit nang libre pagkatapos mong magparehistro bilang isang developer. Ano ang dapat mong gawin pagkatapos nito? Narito kung paano magsimula.
Ano ang Kailangan Mo upang Simulan ang Pagbuo ng Mga Larong Mobile?
Sa labas ng subscription ng developer, kailangan mo ng mga kasanayan sa programming, graphics, at pasensya. Maraming pasensya. Bagama't ayaw mong maging isang perfectionist na hindi kailanman nagpa-publish dahil palagi silang may nakikitang maliit na depekto, hindi mo rin gustong maglabas ng produktong puno ng bug.
Kung wala kang ugnayan ng mga artista pagdating sa graphics, huwag mag-alala. Mayroong ilang mga mapagkukunan na magagamit para sa libre o murang mga graphics. Kung isa kang tindahan ng isang tao, kailangan mo ng sapat na kasanayan upang lumikha ng mga pindutan at magsama-sama ng isang magagamit na user interface, ngunit karamihan sa mga tao ay maaaring hawakan iyon gamit ang ilang mga aralin kung paano gamitin ang Photoshop o ang libreng alternatibong Paint.net.
Aling Development Platform ang Dapat Mong Gamitin?
Kung balak mo lang mag-develop para sa iPhone at iPad, ang Swift programming language ng Apple ang pinakamahalaga. Ito ay isang mabilis na wika ng pag-unlad kumpara sa lumang Objective-C, at kapag direkta kang nag-develop para sa device, maaari mong gamitin ang mga bagong feature ng operating system sa sandaling mailabas ang mga ito. Kung gumagamit ka ng third-party na development kit, madalas mong kailangang hintayin ang third-party na iyon na suportahan ang mga bagong feature. Mayroong ilang mga third-party na iOS emulator na maaaring magamit din.
Gayunpaman, huwag i-dismiss ang mga third-party na development kit. Kapaki-pakinabang ang mga ito kung plano mong ilabas ang iyong laro sa maraming platform. Gusto mong iwasan ang mga development kit na "bumuo ng laro sa loob ng isang oras". Kadalasan ay masyadong limitado ang mga ito upang bumuo ng mga kumplikadong laro. Narito ang ilang solidong platform na malayang gamitin para sa mga independiyenteng developer na nasa ilalim ng ilang partikular na limitasyon sa kita:
- Pagkakaisa. Isa ito sa pinakasikat na third-party na development kit, lalo na para sa mga gumagamit ng 3D graphics. Maaari mong simulan ang paggamit ng Unity nang libre hangga't ang iyong taunang kita ay mas mababa sa $100, 000.
- Corona SDK. Kung naghahanap ka upang lumikha ng isang laro nang mabilis gamit ang 2D graphics, ang Corona SDK ay isang matibay na pagpipilian. Ginagamit nito ang LUA bilang programming language nito, na parehong flexible at napakabilis. Ang personal na edisyon ng Corona SDK ay libre at walang limitasyon sa kita. Ang enterprise edition ay nagbibigay-daan sa mga offline na build at ang kakayahang gumawa ng sarili mong custom na API, na ginagawa itong napaka-flexible.
- PhoneGap. Isa sa mga pinakasikat na tool ng third-party, nag-aalok ang PhoneGap ng maraming suporta at mga third-party na plugin. Kung mas marami ka sa graphics side kaysa sa programming side, makakapagbigay ito sa iyo ng tunay na hakbang. Gumagamit din ang PhoneGap ng mga tool na nakabatay sa web (HTML, CSS, atbp.) bilang core ng karanasan sa pag-develop. Libre ito.
Ano ang Tungkol sa Graphics?
Kung wala kang artistikong buto sa iyong katawan, maaaring magmukhang isang malaking hadlang sa kalsada ang mga graphics. Ngunit mayroong isang paraan sa paligid nito: mga tindahan ng asset. Hinahayaan ka ng mga marketplace na ito na bumili ng mga pre-made na graphical na asset para magamit sa pagbuo ng laro. Ang downside ay ang mga visual ng iyong laro ay hindi magiging kakaiba.
- OpenGameArt. Ang isa sa mga pinakasikat na mapagkukunan para sa mga libreng graphics ay mula sa OpenGameArt. Karamihan sa mga asset sa store na ito ay nasa ilalim ng lisensya ng creative commons na karaniwang nangangailangan ng pag-attribute ng mga graphics sa artist.
- Unity Asset Store. Ang isang magandang bahagi tungkol sa paggamit ng Unity ay ang asset store, na mayroong mga visual mula sa maraming iba't ibang genre at may kasamang parehong 3D at 2D graphics. Pinakamaganda sa lahat, hindi mo kailangang gumamit ng Unity para magamit ang asset store.
- GameArt2D. Ang site na ito ay may magandang seksyong "mga freebies" at isang magandang koleksyon ng mga roy alty-free na graphics na hindi nagkakahalaga ng isang braso at binti.
- Scirra. Kasama sa Scirra store ang parehong mga graphics at audio asset tulad ng musika at sound effects.
- Mga Asset ng Laro sa Reddit. Ang subreddit na ito ay hindi naglalaman ng mga aktwal na asset ng laro, ngunit ito ay isang mahusay na forum ng talakayan para sa paghahanap ng mga asset.
General Mobile Game Development Tips
Narito ang ilan pang pangkalahatang tip na dapat tandaan kapag gumagawa ng iyong unang laro app:
Magsimula sa Maliit
Bakit hindi direktang tumalon sa iyong proyekto at alamin ang mga larong ito? Para sa isa, mahirap ang pagbuo ng laro. Depende sa saklaw ng iyong proyekto, maaaring pinagtatrabahuhan mo ito nang ilang buwan, isang taon, o kahit ilang taon. Kahit na ang iyong konsepto ay medyo simple, ang pagpapabasa ng iyong mga paa sa isang maliit na proyekto ay isang magandang ideya. Ang mahusay na programming ay isang bagay ng pag-ulit. Sa bawat oras na ipapatupad mo ang isang tampok, mas magiging mas mahusay ka sa pag-coding nito. Sa huli, ang pagbuo ng isang maliit na laro ay makakatulong sa iyong pangunahing proyekto na maging mas mahusay.
Mabilis na I-publish
Ang pagkakaroon ng simpleng konsepto at pagbuo nito hanggang sa punto kung saan maaari itong tumayo nang mag-isa sa App Store ay nagbibigay-daan sa iyong matutunan ang tungkol sa proseso ng pag-publish. Hindi mo lang malalaman kung paano mag-publish ng mga app, ngunit matututunan mo rin ang tungkol sa proseso pagkatapos ng publikasyon, na kinabibilangan ng marketing ng iyong app, pagkuha nito sa tamang punto ng presyo, pagpapatupad ng mga tamang advertisement, pag-patch ng mga bug, atbp.
Hatiin ang Iyong Laro sa Mga Bahagi, Bumuo ng Mga Game Engine, at Mag-publish ng Maramihang Laro
Mahalagang gumawa ng proyekto, hatiin ito sa iba't ibang bahagi nito, at pagkatapos ay hatiin ang mga bahaging iyon sa mas maliliit na bahagi. Hindi lamang ito nakakatulong sa iyong panatilihing organisado, ngunit nagbibigay-daan din ito sa iyong makita ang pag-unlad sa isang proyekto na maaaring tumagal ng ilang buwan upang makumpleto. Ang iyong laro ay malamang na nangangailangan ng isang graphics engine, isang gameplay engine, isang leaderboard engine, at iba't ibang bahagi tulad ng isang user interface, menu system, atbp.
Ang susi sa matalinong pag-unlad ay ang laging tumingin sa mga paulit-ulit na piraso ng code at gawin itong pagkakataon na bumuo ng isang function o klase sa paligid ng code na iyon. Halimbawa, maaaring tumagal ng ilang linya ng code ang paglalagay ng button sa screen, ngunit maaaring may ilang variable lang na nagbabago sa tuwing maglalagay ka ng button. Isa itong pagkakataon na lumikha ng isang function para sa paglalagay ng button kung saan mo ipinapasa ang mga variable na iyon, kaya binabawasan ang tagal ng oras na kinakailangan upang bumuo ng isang menu system.
Ang parehong konseptong ito ay nalalapat anuman ang saklaw ng proyekto. Ang pagbuo ng isang set ng reusable code at code na "engines" ay maaaring gawing mas madali ang pagbuo ng laro sa hinaharap.
Pasensya
Maaaring isang mahabang proseso ang pag-develop ng laro at kailangan ng mahabang pasensya upang maabot ito hanggang sa wakas. Mahalagang maglaan ng ilang oras bawat araw o bawat linggo para umunlad. Ang pinakamalaking bitag sa unang pagkakataong nahuhulog sa mga developer ay ang paglalaan ng oras upang bigyan ang iyong sarili ng bagong pagtingin sa proyekto. Ito ay humahantong sa "Oh oo, ako ay bumubuo ng isang laro noong nakaraang taon, anuman ang nangyari dito?" sandali.
Maliban na lang kung nagde-develop ka ng laro na mabubuo sa loob ng ilang araw o linggo, malamang na mabangga ka. Maaari kang tumama sa maraming pader kung ang iyong proyekto ay may mahabang yugto ng pag-unlad. Ngunit mahalaga na patuloy na magtrabaho dito. Isang pariralang madalas na inuulit ng mga manunulat sa kanilang sarili kapag gumagawa ng isang nobela ay ang "magsulat araw-araw." Hindi mahalaga kung maganda ang pagkakasulat. Ang paglaktaw ng isang araw ay maaaring humantong sa paglaktaw ng dalawang araw, isang linggo, isang buwan…
Ngunit hindi nangangahulugang kailangan mong tumuon sa parehong bagay araw-araw. Ang isang trick sa pagharap sa pader ay ang paglipat sa ibang bahagi ng proyekto. Kung nagco-coding ka ng isang kumplikadong engine, maaari kang gumugol ng ilang oras sa paghahanap ng mga graphics para sa iyong laro o naghahanap ng mga sound effect na magagamit mo sa iyong user interface. Maaari mo ring buksan ang Notepad sa iyong computer at mag-brainstorm lang.
Huwag Kalimutan ang Quality Assurance
Ang mantrang ito ng pasensya ay hindi kailanman mas mahalaga kaysa sa pinakamahalagang huling yugto ng pag-unlad: katiyakan sa kalidad. Ang yugtong ito ay hindi lamang tungkol sa pag-squash ng mga bug. Dapat mo ring suriin ang iba't ibang bahagi ng laro batay sa isang sukatan na talagang mahalaga: masaya ba ito? Huwag matakot na gumawa ng mga pagbabago kung sa tingin mo ay hindi natutugunan ng iyong laro ang kasiyahang kinakailangan. Ngunit, tandaan din na naglalaro ka at sumusubok sa laro mula noong nagsimula ang pag-unlad. Hindi mo nais na mahulog sa bitag ng pag-iisip na ang laro ay mayamot dahil masyado kang pamilyar dito. Isipin kung ano ang mararamdaman ng unang beses na user na iyon sa paglalaro ng laro.
Mahalaga ang kasiguruhan sa kalidad dahil ang paunang paglabas na iyon ay napaka, napakahalaga. Ito ay hindi kailanman mas totoo kaysa kapag ang isang independiyenteng developer o isang maliit na koponan ay naglabas ng larong iyon na kanilang pinagtatrabahuhan sa loob ng maraming buwan at buwan. Ang pinakamagandang marketing ay ang mga organikong pag-download na nangyayari kapag ang laro ay inilabas sa App Store. Kung mas pinakintab ang laro, mas maganda ang paunang pagtanggap nito, na humahantong sa mas maraming pag-download sa katagalan.