Изградите своју прву основну Андроид игру у само 7 минута (уз Унити)

Аутор: Lewis Jackson
Датум Стварања: 11 Може 2021
Ажурирати Датум: 1 Јули 2024
Anonim
30 глупых вопросов Product Manager [Карьера в IT]
Видео: 30 глупых вопросов Product Manager [Карьера в IT]

Садржај


Направити потпуно радну игру за Андроид много је лакше него што можда мислите. Кључ успешног развоја Андроид-а - или било које врсте развоја - јесте да знате шта желите да постигнете и пронађете потребне алате и вештине за то. Крените путем најмањег отпора и имајте на уму јасан циљ.

Кад је у питању креирање игара, по мени је најбољи алат јединство. Да, можете направити игру у Андроид Студио-у, али ако нисте искусни са Јавом и Андроид СДК-ом, то ће бити тежак проблем. Мораћете да схватите шта раде часови. Требаће да користите прилагођене приказе. Ослонићете се на неке додатне библиотеке. Листа се наставља.

Јединство је високо професионално средство које покреће огромну већину најпродаванијих наслова у Плаи Стореу.

Јединство с друге стране ради већину посла за вас. Ово је мотор за игре, што значи да су сва физика и многе друге функције које бисте можда желели да искористите већ узети у обзир. То је цросс платформа и осмишљена је да буде прилагођена почетницима хобистима и индие програмерима.


У исто време, Унити је високо професионално средство које овлашћује велику већину наслова са највећом продајом у Плаи Сторе-у. Овде нема ограничења и нема доброг разлога да себи отежате живот. Такође је бесплатно!

Да бих демонстрирао колико је лаган развој игара помоћу Унити-а, показаћу вам како да направите своју прву Андроид игру за само 7 минута.

Не, нећу објаснити како то урадити за 7 минута Ја ћу да уради то за 7 минута. Ако наставите и ви, моћи ћете да урадите потпуно исту ствар!

Изјава о одрицању одговорности: Пре него што започнемо, желим само да напоменем да се мало варам. Иако ће процес прављења игре трајати 7 минута, то претпоставља да сте већ инсталирали Унити и све поставили. Али нећу вас оставити да висите: можете наћи читав водич о томе како то урадити.

Додавање спритита и физике

Започните двоструким кликом на Унити да бисте га покренули. Чак и најдуже путовање почиње једним кораком.


Сада направите нови пројекат и обавезно изаберите „2Д“. Након што уђете, дочекат ће вас неколико различитих прозора. То раде ствари. Немамо времена за објашњење, само слиједите моја упутства и покупит ћете га док идемо.

Прво што бисте желели да урадите је да направите сприте који ће бити ваш лик. Најлакши начин за то је нацртати квадрат. Даћемо му неколико очију. Ако желите да будете још бржи, однекуд можете да зграбите сприте који вам се допада.

Сачувајте овај сприте, а затим га само превуците у „сцену“ тако што ћете га ставити у највећи прозор. Приметићете да се такође појављује на левој страни у „хијерархији“.

Сада желимо да направимо неке платформе. Опет ћемо направити једноставни квадрат и моћи ћемо да променимо величину ове слободне руке како бисмо направили зидове, платформе и шта имате.

Ето нас, лепотице. Баци га на исти начин на који си управо ти.

Већ имамо нешто што личи на 'игру'. Кликните на репродукцију и за сада бисте требали видети статички призор.

То можемо променити тако што ћемо кликнути на наш плејер и погледати десно до прозора званог "инспектор". Овде мењамо својства за наше ГамеОбјецтс.

Изаберите „Додај компоненту“, а затим одаберите „Физика 2Д> РигидБоди2Д“. Управо сте додали физику свом играчу! То би нам било невероватно тешко да учинимо сами и заиста наглашава корисност Јединства.

Такође желимо да поправимо своју оријентацију како бисмо спречили да се лик врти и слободно лута. Пронађите "ограничења" у инспектору са одабраним играчем и потврдите оквир да бисте замрзнули ротацију З. Сада кликните поново играј и требали бисте пронаћи да ваш играч сада пада са неба на своју бесконачну пропасти.

Одвојите тренутак за размишљање о томе колико је ово једноставно било: применом ове скрипте назване 'РигидБоди2Д' имамо потпуно функционалну физику. Да смо примијенили исту скрипту на округли облик, она би се такођер котрљала и одбила. Замислите да то сами кодирате и колико бисте то укључили!

Да бисте спречили да наш лик падне кроз под, мораћете да додате сударач. Ово је у основи чврсти обрис облика. Да бисте то примијенили, одаберите играча, кликните на „Адд Цомпонент“ и овај пут одаберите „Пхисицс 2Д> БокЦоллидер2Д“.

Одвојите тренутак за размишљање о томе колико је ово једноставно било: применом ове скрипте назване 'РигидБоди2Д' имамо потпуно функционалну физику.

Учините исто са платформом, кликните плаи и ваш лик ће пасти на чврсто тло. Лако!

Још једна ствар: да бисмо били сигурни да камера прати нашег играча без обзира да ли пада или се креће, желимо да превучемо објекат камере који се налази у сцени (ово је створено када сте покренули нови пројекат) преко плејера. Сада ћете у хијерархији (списак ГамеОбјецтс-а на левој страни) повући камеру тако да се разреже испод уређаја. Камера је сада "дете" Плаиер ГамеОбјецт-а, што значи да када се играч креће, такође ће и камера.

Ваш први сценарио

Направићемо основног бесконачног тркача, а то значи да би се наш лик требао кретати право преко екрана све док не наиђе на препреку. За то нам треба сценариј. Дакле, десним тастером миша кликните на фасциклу „Актива“ доле и креирајте нову фасциклу под називом „Скрипте“. Сада поново кликните десним тастером и одаберите 'Цреате> Ц # Сцрипт'. Назовите га „ПлаиерЦонтролс“.

У већини случајева скрипте које креирамо дефинисаће специфична понашања за наше ГамеОбјецтс.

Сада двапут кликните на вашу нову скрипту и она ће се отворити у Висуал Студио-у ако све исправно подесите.

Овде се већ налази неки код, а то је „код плоче за бојлер“. То значи да је то код који ћете морати да користите у готово свакој скрипти, тако да је спремно за вас да уштедите време. Сада ћемо додати нови објекат овом линијом изнад воид Старт ():

јавна Ригидбоди2Д рб;

Затим ставите следећу линију кода у методу Старт () да бисте пронашли круто тело. Ово у основи говори Јединству да пронађе физику прикључену ГамеОбјецт-у са којом ће бити скрипта повезана (наш играч наравно). Старт () је метода која се извршава чим се створи нови објект или скрипта. Пронађите објект физике:

рб = ГетЦомпонент();

Додајте ово унутар Упдате ():

рб.велоцити = нови Вецтор2 (3, рб.велоцити.и);

Упдате () се више пута освежава, па ће се било који код овде понављати изнова и изнова док се објект не уништи. Ово све говори да желимо да наша крута особа има нови вектор с истом брзином на оси и (рб.велоцити.и), али брзином хоризонталном „3“ на водоравној оси. Како напредујете, вероватно ћете користити „ФикедУпдате ()“ у будућности.

Сачувајте то и вратите се у Јединство. Кликните свој лик играча, а затим у инспектору одаберите Додавање компоненте> Скрипте и затим нову скрипту. Кликните плаи, и бум! Ваш би се лик сада требао кретати према ивици платна као лем.

Напомена: Ако нешто од овога звучи збуњујуће, само погледајте видео да бисте видели како се све ради - биће од помоћи!

Веома основни унос играча

Ако желимо да додамо функцију за скок, то можемо учинити врло једноставно само једним додатним битним кодом:

иф (Инпут.ГетМоусеБуттонДовн (0)) {рб.велоцити = нови Вецтор2 (рб.велоцити.к, 5); }

Ово се односи на методу Ажурирање и каже да „ако играч кликне“ додајте брзину на оси и (са вредности 5). Када користимо ако, било шта што слиједи унутар заграда користи се као врста истинитог или лажног теста. Ако је логика унутар речених заграда тачна, тада ће се покренути код у следећим коврчавим заградама. У овом случају, ако играч кликне мишем, брзина се додаје.

Андроид чита леви клик миша како тапка било где на екрану! Тако да сада ваша игра има основне контроле додира.

Проналажење темеља

Ово је у основи довољно да се клон Флаппи Бирдс направи. Баците неке препреке и научите како да уништите играча када их додирне. Поврх тога додајте резултат.

Ако ово спустите, ниједан изазов неће бити превелик у будућности

Али имамо мало више времена тако да можемо постати амбициознији и уместо тога направити бесконачну игру типа тркача. Једино што није у реду са оним што имамо у овом тренутку је да ће скок тапкања скочити чак и кад играч не додирне под, тако да у суштини може да лети.

Уклањање тога постаје мало сложеније, али ово је отприлике толико тешко колико и Јединство добија. Ако ово спустите, ниједан изазов неће бити превелик у будућности.

Додајте следећи код у скрипту изнад методе Упдате ():

јавни Трансформ гроундЦхецк; јавна Трансформ стартПоситион; јавно плутајуће тлоЦхецкРадиус; јавни ЛаиерМаск вхатИсГроунд; приватни боол онГроунд;

Додајте ову линију методу Ажурирања изнад наредбе иф:

онГроунд = Пхисицс2Д.ОверлапЦирцле (гроундЦхецк.поситион, гроундЦхецкРадиус, вхатИсГроунд);

На крају, промените следећу линију тако да садржи && онГроунд:

иф (Инпут.ГетМоусеБуттонДовн (0) && онГроунд) {

Цела ствар треба да изгледа овако:

Публиц Цласс ПлаиерЦонтролс: МоноБехавиоур {публиц Ригидбоди2Д рб; јавни Трансформ гроундЦхецк; јавна Трансформ стартПоситион; јавно плутајуће тлоЦхецкРадиус; јавни ЛаиерМаск вхатИсГроунд; приватни боол онГроунд; воид Старт () {рб = ГетЦомпонент(); } воид Упдате () {рб.велоцити = нови Вецтор2 (3, рб.велоцити.и); онГроунд = Пхисицс2Д.ОверлапЦирцле (гроундЦхецк.поситион, гроундЦхецкРадиус, вхатИсГроунд); иф (Инпут.ГетМоусеБуттонДовн (0) && онГроунд) {рб.велоцити = нови Вецтор2 (рб.велоцити.к, 5); }}}

Оно што овде радимо је стварање нове трансформације - позиције у простору - а затим постављамо њен радијус и постављамо питање преклапа ли се слој зван земља. Затим мењамо вредност логичке (која може бити истинита или лажна) у зависности да ли је то случај.

Дакле, онГроунд је тачан ако трансформација која се зове гроундЦхецк преклапа тло слоја.

Ако кликнете на "саве" и вратите се на Унити, требало би да видите да имате више опција код свог инспектора када одаберете уређај. Ове јавне променљиве могу се видети из самог Јединства и то значи да их можемо поставити колико год желимо.

Кликните десним тастером миша на хијерархију на левој страни да бисте створили нови празан предмет, а затим га превуците тако да се налази тачно испод играча у прозору сцене где желите да откријете под. Преименујте објекат у „Цхецк Гроунд“ („Проверите терен“), а затим га учините „дететом“ играча као што сте то урадили са камером. Сада би требало да прати играча, проверавајући под испод као што то чини.

Изаберите плаиер и поново, у инспектора, нови објект Цхецк Гроунд превуците у простор где пише "гроундЦхецк". 'Трансформација' (позиција) ће сада бити једнака положају новог објекта. Док сте овде, унесите 0,1 где пише радијус.

На крају, морамо дефинирати наш 'приземни' слој. Да бисте то учинили, одаберите терен који сте раније направили, а затим горе у десно у инспектору и пронађите где пише „Слој: Задано“. Кликните овај падајући оквир и изаберите „Додај слој“.

Сада се вратите назад и овај пут одаберите 'земљу' као слој за своју платформу (поновите ово за све друге платформе око којих лебдите). На крају, тамо где на вашем плејеру пише „Шта је земља“, одаберите и основни слој.

Сада кажете сценарију свог плејера да провери да ли се мала тачка на екрану преклапа са било чим што одговара том слоју. Захваљујући тој линији коју смо додали раније, лик ће сада скакати само кад је то случај.

А уз то, ако погодите играње, можете уживати у прилично основној игри која захтева да кликнете да скочите у право време.

Уз то, ако погодите игру, можете уживати у прилично основној игри која захтева да у правом тренутку кликнете да бисте скочили. Ако свој Унити правилно подесите помоћу Андроид СДК-а, требали бисте бити у могућности да то направите и покренете, а затим играте на свом паметном телефону тако што ћете додирнути екран да бисте скочили.

Пут напред

Очигледно је да треба додати још много тога да би ово било пуна игра. Играч би требао бити у стању да умре и поново се врати. Желимо да додамо додатне нивое и још много тога.

Мој циљ овде је био да вам покажем колико брзо можете да покренете нешто основно. Слиједећи ове упуте, требали бисте бити у стању да изградите свог бесконачног тркача за ни једно вријеме само пуштајући Јединство да рукује с тешким стварима, попут физике.

Ако знате шта желите да направите и вршите своја истраживања, не треба вам чаробњак за кодирање да бисте створили пристојну игру!

Дакле, имате идеју о убојици и спремни сте је претворити у стварност и пренети на тржиште. Нема сумње да вас сврби када почнете да добијате прва преузимања, прегледе и зараду ... Али постоји само једа...

Ажурирање, 24. јануара 2019. године (07:05 ЕТ): Изгледа да је догађај 5Г Хуавеија имао још једну запажену причу која је изостављена из саопштења за јавност. Хуавеијев Рицхард Иу рекао је присутнима у ...

Занимљиве Поруке