Только после того как начал внедрять DDD подход в проекты осознал все принципы SOLID, зачем они нужны на практике и как их можно соблюдать. Хочу поделиться интересным опытом внедрения подхода на проект, где было все написано быстро, не совсем плохо, но уже довольно запутано: Сначала встал вопрос, стоит ли применять какие-то подходы (с учётом того, что DDD считается довольно сложным, долгим и тд), но очень хотел попробовать полученные знания на практике и решил начать постепенный переход. В итоге: Проект был переведен безболезненно по срокам, т.к. процесс шел только по мере необходимости внесения изменений. Да, пришлось затратить на первых интеграциях чуть больше времени, объяснить команде, что тут вообще происходит и зачем это надо, но спустя 2 недели проект стал настолько понятным, что любые новые интеграции перестали генерить фантомные баги в других системах, оценка времени по точности подошла к 90%, гд стало очень просто объяснять что ему надо, а нам рассказывать, что он может сделать и главное как, любой найденный баг можно было локализовать буквально почти сразу, тк наименования соответствовали поведению. Полностью подтверждаю идею Романа, что применение правильных подходов уже в течение первого месяца даёт свои плоды и окупает все потраченные усилия. А самый главный бонус от этого, что написав маленькую подобную систему, становятся понятнее более сложные.
Во всём нужен разумный подход и понимание что главное, а что вторично. Делая например высоконагруженную систему где критично важна скорость, а не удобство для программиста, дизайн может сместиться к прямому взаимодействию компонентов, дублированию и даже избыточным данным (в противовес атомизации). Какая-то программа может больше зависеть от того как данные хранятся и выбираются, какая-то от того как поступают, какая-то от того какие сложные конфиги нужны, вплоть до собственного языка типа DSL. Любой код с любой парадигмой можно написать плохо, важно понимать что ты делаешь и зачем.
Ох, как же мне сложно даётся DDD, несколько месяцев пытаюсь внедрить его, но постоянно меняю всё с нуля. Так же интересен стал TDD, но с ним ещё сложнее.
@@xezdx в любом случае, начинать нужно с того, чтобы научиться писать аккуратно, а потом уже дальше двигаться) Эвенс в том числе писал, что DDD не для всего подойдёт. Но как правило если забивать на солид, то в какой-то момент систему больше невозможно будет поддерживать, а потом приходит новая команда, которая и вовсе не будет понимать что в коде происходит. С учётом текучести разработчиков для бизнеса очень важно становится удобство программистов :) js в том числе стал топом из-за низкого порога вхождения (хотя я не знаю, на js не писал)
он уже делал замечание о площадке Unity , что там вставлен код чтоб показать возможность новую , но ей можно обойтись и это не указано на площадке / поэтому кто так научился будут делать так как их научили , пока не поймут что можно по-другому
Не знаю кто жалуется?!? Но мне заходит такой формат где «не обсирают» людей и контент, а грамотно поясняют про ошибки и как их можно поправить. Даже больше заинтересовался благодаря Вашему каналу программированием, хотя хотел пойти на тестера. Подача контента это одно, а вот грамотный контент это уже лучше. Благодарю за Ваш канал и успехов в наше не лёгкое время)
Роман, пожалуйста, запрограммируйте камеру, чтобы она нормально фокусировалась и сделайте уже обзор на оператора, который переставляет ее спустя каждую склейку
Ваш обзор кода Unity - это впечатляющее путешествие в мир программирования игр. Благодаря вашему рассмотрению я смог лучше разобраться с некоторыми важными аспектами Unity и C#. Вы хорошо объяснили определенные проблемы и поделились своими идеями относительно оптимизации. Только настоящий профессионал может рассматривать код на таком уровне деталей! Оцениваю вашу инициативу разбираться в сложных моментах и делиться этим с зрителями. Жду еще больше интересных обзоров и деталей разработки от вас!
Ну, слушай, я, может, промахнусь, но если мне не изменяет память, то у юнити туториалы рассчитаны на ручную доработку в рамках других мини-курсов (во всяком случае те, что про фпс, про картинг игру и тд.), там они заранее заготовили в базовой версии темплейта что-то, что потом будет использоваться вне базовой версии курса в курсах по добавлению новых фич
Если я правильно помню, то некоторые публичные методы, которыми никто не пользуется, на самом деле могут связываться в эдиторе. Например, по клику на кнопку в UI. В этом случае студия не найдет ссылки.
Это супер галимый подход. Лучше всегда использовать шарповые ивенты и никогда не юзать unity events, broadcast message и прочую неявную чепуху. С приходом райдера теперь такие использования методов хоть можно увидеть в IDE. Раньше же это было невозможно и влекло невероятное количество проблем.
Я вот наблюдаю, много видео с обсёром разных курсов. А будет ли видео, в котором Роман наоборот расскажет про курсы, которые действительно годные, пусть не такие крутые как у него, но в которых много всего полезного и правильного?
Если не изменяет память у него был такой ролик, название было что-то вроде "Увидел код пройессионалов" что-то такое, но не смотрел и поэтому хз это был код с его курсов или что-то стороне. В любом случае ролик на его канале про "хороший" в его понимании код точно есть
@@rsakutin за него мы помним, очень интересно было наблюдать, как он коды коментировал на своих стримах, очень полезно, но вот с курсами на сегодняшний день как-то скудно
По поводу "недописанного кода" до их уроков по коду я не дошёл. Но у них на платформе по этим проектам построены уроки. В уроках по лвл дизайну, эти шаблоны переделываются пользователем и там то, что сперва просто "висело в пустоте", в ходе уроков правилось. Я допускаю, что там так может и остаться кривизна, но сперва я бы глянул лекции привязанные к этому проекту
Роман, вы в одном из видео говорили, что не продвигает свой курс, а хотите показать какие курсы не то, чем являются, может знаете про такую школу как game dev academy от Никиты Папкова и можете подсказать стоит ли покупать курс?
Роман будет какой нибудь game конкурс приз которого бесплатное обучение? Или как было ранее с бесплатным уроком kreator kit если не ошибаюсь. Заранее благодарю за ответ.
На счет отступов кавычек - скорее всего, проект пилился не в visual studio, но на каком-то периоде времени проект перенесли на visual studio. Вот к примеру - я когда-то пилил проекты на sharp develop, и там при добавлении строк в функцию, скобки оставались на той же строке, что и название функции, а перейдя на visual studio скобки начали переносится вниз. И первое время меня это сильно бесило) А потом привык
Я уж испугался, что тут будет моя курсовая работа (не то что бы плохо, скорее очень, но должен признаться, что всё на энтузиазме делалось без какого либо обучения)
Сакутин я тебя уважаю ты красавчик. Продолжай. Когда я смотрел дударя и хауди я думал что я уже сеньор, потому что пишу лучше них и тут ты прям пояснил что такое хороший код и я начал сидеть и учиться хорошему коду.
Юнити большая компания, и возможно этот пример (ы) писали в течении нескольких лет, дописывая существующий код. Поскольку сейчас все модули переписываются заново (знаю об этом потому как родственник работает в самой Юнити вот уже 2 года ), то все модули и многие пакеты перерабатываются заново. Тратить время на старый код и примеры не имеет никакого смысла. Юнити купило много студий и компаний за последние 2-3 года, вложив миллионы долларов, и продукция компании не ограничивается только разработкой игр, уж поверьте мне - знаю о чем говорю - там много проектов для фильмов, других направлений связанных с управлениями производством, разрабатываются новые методы искуственного интелекта, и еще много-много чего. Пожелание - сосредоточить усилия на выпуске собственных игр, а не заглядывать в код чужих людей, эта критика не имеет ни какого смысла, лишь самопиар.
Этот канал максимально посвящен самопиару, курсов и тд, хз как он мне попадается вечно, но его надменность иногда вымораживает. Только он знает как писать правильно, по мне так, если что то не понимаешь, значит ты слабый, пытаться загнать людей в стиль, бред Я еще помню те моменты, где он клепал проекты с кучей рекламы, за которую ему дали по рогам гуглы и яблочники в придачу Короче сам он ничего серьезного не написал, но серьезные проекты осуждать не против. Сорян если показался агрессивным, но этот чел меня прям раздражает, прям хейтерок его
@@alzzgamer ну деобы у него по факту, его надменность обоснована его опытом, так что не вижу проблем, я вообще из другой сферы не game dev и капец как интересно его слушать, чел реально понимает что делает, а разборы с математикой или улучшением кода, вообще отдельного уважения достойно, а самопиар, логично деньги всем нужны, но его профессиональность отрицать глупо
Кто умеет - делает. Кто не умеет - учит. Ты видел, чтобы студии вроде Суперселл, Кинг или Зептолаб учили кого-то вместо того, чтобы рубить миллионы? Вот и я не видел.
Роман,привет,возможно ли пройти твой курс «разработка игр с нуля и гарантией трудоустройства» работая на основной работе ?сколько часов в неделю нужно учиться ?p.s. сорри если ты уже отвечал в каком-то видео,я не смог найти(
Здравствуйте, скажите пожалуйста а у вас учат только юнити ? Я сейчас занимаюсь 2д художкой, как раз на скиллбокс. По окончании обучения был бы рад попасть к вам в коллектив. Это актуально ? Или те кто работает в Фотошопе не нужны вам для вашей студии?
У кого не нужно учиться благодаря вам понятно. А вот у кого и где по вашему мнению стоит учиться новичкам хотя тройке популярных языков Python, JavaScript, Java? Заранее спасибо!
Какие то старые релизы либо хз, я тоже там такого не видел, он вполне мог сам пробить пару строк и сказать "Это они так пишут" Он же не выкатил весь проект в видео Я чекал несколько его видосов, и сложилось мнение, что он реально сам что то делает пишет, а потом выставляет это типа "Вот это они так написали" Второе, вряд ли кто то из его аудитории, "Активной" в принципе идёт и проверяет, что либо, это опять же по комментам сужу Канал не рассматривается людьми, как чему то учащий, а скорее развлекательный
Могу сказать :))) так. Даже если фрилансер писал, даже если не опытный. Лишать человеку зарабатывать деньги это один из ужасных преступлении. Он старался и он молодец. Надо уметь просто упрощать для себя работу. Что такое функция? Функция это, это одна маленькая деталь целой системы. Её написал 1 раз, всё его больше писать не будешь вообще ни 1 раз в своей жизни. Функция это, как инструмент к примеру молоток, которым гвозди бьёшь. А что делают программисты спорят между собой, какой молоток правильный и из чего должна быть рукоять и ещё одна ошибка :), что им приходится постоянно создавать новый молоток :), который не помнят, как они его делали ^^. Программисты код не пишут - если для них проект с логикой не отличается ни чем!
Взять тяжелый молоток и забивать маленькие гвозди, или взять не большой и легкий которым удобно забивать гвозди. Инструмент средство достижения цели, вопрос в том насколько он будет проблематичным или легким.
@@Wichidt под каждую задачу ты берёшь подходящий молоток. Это означает при решении, какой то задачи ты берёшь функцию, которая совпадает критериями и решает эту задачу. Чем гвоздь больше и толще, тем больше будет логика в функции).
@@Wichidt к примеру. Если тебе нужна такая функция. async function get(url){ let data=await fetch(url).then(res=>res.json()).catch(e=>console.log(e)); return await data; } Всё тут основной запрос сделал. Тебе нужно его вызывать и передать ссылку. Тебе эта функция уже на всю жизнь:). Нужна с другой логикой создай с другой логикой уже снизу. Ты же не удалишь от тудого сразу всё)
Jon Skeet, автор книги по c#, говорит: не всегда имеет смысл отписываться от событий. это нужно только тогда, когда паблишер события живет дольше, чем подпичсик - чтобы последний не оставался в памяти дольше нужного. то есть отписываться в OnDisable стоит от событий, объявленных во всяких синглтонах и Scriptable Object, от статических событий. или если подписчик на сцене проводит сильно меньше времени, чем паблишер. а в большинстве случаев и паблишера, и подписчика удалит при смене сцены, так что можно не париться
Это далеко не большинство случаев и париться нужно всегда! Поясню: 1. С развитием любого приложения в нём появляются сервисы (аналитика, реклама, ремоут конфиги), которые существуют вне сцен. Потому стоит всегда взять за практику отписку. 2. Любой код меняется и то, что сегодня существует в сцене очень скоро может (для оптимизации, например) стать объектом существующим между сценами. И потом находить все места, в которых нет отписки будет очень проблематично. Лучше сразу делать, как надо. Тем более, написать метод отписки - 10 секунд времени
10:31 как только я увидел блок юзингов сразу понял к чему была подводка в начале ролика))) Не реально, схера ли там пробел?🤣 12:43 ох блять… сори за мат, конечно, но код что-то с чем-то… не я, конечно, бекендер, и юнити изучаю по фану в свободное от работы время(то есть не изучаю😅), соответственно не могу судить о корректности некоторых подходов, но делать публичную статическую пропертю с экшеном в качестве типа это за гранью добра и зла… Типа есть антипаттерн(или паттерн, для кого как. Богарт, к примеру топит за то, что это паттерн) сервис локатор. Да, он медленный, да, у него есть минусы, которые можно перечислять часами, но он в разы лучше этой реализации. Имхо 17:50 кажется я нашёл себе занятие на следующие выходные) открою этот проект в райдере со включённым плагином пвс-студии) Я даже представить боюсь сколько я получу ворнингов по стилистике и по языковой безграмотности🤣
Может ты меня заметишь и подскажешь. Сам недавно начал изучать Unity и при создании 3 д игры у меня происходит баг с тенями, они у меня становятся пиксельными. Лазил по гуглу но точного ответа на эту проблему не нашел.
ну деобы у него по факту, его надменность обоснована его опытом, так что не вижу проблем, я вообще из другой сферы не game dev и капец как интересно его слушать, чел реально понимает что делает, а разборы с математикой или улучшением кода, вообще отдельного уважения достойно, а самопиар, логично деньги всем нужны, но его профессиональность отрицать глупо
Что скажете про Женю Андриканич с канала Фрилансер по жизни, гляньте плейлист по html с 138 видео. Мне кажется мужик не обманывает, все как есть говорит.
Хз, смотрю видео Романа, и с каждым видео, понимаю, насколько это бесполезная нудятина. Ну вот, мы с командой клепаем "однодневки" на гугл плей, 1 игра - 3-4 часа, на код вообще пофиг, работает - не трогай, профит есть, смысла чистить код до идеала нет, будет 1-2 неглобальных апдейта, в чем легаси не так уж и страшен, публичная переменная с названием xyismall и xyiBIG, да пожалуйста, камон, скорее всего в игре будет всего 1-2 класса на несколько тысяч строк. Хотите серьезные проекты? Добро пожаловать в Unreal. Но всё равно, давайте обосрём код проекта, который принес им миллионы зелёных, ведь это важнее. Капитализм победил, макет оказался сильней. И опять же, часто звучит слово по правилам и его синонимы. Да нет правил, если мы решим в команде называть все приватные переменные с большой X (или любой другой буквы) это будет СОГЛАШЕНИЕМ, нет четкой базы, что правильно, а что нет, есть лишь рекомендации, что актуальны в определенных ситуациях и для определенной команды и не более. И опять же "С таким качеством кода вас никуда не возьмут" в юнити же взяли, лол.
У меня как-то на проекте срок был 8 часов. Чтобы сэкономить время я решил всё написать в одном скрипте. он получился 1000+ строк и всё норм сработало, получил деньги в x3 за срочность и проект это досихпор где-то крутится. Так что да капитализм, как правило побеждает.
Вы путаете посыл к умению критически мыслить и следовать стандартам, с каким то собственной обидой на возможную критику. Да есть инди игры с говнокодом, ну да пишите сколько хотите, зачем вы оглядываетесь на мнение другого человека тогда, если у вас всё хорошо? Психология установления власти своего мнения над всем мировым сознанием? Я пока ничего полезного для себя не узнал из видсов, но Роман меня ни чем не напрягает по-крайней мере, в сравнении с другими псевдо учителями. Да и к матам я нормально отношусь.
Тут скорее про культуру и профессионализм людей. Если ты себя позиционируешь как разработчик, однодневок то ок , я работал на фабрике игр где был отдел в котором люди делали игру в день (один человек одни сутки один проект) 7 лет назад такое прокатывало. Я вот верю что люди все же стремятся делать не говно простое которое работает а классные проекты (AAA-AA-A тайтлы) (гиперкэж то еще дно например для меня)
То что вы описываете это кодстайл проекта и он может быть любым (для говноподелок с быстрым циклом разработки в вашем случае) а у меня например проекту 3+ лет с легаси и кодовой базой 2кк+ строк кода сотни классов, моделей данных и контроллеров и ваш кодстайл там мягко говоря неуместен
Глянь еще примеры кода у фотона (они это называют quick start), везде по какой то причине все очень плохо в примерах. Уточняя, это не идея для видео, скучно уже смотреть на плохой код, покажи хороший
Нерентабельно со стороны контент мейкера показывать хороший код, почему-то это набирает достаточно мало просмотров, имхо это слишком душно получается ибо это вечное объяснение и пение деферамб. Более широкой аудитории интереснее в очередной раз посмотреть как чел поливает что-то говной. А цель у романа, очевидно, набрать свежего мяса на курсы, а не показать хороший код уже шарящим, ибо новички мало что поймут и 90% просто выключат видос. Эффективнее работает "посмотри какое это говно, я научу как делать лучше"
Без хейта, просто размышляю: Вот человек решил много зарабатывать и пойти в IT, но требуется для этого 25т.р. в месяц. Зачем вообще ему это, если он способен отстегивать такие деньги помимо квартплаты, расходов на семью, авто и всякое другое)) Я уж молчу о среднестатистических россиянах, которые работают за 30к(это только у РОССТАТа средняя зп в РФ 50к), они физически не способны получить эти знания))
А когда будут разрушаемые поверхности в юнити ??? Или где они находятся , я недавно наткнулся на этот канал и увидел видео с разбором говнокодов от хоуди хо .
Ну не воспринимаю я людей с татуировками... Даже если и дело дельное делают, и доносят, это же как такому умному осознанно загнать грязь под кожу, ты уж извини ...но нет... Что может донести до меня этот человек ?...
Только после того как начал внедрять DDD подход в проекты осознал все принципы SOLID, зачем они нужны на практике и как их можно соблюдать.
Хочу поделиться интересным опытом внедрения подхода на проект, где было все написано быстро, не совсем плохо, но уже довольно запутано:
Сначала встал вопрос, стоит ли применять какие-то подходы (с учётом того, что DDD считается довольно сложным, долгим и тд), но очень хотел попробовать полученные знания на практике и решил начать постепенный переход.
В итоге:
Проект был переведен безболезненно по срокам, т.к. процесс шел только по мере необходимости внесения изменений. Да, пришлось затратить на первых интеграциях чуть больше времени, объяснить команде, что тут вообще происходит и зачем это надо, но спустя 2 недели проект стал настолько понятным, что любые новые интеграции перестали генерить фантомные баги в других системах, оценка времени по точности подошла к 90%, гд стало очень просто объяснять что ему надо, а нам рассказывать, что он может сделать и главное как, любой найденный баг можно было локализовать буквально почти сразу, тк наименования соответствовали поведению.
Полностью подтверждаю идею Романа, что применение правильных подходов уже в течение первого месяца даёт свои плоды и окупает все потраченные усилия. А самый главный бонус от этого, что написав маленькую подобную систему, становятся понятнее более сложные.
Спасибо) как раз изучаю это
Во всём нужен разумный подход и понимание что главное, а что вторично. Делая например высоконагруженную систему где критично важна скорость, а не удобство для программиста, дизайн может сместиться к прямому взаимодействию компонентов, дублированию и даже избыточным данным (в противовес атомизации). Какая-то программа может больше зависеть от того как данные хранятся и выбираются, какая-то от того как поступают, какая-то от того какие сложные конфиги нужны, вплоть до собственного языка типа DSL. Любой код с любой парадигмой можно написать плохо, важно понимать что ты делаешь и зачем.
Ох, как же мне сложно даётся DDD, несколько месяцев пытаюсь внедрить его, но постоянно меняю всё с нуля. Так же интересен стал TDD, но с ним ещё сложнее.
@@xezdx в любом случае, начинать нужно с того, чтобы научиться писать аккуратно, а потом уже дальше двигаться)
Эвенс в том числе писал, что DDD не для всего подойдёт. Но как правило если забивать на солид, то в какой-то момент систему больше невозможно будет поддерживать, а потом приходит новая команда, которая и вовсе не будет понимать что в коде происходит. С учётом текучести разработчиков для бизнеса очень важно становится удобство программистов :)
js в том числе стал топом из-за низкого порога вхождения (хотя я не знаю, на js не писал)
В следующем видео, Роман разоблачит сам себя. =)
Он уже делал что то похожее,когда разбирал свой старый код
@@Idi_V_Pizdu_Eblan это делают все кто озирается на свои старые работы
он уже делал замечание о площадке Unity , что там вставлен код чтоб показать возможность новую , но ей можно обойтись и это не указано на площадке / поэтому кто так научился будут делать так как их научили , пока не поймут что можно по-другому
Та да....судя по всему кроме него программистов нет.
Не знаю кто жалуется?!? Но мне заходит такой формат где «не обсирают» людей и контент, а грамотно поясняют про ошибки и как их можно поправить. Даже больше заинтересовался благодаря Вашему каналу программированием, хотя хотел пойти на тестера. Подача контента это одно, а вот грамотный контент это уже лучше. Благодарю за Ваш канал и успехов в наше не лёгкое время)
да только ты другие видео посмотри
Роман, пожалуйста, запрограммируйте камеру, чтобы она нормально фокусировалась и сделайте уже обзор на оператора, который переставляет ее спустя каждую склейку
Ваш обзор кода Unity - это впечатляющее путешествие в мир программирования игр. Благодаря вашему рассмотрению я смог лучше разобраться с некоторыми важными аспектами Unity и C#. Вы хорошо объяснили определенные проблемы и поделились своими идеями относительно оптимизации. Только настоящий профессионал может рассматривать код на таком уровне деталей! Оцениваю вашу инициативу разбираться в сложных моментах и делиться этим с зрителями. Жду еще больше интересных обзоров и деталей разработки от вас!
Ну, слушай, я, может, промахнусь, но если мне не изменяет память, то у юнити туториалы рассчитаны на ручную доработку в рамках других мини-курсов (во всяком случае те, что про фпс, про картинг игру и тд.), там они заранее заготовили в базовой версии темплейта что-то, что потом будет использоваться вне базовой версии курса в курсах по добавлению новых фич
То чувство, когда ранее рекомендовал новичкам использовать фреймворки вместо стандартного кода
4:30 обратиться к кватернионам для работы с аудиосурсом? Это какой-то мем или в юнити аудио с подвохом?
Роман, а что вы считаете по поводу курсов XYZ?
Если я правильно помню, то некоторые публичные методы, которыми никто не пользуется, на самом деле могут связываться в эдиторе. Например, по клику на кнопку в UI. В этом случае студия не найдет ссылки.
Это супер галимый подход. Лучше всегда использовать шарповые ивенты и никогда не юзать unity events, broadcast message и прочую неявную чепуху.
С приходом райдера теперь такие использования методов хоть можно увидеть в IDE. Раньше же это было невозможно и влекло невероятное количество проблем.
@@pavlo-supenko да, на стриме с код-ревью Макс Крюков так и говорил. К сожалению, ему сейчас не до стримов ((((
@@andrey_aka_skif Он в Киеве?
@@СветозарБоголюбов если не ошибаюсь, в Одессе
@@pavlo-supenko райдер ушёл, закрываем юнитиивенты
6:16 офигеть я не знал про неймоф вообще спасибо большое
Я вот наблюдаю, много видео с обсёром разных курсов. А будет ли видео, в котором Роман наоборот расскажет про курсы, которые действительно годные, пусть не такие крутые как у него, но в которых много всего полезного и правильного?
Если не изменяет память у него был такой ролик, название было что-то вроде "Увидел код пройессионалов" что-то такое, но не смотрел и поэтому хз это был код с его курсов или что-то стороне. В любом случае ролик на его канале про "хороший" в его понимании код точно есть
у него есть такое видео, ulearn курсы
Того же Максима Крюковка я бустанул посвятив ему целый ролик. Но что-то все об этом забыли. Сволочи
@@rsakutin за него мы помним, очень интересно было наблюдать, как он коды коментировал на своих стримах, очень полезно, но вот с курсами на сегодняшний день как-то скудно
@@rsakutin не все забыли!
По поводу "недописанного кода" до их уроков по коду я не дошёл. Но у них на платформе по этим проектам построены уроки. В уроках по лвл дизайну, эти шаблоны переделываются пользователем и там то, что сперва просто "висело в пустоте", в ходе уроков правилось. Я допускаю, что там так может и остаться кривизна, но сперва я бы глянул лекции привязанные к этому проекту
Роман, вы в одном из видео говорили, что не продвигает свой курс, а хотите показать какие курсы не то, чем являются, может знаете про такую школу как game dev academy от Никиты Папкова и можете подсказать стоит ли покупать курс?
Роман будет какой нибудь game конкурс приз которого бесплатное обучение? Или как было ранее с бесплатным уроком kreator kit если не ошибаюсь. Заранее благодарю за ответ.
Я уже столько плохого кода посмотрел, что скоро буду воспринимать его, как стандарт.
На счет отступов кавычек - скорее всего, проект пилился не в visual studio, но на каком-то периоде времени проект перенесли на visual studio. Вот к примеру - я когда-то пилил проекты на sharp develop, и там при добавлении строк в функцию, скобки оставались на той же строке, что и название функции, а перейдя на visual studio скобки начали переносится вниз. И первое время меня это сильно бесило) А потом привык
22:45 - не знаю как там в vs, а в идее галочка "reformat code" перед коммитом вроде уже в любой команде стандарт
Аааа, боль для ушей. Пожалуйста, перед тем, как выложить видео, проверьте его на шум. А за контент спасибо!
по каким же урокам можно учить и читать литературу по Unity и C# или стоит просмотреть на TH-cam!?
Я уж испугался, что тут будет моя курсовая работа (не то что бы плохо, скорее очень, но должен признаться, что всё на энтузиазме делалось без какого либо обучения)
Роман Сакутин - GameDev, посоветуй канал и курсы по геймдизайну плиз
Сакутин я тебя уважаю ты красавчик. Продолжай. Когда я смотрел дударя и хауди я думал что я уже сеньор, потому что пишу лучше них и тут ты прям пояснил что такое хороший код и я начал сидеть и учиться хорошему коду.
Хорошее качество еще не подгрузилось :c
Юнити большая компания, и возможно этот пример (ы) писали в течении нескольких лет, дописывая существующий код.
Поскольку сейчас все модули переписываются заново (знаю об этом потому как родственник работает в самой Юнити вот уже 2 года ), то все модули и многие пакеты перерабатываются заново. Тратить время на старый код и примеры не имеет никакого смысла.
Юнити купило много студий и компаний за последние 2-3 года, вложив миллионы долларов, и продукция компании не ограничивается только разработкой игр, уж поверьте мне - знаю о чем говорю - там много проектов для фильмов, других направлений связанных с управлениями производством, разрабатываются новые методы искуственного интелекта, и еще много-много чего.
Пожелание - сосредоточить усилия на выпуске собственных игр, а не заглядывать в код чужих людей, эта критика не имеет ни какого смысла, лишь самопиар.
Этот канал максимально посвящен самопиару, курсов и тд, хз как он мне попадается вечно, но его надменность иногда вымораживает.
Только он знает как писать правильно, по мне так, если что то не понимаешь, значит ты слабый, пытаться загнать людей в стиль, бред
Я еще помню те моменты, где он клепал проекты с кучей рекламы, за которую ему дали по рогам гуглы и яблочники в придачу
Короче сам он ничего серьезного не написал, но серьезные проекты осуждать не против. Сорян если показался агрессивным, но этот чел меня прям раздражает, прям хейтерок его
@@alzzgamer ну деобы у него по факту, его надменность обоснована его опытом, так что не вижу проблем, я вообще из другой сферы не game dev и капец как интересно его слушать, чел реально понимает что делает, а разборы с математикой или улучшением кода, вообще отдельного уважения достойно, а самопиар, логично деньги всем нужны, но его профессиональность отрицать глупо
Новости слышали, Хаудихо будет снова программировать.
А можно ваши игры посмотреть, оценить так сказать?
не стоит
Кто умеет - делает. Кто не умеет - учит. Ты видел, чтобы студии вроде Суперселл, Кинг или Зептолаб учили кого-то вместо того, чтобы рубить миллионы? Вот и я не видел.
Ромчик. Чего так долго заявки принимают? 3 день жду
блин, в первом скрипте, там где скрипт со звуком, там реально в строке допущена ошибка в названии метода, обратите внимание)
Привет, Роман покажи как правильно использовать "State Machine" на примере игрового персонажа пожалуйста.
Здарова, снимаю о програмировании с монтажём и хорошим микро, заценишь?
Роман,привет,возможно ли пройти твой курс «разработка игр с нуля и гарантией трудоустройства» работая на основной работе ?сколько часов в неделю нужно учиться ?p.s. сорри если ты уже отвечал в каком-то видео,я не смог найти(
Я значит сидел, смотрел, РАССЛАБИЛСЯ! И ТУТ БАЦ! 12:42 😣
Посоветуй как лучше выучить плюсы? Остановился пока что на ооп
Здравствуйте, скажите пожалуйста а у вас учат только юнити ? Я сейчас занимаюсь 2д художкой, как раз на скиллбокс. По окончании обучения был бы рад попасть к вам в коллектив. Это актуально ? Или те кто работает в Фотошопе не нужны вам для вашей студии?
Обесценивает чужой труд - это позор ему. Сам не может видео нормальные делать - звук ужасный.
Норм видео, нашёлся хейтер....
@@sfed_bro когда-нибудь и вам скажут хреново работаете, поверьте
солидарен, юнити полностью бесплатен, а ему еще и опен-соурс проекты как пример не нравятся..
.
РЕСПЕКТ ЗА ТАТУ С АМИДОМАРУ) БРОУ
У кого не нужно учиться благодаря вам понятно. А вот у кого и где по вашему мнению стоит учиться новичкам хотя тройке популярных языков Python, JavaScript, Java? Заранее спасибо!
Java Script - Elbrus bootcamp посмотри
Когда не указан модификатор доступа, то он автоматически определяется как protected, а не private. Разве не так? 8:00
Нет, не так. По умолчанию все поля и методы в классе с модификатором private
Вопрос к Роману: где продавать свои игры в условиях санкций? Ибо Стим и плэй маркет превращаются в неюзабельное ...
Лепи 18+ и заливай на патреон и бусти 😂
Так а где обещанный курс по с#?
Недавно прошел Junior Programmer от Unity и такого когда там не видел. Может это задания от комьюнити?
Какие то старые релизы либо хз, я тоже там такого не видел, он вполне мог сам пробить пару строк и сказать "Это они так пишут" Он же не выкатил весь проект в видео
Я чекал несколько его видосов, и сложилось мнение, что он реально сам что то делает пишет, а потом выставляет это типа "Вот это они так написали"
Второе, вряд ли кто то из его аудитории, "Активной" в принципе идёт и проверяет, что либо, это опять же по комментам сужу
Канал не рассматривается людьми, как чему то учащий, а скорее развлекательный
17:50 эээ... CI quality gate же... ну и заодно интеграция с оболочкой репки, чтобы сразу репорт в шапке... как без этого жить-то можно?
Могу сказать :))) так. Даже если фрилансер писал, даже если не опытный. Лишать человеку зарабатывать деньги это один из ужасных преступлении. Он старался и он молодец. Надо уметь просто упрощать для себя работу. Что такое функция? Функция это, это одна маленькая деталь целой системы. Её написал 1 раз, всё его больше писать не будешь вообще ни 1 раз в своей жизни. Функция это, как инструмент к примеру молоток, которым гвозди бьёшь. А что делают программисты спорят между собой, какой молоток правильный и из чего должна быть рукоять и ещё одна ошибка :), что им приходится постоянно создавать новый молоток :), который не помнят, как они его делали ^^. Программисты код не пишут - если для них проект с логикой не отличается ни чем!
Взять тяжелый молоток и забивать маленькие гвозди, или взять не большой и легкий которым удобно забивать гвозди.
Инструмент средство достижения цели, вопрос в том насколько он будет проблематичным или легким.
@@Wichidt под каждую задачу ты берёшь подходящий молоток. Это означает при решении, какой то задачи ты берёшь функцию, которая совпадает критериями и решает эту задачу. Чем гвоздь больше и толще, тем больше будет логика в функции).
@@Wichidt к примеру. Если тебе нужна такая функция.
async function get(url){
let data=await fetch(url).then(res=>res.json()).catch(e=>console.log(e));
return await data;
}
Всё тут основной запрос сделал. Тебе нужно его вызывать и передать ссылку. Тебе эта функция уже на всю жизнь:). Нужна с другой логикой создай с другой логикой уже снизу. Ты же не удалишь от тудого сразу всё)
Вроде я сам код не трогал, а такое ощущение, что меня изваляли в говне....
Привет расскажи про UE5 и новые технологии смогут ли принести новый уровень графики на телефоны в 3д геймдеве?
Здарова, снимаю о програмировании с монтажём и хорошим микро, заценишь?
Когда остальные слепо следуют за истиной, помни - ничто не истина.
Код писал Гоша Дударь помогал Хауди-Хо...
Роман, когда мыло закончится?
Роман сделай урок по сохранению прогресса на андроид с помощью Google Play
Здарова, снимаю о програмировании с монтажём и хорошим микро, заценишь?
Jon Skeet, автор книги по c#, говорит:
не всегда имеет смысл отписываться от событий. это нужно только тогда, когда паблишер события живет дольше, чем подпичсик - чтобы последний не оставался в памяти дольше нужного.
то есть отписываться в OnDisable стоит от событий, объявленных во всяких синглтонах и Scriptable Object, от статических событий. или если подписчик на сцене проводит сильно меньше времени, чем паблишер. а в большинстве случаев и паблишера, и подписчика удалит при смене сцены, так что можно не париться
Это далеко не большинство случаев и париться нужно всегда!
Поясню:
1. С развитием любого приложения в нём появляются сервисы (аналитика, реклама, ремоут конфиги), которые существуют вне сцен. Потому стоит всегда взять за практику отписку.
2. Любой код меняется и то, что сегодня существует в сцене очень скоро может (для оптимизации, например) стать объектом существующим между сценами. И потом находить все места, в которых нет отписки будет очень проблематично.
Лучше сразу делать, как надо. Тем более, написать метод отписки - 10 секунд времени
простите меня.я скачал ваши курси на торенте и у меня вопрос в каком порядке смотреть))))
а всьо не надо) там есть хтмл файл с плеером
яб купил но мне 16😛
Дай бесплатный курс пж я очень хочу учиться но денег нет
Почему Роман Сакутин находится в разделе свойства? Дальше шутку продолжили сами...
Очень смешно, когда ты в видео вставил несколько книг, при этом говорил когда то, что худший способ изучать программирование это читать книги
ну читать и практиковать это лучше , закрепиться
Это вы уже додумали, я другое говорил
@@rsakutin хауди хо советовал книги, и было сказано что это худший совет. Тот ролик я встретил перед этим
@@leafchanel7260 Чувак, плохой способ это просто читать. Об этом речь была. Ты смотришь в книгу - видишь фигу.
10:41 может этот проект разные люди писали, которые не особо вчитывались в чужие скрипты))
Можно обзор курсов на udemy?
@@deadinside579 Отзывы для чего тогда придумали
Тутор как тутор, пишешь учишься улучшаешь код
Они поднялись на "Работает и похуй"
Другие так и будут продавать свои правильные курсы.
4:49 ссылочка будет в описании - не нашёл
th-cam.com/video/VNX6XfO81pE/w-d-xo.html
Название для следующего видео: Пишу код лучше, чем разработчика движка!
Да он ваще место компа станет. Романьютеры будут
10:31 как только я увидел блок юзингов сразу понял к чему была подводка в начале ролика)))
Не реально, схера ли там пробел?🤣
12:43 ох блять… сори за мат, конечно, но код что-то с чем-то… не я, конечно, бекендер, и юнити изучаю по фану в свободное от работы время(то есть не изучаю😅), соответственно не могу судить о корректности некоторых подходов, но делать публичную статическую пропертю с экшеном в качестве типа это за гранью добра и зла…
Типа есть антипаттерн(или паттерн, для кого как. Богарт, к примеру топит за то, что это паттерн) сервис локатор. Да, он медленный, да, у него есть минусы, которые можно перечислять часами, но он в разы лучше этой реализации. Имхо
17:50 кажется я нашёл себе занятие на следующие выходные) открою этот проект в райдере со включённым плагином пвс-студии)
Я даже представить боюсь сколько я получу ворнингов по стилистике и по языковой безграмотности🤣
расскажи про курсы яндекс практикум
Жду обзор на код night train code!!!!!
Спасибо за видео. Поскольку сам пишу лютый говнокод было интересно глянуть
А я думала god objects все еще в 2000е перестали делать...
Может ты меня заметишь и подскажешь. Сам недавно начал изучать Unity и при создании 3 д игры у меня происходит баг с тенями, они у меня становятся пиксельными. Лазил по гуглу но точного ответа на эту проблему не нашел.
на солнышке убери хард шедовс, поставь софт шедовс
Здрасте, а сможеш сделать РПГ игру в 3D с инвентарём, системой прокачки и 2 скилами, а то ибо я так ищу ибо инфи почти што нет.
как называется саунд на фоне?
1) "IN THE CLOUDS" by @Rexlambo 🇷🇺
2) "AFTERLIFE" by Galaxytones 🇩🇪
привет вы учите бэк энду?
резкость камеры меняется..... понимаю что надо на код смотреть, но улучшай свой контент)))
Роман мне напоминает человека который fredguitarist, и видео нужно называть умеет ли писать код разработчик движка unity. 😀
а, это о том не как делать, а в каком ведре искать.
комментарии комментарии всегда нужны:). Они топ помошник чем имя Функции, которая непонятно что оно делает и почему длинное имя у неё
.код, который требует комментарий - плохой код
ну деобы у него по факту, его надменность обоснована его опытом, так что не вижу проблем, я вообще из другой сферы не game dev и капец как интересно его слушать, чел реально понимает что делает, а разборы с математикой или улучшением кода, вообще отдельного уважения достойно, а самопиар, логично деньги всем нужны, но его профессиональность отрицать глупо
1:20
Ну, хоть это есть
не смог досмотреть до конца,
материться это не серъезно, а такая надежда была (
Что скажете про Женю Андриканич с канала Фрилансер по жизни, гляньте плейлист по html с 138 видео. Мне кажется мужик не обманывает, все как есть говорит.
Здарова, снимаю о програмировании с монтажём и хорошим микро, заценишь?
Без проблем)
Че за музон на фоне?
Сколько не попадаю на твой канал, всегда у всех плохой код. Странно
Давай обзор движка UNIGINE , импортозамещение все дела)))
Здарова, снимаю о програмировании с монтажём и хорошим микро, заценишь?
Хз, смотрю видео Романа, и с каждым видео, понимаю, насколько это бесполезная нудятина.
Ну вот, мы с командой клепаем "однодневки" на гугл плей, 1 игра - 3-4 часа, на код вообще пофиг, работает - не трогай, профит есть, смысла чистить код до идеала нет, будет 1-2 неглобальных апдейта, в чем легаси не так уж и страшен, публичная переменная с названием xyismall и xyiBIG, да пожалуйста, камон, скорее всего в игре будет всего 1-2 класса на несколько тысяч строк.
Хотите серьезные проекты? Добро пожаловать в Unreal.
Но всё равно, давайте обосрём код проекта, который принес им миллионы зелёных, ведь это важнее.
Капитализм победил, макет оказался сильней.
И опять же, часто звучит слово по правилам и его синонимы. Да нет правил, если мы решим в команде называть все приватные переменные с большой X (или любой другой буквы) это будет СОГЛАШЕНИЕМ, нет четкой базы, что правильно, а что нет, есть лишь рекомендации, что актуальны в определенных ситуациях и для определенной команды и не более.
И опять же "С таким качеством кода вас никуда не возьмут" в юнити же взяли, лол.
У меня как-то на проекте срок был 8 часов. Чтобы сэкономить время я решил всё написать в одном скрипте. он получился 1000+ строк и всё норм сработало, получил деньги в x3 за срочность и проект это досихпор где-то крутится. Так что да капитализм, как правило побеждает.
Вы путаете посыл к умению критически мыслить и следовать стандартам, с каким то собственной обидой на возможную критику.
Да есть инди игры с говнокодом, ну да пишите сколько хотите, зачем вы оглядываетесь на мнение другого человека тогда, если у вас всё хорошо?
Психология установления власти своего мнения над всем мировым сознанием? Я пока ничего полезного для себя не узнал из видсов, но Роман меня ни чем не напрягает по-крайней мере, в сравнении с другими псевдо учителями. Да и к матам я нормально отношусь.
Тут скорее про культуру и профессионализм людей. Если ты себя позиционируешь как разработчик, однодневок то ок , я работал на фабрике игр где был отдел в котором люди делали игру в день (один человек одни сутки один проект) 7 лет назад такое прокатывало. Я вот верю что люди все же стремятся делать не говно простое которое работает а классные проекты (AAA-AA-A тайтлы) (гиперкэж то еще дно например для меня)
То что вы описываете это кодстайл проекта и он может быть любым (для говноподелок с быстрым циклом разработки в вашем случае) а у меня например проекту 3+ лет с легаси и кодовой базой 2кк+ строк кода сотни классов, моделей данных и контроллеров и ваш кодстайл там мягко говоря неуместен
А я в прошлом видео говорил, что там физика в апдейте, а ты говоришь типо не плохой код
Глянь еще примеры кода у фотона (они это называют quick start), везде по какой то причине все очень плохо в примерах.
Уточняя, это не идея для видео, скучно уже смотреть на плохой код, покажи хороший
Нерентабельно со стороны контент мейкера показывать хороший код, почему-то это набирает достаточно мало просмотров, имхо это слишком душно получается ибо это вечное объяснение и пение деферамб. Более широкой аудитории интереснее в очередной раз посмотреть как чел поливает что-то говной. А цель у романа, очевидно, набрать свежего мяса на курсы, а не показать хороший код уже шарящим, ибо новички мало что поймут и 90% просто выключат видос. Эффективнее работает "посмотри какое это говно, я научу как делать лучше"
@@crutchm5070 ох уж эти прокрастинаторы
Ребят а может кто знает норм уроки и видео с обучением по питону?
дратути
вообще то через строку лучше) чем на прямую вызывать. Думаю там используют MVC.
Ну и где ссылка?
Нравится, что автор аргументированно обсирает код. Хотя сам веб, но смотреть интересно 👍🏿
а что ты можешь сказать про этого программиста на unity?
th-cam.com/users/EmeraldPowder
можешь сделать обзор на его код?
А что видос в 360рублей
Видео начинается с 4:00.
Писатель как там книга)
Таймкодики бы🙃
Без хейта, просто размышляю: Вот человек решил много зарабатывать и пойти в IT, но требуется для этого 25т.р. в месяц. Зачем вообще ему это, если он способен отстегивать такие деньги помимо квартплаты, расходов на семью, авто и всякое другое)) Я уж молчу о среднестатистических россиянах, которые работают за 30к(это только у РОССТАТа средняя зп в РФ 50к), они физически не способны получить эти знания))
А когда будут разрушаемые поверхности в юнити ??? Или где они находятся , я недавно наткнулся на этот канал и увидел видео с разбором говнокодов от хоуди хо .
Здарова, снимаю о програмировании с монтажём и хорошим микро, заценишь?
то хочется программировать то нет...
Ну не воспринимаю я людей с татуировками...
Даже если и дело дельное делают, и доносят, это же как такому умному осознанно загнать грязь под кожу, ты уж извини ...но нет...
Что может донести до меня этот человек ?...
угарнул с синглтРона
Very useful content 🇮🇩
Здарова, снимаю о програмировании с монтажём и хорошим микро, заценишь?
только не говори, что используешь eslint =_=
Опять 🐓