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

  Рет қаралды 73,362

Роман Сакутин

Роман Сакутин

2 жыл бұрын

Улучшу ваш код и подниму вашу зарплату в два раза - ijunior.ru/napilnik?...
Обучение разработке игр с нуля с гарантией трудоустройства - ijunior.ru/unity-start?...
Одежда - ijunior.ru/wear?...
МОЯ КНИГА - csharpbook.sakutin.ru
Я В VK - rsakutin
INSTA - / sakutinhuytin
ЯЮниор:
Группа - holymonkey_sandbox
ЧАТ В ТЕЛЕГЕ - t.me/csharp_faggots_fan_club
Discord - / discord

Пікірлер: 119
@rsakutin
@rsakutin 2 жыл бұрын
На курсе напильник я лично провожу ревью вашего кода - ijunior.ru/napilnik?
@MrBastards
@MrBastards 2 жыл бұрын
Рома напомни, какие книги читать по языку C#?
@yoou6726
@yoou6726 2 жыл бұрын
@@MrBastards а ты точно поймёшь их, просто читая?
@MrBastards
@MrBastards 2 жыл бұрын
@@yoou6726 их я точно пойму, если они достойные
@user-co8ek3bj5n
@user-co8ek3bj5n 2 жыл бұрын
тест
@user-bg9gl9fl9y
@user-bg9gl9fl9y 2 жыл бұрын
А если упороться и IsMoving спарсить в int и в рассчете скорости бега или высоты прыжка всегда умножать на Int(IsMoving)? Типо если мы двигаться не можем, то мы умножим скорость на ноль => стоим на месте, а если может ( =1 ) , то умножаем на 1 и получается что получается. Или это больше похоже больше на костыли, чем фичу?
@shaikhel
@shaikhel 2 жыл бұрын
Нужен ли английский айтишнику? -Чарактер
@pom01ka
@pom01ka 2 жыл бұрын
Начал смотреть этот канал неделю назад,понял ,что я ничтожество ,спасибо
@Makhran
@Makhran Жыл бұрын
Не расстраивайся, главное ты понял кто ты) 👍 P.s. А сейчас кто?
@pom01ka
@pom01ka Жыл бұрын
@@Makhran Сейчас я бог программирования.А если серьезно ,то за эти 11 месяцев я сильно вырос в коддинге)
@_resfar_26
@_resfar_26 Жыл бұрын
@@pom01ka блин это очень круто
@GLOK7.62
@GLOK7.62 9 ай бұрын
А сейчас как дела? 😅
@user-qf9so9hk2v
@user-qf9so9hk2v 4 ай бұрын
ему некогда отвечать он взламывает пентагон@@GLOK7.62
@user-hu2vm8vx2n
@user-hu2vm8vx2n 2 жыл бұрын
После этого видео хрупкая дружба с Хауди опять рассыпется 😭
@Garneg
@Garneg 2 жыл бұрын
Ничего личного, просто плохой код
@-it394
@-it394 2 жыл бұрын
Спасибо за разбор! Все по делу:) Если будет ещё такая возможность, то постараюсь уделить больше времени коду и учесть косяки, в этот раз поздно узнал про данную затею с ревью, и пару вещей действительно не успел нормально почистить(свитч например ахпхаха). А пока буду учиться дальше!)
@vikkia4011
@vikkia4011 2 жыл бұрын
Молодец.
@fgggg1463
@fgggg1463 2 жыл бұрын
Удачи с каналом, желаю дальнейшего роста. У тебя получаются, действительно, годные видео для новичков
@-it394
@-it394 2 жыл бұрын
@@fgggg1463 Спасибо большое!)
@-it394
@-it394 2 жыл бұрын
@@vikkia4011 спасибо!)
@-it394
@-it394 2 жыл бұрын
@@Lipatoff1992 Согласен, тут у меня отголоски физики) Хочется разграничить понятие модуля вектора скорости и самого вектора скорости, но писать вектор вектор скорости тупо, и вот вырождается что-то подобное) На самом деле над названиями и пониманием того как кратко и исчерпывающе называть методы и поля мне надо поработать. А по поводу умножения вектора на число я знаю, просто с моей реализацией было неудобно умножать весь вектор сразу и пришлось вот так изгаляться, согласен, что не очень красиво) Но буду стараться улучшать код, спасибо за замечания и советы!
@bomb5994
@bomb5994 2 жыл бұрын
"Когда это handler, оно что-то handle, обрабатывает, а когда ты что-то делаешь, ты что-то делаешь" 😎
@trell_7842
@trell_7842 2 жыл бұрын
11:15 в новых версиях юнити она кеширует все объекты с тегом MainCamera и будет брать первое валидное значение из кеша. Правда, каждый раз будет вызываться геткомпонент.
@AibekDandaev
@AibekDandaev Жыл бұрын
захзааз вы лучший Роман!)
@AltarastLD
@AltarastLD 2 жыл бұрын
Подскажите пожалуйста, как может влиять на оптимизацию psx shader для unity (Или PS1 стилистика в целом) ?
@user-im8gq7om5h
@user-im8gq7om5h 2 жыл бұрын
аналогия с кружкой до слёз! 🤣
@krushiler398
@krushiler398 2 жыл бұрын
Про isStoped или stoped. Это зависит от тех, кто писал код. Например, в гугловских библиотеках для java/kotlin исполбзуется is. В тех же вьюшках есть isEnabled, isFocusable и т.д. Ну и впринципе на андроид это как-то принято писать
@ewerestr
@ewerestr 2 жыл бұрын
Привет. Ты обозреваешь только Unity проекты или прочие C# проекты тоже?
@v_karna
@v_karna 2 жыл бұрын
Я вижу, Роман тоже понял, что приставка "Game Dev" прибавляет популярности:) (без шуток)
@Cyneprepou
@Cyneprepou Жыл бұрын
Спасибо за видео. Подскажите про курс "напильник": сколько он повремени, а то на сайте непонятно написано. Спасибо.
@naxa1ka
@naxa1ka 2 жыл бұрын
Спасибо за критику, жаль конечно что ревью было не по гитхабу, в котором инкапсуляцию я вернул, напильник куплен, жду!)
@user-cc4bp5nm1z
@user-cc4bp5nm1z 2 жыл бұрын
Грустно(
@abyssfrk6388
@abyssfrk6388 2 жыл бұрын
Роман, нужно больше дружбы с хоуди!
@kawaikami
@kawaikami 2 жыл бұрын
[было весело. лукусик]
@user-it9vj7vw2z
@user-it9vj7vw2z 2 жыл бұрын
Ты говорил, что скинешь ссылки на их каналы. Где?
@steel_beard
@steel_beard 2 жыл бұрын
Если ваш код полон, то вы программист, иначе вы подписчик😂. Шутка про стаканы просто зашла...
@victorpolyakov3031
@victorpolyakov3031 2 жыл бұрын
Охох. Штош - у меня много работы по рефакторингу xDD
@nice2meetu92
@nice2meetu92 2 жыл бұрын
Йо, умею неплохо моделить, можешь дать совет как попасть в индустрию, где искать команду и тд.тп
@user-lm8ed9js4e
@user-lm8ed9js4e 5 ай бұрын
@rsakutin как к питону относишься?
@slava6105
@slava6105 2 жыл бұрын
6:00 главное, что на предлог обратил внимание, а на правописание забил: stopped с двумя p
@user-pg1ed3jw1p
@user-pg1ed3jw1p 2 жыл бұрын
А ты берешь ревью игры сделанной на WPF ?)
@ZEkA10000
@ZEkA10000 2 жыл бұрын
7:30 Я вот тоже подумал над изменением кода в MoveCharacter. Это хорошая практика которую я видел конечно в основном на Ruby... да не суть важно. И я согласен что лучше сделать так: public void MoveCharacter(Vector3 vector3) { if (IsStopped) return; ... } Но я также не понял смысла делать IsStopped как метод если он работает как обычная булева переменная.
@evgenijtsvetkov7008
@evgenijtsvetkov7008 2 жыл бұрын
Суть в том что все проверки можно завернуть в методы, для удобного чтения. Например, как вот тут : if(Vector3.Angel(...) > 0 && !IsStoped) { //другой код } завернуть в if(CanNotRotate()) return; private bool CanNotRotate() => Vector3.Angel(...) > 0 && !IsStoped; читаешь такой метод, если не может вращаться то выходим из метода, а если интересует проверка как почему, заходишь в метод и смотришь какие там проверки и условия Или как в видео было сказано, сначала проверяешь if(CanRotate()) Rotate();
@ricardomilos857
@ricardomilos857 2 жыл бұрын
Я считаю что флаг нужно называть с is, а событие без is Считаю что так более читаемо. Хотя у вас в конвенции .NET методы пишутся с большой буквы и при чтении мы знаем что является методом, а что переменной. Но не в случае свойств. Исходя из этого, лучше добавлять Is в начале в булевого свойства
@andreiivanov6921
@andreiivanov6921 2 жыл бұрын
Ну ссылка на курс есть так что все в порядке)))
@FZ530
@FZ530 Жыл бұрын
9:54 я думал это у меня плеер слетел до качества 144 px, я аж дернулся пока не понял что это так задумано, подловил, красава
@Shirosugia
@Shirosugia 2 жыл бұрын
Реклама напильника вышла на новый уровень стёба.
@FERZiNANDoS
@FERZiNANDoS 2 жыл бұрын
Оу! Да он говорит как настоящий миссионер!
@WoozyRacer
@WoozyRacer 2 жыл бұрын
Роман, а что у тебя за татуха на шее?
@bug7894
@bug7894 2 жыл бұрын
чел который написал код на другом языке и связал по FFI: "Never gonna give you up, never gonna let you down"
@themihanoid5020
@themihanoid5020 8 ай бұрын
Зацепился взгляд на нескольких моментах из видео: 1. В начале видео автор произносит C Sharp, затем называет переменную isMovement и [ЧА]рактер. Пропагандируешь англоязычное произношение - иди до конца (по мере необходимости качай английский) 2. Про класс GravityHandler ничего толком не сказал кроме "ну такоое" Там ведь куда больше замечаний (по делу) можно было добавить: Что такое вообще вектор VelocityDirection? В одном случае он константный 0.5 (и не зависит от deltaTime), в другом - к нему прибавляется "сила" умноженная на время (хотя под силой на самом деле тут имеется в виду ускорение) И почему он назван Direction. Cлово direction можно (и нужно) опустить в данном контексте, потому что под "направлением" обычно имеется в виду нормализованный вектор, тут это явно "speed" c направлением, то есть просто "velocity" 3. Про дубляж кода в свиче - не могу согласиться. Не так просто там написать недублирующийся код. Вернее как, его можно сделать более читаемым - да, но если вчитаться, там из дублирующегося - сами методы (не параметры методов) Translate и Distance. Проверки разные, знаки переменной разные, в одну функцию сложно будет вынести, а в две - так ли нужно? (Возможно, если дать им говорящие названия типа ApplyGravityWhileGrounded, ApplyGravityWhileFlying, но так ли много в этом смысла)
@zatr1k600
@zatr1k600 2 жыл бұрын
Здраствуйте, Роман. Вчера на своём канале я выложил ролик с обзором кода моего проекта. Буду рад, если вы раскритикуете его в следующем видео по этой рубрике. Думаю, что ваша критика поможет мне понять свои не очевидные ошибки, которые я допустил и сам не заметил. Скорее всего, из-за моего малого опыта в разработке на юности таких ошибок найдется немало. Я к критике всегда относился положительно и считаю, что она является двигателем прогресса! Особенно она даст большой толчок, ведь я еще нахожусь на ранних этапах изучения юнити!
@Golanhast
@Golanhast 2 жыл бұрын
4 минуты назад, обожаю...
@user-ct3pn9ib6f
@user-ct3pn9ib6f 2 жыл бұрын
так у хауди хо класс из ассета, хотя может конкретно этот кусочек он для видео написал сам.
@tashchan
@tashchan Жыл бұрын
1:21 С третьим фанатом угар))
@elezthemdevs
@elezthemdevs 8 ай бұрын
Ну у новичков вот так, у Романа тоже уверен вот так делали обзор кода когда он только начинал)
@MrDarts-ff6jq
@MrDarts-ff6jq 2 жыл бұрын
Никого не смутило, что хауди полез править код плагина?
@DarkW1zard
@DarkW1zard 2 жыл бұрын
Мы с хауди помирились и началось 14:55 :)
@T1m0the0S
@T1m0the0S 2 жыл бұрын
Должно быть три кружки. Третья во всех остальных случаях
@mrakov
@mrakov 2 жыл бұрын
Ещё пару видео с рекламой напильника, и я запишусь
@Priboy313
@Priboy313 2 жыл бұрын
Если не ошибаюсь, то это не код хауди, а плагин для дрифта, который он модифицировал для подсчёта очков дрифта. Ну а комменты написал для зрителей, который ни алё в программировании. Ну и коммент с названием метода - это тоже из плагина.... зы: я не хомяк, я просто смотрел видос со звуком.
@extrageniuz
@extrageniuz 2 жыл бұрын
хахахахах
@rsakutin
@rsakutin 2 жыл бұрын
Звучит правдоподобно но я бы не акцентировал на этом внимание если он не делал так регулярно
@user-wo9we6ue9f
@user-wo9we6ue9f 2 жыл бұрын
Сколько времени в день порекомендовал бы уделять на обучение?
@UltraChort
@UltraChort 2 жыл бұрын
23 часа в сутки
@Osarikas
@Osarikas 2 жыл бұрын
@@UltraChort чет мало
@pickramag
@pickramag 2 жыл бұрын
Сделай разбор кода Dani
@dimon4071
@dimon4071 2 жыл бұрын
Чел а где твои большие проекты ?
@morfeus23
@morfeus23 Жыл бұрын
Ничего не понятно, но очень интересно
@MrArtrynk
@MrArtrynk 2 жыл бұрын
почему так написали... да потому что можем) странно, но за _variable меня часто сношали сеньеры , им эта _ не нравилась (я техарт) , до сих пор дергается глаз.
@sergei-fil
@sergei-fil 2 жыл бұрын
Что второго участника слабо разобрал, а человек старался, записывал.
@smoke_sss_3811
@smoke_sss_3811 Жыл бұрын
Вася мне друг, но истина дороже!
@EdikTVSet
@EdikTVSet 2 жыл бұрын
А шото как бы какое-то видео про разрушение объектов будет? Ты же обещал. Мы договаривались(
@rsakutin
@rsakutin 2 жыл бұрын
Я обязательно им займусь, думаю к концу месяца выйдет
@user-kn7yv8lu1b
@user-kn7yv8lu1b 2 жыл бұрын
За Хабуди Хабудая посмеялся
@user-sb4kj4pt4o
@user-sb4kj4pt4o 2 жыл бұрын
Неуж то звук подтянули!
@forfedix1019
@forfedix1019 2 жыл бұрын
Где видосы?)
@CoolinarGameDeveloper
@CoolinarGameDeveloper 2 жыл бұрын
Ром сделай разьеб "eccentric games" ребята продают говнокурсы по 50к, грустно(
@suslikest3708
@suslikest3708 2 жыл бұрын
Ты чем то по деятельности лев против напоминаешь я думаю если бы го...о кодеры собирались кодить в пятницу вечером в парке то ты бы рейдил их отбирая ноуты и выкидывая их в мусорку😅😂🤣
@user-ux6kd2qc5y
@user-ux6kd2qc5y 2 жыл бұрын
Внизу экрана это вмятина??? )))
@DarkW1zard
@DarkW1zard 2 жыл бұрын
Рома хватит фигней страдать устройся уже на работу, в кефир например :))
@reosfire
@reosfire 2 жыл бұрын
есть два стула SitOnFirst(false);
@phat80
@phat80 2 жыл бұрын
string result = SitOn() ? "piki" : "hui"; Public static bool SitOn() { …. } Остается реализовать метод SitOn и игра готова!
@skander8447
@skander8447 Жыл бұрын
а теперь прикиньте, смотреть это видео, с 2 по матике, 3 по инглиш, геометрия-эт еще чё такое? и еще под водочку, ни.я не понял но очень интересно
@user-yy8yv6sj4y
@user-yy8yv6sj4y 11 ай бұрын
еще как унижали и еще сильнее, например я унижал пока пытался разобраться с unity
@vatyunga
@vatyunga 2 жыл бұрын
Кто такой черектер? Знаю только керектер.
@eugenesolyanov3515
@eugenesolyanov3515 2 жыл бұрын
очень много придирок, мол я вот люблю так, а оно не так, буууу
@user-gi4pl5wh8e
@user-gi4pl5wh8e Жыл бұрын
по факту весь его ревью был только +- в проверке стайлгайда. слабенько
@theairblow
@theairblow 2 жыл бұрын
Помню ещё в 10 писал прям такую жирную игру на юнити, в итоге все было засрано говнокодом и я только исправил сохранения (Был BinaryConverter, стал JSON), а часть функций вообще не работала. Жалко что сурсы просрал. Называется, забыл на кнопочку Publish нажать.
@SergeySvotin
@SergeySvotin 9 ай бұрын
2:10 я 4 раза послушал, но так и не понял, видимо, проблемы с английским - это крест вашей компании)
@solidesuu
@solidesuu 2 жыл бұрын
Чет ты более-менее проревьюил только первого чела, а нахалку нахально скипнул и на хауди чуть-чуть погнал
@World_Dota_Champions
@World_Dota_Champions 2 жыл бұрын
Посмотрел, подумал.... UE4 не так уж и плох.
@MooNDesigns
@MooNDesigns 2 жыл бұрын
12:30 забавно что rider не ругается на public поля с _
@bloodrik
@bloodrik 2 жыл бұрын
ругаться должен решарпер, он скорее всего выключен или специфически настроен.
@puripuripupuripu2987
@puripuripupuripu2987 2 жыл бұрын
очень полезный видос, но Чарактер уши режет и привлекает к себе слишком много внимания.
@qdnr
@qdnr 2 жыл бұрын
А че нельзя дизать
@fuad2069
@fuad2069 2 жыл бұрын
Не прилагательное, а verb to be
@flashbackmovie8792
@flashbackmovie8792 2 жыл бұрын
обзери код канала "Лавка разработчика". Крутой чел, пишет лучше тебя
@user-zy2km1xe9j
@user-zy2km1xe9j 2 жыл бұрын
Набор слов
@Lockhurt1322
@Lockhurt1322 2 жыл бұрын
ООО , крутяк тя разблокировали
@re1el697
@re1el697 2 жыл бұрын
Я python программист и могу не понять некоторые детали в C# коде, но как я понял код прикольный, но он не логичный можно было бы упростить его если посидеть над задачей ну минут 20.
@user-td3ev4pk3p
@user-td3ev4pk3p 2 жыл бұрын
Что на змее программируешь?
@re1el697
@re1el697 2 жыл бұрын
@@user-td3ev4pk3p в основном телеграм, ВК, Дискорд ботов
@MercifulMarkiz
@MercifulMarkiz Жыл бұрын
Питон сильно отличается от шарпа
@user-zh2ug9ij8p
@user-zh2ug9ij8p 2 жыл бұрын
Роман, Здравствуй. Ты хейтишь Хауди Хо за плохой код. Я нашёл для тебя новый вызов. YANDERE DEV. Программист. Создаёт игру в одиночку. Работает над ней уже 7 лет. Очень популярен на западе. Хотелось бы посмотреть на то, как у тебя с него бомбанёт😂
@rsakutin
@rsakutin 2 жыл бұрын
Уже есть видео)
@user-km5vf3go8g
@user-km5vf3go8g Жыл бұрын
На каком языке он вообще говорит, шляпа не понятная или понятно только автору ))))))))
@projectcool945
@projectcool945 Жыл бұрын
Очередной Масон
@snegopadich1471
@snegopadich1471 2 жыл бұрын
Что за наборы символов, нихера не понял, удали канал. Куча бреда и непонятных слов, слишком сложно(
@user-fz6mn4re4e
@user-fz6mn4re4e 2 жыл бұрын
У тебя же вроде полно времени, судя по тому что у тебя работы нет абсолютно, пора бы и к дерматологу сходить. А так забавное видео - "Как знать идеально код и при этом не создать ни единого достойного продукта."
@redeboyjavacglsl724
@redeboyjavacglsl724 2 жыл бұрын
"Не единого достойного продукта". В рамках того, чем занимается его мкро-студия, он делает очень неплохие с коммерческой точки зрения приложения и код для сторонних разработчиков.
@user-qb8lx2uq5j
@user-qb8lx2uq5j 2 жыл бұрын
@@redeboyjavacglsl724 Ты смеешься? Коммерчески успешные приложения начинаются с миллионов скачек. Курсы да, наверняка прибыльны. Но коммерчески успешных приложений у Романа точно нет, по крайней мере в том публичном аккаунте, про который я знаю.
@rsakutin
@rsakutin 2 жыл бұрын
Потому что игры уходят на аккаунт издателя когда у них начинаются более-менее метрики
@artempc3204
@artempc3204 2 жыл бұрын
Господи, я конечно понимаю что зависть и ненависть из тебя прям таки льется, но все-таки может хватит в каждом своем видео упоминать хауди?
@nikolassmakovsky4032
@nikolassmakovsky4032 2 жыл бұрын
if (мне понравилось видео == true) { Console.WriteLine("Лайк") } else { Console.WriteLine("Говно") } Console.WriteLine("Лайк") P.S. Код говно
路飞被小孩吓到了#海贼王#路飞
00:41
路飞与唐舞桐
Рет қаралды 70 МЛН
Дарю Самокат Скейтеру !
00:42
Vlad Samokatchik
Рет қаралды 7 МЛН
НЕЙРОСЕТЬ УНИЧТОЖИЛА ДЖУНА
31:47
Роман Сакутин
Рет қаралды 170 М.
как я не сделал игру
16:03
Кто тут Саша?
Рет қаралды 8 М.
Прохожу тест от Гоши Дударя по Unity
8:30
Роман Сакутин
Рет қаралды 88 М.
ты C++ РАЗРАБОТЧИК?) ага
12:04
Winderton
Рет қаралды 231 М.
路飞被小孩吓到了#海贼王#路飞
00:41
路飞与唐舞桐
Рет қаралды 70 МЛН