Lumikha ng iyong sariling laro para sa android. Paglikha ng mga laro sa Android gamit ang mga espesyal na application

Pagsusulat ng laro sa HTML5/JS

javascript gamedev html5 canvas

Nakahanap ako ng ilang libreng oras sa katapusan ng linggo at nagpasyang magsanay ng pag-unlad. Sa loob ng mahabang panahon ay magsusulat ako ng ilang uri ng laruan, ngunit ang lahat ng mga kamay ay hindi umabot.

Paano lumikha ng isang laro sa Android mula sa simula sa iyong sarili

Nag-skim ako sa net sa paghahanap kung paano ito ginagawa ng mga totoong guru. Nagustuhan ko ang artikulong ito. Kinuha ko ang balangkas ng may-akda ng artikulo bilang batayan ng aking hinaharap na laro.

Magsimula

  • - library para sa pagtatrabaho sa mga sprite
  • - naglo-load ng mga mapagkukunan
  • - keyboard input library
  • - pangunahing file ng laro

Para sa makinis na animation ang gagamitin namin. Maaari mong malaman ang higit pa tungkol dito

Hatiin natin ang pagbuo ng ating laro sa ilang yugto:

  1. Paggawa at pagsisimula ng canvas (canvas) sa isang page
  2. Pagdaragdag ng pangunahing function ng loop ng laro
  3. Pangangasiwa ng mga kaganapan sa pag-input ng user
  4. Matematika at pagkalkula ng mga banggaan ng mga bagay sa laro

Hakbang 1: Paglikha at Pagsisimula ng Canvas

Ang unang bagay na kailangan nating gawin ay lumikha ng isang elemento at idagdag ito sa pangunahing tag ng page ng laro.

  • Lumikha ng isang bagay
  • Ipinapahiwatig namin na lumilikha kami ng isang 2D na laro (gagamitin namin ang bagay kahit saan sa code)
  • Itakda ang mga sukat ng canvas
  • Pagdaragdag ng canvas sa isang tag sa isang page

Stage 2. Pagdaragdag ng pangunahing function ng loop

Ang pangunahing loop ay kinakailangan upang i-update at i-render ang laro.

Dito tinatawag namin ang requestAnimFrame function (sa kasamaang palad, hindi suportado sa lahat ng mga browser), na bumubuo ng 60 mga frame / segundo (tulad ng inilarawan sa itaas).

Stage 3.

Pagsisimula at pag-render ng mga bagay at mapagkukunan ng laro

Ginagamit upang mag-load ng mga mapagkukunan sa laro. magandang tuntunin ay upang idagdag ang lahat ng mga imahe sa 1 sprite, ngunit dahil hindi ako gumuhit ng aking sarili, ngunit kumuha ng mga yari na larawan, kaya nagpasya akong huwag mag-abala dito, lalo na dahil sa kasong ito ay hindi ito kritikal. Ganito ang hitsura nito sa code

Sa function, i-load ang mundo at magdagdag ng button handler pagkatapos ng laro.

Paunang estado

Update sa progreso ng laro

Ayon sa aming ideya, dapat gumapang palabas ang mga gagamba mula sa lahat ng 4 na panig ng larangan ng paglalaro. Upang mangyari ito nang random, ginagamit namin ang function na getRandomInt.

Dito ginagamit namin. Ang buong function ay maaaring matingnan sa source code.

Stage 4: Pangangasiwa sa mga event ng input ng user

Ang ating bida ay dapat na makagalaw pataas, pababa, kaliwa, kanan. Alinsunod dito, ibinibigay ko sa ibaba ang pagpapatupad ng solusyon na ito.

Kapag nag-click ka sa puwang, ayon sa ideya, dapat ilagay ang mga tore na random na kukunan sa lahat ng direksyon. Upang gawing kumplikado ang proseso ng paglalaro ng tore ng kaunti, pinapayagan itong ilagay sa isang tiyak na distansya mula sa bawat isa. Sa kasong ito ay.

Stage 5. Mathematics at pagkalkula ng mga banggaan ng mga bagay sa laro

Ang animation ng character, matematika ng paggalaw ng bala, at lohika ng paggalaw ng NPC sa laro ay inilarawan sa function. Dito kailangan natin ng pangunahing kaalaman sa linear algebra.

Lohika ng pag-update ng animation ng tower sprite. At gumagawa kami ng mga cartridge para sa bawat tore sa aming array.

Turret Bullet Dynamics:

Bilang isang paalala, ang layunin namin ay ang mga turret na magpaputok nang random sa lahat ng direksyon.

Binigyan natin ng simpleng talino ang mga gagamba kaya't palagi silang gumagapang pagkatapos natin para kagatin tayo.

Ang buong code ng function ay maaaring matingnan sa source code sa GitHub.

Ang matematika ng pagkalkula ng banggaan ay mahusay na inilarawan sa artikulo ng may-akda (seksyon Collision Detection) ng 2d bootstrap na ginagamit ko.

Stage 6. Game Over at i-restart

Kapag gumapang ang mga gagamba patungo sa ating bayani, darating ang katapusan ng laro.

Ipinapakita namin ang GAME OVER window at ang "Start over" na button. I-click ito at magsisimula ang lahat 🙂

Konklusyon

Bilang resulta, napagtanto ko sa aking sarili na maraming mga pakinabang:

  • Magsaya at kawili-wiling oras
  • Ulitin mo ang kurso ng geometry ng paaralan. Kung ang laro ay mas seryoso, pagkatapos ay naaalala mo ang unibersidad 🙂
  • Pagsasanay sa Pagprograma ng Laro
  • Kasiyahan sa trabaho

Maaari mong tingnan ang source code dito, i-play ito dito.

Pagbuo ng isang tipikal na laro

Ang paglikha ng mga laro ay isang kapana-panabik na aktibidad para sa isang programmer. Ngunit ang lahat ng mga laro ay binuo ayon sa isang karaniwang senaryo. Mayroong ilang mga screen para sa pakikipag-ugnayan ng user:

Splash screen Splash screen na may logo ng kumpanya, eksena ng laro, bersyon, atbp. Lumilitaw ng ilang segundo at pagkatapos ay mawawala. Maaaring i-play ang background music Menu Ang pangalawang screen kung saan makakapag-navigate ang user sa mga item sa menu gaya ng Play, Score, Settings, Help Main Screen Dito nagaganap ang aktwal na gameplay Settings Game Options Settings Screen Score Isang window na maa-access mula sa menu. Dito maaari mong ipakita ang mga istatistika ng mga tagumpay, isang talaan ng mga talaan Tulong Nagpapakita ng mga tagubilin para sa laro: paglalarawan, mga kontrol, mga tip

Ito ay isang tipikal na halimbawa ng isang karaniwang laro. Naturally, maaari mong tanggihan ang ilang mga screen o, sa kabaligtaran, magdagdag ng higit pa, ngunit sa pangkalahatan ay malinaw ang larawan. Kaya, kailangan nating ipatupad ang anim na aktibidad:

  • Ang SplashActivity ay ang default na aktibidad. Ipinapakita ng ilang segundo. Pagkatapos nito, dapat ipakita ang aktibidad na MenuActivity
  • MenuActivity - naglalaman ng mga button, larawan at iba pang elemento kung saan maaari kang magsimula ng iba pang aktibidad
  • GameActivity - ang pangunahing screen ng laro, kung saan ipinapakita ang mga graphics, kinakalkula ang mga puntos, atbp.
  • SettingsActivity - i-save ang iba't ibang mga setting para sa laro
  • ScoresActivity - nagda-download ng data tungkol sa mga nagawa ng mga manlalaro at ipinapakita ito sa user para matingnan
  • HelpActivity - ipinapakita background na impormasyon. Kung malaki ang teksto, dapat ding magbigay ng pag-scroll.

Ang bawat klase ng aktibidad ay dapat magkaroon ng sarili nitong markup file na may sariling hanay ng mga elemento. Ang iyong gawain ay upang matutunan kung paano pamahalaan ang estado ng application, gamitin ang mga setting, ilunsad ang mga kinakailangang aktibidad.

Maginhawa din na gumawa ng isa pang Activity base class na may mga pampublikong bahagi, gaya ng BaseActivity.

Konteksto ng aplikasyon

Ang konteksto ng application ay ang batayan para sa pagpapatakbo ng anumang application, kabilang ang mga laro. Ginagamit ito upang ma-access ang mga setting at mapagkukunan na ginagamit ng maraming mga pagkakataon ng aktibidad.

Maa-access mo ang konteksto ng aplikasyon ng kasalukuyang proseso sa pamamagitan ng pamamaraan getApplicationContext():

Dahil ang klase ng Aktibidad ay nagmula sa klase ng Konteksto, maaari mong gamitin keyword ito sa halip na tahasang tukuyin ang konteksto ng aplikasyon.

Ang pagkakaroon ng pakikitungo sa pag-andar ng hinaharap na laro, maaari mong simulan na ipatupad ito.

Alam namin na ang klase ng Aktibidad ay ang pangunahing klase ng anumang Android application. Kaya kakailanganin namin ng limang magkakaibang klase ng Aktibidad para sa aming layunin. Sa panahon ng laro, lilipat ang user mula sa isang aktibidad patungo sa isa pa (maliban sa unang aktibidad, kung saan magbibigay ng awtomatikong paglipat).

Mayroong ilang mga opsyon para sa paglulunsad ng mga aktibidad

  • Sa pamamagitan ng isang indikasyon sa manifest file - ito ay kung paano inilunsad ang default na aktibidad. Sa aming kaso, ito ay isang Splash screensaver.
  • Gamit ang konteksto ng application na may startActivity
  • Ilunsad ang aktibidad ng bata mula sa aktibidad ng magulang

splash screen

Ang splash screen mismo ay dapat lumitaw sa loob ng ilang segundo. Kadalasan ay naglalagay sila ng larawan, ang pangalan ng laro, ang numero ng bersyon, ang may-akda, atbp. Sa ilang mga kaso, angkop na gumamit ng isang maliit na animation.

Menu ng laro

Ang screen ng menu ng laro ay ginagamit upang mag-navigate sa iba't ibang mga screen ng laro.

Pagbuo ng isang tipikal na laro

Ang menu ay lilitaw kaagad pagkatapos ng splash screen at nagbibigay sa gumagamit ng isang pagpipilian ng karagdagang mga aksyon - pumunta nang direkta sa laro, basahin ang mga tagubilin, tingnan ang talahanayan ng mataas na marka, at iba pa.

Screen ng Tulong

Sa screen na ito, maaaring maging pamilyar ang user sa mga patakaran ng laro. Samakatuwid, ang mai-scroll na text ng tulong ay dapat na ipakita dito.

Iskor o mataas na marka ng talahanayan

Sa talahanayan ng mga talaan, makikita ng user ang kasalukuyang marka ng laro na may listahan ng mga manlalarong nakakuha ang pinakamalaking bilang puntos. Sa madaling salita, ang mga istatistika ng pinakamahusay na mga nakamit sa paglalaro o ang kasalukuyang marka ay ipinapakita dito.

Screen ng mga setting

Sa screen na ito, maaaring i-edit at i-save ng user ang iba't ibang opsyon, gaya ng kanilang pangalan o avatar.

Pangunahing screen

Dito nagaganap ang pangunahing aksyon ng laro. Kung nakumpleto ang laro, kailangan mong pumunta sa screen ng talahanayan ng mataas na marka upang tingnan ang resulta ng laro.

Pagpapatupad ng Prototype ng Application

Lumikha tayo bagong proyekto na may SplashActivity na unang tatawagin. Susunod, kailangan naming lumikha ng mga file ng layout para sa bawat aktibidad. Dahil unang tatawagin ang splash screen, palitan ang pangalan ng main.xml file sa splash.xml. Pagkatapos ay maaari kang gumawa ng limang kopya ng splash.xml at bigyan sila ng mga bagong pangalan: game.xml, help.xml, menu.xml, scores.xml, at settings.xml.

Ngayon buksan ang bawat markup file at baguhin ang linya android:text="@string/hello" sa android:text="@string/splash" atbp.

Pagkatapos ng operasyong ito, hindi ka malito sa mga screen.

Maaari mong agad na alagaan ang isang bagong icon para sa laro at idagdag ito sa /drawable folder.

Napagkasunduan na namin na magkakaroon kami ng pangunahing klase na BaseActivity. Gumawa ng class file na BaseActivity.java at i-paste sa minimal na code:

Bumalik sa SplashActivity.java file at i-extend ito mula sa BaseActivity class sa halip na sa Activity class.

Kopyahin ang SplashActivity at lumikha ng mga bagong klase MenuActivity, HelpActivity, ScoresActivity, SettingsActivity at GameActivity.

Sa bawat nilikhang klase, kailangan mong palitan sa linya setContentView(R.layout.splash); mapagkukunan ng layout sa naaangkop, hal. para sa screen ng mga setting, ito ay magiging R.layout.settings.

Upang suriin, maaari mong patakbuhin ang proyekto sa emulator. Kung tama ang lahat, lalabas ang Splash Screen sa emulator window, na naglalaman ng text na Splash Screen.

Gumawa ng splash screen

Ang aming gawain ay lumikha ng isang screen na mawawala sa sarili nitong pagkatapos ng maikling pag-pause. Maaari kang gumamit ng animated na intro para sa laro, pati na rin ang pagpapakita ng impormasyon tungkol sa bersyon, developer, atbp. Ipapaalala ko sa iyo na para sa splash layout ginagamit namin ang splash.xml file sa layout folder.

Pagkatapos ng animation, kailangan mong maglunsad ng bagong screen na may menu at isara ang kasalukuyang screen.

Advertising

Ang artikulo ay binayaran ng mga pusa - sikat na mga producer ng kuting sa mundo.

Kung nagustuhan mo ang artikulo, maaari mong suportahan ang proyekto.

Denis Zaritsky

Software developer. Mahilig siyang bumuo ng mga laro sa Unreal Engine, interesado rin sa: JavaScript, HTML5, Node.js, Karanasan ng User, online na edukasyon, artificial intelligence at Internet marketing. Gustong lumahok sa mga startup at kawili-wiling proyekto.

Marami ang nangangarap na lumikha ng kanilang sariling laro. Ngunit bago mo simulan ang pagbuo nito, kailangan mong magpasya sa engine ng laro, kung saan mayroong isang malaking pagkakaiba-iba.

Ano ang isang game engine? Sa madaling salita, ito ay isang set ng mga system na nagpapasimple sa mga pinakakaraniwang ginagamit na function ng laro. Maaari mong, siyempre, isulat ang makina mula sa simula sa iyong sarili, ngunit ito ay aabutin ng hindi makatwirang mahabang panahon. Sa artikulong ito, titingnan natin ang mga sikat na game engine para sa pagbuo ng mga laro para sa mga mobile device. Sa pamamagitan ng paghahambing ng kanilang mga kakayahan, maaari mong piliin ang isa na pinakaangkop sa iyo at gawin ang iyong susunod na malaking hit.

Tingnan natin ang listahan!

Ito ay isang cross-platform engine para sa paglikha ng mga laro para sa iOS at Android. Binibigyang-daan ka ng API na gumawa ng mga 2D na laro at tutulong din sa iyong gumawa kumplikadong mga pag-andar, gamit ang isang Lua-based na API. Gayundin, maaari mong pagkakitaan ang Corona SDK gamit ang Corona Ads. Ang pagbuo sa Corona ay medyo madali salamat sa real-time na pagsubok.

Kasama sa Corona ang mga kagiliw-giliw na tampok tulad ng Corona Editor, Sublime Text plugin at marami pang iba. Ang Composer GUI, na available sa OS X, ay magbibigay sa iyo ng isang graphical na kapaligiran kung saan maaari kang lumikha ng mga antas ng laro at makita kung paano nakikipag-ugnayan ang mga bagay sa isa't isa gamit ang physics engine ni Corona.

Pagkakaisa

Ito ay isang framework para sa pagbuo ng desktop at mobile na mga HTML5 na laro batay sa library ng PIXI.js. Sinusuportahan ang pag-render sa Canvas at WebGL, mga animated na sprite, particle, audio, iba't ibang paraan input at physics ng mga bagay. Ang Phaser ay ibinahagi ng open source sa ilalim ng lisensya ng MIT. Nangangahulugan ito na maaari mong gamitin ang code nang walang mga paghihigpit, ngunit sa pangangalaga ng mga abiso sa copyright sa mga kopya ng software, iyon ay, sa teksto ng iyong lisensya, kakailanganin mong magdagdag ng abiso sa copyright sa balangkas na ito. Ito ay mahusay na suportado ni Richard Davy at ng komunidad na umusbong sa paligid niya.

Ipinakilala noong 2010, ito ay isang open source na proyekto na ipinamahagi sa ilalim ng lisensya ng MIT. Ang pagbuo ng laro sa Cocos2d-x ay batay sa paggamit ng mga sprite. Ang mga lalagyan na ito ay ginagamit upang lumikha ng lahat ng uri ng mga eksena, gaya ng mga lokasyon ng laro, o mga menu. Ang mga sprite ay kinokontrol gamit ang animation o program code sa C ++, JavaScript o Lua. Salamat sa isang modernong visual na interface, ang mga sprite ay madaling mabago, mailipat, mai-scale, at iba pang mga manipulasyon ay isinasagawa sa kanila.

Ito ay isang cross-platform framework na nakasulat sa Java at gumagana sa OpenGL. Nag-aalok ng suporta para sa maraming platform para sa pag-publish ng laro. Ang Ingress (ang hinalinhan sa Pokémon GO) ay binuo gamit ang libGDX. Ang suporta ng komunidad ay mahusay din, kaya maaari kang makakuha ng mahusay na dokumentasyon upang magamit.

Konklusyon

Sa artikulong ito, tiningnan namin ang ilang mga frameworks at engine para sa pagbuo ng laro. Dapat mayroon ka na ngayong ideya kung ano ang magiging solusyon ang pinakamahusay na paraan matugunan ang iyong mga susunod na pangangailangan sa pagbuo ng mobile game. Salamat sa iyong atensyon. Umaasa ako na ang artikulo ay naging kapaki-pakinabang sa iyo.

Sino ang hindi mahilig maglaro sa isang computer o smartphone? Malamang kakaunti lang ang mga ganyang tao.

Para sa ilang mga manlalaro, ang pag-ibig sa mga laro ay napupunta sa malayo na nagsimula silang maunawaan ang mismong entertainment device, at nangangarap na lumikha ng mga laro sa kanilang sarili. Buweno, ngayon mayroong maraming mga pagkakataon para sa pagsasakatuparan ng itinatangi na pangarap na ito!

Kung gusto mong lumikha ng iyong sariling laruan sa iyong paglilibang, kumuha ng isang listahan ng mga espesyal mga libreng programa para dito.

Blender



Libreng pakete mga propesyonal na programa upang lumikha ng mga interactive na laro at three-dimensional na computer graphics.

Ang mga tool para sa trabaho ay magiging sapat para sa parehong mga nagsisimula at propesyonal. Ang Blender ay naglalaman ng mga tool para sa pagmomodelo, animation, video at pagproseso ng tunog.

Ang programa ay isang ganap na editor, na naglalaman na ng mga pangunahing texture, mga tagapangasiwa ng kaganapan at mga modelo. Kung kailangan mo ng mga karagdagang feature, maaari kang mag-download ng mga plugin: nilikha ang mga ito ng parehong opisyal na mga developer at user.

Ngunit makakahanap ka ng mga aralin sa pagtatrabaho sa programang ito.

Sige, lumikha ng mga bagong uniberso!

Unity 3D


Ito ay isang malakas na kapaligiran para sa pagbuo ng mga application at laro, kabilang ang para sa mga mobile device. Ang mga 3D na larong ginawa gamit ang Unity ay gumagana sa Windows, iOS, Android, Playstation 3, Xbox 360 at Wii. Maaari kang lumikha ng mga laro ng anumang genre; ang mga texture at modelo ay madaling ma-import, ang mga larawan ng lahat ng mga sikat na format ay sinusuportahan.

Ang mga script ay kadalasang nakasulat sa JavaScript, ngunit ang code ay maaari ding isulat sa C#.

Mga materyales sa pagsasanay para sa pagtatrabaho sa kapaligiran (sa wikang Ingles) makikita mo sa opisyal na website sa link.

Bumuo ng Classic

Open source 2D at 3D game builder. Walang kaalaman sa programming ang kinakailangan upang gumana. Magdagdag lamang ng isang bagay at i-on ang animation.

Walang bersyon ng Ruso, ngunit ang interface ay napakalinaw, kaya maaari kang magtrabaho kahit na may pangunahing kaalaman sa Ingles.

Hindi lamang libre ang tagabuo, ito ay open source, at maaari mo itong i-customize at i-edit gayunpaman ang gusto mo kung gusto mo.

Maaari mong makita ang mga tutorial ng Construct Classic.

Game Maker Lite



Isang libreng programa para sa pagbuo ng mga simpleng laro ng anumang genre: platform, puzzle, aksyon at 3D na laro. Angkop para sa mga nagsisimula. Maaari mong gamitin ang iyong sariling mga larawan at mga epekto, o ang built-in na programa. Upang ma-access ang mas malaking seleksyon ng mga larawan at epekto, kailangan mong magparehistro.

Walang kaalaman sa programming ang kinakailangan upang gumana, ngunit ang ilang mga script ay maaaring isulat nang nakapag-iisa, kung ninanais. Kaya ang program na ito ay magagamit din para sa pagtuturo ng programming.

Ang mga aralin kung paano magtrabaho sa programa para sa mga nagsisimula ay nasa site na ito.

Unreal Development Kit

Libreng engine para sa paglikha ng mga laro. Napakalakas, na may napakaraming feature at tool para sa mga advanced na visualization at detalyadong simulation. Maaari kang lumikha ng mga laro para sa maraming modernong platform.

Kasama na sa programa ang mga texture, modelo, tunog, sprite, script. Ito ay nananatiling lamang upang pagsamahin at lumikha ng iyong sariling laro.

Maaari kang manood ng mga video tutorial at manual para sa pagtatrabaho sa programa.

editor ng laro

Editor para sa paglikha ng mga simpleng 2D na laro para sa mga operating system Mga sistema ng Windows iOS, Android, Linux.

May mga built-in na animation set na responsable para sa hitsura mga karakter. Maaari mong gamitin ang iyong sariling mga graphics. Nagbibigay din ang programa ng isang karaniwang hanay ng mga reaksyon na tumutukoy sa pag-uugali ng karakter sa laro. Ngunit maaari kang lumikha ng iyong sarili, sa isang espesyal na wika ng scripting Game Editor.

3D Rad



Libreng software para sa pagbuo ng mga 3D na laro at mga interactive na application. Hindi mo kailangang gamitin ang code, kaya ang paggawa ng sarili mong mga laro ay medyo simple.

Ang laro ay nilikha sa pamamagitan ng pagpili ng iba't ibang mga bagay at pag-set up ng pakikipag-ugnayan sa pagitan nila. Mayroong isang function upang mag-import ng mga modelo, isang malaking bilang ng mga halimbawa at mga sample. Maaari mong ipamahagi ang mga handa na laro bilang isang ganap na web application o program. Posibleng mag-embed ng mga laro sa mga web page.

Game Maker Studio

Libreng set mga tool upang lumikha mga laro sa mobile. Simple, madaling gamitin na interface, salamat sa kung aling mga laro ang binuo nang simple. Hindi kinakailangan ang kaalaman sa programming, dahil hindi mo kailangang manu-manong magsulat ng code.

Walang labis sa gumaganang window ng programa. Mga larong binuo sa Game Maker: Ang Studio ay cross-platform, at ang mga natapos na application ay maaaring isama sa Steam.

NeoAxis 3D Engine

Pangkalahatang kapaligiran para sa pagbuo ng mga 3D na proyekto.
Ito ay isang yari na makina na may sariling mga modelo, texture, pisika, template at graphics. Mayroong kahit 24 na handa, ganap na mga card!
Dito, maaari kang lumikha ng hindi lamang mga laro, kundi pati na rin ang mga solong modelo, kumplikadong visualization ng software.

Ito ay nananatiling lamang upang i-on ang imahinasyon at lumikha.

Nangangati na gumawa ng sarili mong laro? Walang problema. Pumili ng isang programa at pumunta sa iyong pangarap!

Pag-unlad mga mobile application ay isa sa pinaka kumikitang mga trabaho sa industriya ng kompyuter. Ang paggawa ng laro sa Android ay nagkakahalaga ng daan-daan o libu-libong dolyar, at ang kita ay maaaring umabot ng hanggang isang milyong dolyar. Sa bagay na ito, maraming tao ang interesado sa pagbuo ng mga application para sa telepono. Sa artikulong ito, matututunan mo kung paano lumikha ng isang laro sa Android mula sa simula gamit ang isang computer, kung aling makina at taga-disenyo ang mas mahusay na pumili.

Walang matagumpay na laro ang kumpleto nang walang magagandang graphics, kaya ang disenyo ay isa sa pinakamahalagang yugto ng pag-unlad. Ang disenyo sa Android OS ay ipinatupad gamit ang isang "dokumento ng disenyo" o dokumento ng disenyo. Kailangan mong simulan ang paglikha ng isang laruan na may detalyadong pag-aaral. Ang file ay naglalaman ng:

  1. Mga modelo ng bagay;
  2. Mga pagtutukoy sa pagganap;
  3. Nilalaman ng laro;
  4. Interface.

Isaalang-alang natin ang bawat isa sa mga punto nang mas detalyado.

Mga modelo ng bagay

Ito ay impormasyon tungkol sa functionality ng bawat item. Ang mga modelo ng bagay ay responsable para sa kakayahang bumili at magbenta ng mga item, pati na rin para sa pagpapabuti ng mga katangian ng laro ng mga character.

Mga functional na pagtutukoy

Inilalarawan nito ang gameplay, ang mga pangunahing tampok ng bawat karakter. Narito din ang isang paglalarawan ng mga tampok ng mga item sa laro - mga armas, first aid kit, armor at iba pa. Sa esensya, ang mga functional na pagtutukoy ay ang mga panuntunan kung saan nagaganap ang proseso ng laro. Kapag mas mahusay ang seksyong ito, mas madali itong lumikha ng isang de-kalidad na laro sa Android.

Nilalaman ng laro

Ito ang text filling ng laro. Inilalarawan nito ang mga diyalogo ng mga karakter at kung anong mga sandata ang maaaring gamitin upang harapin ang pinsala, kung gaano kalaki ang kalusugan ng isang hit, kung anong mga katangian ang tataas kapag gumagamit ng iba't ibang kagamitan. Naglalaman din ito ng Detalyadong Paglalarawan bawat aytem.

Interface

Ang interface ay kung paano makikipag-ugnayan ang user sa laro. Kabilang dito ang mga pindutan kung saan maaari mong kontrolin ang karakter, at mga seksyon ng menu: halimbawa, paglalaro, puntos, mga setting, nangungunang mga manlalaro, tulong. Kung wala kang karanasan sa paglikha ng mga Android application, bago gumawa ng sarili mong application, mag-download mula sa Play Market at suriin ang mga sikat na laro at ilipat ang pinakamahusay na solusyon sa iyong proyekto.

Game engine

Ang core ng anumang laro ay ang makina. Ito ay software, na nagpapahintulot sa iyo na bumuo at patakbuhin ito. Naglalaman ito ng isang buong hanay ng mga programa, kabilang ang isang rendering engine, isang physics engine, tunog, animation, at marami pa. Upang mapadali ang proseso ng pagsusulat ng mga programa, ang mga third-party na developer ay gumagawa ng sarili nilang mga game engine na partikular para sa mga Android application.

Ang bawat isa sa kanila ay nag-aalok ng iba't ibang mga tampok: ang ilan ay idinisenyo para sa 3D, ang iba ay para sa 2D, maaaring suportahan ang multi-platform. Mayroong isang malaking bilang ng mga naturang makina, ngunit kung ikaw ay isang baguhan, mas mahusay na pumili ng isa sa mga pinakasikat, dahil ang lahat ng mga kinakailangang pag-andar ay naroroon.

UDK

Torque 2d/3d

Ano ang isang taga-disenyo ng laro?

Ang Constructor ay isang program na pinagsasama ang isang game engine at isang integrated development environment. Ginagawa ng constructor na naa-access ang proseso ng pagbuo sa mga taong walang mga kasanayan sa programming. Ang ilan sa mga taga-disenyo ay nagpapahintulot sa iyo na lumikha ng mga laro ng ilang mga genre, ang iba ay may pinakamataas na pag-andar, ngunit malaki ang gastos. malaking pera. Para sa isang baguhan na tagalikha ng mga mobile application, ang pagpili ng isang taga-disenyo ay isa sa mga pinakamahalagang sandali, dahil ang kapalaran ng hinaharap na aplikasyon ay nakasalalay sa mga kakayahan nito.

Pinapayagan ka ng tagabuo na lumikha ng mga laro ng iba't ibang mga genre para sa Windows, Android at iOS. Mga alok malaking pagpipilian mga yari na lokasyon, bagay, karakter at disenyo ng tunog, kaya hindi magtatagal ang paggawa ng unang laro sa Android. Maaaring gamitin ng mga user na pamilyar sa JS at C++ programming language ang naka-embed na GML. Ang tanging disbentaha ay ang programa ay hindi isinalin sa Russian.

Konklusyon

Ang paglikha ng isang laro sa Android ay hindi isang madali, ngunit napaka kumikitang negosyo. Kung magpasya kang bumuo ng isang laro at kumita ng pera dito, gawin muna ang ideya. Susunod, magsulat ng isang "dokumento ng disenyo" at magpasya sa isang engine ng laro na maaaring i-maximize ang potensyal nito. Pagkatapos nito, maaari kang magpatuloy nang direkta sa paglikha ng application sa constructor.

Video

Upang matuto nang higit pa tungkol sa proseso ng paglikha ng mga laro sa Android, tingnan ang isang serye ng mga video na nakatuon sa aktibidad na ito.

Pagbati sa lahat ng nagbabasa ng aking blog! Ngayon gusto kong pag-usapan ang tungkol sa isang kawili-wiling negosyo tulad ng paglikha ng mga laro para sa Android OS. Noong nakaraan, ang paglikha ng mga laro ay isang medyo masakit na gawain na nangangailangan ng ilang kaalaman at kasanayan mula sa mga programmer, artist, at designer. Upang magsulat ng higit pa o hindi gaanong seryosong laro, kinakailangan na mag-assemble ng isang koponan, maghanap ng pondo, lumikha ng isang makina kung saan ito tatakbo, magsulat ng libu-libong linya ng code, i-double check ang pagganap ng laro ng dose-dosenang beses at mahuli ang mga error.

Ngayon, ang paglikha ng mga laro para sa parehong mga computer at mga mobile na platform ay naging mas madali, dahil ang mga unibersal na makina at mga kapaligiran sa pag-unlad ay lumitaw, o, upang ilagay ito simpleng wika – mga programa para sa paglikha ng mga laro para sa Android at mga personal na computer. Mga anim na buwan na ang nakalilipas, isinasaalang-alang ko, at ngayon ay pag-uusapan natin ang tungkol sa mga tool para sa paglikha ng mga ganap na laro.

Ngayon lahat ay maaaring bumuo ng kanilang sariling laro at ipakita ito sa publiko. Ang kailangan lang para dito ay isang programa para sa paglikha ng mga laro para sa Android, kaunting pasensya, libreng oras at talento. Sa tulong ng mga espesyal na tool, ang pag-unlad ay napakadali at simple: maaari kang lumikha ng iyong sariling mga antas, plot, bayani at halimaw, magtakda ng mga pattern ng pag-uugali ng karakter, gumamit ng pisika; maaari kang gumamit ng mga nakahandang bagay, texture, modelo at animation set. Karaniwan, ginagawang posible ng mga program para sa paglikha ng mga laro para sa Android na agad na subukan ang mga ito sa simulation mode sa isang computer upang malaman kung paano gagana ang mga larong ito sa iba't ibang configuration ng mga smartphone at tablet. Ngayon ay isasaalang-alang namin ang 2 pinakasikat at pinaka-functional na kapaligiran para sa paglikha ng mga laro para sa Android.

pagkakaisa 3d

Ang pinaka-functional na tool para sa pagbuo ng mga mobile na laro ay ang Unity 3d engine. Ginamit ito para sa mga sikat na laro sa android gaya ng: Patay na Trigger, The Silent Age , Shattered Planet . Pinapadali ng Android game maker na ito na gumawa ng mga laro ng lahat ng genre: first and third person shooter at action game, karera, RPG, strategy game, platformer, puzzle game, anuman. Maraming mga developer ang gumagawa ng hiwalay na mga library at toolkit para sa Unity, na ginagawa itong malayang magagamit, upang ang isang user na nagpasyang i-download ang program na ito para sa paglikha ng mga laro para sa Android ay magkakaroon ng access sa iba't ibang content (mga modelo ng character, antas, texture, tunog, at iba pa) , na maaari niyang idagdag sa kanyang mga laro.

Isang halimbawa gamit ang Unity 3d:



Para sa mga walang karanasan na gumagamit, ang mga developer ng programa para sa paglikha ng mga laro sa Android na Unity 3d ay naghanda ng isang malaking bilang ng mga video tutorial, upang ang lahat ay maaaring makabisado ang engine na ito nang may angkop na pasensya. Ang mga laro na binuo gamit ang utility na ito ay maaaring ipamahagi sa tindahan Google-play, ngunit sa ilang partikular na kundisyon - malalaman mo ito sa pamamagitan ng pagbabasa ng kasunduan sa lisensya ng Unity at Google Play. Kaya, ang tagalikha ng laro ay hindi lamang makakakuha ng mga kapaki-pakinabang na kasanayan bilang isang developer, ngunit kumikita din kung ang mga proyektong kanyang binuo ay magiging matagumpay. Sa ibaba ay magbibigay ako ng isang pagsusuri sa video na makakatulong sa iyong mas makilala ang makinang ito.

dx studio

Ang susunod na sikat na programa para sa paglikha ng mga laro para sa Android, na maaari mong i-download nang libre, ay tinatawag na DX Studio. Binibigyang-daan ka ng engine na ito na bumuo ng mga laro para sa mga platform ng Android at Windows: ang una ay gumagamit ng OpenGL ES graphics API, at ang pangalawa ay gumagamit ng DirectX.

Sa tulong ng program na ito para sa paglikha ng mga 3d na laro para sa Android, ang gumagamit ay maaaring bumuo ng medyo mataas na kalidad na mga proyekto na naglalaman ng mga modernong shader, isang particle system, iba't ibang epekto, tunay na pisikal na modelo, lightmapping at dynamic na anino, surround sound. Paggawa sa program na ito, maaari kang gumamit ng mga aklatan ng third-party (kabilang ang mga mula sa AutoCAD, 3Ds MAX) at lumikha ng iyong sariling mga bagay - ang mga posibilidad para sa gumagamit ay malawak.
Ang DX Studio engine ay ganap na libre para sa mga user - sa kondisyon na ang mga larong binuo kasama nito ay ibinahagi nang walang bayad. Nag-attach din ako ng video review sa engine na ito, na eksaktong magpapakita kung paano ka makakagawa ng mga laro:

Moderno mga programa para sa paglikha ng mga laro para sa android payagan ang kahit na walang karanasan na mga user na bumuo ng sarili nilang mga proyekto sa laro. Ang paggawa ng mga laro ay nagiging libangan mula sa isang masipag at matagal na aktibidad, na nangangahulugan na ang lahat ay maaaring subukan ang kanilang mga kamay sa industriya ng paglalaro.

Alam mo ba kung alin ang pinakamahusay?