КампутарыПраграмаванне

Як ствараць гульні на "Андроід" самастойна

Многія людзі, запампоўваючы гульні для мабільных платформаў, задумваюцца: "А чаму б не ўвасобіць мару ў рэальнасць? Чаму б не зрабіць свой прадукт, які будзе лепш і цікавей таго, што ўжо прапануе індустрыя інтэрактыўных забаў?" Калі вы не ведаеце, як ствараць гульні на "Андроід", але хочаце навучыцца, гэты артыкул раскажа аб некаторых падводных камянях, якія чакаюць пачаткоўцаў дэвелапераў.

ідэя

Першае, што патрабуецца для стварэння гульні - ідэя. На першым этапе яе можна запісаць у любым выглядзе. Пажадана, каб яна "чапляць" і была зразумелая. Верагодней за ўсё, у працэсе ўвасаблення яна будзе зменена. Нешта прыйдзецца дадаць, а нешта - цалкам прыбраць або перарабіць. У гэтым няма нічога дзіўнага - пры далейшай прапрацоўкі дэталяў функцыянал не толькі прыйдзецца дасканала апісаць, але і праверыць яго на прыдатнасць.

Не варта цалкам адмаўляцца ад першаснай апісання ідэі і пачынаць ствараць рускія гульні на "Андроід", прапусціўшы гэтую стадыю. Збор думак - галоўная кропка старту, з якой лягчэй за ўсё пачынаць рух. Да таго ж ідэі, выкладзеныя на паперы, дазволяць зірнуць на задуманае аб'ектыўней, магчыма, загадзя адзначыць і выправіць слабыя месцы.

спіс асаблівасцяў

Так як ствараць гульні на "Андроід" немагчыма без іх дэталёвай прапрацоўкі, на дадзеным этапе прыйдзецца працягнуць працу ў тэкставым рэдактары і апісаць асаблівасці, якія будуць у гульні. Прывядзём прыклад: серыя God of War - гэта слэшер. Зброю галоўнага героя - пугу. Падчас бою можна рабіць доўгія прыгожыя комба-напады. Кожны ўзровень завяршаецца сутычкай з босам.

Гэты спіс даволі скупы і адлюстроўвае толькі галоўныя асаблівасці, гэта значыць тыя, якія вылучаюць гульню на фоне іншых. На самай справе іх нашмат больш, але іншыя асаблівасці другасныя. Пры апісанні першымі павінны ісці тыя, без якіх ваша будучыня тварэнне не зможа існаваць, а апошнімі - менш важныя, якімі можна ахвяраваць ва ўгоду хуткасці распрацоўкі.

Диздок

Так як стварыць новую гульню без гэтага дакумента амаль немагчыма, прыйдзецца папрацаваць і над ім. Диздок - скарачэнне ад "дызайн-дакумент", ён уключае ў сябе максімальна дэталёвыя апісання:

  • Аб'ектнай мадэлі і функцыянальнасці сутнасцяў.
  • Функцыянальных спецыфікацый.
  • Кантэнту гульні.
  • Інтэрфейсу.
  • Па неабходнасці можа быць дададзеная база ведаў.
  • Аб'ектная мадэль.

аб'ектная мадэль

Аб'ектная мадэль заключае ў сабе інфармацыю аб кожнай гульнявой сутнасці: зброя, браня, NPC, загаворы, гулец. Яна ўнікальная для кожнай гульні.

Пад функцыянальнасцю трэба разумець:

  • Ці можна надзець \ зняць \ купіць \ прадаць \ палепшыць.
  • Ці застанецца ў інвентары пасля смерці.
  • Ці страціць трываласць з цягам часу альбо пры якім-небудзь дзеянні.
  • Павышае Ці характарыстыкі персанажа або групы.
  • Ці мае набор асаблівых уласцівасцяў.

Апісаныя вышэй пункты не абавязковыя, іх лік можна скараціць альбо павялічыць для кожнай асобнай групы сутнасцяў.

функцыянальныя спецыфікацыі

У працяг адказу на пытанне аб тым, як ствараць гульні для "Андроід", варта распавесці аб наступным раздзеле диздока. Функцыянальныя спецыфікацыі апісваюць геймплэй паштучна. Тут трэба максімальна дакладна расказаць, што ўмее рабіць галоўны герой і як гэта рэалізуецца. Тое ж самае трэба зрабіць і для кожнага NPC асобна. Акрамя гульнявых персанажаў, варта закрануць аптэчкі, зброю, браню, элементы акружэння.

Па сутнасці, гэты падзел з'яўляецца зборам правілаў, якія закранаюць усе гульнявыя моманты, пачынаючы ад меню і заканчваючы тым, як будзе разлічаны страты ад удару. Што падрабязней вы Прапрацаваўшы кожны асобны пункт, тым прасцей будзе рэалізаваць ваш праект.

кантэнт

Да таго як стварыць добрую гульню, неабходна прадумаць і тое, што менавіта будзе ў ёй. Апісваючы спецыфікацыі, можна паказаць, што персанажы будуць страляць з агнястрэльнай зброі, у якое зараджаныя патроны з цвёрда фіксаваным стратамі. Пры трапленні ў NPC з гэтага параметру будзе адымацца магутнасць брані. Таксама трэба будзе ўказаць назву кожнага асобна ўзятага ўзору зброі, броні, NPC. І, вядома, неабходна апісаць знешні выгляд. Кантэнт - гэта цаглінкі, з якіх пасля будзе пабудаваная ўся гульня.

інтэрфейс

Інтэрфейс - гэта набор функцый і кнопак, пры дапамозе якіх карыстач будзе ўзаемадзейнічаць з праграмай. Галоўнае, што варта ўлічваць пры яго стварэнні - зручнасць. Каб зразумець, як менавіта арганізаваць ўсе элементы, можна запусціць і прааналізаваць лепшыя ўзоры жанру, перанясучы найбольш прыдатныя рашэнні ў свой праект.

Выбар рухавічка або канструктара

Яшчэ адзін крок, які прыйдзецца выканаць да таго, як ствараць гульні на "Андроід", - абраць гульнявой рухавічок. Даўно прайшлі тыя часы, калі ўсё неабходна было рабіць з нуля. Сёння, узяўшы гатовы канструктар, можна выканаць усе працы, напісаўшы мінімум кода.

Выбар рухавічка варта рабіць, грунтуючыся на некаторых яго асаблівасцях:

  • Ўмовы выкарыстання.
  • Магчымасці.
  • Цана.
  • Падтрымка распрацоўшчыкамі.
  • Задокументированность.
  • Памер кам'юніці.
  • Прастата.
  • Пашыральнасць.

Умовы выкарыстання: магчыма, адзін раз купіўшы канструктар, вы не станеце яго паўнапраўным уладальнікам. Бывае, што пры камерцыйным поспеху гульні даводзіцца выплачваць адсотак ад прыбыткаў распрацоўнікам рухавічка. Галоўнае - перад тым як ствараць гульні на "Андроід", азнаёмцеся з ліцэнзійнай дамовай прадукту, абранага для рэалізацыі.

Магчымасці: яны павінны цалкам перакрываць патрэбы распрацоўніка. Калі ж прадукт прапануе больш, чым трэба, гульню можна будзе лёгка пашырыць, задзейнічаць новыя функцыі диздока. Але задумайцеся і пра баланс! Выкарыстоўваць Unreal Engine для тэтрыса - па-дурному.

Падтрымка: у першую чаргу, важна высветліць, ці мае прадукт развіццё? Выпраўляюцца Ці памылкі ад версіі да версіі? Абрастае Ці ён новым функцыяналам і інструментарыем? Рухавічок, які хутка развіваецца, мае перавагу перад рухавічком, замарожаным некалькі гадоў таму.

Кам'юніці: якое колькасць тых, хто выкарыстоўвае канструктар? Калі карыстальнікаў вялікая колькасць, знайсці дакументацыю, урокі, майстар-класы, прыклады не з'яўляецца праблемай. Калі ж карыстальнікаў параўнальна мала, гэтая інфармацыя можа быць даступная не ў тым аб'ёме, які дазволіць вам зрабіць нешта канкурэнтаздольнае.

Пашыральнасць: перад тым як стварыць уласную гульню, папрацуеце высветліць, ці можна падключыць да абранага рухавічку староннія модулі. Звычайна яны выкарыстоўваюцца для экспарту або імпарту трохмерных мадэляў, гукаў, скрыптоў, спрайтов. Калі падтрымка падобных інструментаў ёсць, канструктар не абмяжоўваецца толькі ўнутранымі ўтылітамі для стварэння кантэнту.

UDK

Unreal Development Kit - не самы просты ў засваенні гульнявой рухавічок, але затое адзін з самых магутных. Яго выкарыстоўваюць не толькі пачаткоўцы распрацоўшчыкі, але і буйныя карпарацыі. Калі вы шукаеце адказ на пытанне: "Як стварыць 3Д-гульню і які рухавічок для гэтага абраць?" - вам варта вывучыць магчымасці UDK.

Для апісання праграмнай логікі выкарыстоўваецца ўнутраны мова скріптінга - UnrealScript. Сайт распрацоўшчыкаў дае мноства урокаў, як знятых на відэа, так і апісаных у тэкставым варыянце. Пры гэтым яны ахопліваюць максімальны функцыянал - ад рэдактара да напісання сваіх скрыптоў.

Torque 2D / 3D

Torque - адзін з самых папулярных канструктараў гульняў для мабільных платформаў. Мае неабходны набор рэдактараў і сродкаў адладкі. Пры распрацоўцы праграмісты надалі вялікую ўвагу выгодзе і стараліся зрабіць усё ўтыліты найбольш простымі і даступнымі.

Канструктар пастаўляецца разам з дакументацыяй, якая апісвае большасць магчымасцяў. На афіцыйным сайце могуць быць знойдзеныя навучальныя праграмы і зыходнікі некалькіх гатовых гульняў.

Для напісання скрыптоў у Torque ўбудаваны мова Torque Script. Ўласцівасці кожнага аб'екта могуць быць вызначаны загадзя. Таксама ў канструктар ўбудаваны набор Box2D, які займаецца фізічнымі разлікамі.

Калі вы спрабуеце знайсці адказ на пытанне: "Як стварыць сеткавую гульню і які рухавічок для гэтага абраць?" - можна смела заявіць, што Torque дазволіць зрабіць мультыплэерны праект у сціснутыя тэрміны. Увесь неабходны функцыянал убудаваны загадзя, а прыклады, якія знаходзяцца на афіцыйным сайце, пакажуць, як яго выкарыстоўваць найбольш рацыянальна.

вывучэнне

Пасля выбару гульнявога рухавічка ўсё яшчэ застаецца незразумелым, як можна стварыць гульню. Прыйдзецца выдаткаваць нямала часу на сваё навучанне. Таму што каманды пакуль няма, трэба будзе ўсё рабіць самастойна: пісаць скрыпты, ствараць тэкстуры, спрайты, мадэлі (калі гульня трохмерная), пісаць сцэнар, тэставаць. Нескладана здагадацца, што пачаткоўцу дэвелаперы прыйдзецца зразумець асновы адразу многіх прафесій: праграміста, пісьменніка, тэстыравальніка, мастака, дызайнера.

Лепш за ўсё вучыцца на практыцы, гэта значыць у працэсе працы над сваім праектам. Іншы спосаб вывучэння ўсяго неабходнага - праца ў кампаніі, якая займаецца распрацоўкай гульняў. Пры гэтым не варта пазначаць адразу на пасаду галоўнага праграміста: нават калі вам будзе прапанавана займацца руціннымі справамі, не адмаўляйцеся ад магчымасці паглядзець на геймдев знутры.

Праца ў любой кампаніі пачынаецца знізу, гэта нармальна. Ды і навыкі скриптера, левела-дызайнера, балансировщика, тестеров будуць вельмі карысныя, а гэта менавіта тыя галіны, у якіх працуе большасць юніёраў. Праз некалькі гадоў падобных заняткаў можна будзе навучыцца ствараць диздоки і тэхнічныя заданні, даведацца пра багтрекерах і сфармаваць базу кантактаў. Пасля праведзенай работы, для таго каб стварыць рускія гульні на "Андроід", спатрэбіцца выдаткаваць нашмат менш сіл, таму што вы наберацеся усімі патрэбнымі навыкамі і ўменнямі.

Цалкам магчыма, што, давёўшы сваю кампетэнтнасць у пытаннях распрацоўкі, вы не павінны будзеце пакідаць старую каманду, больш за тое, у ёй вы зоймеце лідзіруючую пазіцыю са сваім праектам.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 be.atomiyme.com. Theme powered by WordPress.