Қозғалтқышпен жұмыс істеу ерекшеліктері Қозғалтқыш (Движок) - бұл бәрін нөлден жасамауға мүмкіндік беретін, бірақ бірден көптеген дайын шешімдерді беретін кешенді бағдарлама, мысалы: карта редакторы, жасанды интеллект жүйесі және тағы басқалар. Кодты қандай бағдарламалау тілдерінде жазатындығыңызды түсіну маңызды. Клиенттерге және көптеген мобильді ойындарға арналған ең көп таралған шешімдер — c и және C#. Сервер бөлігі үшін көптеген нұсқалар қолданылады: PHP, Python, Java және басқа да көптеген тілдер.
Қозғалтқыштар бір кездері ірі студиялардың құзырына ие болды, өйткені оларды нөлден жасау керек еді, ал коммерциялық (мысалы, Unreal Engine) қымбат болды. Бірақ қазір олар іс жүзінде тегін болды және тіпті шектеулі инди-әзірлеушіге де қол жетімді. Қозғалтқыш не береді? Ең алдымен, бұл:
Графика / көрсету.
Физика.
Дыбыс.
Жасанды интеллект.
Редактор.
Желі коды.
Оңтайландыру.
Дайын кітапханалар мен шешімдер: төлемдер, VR / AR, тағы басқалар.
Ойынға қай қозғалтқыш сәйкес келетінін түсіну үшін келесі сипаттамаларға назар аудару керек: графика, логика (Blueprints, Flowgraph және т.б.), бағдарламалау тілдері, физика, 3D әзірлеу құралдары, интерфейс шешімдері. Қазіргі заманғы қозғалтқыштар мәліметтер базасымен жұмыс істеуді едәуір жеңілдетеді.
3D моделі 2D моделінен басталады. Тұжырымдама тек сурет салу ғана емес, сонымен қатар нақты объект немесе тіпті сілтемелер деп аталатын фотосуреттер болуы мүмкін. Алдымен негізгі 3D жасалады-содан кейін, содан кейін-HighPoly (егжей-тегжейлі). Шығу промо-карталарда жиі көрсетілетін әдемі 3D модельдерін жасайды, бірақ ойынның өзінде бұл модельдер болмауы мүмкін. Мұның себебі қарапайым: жоғары поли негізінде лоуполи модельдері жасалады, оларда көпбұрыштар аз және сапасы сәл төмен, бірақ бұл тәсіл ойындарды оңтайландыруға көмектеседі. Әрі қарай, модель қозғалтқышқа кейіннен экспорттау үшін текстуралармен қабаттасады, онда анимация бойынша одан әрі жұмыс жүргізілуде. 3D-мен жұмыс істеуге арналған ең танымал бағдарламалар: 3ds Max, Maya, Blender (тегін).
Дыбыстық эффектілерді әзірлеушілердің көпшілігі қол жетімді әр түрлі дыбыстық кітапханалардан алады. Ойындардағы дыбыспен жұмыс істеудің басты мәселесі — дауыстық актерлік шеберлік: сіз дайын дауыстарды еш жерден таба алмайсыз. Өздігінен жасалған дауыстық актерлік шеберлік әдетте кәсіби емес және әлсіз естіледі. Мәселенің екі шешімі бар: 1) дауыссыз ойнау; 2) кәсіби актерлермен жұмыс. Ең көп таралған дыбыстық редакторлар: WavePad, Adobe Audition, Audacity (free).
Жұмыс кезінде осы ақпараттың барлығын шатастырмау үшін жұмыс процесі жүйелері, тапсырмалар қою, нұсқаларды басқару және т.б. сияқты инфрақұрылымдар қолданылады. Тапсырмаларды қою жүйелері жергілікті және қашықтағы (онлайн) болып бөлінеді және бақылауға және бағалауға мүмкіндік береді: жобаның ағымдағы жағдайы қандай, қандай тапсырмалар орындалады немесе орындалады және оларды кім орындайды, орындалу мерзімі мен көлемі және т. б. Ең танымал жүйелер: Jira (Atlassian), Youtrack (JetBrains), Redmine, Trello, Megaplan, Asana, Wrike. Нұсқаны басқару жүйелері бір жобада бірлесіп жұмыс істеуге, кері қайтару және тасымалдау мүмкіндігімен өзгерістердің толық тарихына ие болуға және инфрақұрылымның қалған бөлігімен біріктіруге мүмкіндік береді. Мысалдар: SVN, Git, Mercurial, Perforce, Microsoft TFS.
Қолданылған материалдар:
Unity в действии. Мультиплатформенная разработка на C#. - М.: Питер, 2018