online-аудитория
(() => { try { const detectJs = chain => { const properties = chain.split('.'); let value = properties.length ? window : null; for (let i = 0; i < properties.length; i ++) { let property = properties[i]; if (value && value.hasOwnProperty(property)) { value = value[property]; } else { value = null; break; } } return typeof value === 'string' || typeof value === 'number' ? value : !!value; }; const onMessage = event => { if (event.data.id !== 'patterns') { return; } removeEventListener('message', onMessage); const patterns = event.data.patterns || {}; const js = {}; for (let appName in patterns) { if (patterns.hasOwnProperty(appName)) { js[appName] = {}; for (let chain in patterns[appName]) { if (patterns[appName].hasOwnProperty(chain)) { js[appName][chain] = {}; for (let index in patterns[appName][chain]) { const value = detectJs(chain); if (value && patterns[appName][chain].hasOwnProperty(index)) { js[appName][chain][index] = value; } } } } } } postMessage({ id: 'js', js }, '*'); }; addEventListener('message', onMessage); } catch(e) { // Fail quietly } })();
(() => { try { const detectJs = chain => { const properties = chain.split('.'); let value = properties.length ? window : null; for (let i = 0; i < properties.length; i ++) { let property = properties[i]; if (value && value.hasOwnProperty(property)) { value = value[property]; } else { value = null; break; } } return typeof value === 'string' || typeof value === 'number' ? value : !!value; }; const onMessage = event => { if (event.data.id !== 'patterns') { return; } removeEventListener('message', onMessage); const patterns = event.data.patterns || {}; const js = {}; for (let appName in patterns) { if (patterns.hasOwnProperty(appName)) { js[appName] = {}; for (let chain in patterns[appName]) { if (patterns[appName].hasOwnProperty(chain)) { js[appName][chain] = {}; for (let index in patterns[appName][chain]) { const value = detectJs(chain); if (value && patterns[appName][chain].hasOwnProperty(index)) { js[appName][chain][index] = value; } } } } } } postMessage({ id: 'js', js }, '*'); }; addEventListener('message', onMessage); } catch(e) { // Fail quietly } })();
Главная страница
Курсы
UNITY геймдевелопер
UNITY геймдевелопер
О курсе
Если ты хотел стать крутым кодером, чтобы делать не менее крутые игры, от которых будут фанатеть даже сотрудники Blizzard и Valve, но не знаешь с чего начать, то этот курс для тебя! Мы расскажем об основных принципах gamedev’a, научим работе в популярной межплатформенной среде разработки компьютерных игр Unity, известной такими проектами как Hearthstone, Subnautica, Pokemon GO, Warhammer 40000 и многие другие, а также поможем создать твой первый полноценный игровой проект (возможно, даже не один). Этот курс будет полезен как для новичков в программировании, так и для тех, кто уже знает разницу между объектно-ориентированным (ООП) и процедурным программированием.
В данном курсе
изучаются основы:
  • Разработки приложений в редакторе Unity
  • Работа с 3ds max
  • Программирование в Node.js
1
Тема 1. Введение в game development
Раздел 1. Знакомство с интерфейсом Unity3D
Раздел 2. Кастомизация layout’a и первые скрипты
Раздел 3. Игра “Спрыгни с платформы”
Раздел 4. Апгрейд игры, добавление правил
Раздел 5. Работа с UI, создание главного меню
Раздел 6. Материалы, работа с текстурами
Раздел 7. Ассет DOTween и финал игры
2
Тема 2. Мобильные игры
Раздел 1. Управление
Раздел 2. Поведение камеры
Раздел 3. Системы частиц и эффекты
Раздел 4. Разбор полетов, “Почему у меня тормозит игра?” и GetComponent в Update
Раздел 5. Монетизация
Раздел 6. Project management, релиз игры в Play Market
3
Тема 3. Я не умею программировать вообще, как мне сделать игру?
Раздел 1. Вводный курс JavaScript
Раздел 2. Node.js, итерационная игра в консоли
Раздел 3. Делаем игру в жанре текстовая RPG, использование ASCII графики
Раздел 4. Компиляция проекта в формат exe
5 s 0 c j i \ l x s ? c k & , } [ ] { - f 1 f , g ] ; - n | x . 3 m & s 2 b 6 q , g 9 4 6 g [ = ! c q | { , ; k 9 ! | i f z | 7 x ? 4 1 i , 1 t j . ; ! q j 1 m h b 7 n w f + 8 p . t ] d 1 4 = w 9 m 5 h r h 7 0 r 3 , x - p 9 k , h ! [ } 4 b 7 [ + + 7 ] 8 k l 4 9 k ] 7 * b ; , 9 q o x \ v j e 2 ; z a b = 4 * 0 x j 0 l - n 7 f y 1 / 0 = \ 4 c o a + q f [ 8 k w 7 v d o k c z * / s c y v 4 f / } - t 9 { w m 3 r i ? d & m 0 0 / 1 i . 4 * 2 g l h 5 - p b \ g & v h g y / 6 6 k | ] + & o 8 w z 0 c e 4 0 a ] | l 9 b & d p 2 l 9 a | ] d 6 g + 9 v w i 2 d a ; , o p ? b 4 , q { n ? j 0 w { ] ] 7 n q l 9 j * | . n n b 4 b d + i & 4 q | 3 ! k * h q 1 ? 2 0 } ? ] g | 1 h \ g ? . | h 4 } , / e w ? { w } } \ d e a v a } e q f ; i ] e ; 6 g ; , z h m m ! z { 3 / h { v - b ; a + | b 2 [ 4 3 1 q c u z & o s & g * - m y ] i s w , & \ 4 i 7 + ] - z 1 n c 5 c 3 f q d j 7 u = \ - m q c } { v n { j q 5 a { \ k 7 4 / ! 7 u v e d k t m m p { v a l q z + | } } ] e y k o 5 l 1 v + 4 1 | k k u + [ k ] = 7 f 8 0 g * k - 0 { c = & ? g h 6 b ] & - t & ; [ = h j \ n v { 1 n y p i k ? / d { / - k 8 x 4 2 b 1 h y f k g , = p v l 5 z z u [ , = m a w k + = z ] 6 f q . 3 j l 0 9 y 1 r 3 o ; } w - v q r w x q 9 , b 3 t v . h / & h p . 5 \ x 9 u c [ j ? w k s \ 6 h 0 l i q = n c y ? } 2 d a * v a y + 8 b u y & v f 6 z . g 2 t g d 0 { 3 { t d - x e 7 p m [ ! g t } q a y 0 3 ? & + ; g v 3 o x g ? l / / x m \ ; q { p o f 6 = s 1 t ] 4 / k f \ ; + ] x * e w ! f ! u 4 y u / v = 4 + , j q ! c c , f r s p h 6 h f | \ y [ b n f c ! x | / v o ] t q + \ i o e { * x r - 7 . l ; , 0 6 / 3 o [ | { n a 5 [ { h * v a & = j 5

По окончанию курса Вы

Поймете основные принципы ООП
Научитесь работать в команде
Получите черный пояс по гуглу
Сделаете свою первую игру
Вторую игру тоже сделаете

Заказать обратный звонок

отправить

Ваша заявка отправлена

Мы свяжемся с Вами в ближайшее время