Научете основите на Unity 2D и Platformer с този общ преглед

Ако пазарувате за 2D игра, несъмнено сте попаднали на Unity. Потапянето на пръста в редактора на Unity може да бъде поразително, ако не сте имали добър преглед на това къде живеят всички инструменти, особено ако за първи път използвате C # за писане на скриптове.

В тази статия ще ви направя обиколка на 2D функциите на Unity с преглед на инструментите, от които се нуждаете, за да създадете платформер - или какъвто и да е вид 2D игра - и къде да ги намерите в редактора!

Ако обмисляте Unity сред другите двигатели за 2D игри, погледнете тази статия за някои опции.

И ако предпочитате визуална обиколка на Unity, вижте това видео вместо това (28-минутно гледане):

В този преглед ще използваме Warped City Unity Assets Pack от Ansimuz.

Общ преглед

На пръв поглед редакторът на Unity ще изглежда познат, ако сте използвали друг двигател на играта „всичко в едно“, но ако това е първоначалното ви въвеждане в разработването на игри, може да е поразително. Освен това, ако все още нямате известен опит в работата с C #, горещо препоръчвам да направите някои уроци, като използвате .NET или подобен на Microsoft. Unity има относително стръмна крива на обучение и ако можете да стигнете до него с някои основни умения с C #, ще имате по-лесно преживяване при включване.

Голяма част от времето ви ще бъде прекарано в йерархията (1), която ви позволява да следите всичките си игрови обекти в дадена „сцена“, която е конкретна част от вашата игра (като менюто „Старт“ или определен свят на игри във вашия платформинг). С него можете да влагате обекти под други, да управлявате камерите и платната си и да навигирате през всички обекти на играта, които сте създали.

Ще искате да се подредите в раздела на вашия проект (2), който действа като файлова система, която можете да структурирате според нуждите си. Една от най-добрите практики например е да събирате всичките си активи в една папка, анимациите в друга, скриптове в друга и т.н. Можете също да кликнете върху раздела на конзолата, ако сте инструктирали Unity да регистрира неща при обстоятелства, които вие диктувате.

Когато щракнете върху обект на игра, или в йерархията, или в раздела проект, ще бъдете посрещнати с повече подробности в инспектора (3). Тези подробности ще зависят от вида на обекта, върху който сте щракнали, и какво сте прикачили към този обект на играта. Ако например сте създали празен обект на игра, там няма да има много. Но ако сте направили символ на играч, който има прикрепен спрайт, заедно с контролер за анимация, rigidbody2d за управление на физиката, collider2d за управление на сблъсъци и скрипт за управление на потребителския вход и интерактивност, всички те ще се появят в инспектора за с което да се повозиш.

Останалата част от недвижимия имот в редактора се заема от самата сцена (4), където ще изградите своя свят на игри, ще пуснете обекти и тригери и ще се заемете с проектирането на играта си. Можете да кликнете върху раздела на играта, за да видите как всъщност изглежда играта ви (и да я играете, като натиснете бутона „пусни“), или да проверите Asset Store от безопасността на вашия клиент на Unity.

Къде да намерим неща като аниматора

Ако сте прочели някое от моите писания за игрови двигатели, сте ме чували да се надявам за 2D поддръжката на Unity да бъде вкарана в 3D среда и колко трудно може да бъде намирането на инструментите, от които се нуждаете, за да свършите работата си.

Нека просто кажем, че някои неща са трудни за изпълнение в Unity в сравнение с други 2D двигатели, но всички те все още са възможни. Ако например се опитвате да осъществите достъп до аниматора, ще трябва да изберете Прозорец> Анимация> Аниматор, което е различно от местоположението на анимациите, които старателно ще създадете и запазите в раздела на вашия проект.

По същия начин, ако искате да получите достъп до настройките на Physics 2D, по всякакъв начин щракнете върху Edit> Project Settings, които са различни от вашите лични предпочитания, намиращи се под Edit> Preferences. И ако искате да се занимавате с компилации, ще искате да отидете на File> Build Settings.

По същия начин, ако просто искате да създадете обикновен стар игрален обект, преминете към GameObject> Create Empty (или 2D Object, ако знаете какво търсите). Ако, напротив, се опитвате да добавите твърдо тяло към съществуващ обект на игра, ще трябва да отидете на Component> Physics 2D> Rigidbody 2D (или щракнете върху "Add Component" в инспектора, когато сте избрали обекта на играта в йерархията).

Мисля, че от този момент става ясно, че намирането на нещата, които ще са ви необходими, за да свършите работата си, може да бъде сложно, вложено, тъй като те са в различни менюта. Не помага, че някои от самите инструменти, като аниматора, са непохватни в сравнение с техните аналози в други 2D игрални машини, но след като разберете как работят, ще откриете, че те могат да се използват напълно.

Visual Studio и С # скриптове

Unity поддържа C # за писане на скриптове и можете да го сдвоите с Visual Studio за сравнително безболезнена интегрирана среда за разработка.

Скриптовете са лесно достъпни чрез редактора и ще трябва да ги прикачите към обектите на играта си, за да накарате играта да прави почти всичко. Една забавна функция е да декларирате публична променлива в скрипт - да речем, цяло число, наречено "jumpSpeed" - и след това да прикачите този скрипт към игрален обект в инспектора. Ще видите тази променлива, изложена в редактора на Unity, и можете да я промените в движение, докато играта ви работи, за да видите как действат промените ви.

Сглобяеми елементи

И накрая, Unity използва използването на това, което те наричат ​​„сглобяеми елементи“, за да рационализира работния ви процес. По същество сглобката е тип обект за многократна употреба, който сте създали, за да можете да го пускате отново и отново във вашия игрален свят, без да е необходимо повторно персонализиране.

Да кажем, че създавате чудовище във вашата 2D приключенска игра отгоре надолу като празен игрален обект, след което прикачвате спрайт, rigidbody2d, collider2d, анимации и скрипт на контролер. Можете да плъзнете това чудовище в раздела на вашия проект, за да го направите сглобяем, което ви позволява да го използвате отново и отново във вашия игрален свят, без да се налага да преминавате през целия процес всеки път.

Unity има още няколко функции, които поддържат разработка на 2D игри, някои от които разглеждам във видеото по-горе, и би било добре да гледате няколко урока за конкретни аспекти на редактора, ако обмисляте да го използвате за следващата си игра. Особено бих препоръчал да разгледате C #, преди да се заемете със самия редактор, тъй като това ще осигури по-нежна крива на обучение.

Надявам се, че този преглед е полезен за следващата ви игра!

Ако харесате тази статия, моля, помислете за разглеждане на игрите и книгите ми, абониране за моя канал в YouTube или присъединяване към Entromancy Discord.

MS Farzan, Ph.D. е писал и работил за известни компании за видеоигри и редакционни уебсайтове като Electronic Arts, Perfect World Entertainment, Modus Games и MMORPG.com и е служил като мениджър на общността за игри като Dungeons & Dragons Neverwinter и Mass Effect: Andromeda . Той е креативен директор и водещ дизайнер на игри на Entromancy: A Cyberpunk Fantasy RPG и автор на The Nightpath Trilogy . Намерете MS Farzan в Twitter @sominator.