C# и Unity так ещё не унижали! CodeReview подписчиков

Поделиться
HTML-код
  • Опубликовано: 27 ноя 2024

Комментарии • 119

  • @rsakutin
    @rsakutin  3 года назад +9

    На курсе напильник я лично провожу ревью вашего кода - ijunior.ru/napilnik?

    • @MrBastards
      @MrBastards 3 года назад +1

      Рома напомни, какие книги читать по языку C#?

    • @yoou6726
      @yoou6726 3 года назад

      @@MrBastards а ты точно поймёшь их, просто читая?

    • @MrBastards
      @MrBastards 3 года назад

      @@yoou6726 их я точно пойму, если они достойные

    • @Пролетарий-ю7у
      @Пролетарий-ю7у 3 года назад

      тест

    • @ДанилаХодарев-т1з
      @ДанилаХодарев-т1з 3 года назад

      А если упороться и IsMoving спарсить в int и в рассчете скорости бега или высоты прыжка всегда умножать на Int(IsMoving)?
      Типо если мы двигаться не можем, то мы умножим скорость на ноль => стоим на месте, а если может ( =1 ) , то умножаем на 1 и получается что получается.
      Или это больше похоже больше на костыли, чем фичу?

  • @shaikhel
    @shaikhel 2 года назад +29

    Нужен ли английский айтишнику?
    -Чарактер

  • @pom01ka
    @pom01ka 2 года назад +73

    Начал смотреть этот канал неделю назад,понял ,что я ничтожество ,спасибо

    • @Makhran
      @Makhran Год назад +7

      Не расстраивайся, главное ты понял кто ты) 👍
      P.s. А сейчас кто?

    • @pom01ka
      @pom01ka Год назад +3

      @@Makhran Сейчас я бог программирования.А если серьезно ,то за эти 11 месяцев я сильно вырос в коддинге)

    • @_resfar_26
      @_resfar_26 Год назад +1

      @@pom01ka блин это очень круто

    • @GLOK7.62
      @GLOK7.62 Год назад +1

      А сейчас как дела? 😅

    • @salatdybachokms
      @salatdybachokms 9 месяцев назад

      ему некогда отвечать он взламывает пентагон@@GLOK7.62

  • @Vanolim
    @Vanolim 3 года назад +100

    После этого видео хрупкая дружба с Хауди опять рассыпется 😭

    • @Garneg
      @Garneg 2 года назад +7

      Ничего личного, просто плохой код

  • @-it394
    @-it394 3 года назад +53

    Спасибо за разбор! Все по делу:) Если будет ещё такая возможность, то постараюсь уделить больше времени коду и учесть косяки, в этот раз поздно узнал про данную затею с ревью, и пару вещей действительно не успел нормально почистить(свитч например ахпхаха). А пока буду учиться дальше!)

    • @vikkia4011
      @vikkia4011 3 года назад +5

      Молодец.

    • @fgggg1463
      @fgggg1463 3 года назад +5

      Удачи с каналом, желаю дальнейшего роста. У тебя получаются, действительно, годные видео для новичков

    • @-it394
      @-it394 3 года назад +1

      @@fgggg1463 Спасибо большое!)

    • @-it394
      @-it394 3 года назад

      @@vikkia4011 спасибо!)

    • @-it394
      @-it394 3 года назад

      @@Lipatoff1992 Согласен, тут у меня отголоски физики) Хочется разграничить понятие модуля вектора скорости и самого вектора скорости, но писать вектор вектор скорости тупо, и вот вырождается что-то подобное) На самом деле над названиями и пониманием того как кратко и исчерпывающе называть методы и поля мне надо поработать. А по поводу умножения вектора на число я знаю, просто с моей реализацией было неудобно умножать весь вектор сразу и пришлось вот так изгаляться, согласен, что не очень красиво) Но буду стараться улучшать код, спасибо за замечания и советы!

  • @naxa1ka
    @naxa1ka 3 года назад +11

    Спасибо за критику, жаль конечно что ревью было не по гитхабу, в котором инкапсуляцию я вернул, напильник куплен, жду!)

  • @bomb5994
    @bomb5994 3 года назад +5

    "Когда это handler, оно что-то handle, обрабатывает, а когда ты что-то делаешь, ты что-то делаешь" 😎

  • @elezthemdevs
    @elezthemdevs Год назад

    Ну у новичков вот так, у Романа тоже уверен вот так делали обзор кода когда он только начинал)

  • @trell_7842
    @trell_7842 3 года назад +7

    11:15 в новых версиях юнити она кеширует все объекты с тегом MainCamera и будет брать первое валидное значение из кеша. Правда, каждый раз будет вызываться геткомпонент.

  • @abyssfrk6388
    @abyssfrk6388 3 года назад +4

    Роман, нужно больше дружбы с хоуди!

  • @krushiler398
    @krushiler398 3 года назад +3

    Про isStoped или stoped. Это зависит от тех, кто писал код. Например, в гугловских библиотеках для java/kotlin исполбзуется is. В тех же вьюшках есть isEnabled, isFocusable и т.д. Ну и впринципе на андроид это как-то принято писать

  • @v_karna
    @v_karna 3 года назад +2

    Я вижу, Роман тоже понял, что приставка "Game Dev" прибавляет популярности:) (без шуток)

  • @AibekDandaev
    @AibekDandaev 2 года назад

    захзааз
    вы лучший Роман!)

  • @themihanoid5020
    @themihanoid5020 Год назад

    Зацепился взгляд на нескольких моментах из видео:
    1. В начале видео автор произносит C Sharp, затем называет переменную isMovement и [ЧА]рактер. Пропагандируешь англоязычное произношение - иди до конца (по мере необходимости качай английский)
    2. Про класс GravityHandler ничего толком не сказал кроме "ну такоое"
    Там ведь куда больше замечаний (по делу) можно было добавить:
    Что такое вообще вектор VelocityDirection?
    В одном случае он константный 0.5 (и не зависит от deltaTime), в другом - к нему прибавляется "сила" умноженная на время (хотя под силой на самом деле тут имеется в виду ускорение)
    И почему он назван Direction. Cлово direction можно (и нужно) опустить в данном контексте, потому что под "направлением" обычно имеется в виду нормализованный вектор, тут это явно "speed" c направлением, то есть просто "velocity"
    3. Про дубляж кода в свиче - не могу согласиться. Не так просто там написать недублирующийся код. Вернее как, его можно сделать более читаемым - да, но если вчитаться, там из дублирующегося - сами методы (не параметры методов) Translate и Distance. Проверки разные, знаки переменной разные, в одну функцию сложно будет вынести, а в две - так ли нужно? (Возможно, если дать им говорящие названия типа ApplyGravityWhileGrounded, ApplyGravityWhileFlying, но так ли много в этом смысла)

  • @slava6105
    @slava6105 3 года назад

    6:00 главное, что на предлог обратил внимание, а на правописание забил: stopped с двумя p

  • @Priboy313
    @Priboy313 3 года назад +3

    Если не ошибаюсь, то это не код хауди, а плагин для дрифта, который он модифицировал для подсчёта очков дрифта. Ну а комменты написал для зрителей, который ни алё в программировании. Ну и коммент с названием метода - это тоже из плагина....
    зы: я не хомяк, я просто смотрел видос со звуком.

    • @extrageniuz
      @extrageniuz 3 года назад

      хахахахах

    • @rsakutin
      @rsakutin  3 года назад

      Звучит правдоподобно но я бы не акцентировал на этом внимание если он не делал так регулярно

  • @tashchan
    @tashchan Год назад

    1:21
    С третьим фанатом угар))

  • @ricardomilos857
    @ricardomilos857 3 года назад +11

    Я считаю что флаг нужно называть с is, а событие без is
    Считаю что так более читаемо. Хотя у вас в конвенции .NET методы пишутся с большой буквы и при чтении мы знаем что является методом, а что переменной. Но не в случае свойств. Исходя из этого, лучше добавлять Is в начале в булевого свойства

  • @FZ530
    @FZ530 2 года назад

    9:54 я думал это у меня плеер слетел до качества 144 px, я аж дернулся пока не понял что это так задумано, подловил, красава

  • @ViktorTseplyayev
    @ViktorTseplyayev 3 года назад +1

    аналогия с кружкой до слёз! 🤣

  • @bug7894
    @bug7894 3 года назад +1

    чел который написал код на другом языке и связал по FFI:
    "Never gonna give you up, never gonna let you down"

  • @MrDarts-ff6jq
    @MrDarts-ff6jq 3 года назад +1

    Никого не смутило, что хауди полез править код плагина?

  • @ZEkA10000
    @ZEkA10000 3 года назад +4

    7:30
    Я вот тоже подумал над изменением кода в MoveCharacter.
    Это хорошая практика которую я видел конечно в основном на Ruby... да не суть важно.
    И я согласен что лучше сделать так:
    public void MoveCharacter(Vector3 vector3) {
    if (IsStopped) return;
    ...
    }
    Но я также не понял смысла делать IsStopped как метод если он работает как обычная булева переменная.

    • @evgenijtsvetkov7008
      @evgenijtsvetkov7008 3 года назад +1

      Суть в том что все проверки можно завернуть в методы, для удобного чтения.
      Например, как вот тут :
      if(Vector3.Angel(...) > 0 && !IsStoped)
      { //другой код }
      завернуть в
      if(CanNotRotate())
      return;
      private bool CanNotRotate() =>
      Vector3.Angel(...) > 0 && !IsStoped;
      читаешь такой метод, если не может вращаться то выходим из метода, а если интересует проверка как почему, заходишь в метод и смотришь какие там проверки и условия
      Или как в видео было сказано, сначала проверяешь
      if(CanRotate())
      Rotate();

  • @Ilja.Kiriljuk
    @Ilja.Kiriljuk 4 месяца назад

    Челендж:
    Переписать какую либо игру в одном скрипте на unity c# 😅
    Это о том как не стоит делать ну вообще точно 😅

  • @victorpolyakov3031
    @victorpolyakov3031 2 года назад

    Охох. Штош - у меня много работы по рефакторингу xDD

  • @DarkW1zard
    @DarkW1zard 3 года назад +2

    Мы с хауди помирились и началось 14:55 :)

  • @БиликтоНелтанов
    @БиликтоНелтанов 3 года назад +2

    Ты говорил, что скинешь ссылки на их каналы. Где?

  • @Cyneprepou
    @Cyneprepou Год назад

    Спасибо за видео. Подскажите про курс "напильник": сколько он повремени, а то на сайте непонятно написано.
    Спасибо.

  • @FERZiNANDoS
    @FERZiNANDoS 2 года назад

    Оу! Да он говорит как настоящий миссионер!

  • @Shirosugia
    @Shirosugia 3 года назад

    Реклама напильника вышла на новый уровень стёба.

  • @kawakami_idv
    @kawakami_idv 3 года назад

    [было весело. лукусик]

  • @steel_beard
    @steel_beard 3 года назад

    Если ваш код полон, то вы программист, иначе вы подписчик😂. Шутка про стаканы просто зашла...

  • @T1m0the0S
    @T1m0the0S 3 года назад

    Должно быть три кружки. Третья во всех остальных случаях

  • @ewerestr
    @ewerestr 3 года назад

    Привет. Ты обозреваешь только Unity проекты или прочие C# проекты тоже?

  • @zatr1k600
    @zatr1k600 3 года назад +2

    Здраствуйте, Роман. Вчера на своём канале я выложил ролик с обзором кода моего проекта. Буду рад, если вы раскритикуете его в следующем видео по этой рубрике. Думаю, что ваша критика поможет мне понять свои не очевидные ошибки, которые я допустил и сам не заметил. Скорее всего, из-за моего малого опыта в разработке на юности таких ошибок найдется немало. Я к критике всегда относился положительно и считаю, что она является двигателем прогресса! Особенно она даст большой толчок, ведь я еще нахожусь на ранних этапах изучения юнити!

  • @sergei-fil
    @sergei-fil 3 года назад +1

    Что второго участника слабо разобрал, а человек старался, записывал.

  • @andreiivanov6921
    @andreiivanov6921 3 года назад +2

    Ну ссылка на курс есть так что все в порядке)))

  • @reosfire
    @reosfire 3 года назад +4

    есть два стула SitOnFirst(false);

    • @phat80
      @phat80 3 года назад +3

      string result = SitOn() ? "piki" : "hui";
      Public static bool SitOn() {
      ….
      }
      Остается реализовать метод SitOn и игра готова!

  • @smoke_sss_3811
    @smoke_sss_3811 2 года назад

    Вася мне друг, но истина дороже!

  • @mrMopsel
    @mrMopsel 9 месяцев назад

    @rsakutin как к питону относишься?

  • @ДанилЛиверный
    @ДанилЛиверный Год назад

    еще как унижали и еще сильнее, например я унижал пока пытался разобраться с unity

  • @theairblow
    @theairblow 3 года назад

    Помню ещё в 10 писал прям такую жирную игру на юнити, в итоге все было засрано говнокодом и я только исправил сохранения (Был BinaryConverter, стал JSON), а часть функций вообще не работала.
    Жалко что сурсы просрал. Называется, забыл на кнопочку Publish нажать.

  • @EdikTVSet
    @EdikTVSet 3 года назад +6

    А шото как бы какое-то видео про разрушение объектов будет? Ты же обещал. Мы договаривались(

    • @rsakutin
      @rsakutin  3 года назад +10

      Я обязательно им займусь, думаю к концу месяца выйдет

  • @AndriiStreange
    @AndriiStreange 3 года назад

    А ты берешь ревью игры сделанной на WPF ?)

  • @CoolinarGameDeveloper
    @CoolinarGameDeveloper 3 года назад

    Ром сделай разьеб "eccentric games" ребята продают говнокурсы по 50к, грустно(

  • @WoozyRacer
    @WoozyRacer 3 года назад

    Роман, а что у тебя за татуха на шее?

  • @DarkW1zard
    @DarkW1zard 3 года назад +1

    Рома хватит фигней страдать устройся уже на работу, в кефир например :))

  • @eugenesolyanov3515
    @eugenesolyanov3515 2 года назад

    очень много придирок, мол я вот люблю так, а оно не так, буууу

    • @НикитаБобков-э8р
      @НикитаБобков-э8р 2 года назад

      по факту весь его ревью был только +- в проверке стайлгайда.
      слабенько

  • @AltarastLD
    @AltarastLD 3 года назад +1

    Подскажите пожалуйста, как может влиять на оптимизацию psx shader для unity (Или PS1 стилистика в целом) ?

  • @mrakov
    @mrakov 3 года назад

    Ещё пару видео с рекламой напильника, и я запишусь

  • @nice2meetu92
    @nice2meetu92 3 года назад

    Йо, умею неплохо моделить, можешь дать совет как попасть в индустрию, где искать команду и тд.тп

  • @morfeus23
    @morfeus23 2 года назад

    Ничего не понятно, но очень интересно

  • @suslikest3708
    @suslikest3708 3 года назад

    Ты чем то по деятельности лев против напоминаешь я думаю если бы го...о кодеры собирались кодить в пятницу вечером в парке то ты бы рейдил их отбирая ноуты и выкидывая их в мусорку😅😂🤣

  • @dimon4071
    @dimon4071 2 года назад

    Чел а где твои большие проекты ?

  • @Артём-х4б6я
    @Артём-х4б6я 3 года назад

    Сколько времени в день порекомендовал бы уделять на обучение?

    • @UltraChort
      @UltraChort 3 года назад +4

      23 часа в сутки

    • @Osarikas
      @Osarikas 2 года назад

      @@UltraChort чет мало

  • @skander8447
    @skander8447 2 года назад

    а теперь прикиньте, смотреть это видео, с 2 по матике, 3 по инглиш, геометрия-эт еще чё такое? и еще под водочку, ни.я не понял но очень интересно

    • @адыдааохуйрокроо
      @адыдааохуйрокроо 3 месяца назад

      сложно представить, ведь такие отбросы которые будучи тупыми школьниками еще и бухают водку это редкость

  • @solidesuu
    @solidesuu 3 года назад

    Чет ты более-менее проревьюил только первого чела, а нахалку нахально скипнул и на хауди чуть-чуть погнал

  • @Виталий-о3т1и
    @Виталий-о3т1и 3 года назад

    Неуж то звук подтянули!

  • @puripuripupuripu2987
    @puripuripupuripu2987 3 года назад

    очень полезный видос, но Чарактер уши режет и привлекает к себе слишком много внимания.

  • @MrArtrynk
    @MrArtrynk 3 года назад

    почему так написали... да потому что можем) странно, но за _variable меня часто сношали сеньеры , им эта _ не нравилась (я техарт) , до сих пор дергается глаз.

  • @ИванДерябкин-ц3д
    @ИванДерябкин-ц3д 3 года назад

    так у хауди хо класс из ассета, хотя может конкретно этот кусочек он для видео написал сам.

  • @World_Dota_Champions
    @World_Dota_Champions 2 года назад

    Посмотрел, подумал.... UE4 не так уж и плох.

  • @максКозлов-ф3ш
    @максКозлов-ф3ш 3 года назад

    Внизу экрана это вмятина??? )))

  • @pickramag
    @pickramag 3 года назад

    Сделай разбор кода Dani

  • @ЧерменДжериев-б4д
    @ЧерменДжериев-б4д 3 года назад +1

    Роман, Здравствуй. Ты хейтишь Хауди Хо за плохой код. Я нашёл для тебя новый вызов. YANDERE DEV. Программист. Создаёт игру в одиночку. Работает над ней уже 7 лет. Очень популярен на западе. Хотелось бы посмотреть на то, как у тебя с него бомбанёт😂

    • @rsakutin
      @rsakutin  3 года назад +1

      Уже есть видео)

  • @flashbackmovie8792
    @flashbackmovie8792 3 года назад

    обзери код канала "Лавка разработчика". Крутой чел, пишет лучше тебя

  • @ПавелАндрианов-д9й
    @ПавелАндрианов-д9й 3 года назад

    За Хабуди Хабудая посмеялся

  • @forfedix1019
    @forfedix1019 2 года назад

    Где видосы?)

  • @fuad2069
    @fuad2069 3 года назад

    Не прилагательное, а verb to be

  • @MooNDesigns
    @MooNDesigns 3 года назад +1

    12:30 забавно что rider не ругается на public поля с _

    • @bloodrik
      @bloodrik 3 года назад

      ругаться должен решарпер, он скорее всего выключен или специфически настроен.

  • @Lockhurt1322
    @Lockhurt1322 2 года назад

    ООО , крутяк тя разблокировали

  • @qdnr
    @qdnr 2 года назад

    А че нельзя дизать

  • @НиколайЖаров-щ9щ

    На каком языке он вообще говорит, шляпа не понятная или понятно только автору ))))))))

  • @ЕвгенийЮрков-с3й
    @ЕвгенийЮрков-с3й 3 года назад

    Набор слов

  • @re1el697
    @re1el697 3 года назад +1

    Я python программист и могу не понять некоторые детали в C# коде, но как я понял код прикольный, но он не логичный можно было бы упростить его если посидеть над задачей ну минут 20.

    • @ДимаЛаврентьев-в7д
      @ДимаЛаврентьев-в7д 3 года назад

      Что на змее программируешь?

    • @re1el697
      @re1el697 3 года назад

      @@ДимаЛаврентьев-в7д в основном телеграм, ВК, Дискорд ботов

    • @MercifulMarkiz
      @MercifulMarkiz Год назад

      Питон сильно отличается от шарпа

  • @SergeySvotin
    @SergeySvotin Год назад

    2:10 я 4 раза послушал, но так и не понял, видимо, проблемы с английским - это крест вашей компании)

  • @snegopadich1471
    @snegopadich1471 2 года назад

    Что за наборы символов, нихера не понял, удали канал. Куча бреда и непонятных слов, слишком сложно(

  • @АндрейМиллер-ж2ж
    @АндрейМиллер-ж2ж 3 года назад +2

    У тебя же вроде полно времени, судя по тому что у тебя работы нет абсолютно, пора бы и к дерматологу сходить.
    А так забавное видео - "Как знать идеально код и при этом не создать ни единого достойного продукта."

    • @redeboyjavacglsl724
      @redeboyjavacglsl724 3 года назад

      "Не единого достойного продукта".
      В рамках того, чем занимается его мкро-студия, он делает очень неплохие с коммерческой точки зрения приложения и код для сторонних разработчиков.

    • @СветозарБоголюбов
      @СветозарБоголюбов 3 года назад

      @@redeboyjavacglsl724 Ты смеешься? Коммерчески успешные приложения начинаются с миллионов скачек. Курсы да, наверняка прибыльны. Но коммерчески успешных приложений у Романа точно нет, по крайней мере в том публичном аккаунте, про который я знаю.

    • @rsakutin
      @rsakutin  3 года назад +1

      Потому что игры уходят на аккаунт издателя когда у них начинаются более-менее метрики

  • @projectcool945
    @projectcool945 2 года назад

    Очередной Масон

  • @artempc3204
    @artempc3204 3 года назад +1

    Господи, я конечно понимаю что зависть и ненависть из тебя прям таки льется, но все-таки может хватит в каждом своем видео упоминать хауди?

  • @nikolassmakovsky4032
    @nikolassmakovsky4032 2 года назад

    if (мне понравилось видео == true)
    {
    Console.WriteLine("Лайк")
    }
    else
    {
    Console.WriteLine("Говно")
    }
    Console.WriteLine("Лайк")
    P.S. Код говно