Мне прислали КОД В АРХИВЕ, какой ТРЕШЬ внутри? Парень просто УНИЗИЛ наш движок и язык

  Переглядів 57,038

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

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

Рік тому

Начинающий разработчик 3д-артист скинул мне код архивом! Что внутри?
Мой бот с ЛУЧШИМИ бесплатными материалами по программированию и Unity - t.me/sakutin_guides_bot
Научу делать браузерки и зарабатывать на этому - ijunior.ru/money-in-web?...
Мой телеграм - t.me/sakutin_csharp/
Моя студия Agava - agava.tech/
Моя книга - csharpbook.sakutin.ru
ЯЮниор:
Группа - holymonkey_sandbox
ЧАТ В ТЕЛЕГЕ - t.me/csharp_faggots_fan_club
Discord - / discord

КОМЕНТАРІ: 240
@rsakutin
@rsakutin Рік тому
Мой бот с ЛУЧШИМИ бесплатными материалами по программированию и Unity - t.me/sakutin_guides_bot
@user-er6zr1tm3i
@user-er6zr1tm3i Рік тому
Добрый день. Подбираю себе кресло, расспрашиванию разных человеков. Если не западло, что за кресло и как оно Вам?
@jiulh
@jiulh Рік тому
а зачем убивать инфоциган-то 😭
@user-nz1on6yz5j
@user-nz1on6yz5j Рік тому
Привет, посоветуйте книги по Pyton с простым языком описания. Изучаю самостоятельно по книге М. Доусон "Программируем на Python", но там начиная с середины автор не удосуживается нормально ни код свой объяснять, ни тему раскрывать. В итоге на главе "Функции" застопорился.
@Stavrorait
@Stavrorait Рік тому
Да вроде само собой получается в Юнити писать отдельные, независимые или слабо-взаимодействующие между собой скрипты, и собираешь как конструктор. Сильно связанный мутный код плохо влияет на сборку игры. Все эти Менеджеры мне сразу показались ерундой какой-то, усложняющей игру и так далее. Разве что менеджер нужен для крупного скрипта с подскриптами)). Но не более. А что, новички, да и не только, какие-то менеджеры пишут и в один скрипт все пихают? Это же сложно и не нужно)).
@Stavrorait
@Stavrorait Рік тому
Да, так оно и есть, если весь код связан, что-то изменишь - и все сыплется. Чем более независимые блоки, тем лучше.
@anagr_
@anagr_ Рік тому
У парня просто монитор 30"+ и с форматом 21:9, вот он и пишет всё в строчку, потому что ширина позволяет ))
@anagr_
@anagr_ Рік тому
@@DocterBack можешь, но если ни в разных комнатах - это будет то еще челендж 🤣
@user-ut7mm1ff4v
@user-ut7mm1ff4v 9 місяців тому
​@@DocterBack го, сделай и скинь ему, пусть офигеет 😂
@SergeySvotin
@SergeySvotin 6 місяців тому
А у меня моник сам проматывает замкурсором, можно я микросервис на 1500 строк в одну строку впихну? И вообще, нафиг мне тогда дурацкие языки программирования, если одной строкой - го на перфокарте) Оставим только компилятор, чтоб преобразовывал код перфокарты в машинный) И будет что в туалете прчитать, практически Война и Мир)
@duxast33
@duxast33 Рік тому
"код не важен - графон важнее" - от создателей киберпанка .
@zorfe7524
@zorfe7524 Рік тому
Ну и выпустили сырую игру, в которой была куча багов по большей части из-за технической составляющей)
@1michael-l
@1michael-l Рік тому
Знакомьтесь с клавиатурой Gboard! Здесь будет сохраняться текст, который вы копируете.
@beshkekart3909
@beshkekart3909 Рік тому
Ахахахахахах
@hockman_
@hockman_ Рік тому
Нет)
@1michael-l
@1michael-l Рік тому
@@hockman_ Нажмите на фрагмент, чтобы вставить его в текстовое поле.
@fake_emoji_0_0
@fake_emoji_0_0 Рік тому
"Какой треш внутри?" - твои игры, а в особенности Fart Lady
@nicolayrahimov9934
@nicolayrahimov9934 Рік тому
Ждём видео про многопоточность!
@KotyaraRI
@KotyaraRI Рік тому
Геймдев, который мы заслужили 🗿
@Mike_Lemonade
@Mike_Lemonade Рік тому
Караваны, которые мы заслужили
@user-tp1vm7fb5j
@user-tp1vm7fb5j Рік тому
Роман, в настоящее время ваша студия терпит изменения, я уже давно слежу за вами, желаю вашей студии только процветания, надеюсь вы будете делать игры, которые ваша команда способна делать.
@DarkzarichV2
@DarkzarichV2 Рік тому
"вы сюда заходите похихикать". Ну, не знаю, я веб программист со стажем, юнити просто хобби, обычно любые подобные видео смотрю, ожидая услышать что-то новое, но каждый раз слышу базу, мне не смешно Рома, я просто смотрю, без эмоций, тут вообще плакать нужно местами
@airdropking5973
@airdropking5973 Рік тому
Ну тогда тебе на курсы а здесь именно разбор серьезных лаж
@batpyiiikob7245
@batpyiiikob7245 Рік тому
аналогично :)
@KadykovDenis
@KadykovDenis Рік тому
Хочешь поплакать ? Посмотри видос Алексея Хохрякова как он машины состояния пишет. Каждое состояние в отдельно компоненте с кучей проверок на флаги и БАБАМ "отключите все компоненты состояний в инспекторе, а то работать не будет" и это то что продаёт Роман.
@sad_god
@sad_god Рік тому
HTML-Разработчик
@user-qp1pr5ww9z
@user-qp1pr5ww9z Рік тому
Он реально делал обучающее видео, где рассказывал про книги, которые обучат тебя многому! Про алгоритмы, патерны и чистый код.
@user-qp1pr5ww9z
@user-qp1pr5ww9z Рік тому
Если кто не понял, использование в каждой строчке GetComponent() - это плохо. Проще будет закешировать это в переменную для дальнейшего удобства использования. А этот откровенно дубляж кода можно вынести в отдельную функцию с аргументами. И вызывать ее с изменением аргументов. Эти советы упростят и сократят код в 10-тки раз!
@andrew_t800
@andrew_t800 Рік тому
"функцию" )
@user-qp1pr5ww9z
@user-qp1pr5ww9z Рік тому
@@andrew_t800 метод)
@andrew_t800
@andrew_t800 Рік тому
@@user-qp1pr5ww9z Олд-скул детектед)
@SergeySvotin
@SergeySvotin 6 місяців тому
А мне нравится его нейминг, подход как в школьных учебниках истории: НовыйМетод, потом будеттСтарыйМетод, НовейшийМетод, СамыйСтарый, СамыйНовый, Древнейший)
@yankozyrenko9348
@yankozyrenko9348 3 місяці тому
Древнеисторический, далее Архаичный, и уже Первородный))
@yankozyrenko9348
@yankozyrenko9348 3 місяці тому
Древнеисторический, далее Архаичный, и уже Первородный))
@elezthemdevs
@elezthemdevs 5 місяців тому
Прочитав предоставленный код в архиве, я остался удивлен уровнем безграмотности и нарушения стандартов программирования. Парень, кажется, не только игнорировал базовые принципы чистого кода, но и активно участвовал в создании технического хаоса. В коде обнаружены множественные синтаксические ошибки, неэффективные и неоптимизированные участки, а также отсутствие комментариев и адекватной документации. Это создает серьезные трудности для понимания логики кода и поддержки проекта в будущем. Возможно, автору следовало уделить больше внимания основам программирования и структуре кода, прежде чем делиться им с коллегами. Это помогло бы избежать проблем и создать более устойчивую основу для проекта. Важно помнить о важности соблюдения стандартов и хороших практик программирования, чтобы обеспечить читаемость, поддерживаемость и расширяемость кода.
@ivanjoy5754
@ivanjoy5754 Рік тому
Почему не сказал про [SerializeField] public , везде [SerializeField] который не чего не делает.
@kingofbattleonline
@kingofbattleonline Рік тому
Давай short видос! Ответ за 15 секунд. Вопрос: правда ли, что foreach создает копию объектов при их перечислении? Не зависимо от value type или reference type. 😉
@igorshlyakov9321
@igorshlyakov9321 Рік тому
Роман, уважаю тебя как программиста, но ты реально ТОКСИК, ты можно сказать Жириновский в мире кодинга)
@lune7096
@lune7096 Рік тому
Жириновский мертв
@igorshlyakov9321
@igorshlyakov9321 Рік тому
@@lune7096 теперь есть новый
@lune7096
@lune7096 Рік тому
@@igorshlyakov9321 токсики умирают.
@igorshlyakov9321
@igorshlyakov9321 Рік тому
@@lune7096 открою секрет - умирают все
@Lucio11a
@Lucio11a Рік тому
Очевидно то, что код надо просто удалить и переписать заново, с нуля)) Подозреваю, что можно все упростить, разбить по компонентам маленьким... и будет тоже самое)))
@andrew_t800
@andrew_t800 Рік тому
Джун детектед)
@gladatheus
@gladatheus Рік тому
Воу воу, токсичный ламповый АСМР. Это что-то новое, но вы это... *шепотом*не останавливайтесь.
@EvilYarik
@EvilYarik Рік тому
Не терпимость к плохому коду, не ну кто против, что это за план такой "не токсично"? Какой профессионал терпим к дилетантской халтуре в не контекста кто это делал? Убери эту самую "токсичность" и останется только реклама курсов.
@user-ey5xw2nx9s
@user-ey5xw2nx9s 10 місяців тому
Я только через некоторое время понял, что методы в GameManager можно переписать в обычную стейт-машину :D
@dexight6102
@dexight6102 Рік тому
LS, RS, DS, US это походу то, в какую сторону направлен стик(или какая кнопка нажата). Топорно
@Natharcheck
@Natharcheck 9 місяців тому
left stick, right stick, down stick, up stick - тег для получения в touchController
@torthoron
@torthoron Рік тому
Ради интереса поставлю "-" Минус короче Очень хочется послушать, как Роман объяснит базовую базу 👽
@andrew_t800
@andrew_t800 Рік тому
Приветствую, коллега!
@junoscode
@junoscode Рік тому
Прекрасное видео!
@andrew_t800
@andrew_t800 Рік тому
Как бобровая струя)
@master.it.3700
@master.it.3700 Рік тому
4:14 Хороший, грамотный, код и хороший стиль программирования. Для программиста это прежде всего. Это знак качества!
@andrew_t800
@andrew_t800 Рік тому
Теоретик детектед)
@Avgureee
@Avgureee Рік тому
@@andrew_t800 душнич детектед
@Maksimka-vc8fw
@Maksimka-vc8fw Рік тому
Сел посмотреть ролик и понял, что у меня в проекте есть класс идентичный "GameManager")) Порезал его на 4 класса поменьше)
@andrew_t800
@andrew_t800 Рік тому
Внимание, добрая шутка: жаль что теперь просто вышло 4 менеджера)
@ode2877
@ode2877 Рік тому
больно смотреть на код, можно после плохого показывать хорошее? я тоже не особо в декомпозицию и выделение сущностей и боюсь что после этого видео завтра буду писать так же
@andrew_t800
@andrew_t800 Рік тому
Если твой код работает - старайся и постепенно всё придёт. Не можешь в декомпозицию - пусть хотя-бы работает.
@user-re6uu6oo3b
@user-re6uu6oo3b Рік тому
Самодовольство зашкаливает...
@andrew_t800
@andrew_t800 Рік тому
Адекватный человек детектед)
@user-re6uu6oo3b
@user-re6uu6oo3b Рік тому
@@andrew_t800 =)
@stanislavsh6582
@stanislavsh6582 Рік тому
А вот были бы комментарии... Я если что шучу. Другое дело, что скорее всего это писал школьник или студент, который только знакомится с программированием. На данном этапе, получить какой-то код, который работает - уже неплохой буст к мотивации. А к видео - претензия. Типа да, код плохой, но как раз для того программиста и зрителей - было бы полезнее, если бы еще примеры как надо делать то же самое. Это не так сложно было бы сделать. Сейчас рефакторинг в студии - это просто одно удовольствие. Так вот. Сделать небольшой рефакторинг, показав до и после. Но в видео - просто рофлы над кодом, и : "Аааа, почему так плохо, ааа, код дублируется." И относительно дубляжа кода. Это зависит. Допустим, бывает так, что у тебя две разные по смыслу сущности, на данном этапе разработки - могут содержать полностью дублирующийся код. Так вот. Если ты его решишь вынести либо в абстракцию, допустим стратегию какую-то, либо в отдельный метод, ты в итоге получишь ту же фигню, что тебе нужно не забыть, когда поведение изменится для второй сущности - внести изменения. А это - те же баги, что и при дублировании, только наоборот: ты поменял в одном месте, сломалось в другом, потому что сущности - разные, но ты решил избавиться от дублирования. Короче. Да. Все "хорошие" практики - нужно смотреть в контексте, а не тупо: 2 раза повторилось - СКОРЕЕ ВЫНОСИМ В МЕТОД, ДЕЛАЕМ СТРАТЕГИЮ, ДАВАЙТЕ НАКАТИМ ЦЕПОЧКУ ОТВЕТСТВЕННОСТИ и прочие штуки, которые джун+ начинает делать, когда впервые прочитал про паттерны проектирования или зашел на Refactoring Guru.
@andrew_t800
@andrew_t800 Рік тому
Приветствую, коллега!
@andrew_t800
@andrew_t800 Рік тому
Тимлид детектед)
@awenn2015
@awenn2015 9 місяців тому
19:04 я хоть и не шарпист но в целом понимаю что тут бред полный, много дублирование из-за того что чел не умеет в абстракцию У меня после 2-3 лет уже триггер на дублирование, если вижу хотя бы 2-3 маленькие строчки повторяющегося кода я уже выношу их в отдельную функцию / метод
@visitor6427
@visitor6427 Рік тому
Планировать и разбивать задачи на блоки и подблоки это я умею. А вот каким образом это реализовать в виде кода, начинается пляска. По этому я тоже часто избегал классов, загоняя всё в один файл
@user-pc1bs1xy2q
@user-pc1bs1xy2q Рік тому
Давай многопоточность)
@vth123
@vth123 Рік тому
Многопоточность точно нужна, максимально обширно)
@Daniilnew
@Daniilnew Рік тому
Роман, здравствуй! Оочень странный запрос от человека, у которого трындец с глазами) Может быть, можно что-то придумать, чтобы во время таких разборов кода можно было увеличить масштаб экрана? Телефон такое умеет, но у него и сам экран маленький. А в браузере чёт никак не найду такой опции. Я даже боюсь, что если я выкачаю видео и попробую увеличить - там не хватит качества картинки, ыы.
@dkvChannel
@dkvChannel Рік тому
Хватит качества. Софт 4K Video Downloader качай в наивысшем качестве и смотри. Плеер для винды - PotPlayer, он точно умеет в увеличение. Ну и мон советую 32 минимум. У самого 29ка стоит хоть у меня всё норм со зрением. Ещё есть такая штука в винде экранная лупа. Тож попробуй поюзать.
@Daniilnew
@Daniilnew Рік тому
@@dkvChannel спасибо за ответ!)
@user-Serega88
@user-Serega88 Рік тому
Доброго времени А где вы находитесь В городе что бы можно было уточнить условия и перспективы обучения?
@andrew_t800
@andrew_t800 Рік тому
Передумай! Беги !!!...
@alexandersozinov9812
@alexandersozinov9812 Рік тому
А точно ТРЕШЬ? Может, все-таки ТРЕШ или это и правда глагол и ты что-то ТРЁШЬ? ))
@user-hw8si2oh1v
@user-hw8si2oh1v Рік тому
Привет! Есть вариант что-то прислать на ревью? интересно достаточно)
@user-ot4cb6mk1i
@user-ot4cb6mk1i 3 місяці тому
Забавно, что автор в менеджер классе не сказал как решить проблему с дубляжом, не упомянул ни 1 паттерна, который бы помог решить эту проблему, не рассказала, как следовало абстрагировать сущности и связывать их.... Правда когда он упоянул использовать Task и TPL для последовательного запуска задач я понял, что ему самому прочитать хотя бы Рихтера. Про длину кода - купи монитор дядя, да есть аннотации и пожелания от майкрософта, но имеют свойство меняться и варироваться от компании к компании. Посоветовал кидать ссылки на репозиторий, но сам "10-лет опыта программист" нигде не удосужился выложить ссылку на свой гитхаб. Очередной открыватель курсов в "айти за 12 часов " как я полагаю. Если не прав и что-то упустил буду благодарен за ссылки на гитхаб, мб статьи на хабре, мб участия в конференциях, что-то же за 10 лет накопилось?
@user-wu7xl2kd5y
@user-wu7xl2kd5y 6 місяців тому
Хорошо написал код получил зарплату, плохо написал код получил шило под ребро. В итоге, в конце квартала, только одни профи что странно за бока держатся и дёргаются если собеседник резко жестикулирует в разговоре ... А пришли на junior(ов) но жить хотелось больше.
@sad_god
@sad_god Рік тому
ромаан как всегда )
@fexfil2657
@fexfil2657 Рік тому
Код лучшего ученика курсов )
@magic2059
@magic2059 Рік тому
Да ты чё удаляешь
@sergik55
@sergik55 Рік тому
Добрый день! скажите как инвалиду попасть к вам на курсы я из рб рассрочку мне не дадут?
@user-dn3cy5ge5d
@user-dn3cy5ge5d Рік тому
ОСТРОЖОНО! ASMR начинается с 0:36.
@ikakSlohno
@ikakSlohno Рік тому
В геймдеви можно использовать MVC архитектуру?
@andrew_t800
@andrew_t800 Рік тому
Сложно. Иногда очень неудобно. (Если речь о Юнити)
@christiansanta984
@christiansanta984 10 місяців тому
В коде нет ни одного коммента.
@user-hl3bf7gf5m
@user-hl3bf7gf5m Рік тому
Может снова снимешь уроки по разработке игры?
@dragonite1949
@dragonite1949 Рік тому
Рома тебе бы исходный код Террарии посмотреть, вот там реально без слёз не взглянешь :)
@X_anov
@X_anov Рік тому
Индус писал походу)
@security3246
@security3246 Рік тому
Нет ничего лучше в скрипте,чем повторы Когда тебе надо сделать 20 сообщений в разных регионах,нужно написать эту функцию 20 раз,меняя имена регионов и сообщений.Написать 1 скрипт и для него разные переменные?Ну,это сложно,да и строчек будет раза в три меньше
@flatikk
@flatikk Рік тому
Сообщения? Для этого у нас как бы есть события. А если дублируется какой то метод постоянно, то надо унаследовать его от абстрактного класса либо интерфейса для того чтобы не писать его каждый раз в коде каждого класса.
@timemanager3239
@timemanager3239 Рік тому
роман перейти на c++ не хочешь ?. просто хочу увидеть как ты срёш с++ код
@sergeybelyakov1035
@sergeybelyakov1035 Рік тому
Ты неправильно отрефакторил метод Splus(), там в разных случаях вызывались методы GetCellForPointDown() и GetCellForPointLeft(), которые, очевидно, нельзя соединить. Я думаю, что здесь следовало описать тройным if else условия, при которых вызываются GetCellForPointDown(), GetCellForPointLeft(), GetCellForPoint() и, соответстенно, не дублировать их вызовы. Это при условии, что GetCellForPoint() не имеет накопительного сайдэффекта, и его всегда достаточно вызвать один раз, а не два.
@andrew_t800
@andrew_t800 Рік тому
Приветствую, коллега!
@andrey11_11
@andrey11_11 Рік тому
мне нравится объем знаний этого человека, он действительно огромный
@alaskaalex4635
@alaskaalex4635 Рік тому
Молоток, 👍.хотя я к играм отношения не имею не какого.Я больше по фронту.Но смотрю и уважаю твою политику в борьбе с г..но школам.Сам в одной такой учился во время свалил.
@user-zw3yk1ip9u
@user-zw3yk1ip9u Рік тому
Срут кого-то, а такое чувство будто меня
@newGames_0
@newGames_0 Рік тому
Что и как оптимизировать в игре в жанре RTS, где у каждого игрока могут быть тысячи отдельных юнитов? Прям по максимум оптимизация. Вплоть до спрайтов вместо 3д моделей. Есть игра такая герои уничтоженных империй. Сделана была в 2006 и там подобное. Так там игра без асинхронности и на 9 дикекте и ест она не более 500 мб памяти. Тормозит конечно, но потому что не ест больше ресурсов. Вот что это. Как это...
@newGames_0
@newGames_0 Рік тому
Я знаю, что один из лучших вариантов это на GPU (compute shader) делать вычисления избавиться от нагружающих инстейт и дестрой с геткомпонентами. Мини-карту делать чтоб отображать тысячи юнитов в канвасе будет напряжно. Поэтому это нужно как-то самому. Засунуть всё в один Update один FixedUpdate. Неужели дальше никак..
@kagyhe4053
@kagyhe4053 11 місяців тому
Давай обзор на курс по C# от "Школа itProger"
@dobro374
@dobro374 Рік тому
18:53 - ну давай дам достаточно полный ответ. Я только знакомлюсь с# и многих операторов я не знаю. На первый взгляд код действительно одинаковый, но насколько я понимаю, эта - игра змейка написана для 2-х игроков, а данный кусок дает понимание об очередности хода. Бля, по-братски, не пиши на меня дис, Великий Грамнацикодер!😅
@paveleliseyev4017
@paveleliseyev4017 Рік тому
ТРЕШ без мягкого знака (муж. род).
@user-gg1wk1fx4b
@user-gg1wk1fx4b 4 місяці тому
Я тоже делаю менеджеры, но только если они чем-то конкретным занимаются, иногда другие данные туда фигарю чтобы не повторять то что уже есть, то что в видео это конечно ппц, но я так же не сторонник жесткого разбиения всего и вся, тупо сам запутаешься потом в сущностях
@dmurk
@dmurk Рік тому
С таким тембром в мире животных озвучивать, вместо Дроздова
@user-ss5yp7yr2x
@user-ss5yp7yr2x Рік тому
а я думал слово "треш" пишется без мягкого знака
@kolako6663
@kolako6663 Рік тому
так и есть, автор походу ошибся, ведь само слово произошло из английского
@user-uz4ry4zf3d
@user-uz4ry4zf3d Рік тому
Запомни - трешь, жепа, послать на жуй и т.п.
@user-cx1vt1kp1j
@user-cx1vt1kp1j Рік тому
Это видимо намерено сделано было
@user-uz4ry4zf3d
@user-uz4ry4zf3d Рік тому
@@kolako6663 От слова trashь
@meosaganami5472
@meosaganami5472 Рік тому
тут половина народу не в состоянии написать слово "ничего" без ошибок, т.о. вырвиглазный "трешь" служит маркером для целевой аудитории : "парень, тут точно для тебя контент"
@ronintv4026
@ronintv4026 Рік тому
Блин, вот я например, только начинаю в С#, как я могу писатт качественный код, без понимания? Наверное яснасала пишу говно-код, а потом его улучшаю. Надоела эта токсичность.
@ronintv4026
@ronintv4026 Рік тому
@Просто Болтун я пробовал джаву, но к сожалению не хочу его осваивать, почему-тоион мне не приятен, сколько не пробовал, так и не получилось его полюбить, зотя сделал 2 мобильных приложения, в итоге перешел на flutter. Еще негативный опыт появился, свящанный со Springboot, из-за чего я стал ддаву даже ненавидеть.
@TTe4eHbke
@TTe4eHbke Рік тому
жду многопоточность
@user-is1sh5il8x
@user-is1sh5il8x Рік тому
Мне хочется плакать... 🥲
@andrew_t800
@andrew_t800 Рік тому
В верхнем углу странички есть кнопочка-крестик, нажми - моможет)
@glebtokmakov1440
@glebtokmakov1440 Рік тому
В одном из роликов вы обмолвились, что можете подсказать курсы от ваших конкурентов. А вы можете посоветовать курсы на Unreal Engine? Да это не Unity, но все же.
@dkvChannel
@dkvChannel Рік тому
Бэкграунд в геймдеве есть, или с места в карьер?
@user-qp1pr5ww9z
@user-qp1pr5ww9z Рік тому
Зачем тебе Unreal? По нему мало уроков и гайдов
@glebtokmakov1440
@glebtokmakov1440 Рік тому
@@dkvChannel До этого в геймдеве опыта не было, но уже год пишу свою игру.
@glebtokmakov1440
@glebtokmakov1440 Рік тому
@@user-qp1pr5ww9z Когда выбирал движок прочитал несколько статей обзоров, сравнений ну и оценил общие перспективы развития и востребованность движка. Большая проблема когда не знаешь подходы. Но что касаемо гайдов это просто боль, ру сегмент вообще нет смысла смотреть, либо на уровне "ну э кладем квадрат на сцену", либо какие-то супер базовые вещи. На английском побольше, но не принципиально лучше. И 90% всего на чертовых блюпринтах. Блюпринты хорошая вещь, но не когда пишешь какие комплексные модули и компоненты. Остается только читать документацию и штудировать форумы. Что все равно не избавляет от вопросов как правильно сделать то или то.
@user-qp1pr5ww9z
@user-qp1pr5ww9z Рік тому
@@glebtokmakov1440, ясно
@akalashnikovAnd
@akalashnikovAnd Рік тому
Я бэкЭнд разработчик на PHP, в обще не знаком с C#, случайно попал на это видео... Но даже мне больно видеть этот код! много ; в одну строку во обще убило! Есть же во всех IDE кнопка "Сделай код красивым" и она тебе все приведет к PSR . У вас в С# я уверен есть ровно тоже.
@stoneman8849
@stoneman8849 Рік тому
Удерживая ctrl по очереди нажать K, E
@andrew_t800
@andrew_t800 Рік тому
PHP'ист детектед)
@flamevo1d
@flamevo1d Рік тому
Код в архиве? Звучит весьма сомнительно
@segment1993
@segment1993 Рік тому
Следующий раз ему в телегу тупо кинут 150 файликов, лол
@AlexD-lc2nx
@AlexD-lc2nx Рік тому
Роман, попал случайно твой канал из рекомендаций. В целом ты говоришь дельные вещи про код. Сам я много лет варюсь в кровавом Ынтерпрайзе, где все это возведено в абсолют. И это не слепое следование Библии Фаулера, Талмуду банды 4-х, и Корану Бобби Мартина. Это боль и пот тысяч программистов в попытке построить гигантские системы, которые не вмещаются в голове даже тех кто начинал их с начала, но которые поддерживаются годами и не разваливаются после первого же пулл реквеста с заменой цвета у кнопочки. Чтобы это все понять и прочувствовать наверное нужно повариться во всем этом. И тут у меня возник вопрос: откуда это все тебе вдруг близко и понятно? Общаясь с игроделами, коих довольно не мало, мне приводят аргументом о целесообразности говно-кода то, что с игрой не понятно, выстрелит она или нет. Нужна ли ей будет поддержка как таковая или нет. Игро-рынок перенасыщен, и смысла заморачиваться нет, нужно больше, быстрее, дешевле. Если цель клепать игры - то хороший код это долго, дорого, не окупится. Если расти как программист то... кровавый Ынтерпрайз. И что самое интересное - я нахожу их доводы рациональными. Ведь Ынтерпрайз априори нужен бизнесу, а конкретная игра - это вопрос, на который только пользователи ответят после релиза. Конечно я не эксперт в геймдеве и в рынке игр, поэтому хотелось бы услышать твое мнение(контраргумент) на этот счет.
@desex5670
@desex5670 Рік тому
Доработка кода после того, как допустим прототип получил хороший ретеншн невозможен без чистого кода, "грязный" код, наоборот способствует медленной разработки игры
@NextioninAction
@NextioninAction Рік тому
Писать хороший код не долго, это на много быстрее чем гавнокодить, нужно просто уметь это делать
@glebtokmakov1440
@glebtokmakov1440 Рік тому
Это касается не только геймдева. Чем надежней ты пишешь изначально тем меньше ты тратишь времени на рефакторинг и поиск багов. Это как с враньем когда нужно помнить где и что ты сказал. Где нужно помнить все костыли, рандомные переменные и прочие кривые решения, когда у тебя в очередной раз что-то ломается и это надо подпереть очередным костылем. Также ты сознательно закрепляешь плохие привычки
@AlexD-lc2nx
@AlexD-lc2nx Рік тому
@@glebtokmakov1440 это все я знаю и понимаю, сам на код-ревью жёстко спрашиваю и не за такой лютый п..ц как в ролике. Хорошие практики, развитие как специалиста это все хорошо и полезно. Тут вопрос в другом: допустим ли он конкретно в геймдеве, чтобы за "вечер" наклепать очередную мобильную донатилку. Х..як-х..як и в продакшн, как у нас любаят говорить. Ведь если у тебя проект в голове вмещается, и ты работаешь соло, то в принципе он может быть написан хоть на BrainFuck'е (кто не знает, погуглите что, язык). С чего бы вдруг минимум трое не знакомых между собой человека из гейм-дева такое допускают? Все что они знают о SOLID это MetalGear, и тем не менее как-то же в студиях клепают игры.
@glebtokmakov1440
@glebtokmakov1440 Рік тому
@@AlexD-lc2nx Я понял твою аргументацию и в целом согласен. Но тут канал немного о другом. Я видел такой мем "когда ты джун ты пишешь говнокод, потом ты узнаешь про архитерктуры, подходы тесты и многое другое, учишься писать качественный код постеменно становишься мидлом, потом ты вырастаешь до синьора и снова пишешь говнокод". Если короче надо научиться сначала писать правильно, а потом срезай углы где хочешь если это надо. А тут канал который впервую очередь для джунов, но есть и интересные вещи
@deaxstil9785
@deaxstil9785 Рік тому
Не опять, а снова
@musicclick7453
@musicclick7453 Рік тому
Всем привет 👋 парни, девчонки, подскажите пожалуйста не далекому, на какие курсы лучше записаться что на выходе работать в IT? (Самая простая сфера IT так как с цифрами не дружу)) шутки принимаются😂 если словите ответку, не обижайтесь 😂 Заранее благодарю. всем мира ✌🏻
@sh0ny
@sh0ny Рік тому
Надо год учится минимум если повезёт то 6 месяцев . Закладывай фул день . Веб и мобилка (с# , js, Py)
@andrew_t800
@andrew_t800 Рік тому
Тестером устройся и закорешись с разрабами. Проси разрабов давать рутинные задачки за бесплатно - лучший старт (имхо).
@bananos1976
@bananos1976 Рік тому
Мамкин эксперт .
@tesseract389
@tesseract389 9 місяців тому
Нет
@fshsjeyhdtsyrgsvz
@fshsjeyhdtsyrgsvz Рік тому
Ещё бы подчеркнул одну вещь в этом коде. Очень много магических чисел от которых я бы избавился. Так же "" можно заменить на string.Empty
@andrew_t800
@andrew_t800 Рік тому
Джун детектед)
@andrew_t800
@andrew_t800 Рік тому
Ну а ещё можно int позаменять на byte например)
@fshsjeyhdtsyrgsvz
@fshsjeyhdtsyrgsvz Рік тому
@@andrew_t800 Джун, дада)
@fshsjeyhdtsyrgsvz
@fshsjeyhdtsyrgsvz Рік тому
@@andrew_t800 если ты когда-нибудь поработаешь в нормальной международной компании и где на одном проекте работает 120+ человек ты поймёшь насколько важен кодстайл
@andrew_t800
@andrew_t800 Рік тому
@@fshsjeyhdtsyrgsvz он смотрит на код начинающего. Если-б он разносил за это мидла - я не вякал-бы. )
@Andredy89
@Andredy89 Рік тому
конечно уж откровенное говно писать не стоит, но и ухищраться с черезмерным наследованием, интерфейсами и полиморфизмом тоже не стоит на этапе MVP. Тупо время потратишь, а игра получит 500 скачиваний... лучше за это время еще сделать MVP и протестировать.. Конечно то что в видео - дубляж кода, никак не соответствует ускорению разработки
@butiful
@butiful Рік тому
Если это даже не стажёрский уровень, то я хуй когда дойду до первой работы(
@Mahsasovershenstvo
@Mahsasovershenstvo 8 місяців тому
Какой у него рост? Кто знает?
@caveman7246
@caveman7246 Рік тому
Го многопоточность
@fuckinglooser454
@fuckinglooser454 Рік тому
Интересна многопоточность
@paulover3570
@paulover3570 Рік тому
треш без мягкого знака пишется
@rusytop4910
@rusytop4910 Рік тому
Многопоточность
@purity_one
@purity_one Рік тому
Какая же жесть в коде... Моя не смотри
@Lucio11a
@Lucio11a Рік тому
Доведете, однажды, Романа своим кодом до истерики))
@andrew_t800
@andrew_t800 Рік тому
А мне казалось, он из неё не выходит никогда)
@CeGRAN18
@CeGRAN18 Рік тому
- Абсолютно не понимаю что там менять. Только все сжечь)
@andrew_t800
@andrew_t800 Рік тому
Вместе с ревьювером на камеру? (шутка)
@torthoron
@torthoron Рік тому
Кто как трëт внутри, пацаны?
@vinni_zp
@vinni_zp Рік тому
иногда смотришь чужой код и хочется по ручкам книжечной дядюшки Боба "чистый код" постучать)
@andrew_t800
@andrew_t800 Рік тому
Джун детектед)
@vinni_zp
@vinni_zp Рік тому
@@andrew_t800 м?
@andrew_t800
@andrew_t800 Рік тому
@@vinni_zp 'м' - символ кириллицы. Можешь загуглить. (просто шутка)
@tmiket1749
@tmiket1749 Рік тому
Хороший код позволяет легче дорабатывать и изменять игру. И оптимизация получше тоже, а это игрок видит.
@andrew_t800
@andrew_t800 Рік тому
Джун детектед)
@becomehuman
@becomehuman Рік тому
Код на уровне Высоцкого и даже выше.)
@magic2059
@magic2059 Рік тому
:)
@esteticachannel4604
@esteticachannel4604 Рік тому
Таски в многопотоке? Они же все в одном потоке, просто асинхрон
@andrew_t800
@andrew_t800 Рік тому
А кто мешает скостылить наскоряк таскер отдельный для каждого потока?
@archon7th
@archon7th Рік тому
@anykeystarwalker6121
@anykeystarwalker6121 Рік тому
блиин C# АСМР :)
@lxHITMAN
@lxHITMAN Рік тому
"разработчик 3д-артист" а чего ему в 3д артистве не хватало? для самых первых программ еще не плохо, но пока даже до джуна не дотягивает
@user-xq8ld2ye5i
@user-xq8ld2ye5i Рік тому
Я сам новичек. И больше пишу на java. Но да эта вермишель с кодом. Много лишнего. Сам в шоке. А чего бы вместо сравнивания строк == не воспользоваться методом Equals.
@IvanFollow
@IvanFollow Рік тому
-, я тупой
@muhle2866
@muhle2866 Рік тому
Давай я тебе кину dll файлы игры unturned, заценишь код.
@sad_god
@sad_god Рік тому
как он смог что то написать если у него такой код, у него точно много терпения чтобы разобратсья в этом г..
@andrew_t800
@andrew_t800 Рік тому
Гуманитарий детектед)
@user-uz4ry4zf3d
@user-uz4ry4zf3d Рік тому
Совпадение, сижу работаю с чужим кодом и вижу комментарий в коде при определении класса: //Здесь необходимо описать класс TMainThread: TMainThread = class(TThread) и далее определение класса идет просто.
@mrsmoug1430
@mrsmoug1430 8 місяців тому
-
@boblifegames
@boblifegames Рік тому
Будь проще, видимо не про автора блога, восхищаться кодом который могут понять только гики с опытом C## 10 лет и больше. Вероятно это кому-то нужно. C наступающим ! По мне, мастерство кода, это когда вселенная уместится в одной команде.
@days9502
@days9502 Рік тому
Рубрика тупые вопросы Что будет если туксика затоксит токсик?
@pzkmpfIV
@pzkmpfIV Рік тому
помогите шарписты, я попал в ловушку!!! я изучил ц++ в 2022 году, потратил месяцы, а движков ска нет
@user-gd1ln1ef5j
@user-gd1ln1ef5j Рік тому
А разве UE не C++ использует?
@user-su7wi4mn6m
@user-su7wi4mn6m 7 місяців тому
-------------------------------------
Обзор кода ХаудиХо из нового видео Учим Unity за 1 час!
28:55
Обзор кода от Unity! Я нашёл там лютый позор...
22:48
Роман Сакутин
Переглядів 67 тис.
На этом вопросе валятся все новички в C#
7:25
Роман Сакутин
Переглядів 68 тис.
Как бы я начал учить кодинг сейчас?
12:15
Савватеев: Есть ли Бог в математике?
1:08:29
Роман Сакутин
Переглядів 14 тис.