Отвечаю на ваши вопросы в нашем тик-токе - www.tiktok.com/@rsakutin?lang=en Снова открыли продажи нового курса, залетайте пока не кончились места - ijunior.ru/hypecasual-intro?
Начинал изучать JS! После того как попал на канал Гоши дударя, увидел что он знает чуть ли не все языки мира. Понял что он слишком велик для меня, оставил свою психику в норме и больше не заходил к нему))
Ну наконец-то решил написать комментарий. Давай-ка покритикуем твой код тоже. Класс Tower: Вопрос первый - что он делает? Почему он называется Tower? Разве название класса не должно отображать его поведение? И что за проверка перед добавлением сегмента, разумнее было бы убрать эту проверку потому, что случаев, когда выбрасывается этот эксепшн быть не должно. Либо вынести этот эксепшн в тот класс, который добавляет сегмент. Тот же класс 30 строка: "new Vector3(1, 1, 1)" - создание одного и того же объекта при каждом вызове плюс магические числа. А если потребуется не 1,1,1, а допустим 3,1,0? Лезть в код и менять там значения? Класс VariantGenerator: Те же магические числа. Почему бы не сделать SerializeField с массивом Vector3 и оттуда брать значения... Корутина, ты наверняка в курсе того, что при каждом запуске корутины создаешь объект, который можно создать один раз в Awake. И почему там 1f, а если захочешь задержку в полторы секунды? Опять лезть в код? while(true) можно заменить на более понятную строку. _tower.HasSegment == false? Для себя определил такой стиль говоришь? А если я определю для себя объявлять переменную ЗАГЛАВНЫМИ буквами, то при ревью ты не будешь меня хейтить? Ведь я для себя определил такой стиль. Мне так более понятно же. Методы OnSegmentCreated(), OnSegmentChanged можно назвать по другому, то есть в названии отобразить их действие. То, что они подписаны на какой то ивент не раскрывает то, что они делают. Для тебя может понятно, а для других нет. Брать у камеры компонент аниматор и воспроизводить какую-то анимацию, название которой вбита в скрипт - это мощно. Я понимаю, стеб, все дела, но ты показываешь это своей аудитории перед которыми ты каждый день утверждаешь какой ты невъебенный прогер и проектировщик. Резюмируя могу сказать, что код да, простой, понятный и как ты говоришь состоит из несложных компонентов, которые в сумме составляют сложную систему. Но! Такой код в нормальных проектах нахуй не нужен. Если применять такой стиль кодирования, то в итоге в проекте будет хуева туча непонятных скриптов, которые используются только в одном месте. Нет универсальности, нет абстракции, проблемы с неймингом, ответственностью классов, что то сделано через события, а что то вызывается напрямую и в общем беда. Нет интерфейсов! Это как в проекте, хоть и небольшом нет интерфейсов? Но есть простота. Твой код тоже никуда не годится. Раунд! З.Ы. Забыл еще добавить: порядок private, public нарушен в некоторых местах. Неужели тебе настолько похуй...
Эх, рано тебе ещё критиковать :) 1. Нет, название не должно описывать поведение, оно может описывать роль или просто предметное название, иначе все бы классы были с конкатенацией глагола + er. 2. Это тип структуры, он в любом случае у тебя будет новый создаваться ;) Но да, это хардкод. 3. Не понял про массив. Предлагаешь давать вектора направления настраиваемыми? Зачем? Это только усложнит эксплуатацию и нет никаких предпосылок. В данном случае это не магические числа а запрограммированная конфигурация, это разные вещи. 4) " Для себя определил такой стиль говоришь? А если я определю для себя объявлять переменную ЗАГЛАВНЫМИ буквами, то при ревью ты не будешь меня хейтить?" - Да, если ты выбрал такой стиль и придерживаешься то он проходит ревью, я всегда об этом говорю ;) 5) "Нет интерфейсов!" - Полиморфного поведения тоже нет :D Через события сделано то, что не должно затепливаться. Напрямую связано то, что имеет чёткую иерархию. Всё просто ;) >Забыл еще добавить: порядок private, public нарушен в некоторых местах. Неужели тебе настолько похуй... Методы сообщений Unity имеют приоритет выше остальных методов компонента, обычно такую тактику везде выбирают, собственно как и я тут, и я ей стараюсь придерживаться. А в остальных случаях я руководствуюсь Style Cop, где регламинтируются такие вещи. Сначала разбивается по типу члена, потом по модификаторам, в том числе и доступности.
>Брать у камеры компонент аниматор и воспроизводить какую-то анимацию, название которой вбита в скрипт - это мощно. Я понимаю, стеб, все дела, но ты показываешь это своей аудитории перед которыми ты каждый день утверждаешь какой ты невъебенный прогер и проектировщик. Какой же ты душнила :)
Роман, видно, что ты лучше знаешь Unity. И я согласен, что лучше сразу учиться писать хороший код. Но как новичок, твои объяснения, в отличии от объяснения Гоши, я не понимаю. Почти половину твоих слов я не понимаю. Твои видео больше для джунов, нежели для новичков. Представим, что я куплю твои курс, если там будет так же, мне очень сильно не понравится.
Насколько я понимаю игры создаються не только за компом (типа код, модельки, спрайты, и т.д), хочеться какоето видео про проектирование, где ты готовишься к роботе, и продумываешь классы, структуру проекта, думаю это будет очень полезно. Ведь на ходу писать не совсем получаеться, постоянно нужно переписывать что то, потому что что то не учёл. Думаю меня ребята поддержат в коментариях.
Я не занимаюсь такой хернёй) Самый действенный способ это писать на ходу, но в таком контексте чтобы можно было быстро поменять то, что ты уже натворил.
Я изучаю C# и смотрю разные каналы на youtub'е, в том числе и заглядывал к Гоше Дударю. Изучаю язык заточенный под программы для windows, мне бы хотелось начать изучать Unity, но видел "хороший" до поры до времени курс на youtube только у Гоши. Теперь не знаю кого смотреть, а денежку тратить не хочется.
Спасибо за такой видео обзор, приятно что кто то пытается склонить людей писать нормальный код. В проекте есть еще почва для обсуждения, моя личная боль. Это названия. В частности интересует входящий параметр position и переменная target (таймкод: 11:20). Мне кажется название параметра position лучше конкретизировать, какая это позиция, к примеру currentSegmentPosition. Либо написать summary для данного параметра. Также переменная target, лучше написать targetSegmentPosition. _buildingDirections лучше переименовать как _possibleBuildingDirections Но это все под вопросом, пока кода сложного кода в методе немного и всем в целом можно разобраться.
Сними какой-нибудь видак про архитектуру игр на unity, про зависимости компонентов, разделение ответсвтенностей, гьобальную логику и тд. Код в скрипте канеш заебись, но мб гоу чет такое для разнообразия?
9:28, можно каждую позицию назвать по человечески и использовать её в данном массиве. Например так Position.Front.TopRight() Position.Middle.Right() Чтобы каждый раз не учитываться в 1 и -1 и позицию
Роман, доброго времени суток! Подскажите, чем все-таки отличаются курсы интенсива(гарантия выпуска своей игры) от курсов с гарантией трудоустройства? Не вижу четкую разницу между ними. Если в этих курсах дается один и тот же материал, получается разница в стоимости только за гарантию трудоустройства или как? Объясните пожалуйста. Заранее спасибо!
Роман, в скрипте VariantGenerator на 43 строке, не допущена ли ошибка? Ведь Random.Range не возвращает максимальное указанное целое число, а у вас там Count - 1. Если не ошибаюсь, то вы делали акцент на этом, когда разбирали код Дударя
Роман, все про код и код и только код. Вы будучи преподавателем, могли бы записать видео рекомендации например : Как будучи новичком не выгореть когда перед ним стоит сложная задача. Как вести образ жизни сидя у ПК и тд.. Это очень полезно. Конечно у вас уже был подобный обзор на Прокрастинацию, но этого маловато, я думаю это было бы актуально.
Прямое сравнение убирает неопределенность и улучшает читабельность. Мозгу человека проще разрешать четкие сравнения, чем включать блок логического анализа. Гораздо легче воспринимать == true / false, чем короткую запить if (! something). На небольших кусках кода и при минимальном анализе этого не заметить, но на серьезной структуре постоянное чтение вот таких "сокращений" постепенно утомляет организм и человек гораздо быстрее устаёт, а значит менее продуктивен.
@@kelranaltrein Глупость какая-то. Любой человек, который знает что такое bool - знает какие значения оно принимает и для него нет проблем понять запись. А со стороны это смотрится убого и избыдточно. Все равно что в private-методе проверять бесконечно на null. При этом ведет к ошибкам, потому что как мы все помним, чем больше символов в коде - тем больше потенциальных ошибок и больше времени требуется на их устранение. Плюс, если ошибка в бизнес-логике, другой программист в любом случае должен будет вникнуть в то что это условие делает, и избыточность его только запутает.
На сайте курса ошибка "После релиза *вы* приведём в вашу игру 1000 живых игроков, которые оставят своё реально мнение об игре" мне кажется *мы* там будет лучше.
Дударь, тот человек, который пытается усидеть на всех стульях одновременно. Он и веб-разработчик, и игры пишет, и на шпагат сводится, и в космос летает. Что-то начинает, какой то курс, сделает 5-7 видео и все, забил.
Видимо он пытается проиграть все возможные темы, для набора своей аудитории. Со временем он наверное поймет, что аудитория у него будет очень разная и ему крайне сложно будет двигаться в одном, интересном ему направлении (если такое есть конечно)
@@ИльяИльич-ш4г без, учился по Дударь и просрал пару лет в пустую. Потом нашёл нормальные уроки хоть и с плохим качеством звука, зато подача и объяснения норм
Добрый день, смотрю вас уже давно, канал очень нравится, ведь он познавательный. Опыта в разработке в компании у меня нет, но если хотите (на самом деле мне будет приятно и очень познавательно) - можете разобрать мой код, жанр игры - hyper casual github.com/Maryni/FlowBall
Говорит чем проще - тем лучше... и начинает нести какую то никому не понятную хрень!!! Гоша хоть всё по человечески делал и рассказывал для новичков!!!
Это как урок стрельбы , Роман показывает как целится и стрелять по противникам (слишком сложно ) , а Гоша показывает как максимально просто выстрелить себе в ногу
Подписывайтесь на меня в Инстаграм! Свежайшие новости, интересные факты и крышесносные моменты из игровой индустрии - всё что тебе необходимо чтобы быть "на волне" с целым миром🌊 Также я являюсь разработчиком игр и периодически публикую полезные советы и лайфхаки💻 instagram.com/illya_liebiediev - тут всё что тебе нужно для отличного и полезного времяпровождения. Все вопросы в Direct📲
Отвечаю на ваши вопросы в нашем тик-токе - www.tiktok.com/@rsakutin?lang=en
Снова открыли продажи нового курса, залетайте пока не кончились места - ijunior.ru/hypecasual-intro?
Кликбейтное привью
Зделайте возможность оплаты не через сервисы яндекса для жителейУкраины, я уже трижды пытаюсь купить ваши курсы и всё никак
@@nikolaynikolaev7339 напишите мне на почту - romaan27@gmail.com
Попробуем другим способом
@@rsakutin проверьте сайт по ссылке, у вас там какая то дичь творится. Хотя наверное вы вкурсе
@@gibberlinger6246 да вроде все ок
Вчера начал учить C#, пойду переписывать говнокод Романа Сакутина.
Что тебя смутило в его коде?
@@turboboy8049 шутит
@@turboboy8049 он рофлил
@@ButterflyEsophagus 🗿
@@ButterflyEsophagus не думаю.........
Начинал изучать JS! После того как попал на канал Гоши дударя, увидел что он знает чуть ли не все языки мира. Понял что он слишком велик для меня, оставил свою психику в норме и больше не заходил к нему))
Ты маленько не прав. Он знает все языки вселенной))!
Имеет смысл в ивент башни добавить уже готовую позицию, чтобы убрать дубляж. Строка с камерой повеселила)
Ну наконец-то решил написать комментарий. Давай-ка покритикуем твой код тоже.
Класс Tower:
Вопрос первый - что он делает? Почему он называется Tower? Разве название класса не должно отображать его поведение? И что за проверка перед добавлением сегмента, разумнее было бы убрать эту проверку потому, что случаев, когда выбрасывается этот эксепшн быть не должно. Либо вынести этот эксепшн в тот класс, который добавляет сегмент.
Тот же класс 30 строка: "new Vector3(1, 1, 1)" - создание одного и того же объекта при каждом вызове плюс магические числа. А если потребуется не 1,1,1, а допустим 3,1,0? Лезть в код и менять там значения?
Класс VariantGenerator:
Те же магические числа. Почему бы не сделать SerializeField с массивом Vector3 и оттуда брать значения... Корутина, ты наверняка в курсе того, что при каждом запуске корутины создаешь объект, который можно создать один раз в Awake. И почему там 1f, а если захочешь задержку в полторы секунды? Опять лезть в код? while(true) можно заменить на более понятную строку. _tower.HasSegment == false? Для себя определил такой стиль говоришь? А если я определю для себя объявлять переменную ЗАГЛАВНЫМИ буквами, то при ревью ты не будешь меня хейтить? Ведь я для себя определил такой стиль. Мне так более понятно же.
Методы OnSegmentCreated(), OnSegmentChanged можно назвать по другому, то есть в названии отобразить их действие. То, что они подписаны на какой то ивент не раскрывает то, что они делают. Для тебя может понятно, а для других нет.
Брать у камеры компонент аниматор и воспроизводить какую-то анимацию, название которой вбита в скрипт - это мощно. Я понимаю, стеб, все дела, но ты показываешь это своей аудитории перед которыми ты каждый день утверждаешь какой ты невъебенный прогер и проектировщик.
Резюмируя могу сказать, что код да, простой, понятный и как ты говоришь состоит из несложных компонентов, которые в сумме составляют сложную систему. Но! Такой код в нормальных проектах нахуй не нужен. Если применять такой стиль кодирования, то в итоге в проекте будет хуева туча непонятных скриптов, которые используются только в одном месте. Нет универсальности, нет абстракции, проблемы с неймингом, ответственностью классов, что то сделано через события, а что то вызывается напрямую и в общем беда. Нет интерфейсов! Это как в проекте, хоть и небольшом нет интерфейсов? Но есть простота. Твой код тоже никуда не годится. Раунд!
З.Ы. Забыл еще добавить: порядок private, public нарушен в некоторых местах. Неужели тебе настолько похуй...
Эх, рано тебе ещё критиковать :)
1. Нет, название не должно описывать поведение, оно может описывать роль или просто предметное название, иначе все бы классы были с конкатенацией глагола + er.
2. Это тип структуры, он в любом случае у тебя будет новый создаваться ;)
Но да, это хардкод.
3. Не понял про массив. Предлагаешь давать вектора направления настраиваемыми? Зачем? Это только усложнит эксплуатацию и нет никаких предпосылок. В данном случае это не магические числа а запрограммированная конфигурация, это разные вещи.
4) " Для себя определил такой стиль говоришь? А если я определю для себя объявлять переменную ЗАГЛАВНЫМИ буквами, то при ревью ты не будешь меня хейтить?" - Да, если ты выбрал такой стиль и придерживаешься то он проходит ревью, я всегда об этом говорю ;)
5) "Нет интерфейсов!" - Полиморфного поведения тоже нет :D
Через события сделано то, что не должно затепливаться.
Напрямую связано то, что имеет чёткую иерархию.
Всё просто ;)
>Забыл еще добавить: порядок private, public нарушен в некоторых местах. Неужели тебе настолько похуй...
Методы сообщений Unity имеют приоритет выше остальных методов компонента, обычно такую тактику везде выбирают, собственно как и я тут, и я ей стараюсь придерживаться. А в остальных случаях я руководствуюсь Style Cop, где регламинтируются такие вещи. Сначала разбивается по типу члена, потом по модификаторам, в том числе и доступности.
>Брать у камеры компонент аниматор и воспроизводить какую-то анимацию, название которой вбита в скрипт - это мощно. Я понимаю, стеб, все дела, но ты показываешь это своей аудитории перед которыми ты каждый день утверждаешь какой ты невъебенный прогер и проектировщик.
Какой же ты душнила :)
Лайк. Перешёл от слов к делу. Моё уважение.
Роман, видно, что ты лучше знаешь Unity. И я согласен, что лучше сразу учиться писать хороший код. Но как новичок, твои объяснения, в отличии от объяснения Гоши, я не понимаю. Почти половину твоих слов я не понимаю. Твои видео больше для джунов, нежели для новичков. Представим, что я куплю твои курс, если там будет так же, мне очень сильно не понравится.
Спасибо, отличное видео! 👍
Насколько я понимаю игры создаються не только за компом (типа код, модельки, спрайты, и т.д), хочеться какоето видео про проектирование, где ты готовишься к роботе, и продумываешь классы, структуру проекта, думаю это будет очень полезно. Ведь на ходу писать не совсем получаеться, постоянно нужно переписывать что то, потому что что то не учёл.
Думаю меня ребята поддержат в коментариях.
Я не занимаюсь такой хернёй)
Самый действенный способ это писать на ходу, но в таком контексте чтобы можно было быстро поменять то, что ты уже натворил.
А за чем ему это делать если у него есть платные курсы для этого?
Я изучаю C# и смотрю разные каналы на youtub'е, в том числе и заглядывал к Гоше Дударю. Изучаю язык заточенный под программы для windows, мне бы хотелось начать изучать Unity, но видел "хороший" до поры до времени курс на youtube только у Гоши. Теперь не знаю кого смотреть, а денежку тратить не хочется.
Simple Code
Спасибо за такой видео обзор, приятно что кто то пытается склонить людей писать нормальный код. В проекте есть еще почва для обсуждения, моя личная боль. Это названия. В частности интересует входящий параметр position и переменная target (таймкод: 11:20). Мне кажется название параметра position лучше конкретизировать, какая это позиция, к примеру currentSegmentPosition. Либо написать summary для данного параметра. Также переменная target, лучше написать targetSegmentPosition. _buildingDirections лучше переименовать как _possibleBuildingDirections Но это все под вопросом, пока кода сложного кода в методе немного и всем в целом можно разобраться.
Отличное видео! Спасибо!
Сними какой-нибудь видак про архитектуру игр на unity, про зависимости компонентов, разделение ответсвтенностей, гьобальную логику и тд. Код в скрипте канеш заебись, но мб гоу чет такое для разнообразия?
9:28, можно каждую позицию назвать по человечески и использовать её в данном массиве. Например так Position.Front.TopRight()
Position.Middle.Right()
Чтобы каждый раз не учитываться в 1 и -1 и позицию
Первый) Кст новая рубрика переписывание игр
честно, игра гоши дударя намного лучше и приятней для глаз, камера нормально установлена
Роман можете посоветовать книги для изучения языка C#?
Google и MSDN, книги можешь под пиво почитать)
Роман, доброго времени суток! Подскажите, чем все-таки отличаются курсы интенсива(гарантия выпуска своей игры) от курсов с гарантией трудоустройства? Не вижу четкую разницу между ними. Если в этих курсах дается один и тот же материал, получается разница в стоимости только за гарантию трудоустройства или как? Объясните пожалуйста. Заранее спасибо!
Конечно искать камеру по тегу, а потом ещё и получать у неё Аниматор и ещё вызывать Play со стрингой в параметрах это сильно)
Уже писали это в комментах, грустно
Цена вопроса курса? Очень интересна
Роман, в скрипте VariantGenerator на 43 строке, не допущена ли ошибка? Ведь Random.Range не возвращает максимальное указанное целое число, а у вас там Count - 1. Если не ошибаюсь, то вы делали акцент на этом, когда разбирали код Дударя
- 1 потому, что мы из перечисления убрали 1 элемент :)
Роман, все про код и код и только код. Вы будучи преподавателем, могли бы записать видео рекомендации например : Как будучи новичком не выгореть когда перед ним стоит сложная задача. Как вести образ жизни сидя у ПК и тд.. Это очень полезно. Конечно у вас уже был подобный обзор на Прокрастинацию, но этого маловато, я думаю это было бы актуально.
Зачем? Таких видео куча
@@deckards6288 так он же себя преподносит как преподаватель онлайн курсов. То его рекомендации гораздо лучше чем Аля какие совсюду.
Продолжай!
Ты в Android Studio не писал случайно ? У меня просто есть проект с овнокодом , было бы интересно посмотреть , что из этого выйдет )
а курс( ваш ) подойдёт для того кто неделю назад скачал юнити?
Зачем писать так "if (_tower.HasSegment(position) == false)"?
Так типа понятнее, чем поставить "!", или это отголоски Дударя?
Я для себя такой стиль определил и придерживаюсь ему.
По-моему так читабельней и чище
@@rsakutin я бы тогда хотя бы использовал "is false", так хотябы по английски.
Прямое сравнение убирает неопределенность и улучшает читабельность. Мозгу человека проще разрешать четкие сравнения, чем включать блок логического анализа.
Гораздо легче воспринимать == true / false, чем короткую запить if (! something). На небольших кусках кода и при минимальном анализе этого не заметить, но на серьезной структуре постоянное чтение вот таких "сокращений" постепенно утомляет организм и человек гораздо быстрее устаёт, а значит менее продуктивен.
@@kelranaltrein Глупость какая-то.
Любой человек, который знает что такое bool - знает какие значения оно принимает и для него нет проблем понять запись. А со стороны это смотрится убого и избыдточно. Все равно что в private-методе проверять бесконечно на null. При этом ведет к ошибкам, потому что как мы все помним, чем больше символов в коде - тем больше потенциальных ошибок и больше времени требуется на их устранение.
Плюс, если ошибка в бизнес-логике, другой программист в любом случае должен будет вникнуть в то что это условие делает, и избыточность его только запутает.
На сайте курса ошибка "После релиза *вы* приведём в вашу игру 1000 живых игроков, которые оставят своё реально мнение об игре" мне кажется *мы* там будет лучше.
Почему вы прикрыли medium курсы? Я только узнал о них, а они уже закрыты(
Зачем каротины, если можно делать через FunctionalPeriodic от CodeMonkey?
Зачем за собой таскать все это дерьмо из проекта в проект?
Зачем помидор, когда есть огурец?
на сайте "После релиза вы приведём в вашу игру 1000 живых игроков, которые оставят своё реально мнение об игре" не логично....
лично я нихуя не понял, хоть бы ссылку на гит оставил
Гоша кстати украл игру у какого-то индуса с 400к+ инсталлами, называется Frantic Tower по-моему
Игра Frantic Architect, разраб азиат Will Kwan, у него видос про то как издатель кинул его на бабки с этой игрой
@@likehottea5139 Точно! Недавно наткнулся на это видео в ленте
th-cam.com/video/zkCfbNHqxN8/w-d-xo.html почему не public Bounds Bounds{ get; private set; } ? вроде в шарпе есть такой синтаксический сахар
Можно и так :)
Это в данном случае разница будет небольшой и выбор какой вариант использовать в программе будет за командой
А где найти твой курс с 99% скидкой? 😉
🤣🤣🤣 иди к Дударю, он бесплатно обучает. Но если честно, то я так и делаю. Просто всегда приходится код допиливать и додумывать, но все же
Дударь, тот человек, который пытается усидеть на всех стульях одновременно. Он и веб-разработчик, и игры пишет, и на шпагат сводится, и в космос летает. Что-то начинает, какой то курс, сделает 5-7 видео и все, забил.
Видимо он пытается проиграть все возможные темы, для набора своей аудитории. Со временем он наверное поймет, что аудитория у него будет очень разная и ему крайне сложно будет двигаться в одном, интересном ему направлении (если такое есть конечно)
@@Cleannetcode )
Салам, просмотрел два первых видео про приложение, сложно пока даётся вся эта структура. Контент хороший!
Роман сделай пожалуйста видео "Как подписаться на события изменения переменной" чет не нашел нормального и элегантного способа
Просто юзай геттеры и сеттеры
@@ievgenk.8991 да нет когда переменная меняется она должна влиять на подписчиков без их запросов
Здравствуйте Роман, я подписался на Гошу Дударя. Я стану успешным?
ноуп, это я тебе как джун с 7 лет опыта говорю)
@@syoritohatsuki без рофла?
@@ИльяИльич-ш4г без, учился по Дударь и просрал пару лет в пустую. Потом нашёл нормальные уроки хоть и с плохим качеством звука, зато подача и объяснения норм
Ну так заделился бы ссылкой на автора с плохим звуком -) многим думаю будет полезно посмотреть уроки с хорошим объяснением и подачей -)
@@MegaAlexprim в моей соучае пишешь Java Уроки и там плейлист 300+ серий
если бы код не стал лучше после переписывания, то ты был бы хуже дударя в 10 раз))
3к,ну надеюсь
Юзинги не почистил, говнокод написал, всё по стандарту профессионального программирования!)
Я дела не увидел. Нет идеального кода, каждый пишет по своему. Где результат?
ну, или посмотри код Sebastian Lague у него вообще проекты 80lvl
талантливый чел, он походу кодил с пелёнок
Добрый день, смотрю вас уже давно, канал очень нравится, ведь он познавательный.
Опыта в разработке в компании у меня нет, но если хотите (на самом деле мне будет приятно и очень познавательно) - можете разобрать мой код, жанр игры - hyper casual
github.com/Maryni/FlowBall
меня одного рубит от нудности? вроде бы и нужно это, раз он говорит что лучше дударя, но бля так в сон клонит от его видео..
Передай привет гоше на том свете теперь
Аххахах ладно давай я объясню ты этим давно занимаешься а Гоша просто пытается научить тому что он понимает и как понимает
Говорит чем проще - тем лучше... и начинает нести какую то никому не понятную хрень!!! Гоша хоть всё по человечески делал и рассказывал для новичков!!!
Это как урок стрельбы , Роман показывает как целится и стрелять по противникам (слишком сложно ) , а Гоша показывает как максимально просто выстрелить себе в ногу
на всякий случай поставил диз
как человек обсирается и уже дрожащим голоском презентует свой код, а не обсирает чужой
@@lekretka ну допустим, я про другое говорю
Подписывайтесь на меня в Инстаграм!
Свежайшие новости, интересные факты и крышесносные моменты из игровой индустрии - всё что тебе необходимо чтобы быть "на волне" с целым миром🌊
Также я являюсь разработчиком игр и периодически публикую полезные советы и лайфхаки💻
instagram.com/illya_liebiediev - тут всё что тебе нужно для отличного и полезного времяпровождения. Все вопросы в Direct📲