Борислав Костов, Lead Programmer в Gameloft, за отговорността и сладките моменти от професията

Борислав Костов е Lead Programmer в Gameloft София, а през октомври ще бъде част от лекторския екип в новата програма на ARC Academy – Game Programming.

В следващите редове ще ви запознаем с Борислав, за да научите какъв път е преминал в професионалното си развитие и какви са очакванията му от бъдещите студенти в програмата.

Кога се запали по програмирането?

Още в ранно детство заради Starcraft. По-голям брат на един съученик ни показа какво е C++, успяхме да си напишем програма, която да претърси ресурсите на играта и да извади синематиците, така че да си ги гледаме когато искаме.

Защо избра да се занимаваш с програмиране на игри вместо друг  вид софтуер?

С игрите виждаш резултата от работата си, динамичен и интересен е. Можеш да се забавляваш с това, което си направил. Продуктът достига до милиони хора и наблюдаваш реакциите им.

От кога си lead programmer в Gameloft и какво включват задълженията ти?

Lead програмист съм от преди десетина години. Имах няколко години прекъсване, докато разработвахме вътрешни training програми за нови хора и тогава по-скоро бях фокусиран върху начините за по-лесна интеграция и развитието на новите кадри.

В края на 2020 г. отново поех водещата роля на един от трите големи проекти в нашето студио – War Planet Online. Опитвам се да организирам и подобрявам процеса на работа. Да давам насока за архитектурното развитие на проекта и да помагам на колегите с проектирането и изработката на новите функционалности в играта.

Кои са любимите ти проекти по-които си работил и защо?

Любими проекти … не знам. Почти всичко, по което съм работил, харесвам, защото ми е дало възможност да науча нови неща. Когато бях в Ubisoft, имах възможността да работя със страхотни професионалисти и да науча много за конзолите и програмирането като цяло. След като се върнах в Gameloft, започна бурно развитие в мобилните телефони и освен самите игри през годините сме имали възможност за RnD на редица неща – AI, социални мрежи, cloud, extended reality.

А кои са най-предизвикателните и защо?

Да разработвам face recognition и tracking с камерата на iPhone 4 🙂 и може би March of Empires, защото беше първото ни голямо MMO. В момента технологиите за камери и сензори са доста напреднали, но преди 12/13 години, когато започвахме с iPhone, определено си беше предизвикателно да напишеш алгоритъм работещ с малката картина от камерата, изпълняван върху не особено мощен процесор, докато върви и игра.

При March of Empires беше много приятно да се работи, защото правехме нещо ново за нас. Изграждахме сървъри поддържащи милиони интеракции, отговорността да не сгрешиш беше по-голяма, но и удовлетворението накрая също.

Какво е усещането да работиш върху игра, която ще бъде играна милиони хора?

Интересно е. Нашите игри са жив продукт, постоянно ги развиваме с нови неща. И не са просто игри, социалния елемент е много силен. Създават се общности в тях, случват се най-разнообразни събития.

Отговорно е, защото знаеш, че лош продукт ще разочарова толкова много хора. Но динамиката и изненадващите моменти си заслужават – от това да си част от момента на хора, запознали се в играта, които впоследтсвие стават семейство, до това да получиш пожелание като “всички ваксини за Covid на вас да ги тестват”.

Какво ще преподаваш в програмата Game Programming на ARC Academy и на какво би искал да научиш студентите?

Ще водя курсовете свързани с алгоритми и структури от данни. Бих искал да науча студентите на различните начини за структуриране и работа с данни. Обмисляне и оценка да различни начини за решаване на проблем. Оптимизации и разрешаване на проблеми.

Ако винаги сте имали интерес към програмирането и видеоигрите, то може да заповядате на Уебинар: Магията на разработването на игри с Unreal Engine 5 . Задълбочете познанията си и разберете как се създават игри в Unreal Engine. Очакваме ви на 31 август, от 19 часа онлайн в социалните канали на ARC Academy във FacebookYoutube и TwitchУчастието е безплатно с предварителна регистрация.