Unity девелопер/ка

Unity девелопер/ка е специјализиран/a за создавање видео игри користејќи го енџинот за игри Unity. Поседува темелно разбирање на принципите за развој на игри, програмски јазици и техники на дизајнирање. Unity девелоперот/ката е одговорен за оживување на визијата на дизајнерот на играта преку имплементирање на механика на играта, кориснички интерфејси и интерактивни елементи. Во нивната секојдневна работа, развивачот на Unity користи C# или UnityScript (варијанта на JavaScript) за да напише код што го контролира однесувањето на предметите и ликовите во играта. Бидејќи Unity е мултиплатформски енџин, лицето на оваа позиција мора да ги знае сите системи на кои би функционирала играта (компјутер, конзоли и мобилни телефони).

Тесно соработува со програмерите/ките за да ги интегрира уметничките елементи, анимации и звучни ефекти во играта. Исто така, ги оптимизира перформансите и ги решава сите технички проблеми што може да се појават при развојот на играта. Може да креира сопствени скрипти и додатоци што ја подобруваат функционалноста на Unity или да соработува со други програмери за да интегрира алатки и библиотеки од трети страни. Генерално Unity девелоперот/ката има одлични технички вештини, креативност и способност за решавање проблеми.

Алати

Unity

Visual Studio

MonoDevelop

Blender

Photoshop

Substance Painter

Maya

3ds Max

Adobe Illustrator

СОРАБОТКА СО ДРУГИ ТИМОВИ

Unity девелоперот/ката тесно соработува со дизајнерите/ките на игри за да ја разберат нивната визија, да ги одредат техничките барања и соодветно да ги имплементираат механиките и системите на играта. Обезбедува повратни информации за изводливоста на специфични идеи за дизајн и соработува на повторувања и усовршување на механиката на играта за да се постигне посакуваното искуство за време на играњето. Соработува и со уметници и аниматори/ки. Тие работат заедно за да интегрираат уметнички делови, анимации и визуелни ефекти во енџинот на играта. Unity девелоперот/ката обезбедува правилно воведување, оптимизација и прикажување на средствата во околината на играта. Исто така може тесно да соработува со дизајнери/ки и композитори/ки на звук за да ги интегрира аудитивните елементи и да создаде кохерентно аудио-визуелно искуство за играчите.

Unity девелоперот/ката често соработува со други програмери/ки или инженери/ки од тимот за развој. Тие можат да работат заедно за да развијат и интегрираат сопствени алатки, скрипти или приклучоци за да го подобрат процесот на развој на играта или да ја прошират функционалноста на Unity. Соработката со тестери/ки за QA е исто така клучна, бидејќи Unity девелоперот/ката треба да ги поправи сите грешки или проблеми што се појавуваат за време на тестирањето. Нивните заеднички напори придонесуваат за создавање на извонредно и пријатно искуство со игри.

ВЕШТИНИ

Во зависност од стажот, се очекува оваа позиција да може да го совлада, прави и испорача следново:

ТЕХНИЧКИ ВЕШТИНИ (HARD SKILLS)

  • Програмирање
    • Знае јазици како C# или UnityScript за пишување код кој го контролира однесувањето на објектите во играта, имплементира механика на играта и други функции.
  • Енџин за игри Unity
    • Знае како да работи со Unity, воведува и оптимизира средства, создава објекти на играта, се справува со анимации и имплементира елементи на корисничкиот интерфејс.
  • Решавање проблеми
    • Го отстранува кодот, ја оптимизира работата и ги решава проблемите со компатибилноста.

МЕКИ ВЕШТИНИ (SOFT SKILLS)

  • Соработка
    • Има развиено комуникациски вештини, разбира различни перспективи и работи со остатокот од тимот за да постигне заедничка цел и да создаде уникатно искуство за играње.
  • Приспособливост
    • Прифаќа промени, ревизии и повратни информации за време на процесот на развој на играта и се прилагодува на новите технологии, алатки и методологии.
  • Решавање проблеми и креативност
    • Размислува креативно и пристапува на проблемите од различни агли за да ги надмине предизвиците и да најде иновативни решенија.

СТАЖ

Во зависност од стажот, се очекува оваа позиција да може да го совлада, прави и испорача следново:

ЈУНИОР

  • Имплементира основна механика на играта, како што се движење на карактери, детекција на судир, основно однесување на непријателот и други елементи на играта.
  • Идентификува и поправа вообичаени грешки, ги решава грешките во времето на траење и основните технички проблеми што може да се појават за време на развојот.
  • Следи дизајн и технички упатства, имплементира спецификации поврзани со дизајнот на UI/UX, интеграција на средства, оптимизација на перформансите и други проектни барања.
  • Отворен/а за повратни информации, презема иницијатива да ги прошири своите знаења и вештини и ефикасно придонесува како дел од развојниот тим.

МЕДИОР

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

СЕНИОР

  • Управува со техничкиот аспект на развојот на играта, ја дефинира архитектурата и рамката на проектот и донесува одлуки во врска со имплементацијата на сложени системи.
  • Ги менторира јуниорите и медиорите, обезбедува корисни корекции, го прегледува кодот, нуди конструктивни повратни информации и им помага на другите програмери да ги подобрат своите вештини и знаења.
  • Ги идентификува тесните грла, ја оптимизира употребата на ресурсите и гарантира дека играта работи непречено на различни платформи и уреди.
  • Активно истражува нови алатки, рамки и техники кои можат да го подобрат процесот на развој или да воведат иновативни карактеристики.
UNITY ДЕВЕЛОПЕР // ПРОГРАМИРАЊЕ //
UNITY ДЕВЕЛОПЕР // ПРОГРАМИРАЊЕ //

Образование

За некој што е заинтересиран за програмирање во индустријата за игри, стекнувањето диплома по компјутерски науки, софтверско инженерство или развој на игри би било многу корисно. Овие програми обично покриваат основни концепти за програмирање, алгоритми, структури на податоци и практики за развој на софтвер – сите основни вештини за програмерите на игри. Покрај тоа, курсевите кои се фокусираат на графичко програмирање, енџини за игри (како што се Unity или Unreal Engine) и вештачка интелигенција (AI) за игри може да обезбедат специјализирано знаење релевантно за индустријата. Доброто познавање на програмските јазици како што се C++, C# или Python е особено важно за развој на игри, бидејќи овие јазици се широко користени во енџините за игри, при креирање системи за играње и софтвери за игра.

Покрај формалното образование, стекнувањето практично искуство преку лични проекти, практиканти или учество на гејм џем настани може да ги подобри вашите вештини и портфолио. Создавањето и објавувањето игри самостојно или во соработка со други може да ја покаже вашата способност да ги применувате научените концепти во развојот на игри во реалниот свет. Вмрежувањето со професионалци од индустријата преку онлајн заедници или настани во индустријата, исто така, може да ви обезбеди вредни сознанија и можности. Следењето на трендовите, технологиите и најдобрите практики во програмирањето на игри дополнително ќе ве подготви за успешна кариера во ова динамично и конкурентно поле.

РЕСУРСИ

КНИГИ

  • Unity in Action: Multiplatform Game Development in C#” – Joe Hocking
  • “Mastering Unity 2D Game Development” – Simon Jackson
  • “Learning C# by Developing Games with Unity” – Harrison Ferrone
  • Unity Game Development Cookbook” – Paris Buttfield-Addison, Jon Manning, Tim Nugent
  • Unity Game Development Essentials” – Will Goldstone

ПОЕДИНЦИ

  • Sebastian Lague (@SebastianLague)
  • Brackeys (@Brackeys)
  • Mike Geig (@mikegeig)
  • Jason Weimann (@JasonWeimann)
  • Ryan Hipple (@roboryantron)

Како изгледа интервјуто за оваа позиција?

Вести

Ова беше без двоумење најдобриот и најмасовен Game Jam кој до сега се одржал во Македонија, а беше 15ти по ред!
Јас се викам Љиљана Грбиќ и дипломирав на додипломските студии на Факултетот за организациски науки. По завршувањето на факултетот решив да ја сменам професијата и да се занимавам со илустрација и концептуална уметност. Да се ​​смени професијата и да се биде „самоук“ уметник не е лесна задача, но не е ниту невозможно.
Зборувавме со над 20 сениори во српската гејминг индустрија. Кога ќе ги изгледате овие шест епизоди, би требало да ви стане многу појасно што можете и што сакате да направите во гејмингот. Ќе ги дознаете сите најбарани професии, најнови алати и различни позиции во индустријата.
UNITY ДЕВЕЛОПЕР // ПРОГРАМИРАЊЕ //
UNITY ДЕВЕЛОПЕР // ПРОГРАМИРАЊЕ //