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

  Рет қаралды 57,569

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

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

Жыл бұрын

Начинающий разработчик 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

Пікірлер: 242
@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 10 ай бұрын
​@@DocterBack го, сделай и скинь ему, пусть офигеет 😂
@SergeySvotin
@SergeySvotin 8 ай бұрын
А у меня моник сам проматывает замкурсором, можно я микросервис на 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
@SloRez118
@SloRez118 Жыл бұрын
Спасибо, за видео!!!!! Было бы здорово: 1. если ты покажешь подборку нормальных проектов для < чтения > 2. создание архитектуры, перед написанием реализации.
@KotyaraRI
@KotyaraRI Жыл бұрын
Геймдев, который мы заслужили 🗿
@Mike_Lemonade
@Mike_Lemonade Жыл бұрын
Караваны, которые мы заслужили
@nicolayrahimov9934
@nicolayrahimov9934 Жыл бұрын
Ждём видео про многопоточность!
@DarkzarichV2
@DarkzarichV2 Жыл бұрын
"вы сюда заходите похихикать". Ну, не знаю, я веб программист со стажем, юнити просто хобби, обычно любые подобные видео смотрю, ожидая услышать что-то новое, но каждый раз слышу базу, мне не смешно Рома, я просто смотрю, без эмоций, тут вообще плакать нужно местами
@airdropking5973
@airdropking5973 Жыл бұрын
Ну тогда тебе на курсы а здесь именно разбор серьезных лаж
@batpyiiikob7245
@batpyiiikob7245 Жыл бұрын
аналогично :)
@KadykovDenis
@KadykovDenis Жыл бұрын
Хочешь поплакать ? Посмотри видос Алексея Хохрякова как он машины состояния пишет. Каждое состояние в отдельно компоненте с кучей проверок на флаги и БАБАМ "отключите все компоненты состояний в инспекторе, а то работать не будет" и это то что продаёт Роман.
@sad_god
@sad_god Жыл бұрын
HTML-Разработчик
@user-qp1pr5ww9z
@user-qp1pr5ww9z Жыл бұрын
Он реально делал обучающее видео, где рассказывал про книги, которые обучат тебя многому! Про алгоритмы, патерны и чистый код.
@user-tp1vm7fb5j
@user-tp1vm7fb5j Жыл бұрын
Роман, в настоящее время ваша студия терпит изменения, я уже давно слежу за вами, желаю вашей студии только процветания, надеюсь вы будете делать игры, которые ваша команда способна делать.
@SergeySvotin
@SergeySvotin 8 ай бұрын
А мне нравится его нейминг, подход как в школьных учебниках истории: НовыйМетод, потом будеттСтарыйМетод, НовейшийМетод, СамыйСтарый, СамыйНовый, Древнейший)
@yankozyrenko9348
@yankozyrenko9348 5 ай бұрын
Древнеисторический, далее Архаичный, и уже Первородный))
@yankozyrenko9348
@yankozyrenko9348 5 ай бұрын
Древнеисторический, далее Архаичный, и уже Первородный))
@igorshlyakov9321
@igorshlyakov9321 Жыл бұрын
Роман, уважаю тебя как программиста, но ты реально ТОКСИК, ты можно сказать Жириновский в мире кодинга)
@lune7096
@lune7096 Жыл бұрын
Жириновский мертв
@igorshlyakov9321
@igorshlyakov9321 Жыл бұрын
@@lune7096 теперь есть новый
@lune7096
@lune7096 Жыл бұрын
@@igorshlyakov9321 токсики умирают.
@igorshlyakov9321
@igorshlyakov9321 Жыл бұрын
@@lune7096 открою секрет - умирают все
@user-qp1pr5ww9z
@user-qp1pr5ww9z Жыл бұрын
Если кто не понял, использование в каждой строчке GetComponent() - это плохо. Проще будет закешировать это в переменную для дальнейшего удобства использования. А этот откровенно дубляж кода можно вынести в отдельную функцию с аргументами. И вызывать ее с изменением аргументов. Эти советы упростят и сократят код в 10-тки раз!
@andrew_t800
@andrew_t800 Жыл бұрын
"функцию" )
@user-qp1pr5ww9z
@user-qp1pr5ww9z Жыл бұрын
@@andrew_t800 метод)
@andrew_t800
@andrew_t800 Жыл бұрын
@@user-qp1pr5ww9z Олд-скул детектед)
@Lucio11a
@Lucio11a Жыл бұрын
Очевидно то, что код надо просто удалить и переписать заново, с нуля)) Подозреваю, что можно все упростить, разбить по компонентам маленьким... и будет тоже самое)))
@andrew_t800
@andrew_t800 Жыл бұрын
Джун детектед)
@gladatheus
@gladatheus Жыл бұрын
Воу воу, токсичный ламповый АСМР. Это что-то новое, но вы это... *шепотом*не останавливайтесь.
@stanislavsh6582
@stanislavsh6582 Жыл бұрын
А вот были бы комментарии... Я если что шучу. Другое дело, что скорее всего это писал школьник или студент, который только знакомится с программированием. На данном этапе, получить какой-то код, который работает - уже неплохой буст к мотивации. А к видео - претензия. Типа да, код плохой, но как раз для того программиста и зрителей - было бы полезнее, если бы еще примеры как надо делать то же самое. Это не так сложно было бы сделать. Сейчас рефакторинг в студии - это просто одно удовольствие. Так вот. Сделать небольшой рефакторинг, показав до и после. Но в видео - просто рофлы над кодом, и : "Аааа, почему так плохо, ааа, код дублируется." И относительно дубляжа кода. Это зависит. Допустим, бывает так, что у тебя две разные по смыслу сущности, на данном этапе разработки - могут содержать полностью дублирующийся код. Так вот. Если ты его решишь вынести либо в абстракцию, допустим стратегию какую-то, либо в отдельный метод, ты в итоге получишь ту же фигню, что тебе нужно не забыть, когда поведение изменится для второй сущности - внести изменения. А это - те же баги, что и при дублировании, только наоборот: ты поменял в одном месте, сломалось в другом, потому что сущности - разные, но ты решил избавиться от дублирования. Короче. Да. Все "хорошие" практики - нужно смотреть в контексте, а не тупо: 2 раза повторилось - СКОРЕЕ ВЫНОСИМ В МЕТОД, ДЕЛАЕМ СТРАТЕГИЮ, ДАВАЙТЕ НАКАТИМ ЦЕПОЧКУ ОТВЕТСТВЕННОСТИ и прочие штуки, которые джун+ начинает делать, когда впервые прочитал про паттерны проектирования или зашел на Refactoring Guru.
@andrew_t800
@andrew_t800 Жыл бұрын
Приветствую, коллега!
@andrew_t800
@andrew_t800 Жыл бұрын
Тимлид детектед)
@kingofbattleonline
@kingofbattleonline Жыл бұрын
Давай short видос! Ответ за 15 секунд. Вопрос: правда ли, что foreach создает копию объектов при их перечислении? Не зависимо от value type или reference type. 😉
@EvilYarik
@EvilYarik Жыл бұрын
Не терпимость к плохому коду, не ну кто против, что это за план такой "не токсично"? Какой профессионал терпим к дилетантской халтуре в не контекста кто это делал? Убери эту самую "токсичность" и останется только реклама курсов.
@user-re6uu6oo3b
@user-re6uu6oo3b Жыл бұрын
Самодовольство зашкаливает...
@andrew_t800
@andrew_t800 Жыл бұрын
Адекватный человек детектед)
@user-re6uu6oo3b
@user-re6uu6oo3b Жыл бұрын
@@andrew_t800 =)
@junoscode
@junoscode Жыл бұрын
Прекрасное видео!
@andrew_t800
@andrew_t800 Жыл бұрын
Как бобровая струя)
@torthoron
@torthoron Жыл бұрын
Ради интереса поставлю "-" Минус короче Очень хочется послушать, как Роман объяснит базовую базу 👽
@andrew_t800
@andrew_t800 Жыл бұрын
Приветствую, коллега!
@elezthemdevs
@elezthemdevs 7 ай бұрын
Прочитав предоставленный код в архиве, я остался удивлен уровнем безграмотности и нарушения стандартов программирования. Парень, кажется, не только игнорировал базовые принципы чистого кода, но и активно участвовал в создании технического хаоса. В коде обнаружены множественные синтаксические ошибки, неэффективные и неоптимизированные участки, а также отсутствие комментариев и адекватной документации. Это создает серьезные трудности для понимания логики кода и поддержки проекта в будущем. Возможно, автору следовало уделить больше внимания основам программирования и структуре кода, прежде чем делиться им с коллегами. Это помогло бы избежать проблем и создать более устойчивую основу для проекта. Важно помнить о важности соблюдения стандартов и хороших практик программирования, чтобы обеспечить читаемость, поддерживаемость и расширяемость кода.
@Maksimka-vc8fw
@Maksimka-vc8fw Жыл бұрын
Сел посмотреть ролик и понял, что у меня в проекте есть класс идентичный "GameManager")) Порезал его на 4 класса поменьше)
@andrew_t800
@andrew_t800 Жыл бұрын
Внимание, добрая шутка: жаль что теперь просто вышло 4 менеджера)
@user-pc1bs1xy2q
@user-pc1bs1xy2q Жыл бұрын
Давай многопоточность)
@vth123
@vth123 Жыл бұрын
Многопоточность точно нужна, максимально обширно)
@master.it.3700
@master.it.3700 Жыл бұрын
4:14 Хороший, грамотный, код и хороший стиль программирования. Для программиста это прежде всего. Это знак качества!
@andrew_t800
@andrew_t800 Жыл бұрын
Теоретик детектед)
@Avgureee
@Avgureee Жыл бұрын
@@andrew_t800 душнич детектед
@dexight6102
@dexight6102 Жыл бұрын
LS, RS, DS, US это походу то, в какую сторону направлен стик(или какая кнопка нажата). Топорно
@Natharcheck
@Natharcheck 10 ай бұрын
left stick, right stick, down stick, up stick - тег для получения в touchController
@ivanjoy5754
@ivanjoy5754 Жыл бұрын
Почему не сказал про [SerializeField] public , везде [SerializeField] который не чего не делает.
@user-ey5xw2nx9s
@user-ey5xw2nx9s Жыл бұрын
Я только через некоторое время понял, что методы в GameManager можно переписать в обычную стейт-машину :D
@fexfil2657
@fexfil2657 Жыл бұрын
Код лучшего ученика курсов )
@Daniilnew
@Daniilnew Жыл бұрын
Роман, здравствуй! Оочень странный запрос от человека, у которого трындец с глазами) Может быть, можно что-то придумать, чтобы во время таких разборов кода можно было увеличить масштаб экрана? Телефон такое умеет, но у него и сам экран маленький. А в браузере чёт никак не найду такой опции. Я даже боюсь, что если я выкачаю видео и попробую увеличить - там не хватит качества картинки, ыы.
@dkvChannel
@dkvChannel Жыл бұрын
Хватит качества. Софт 4K Video Downloader качай в наивысшем качестве и смотри. Плеер для винды - PotPlayer, он точно умеет в увеличение. Ну и мон советую 32 минимум. У самого 29ка стоит хоть у меня всё норм со зрением. Ещё есть такая штука в винде экранная лупа. Тож попробуй поюзать.
@Daniilnew
@Daniilnew Жыл бұрын
@@dkvChannel спасибо за ответ!)
@sad_god
@sad_god Жыл бұрын
ромаан как всегда )
@ode2877
@ode2877 Жыл бұрын
больно смотреть на код, можно после плохого показывать хорошее? я тоже не особо в декомпозицию и выделение сущностей и боюсь что после этого видео завтра буду писать так же
@andrew_t800
@andrew_t800 Жыл бұрын
Если твой код работает - старайся и постепенно всё придёт. Не можешь в декомпозицию - пусть хотя-бы работает.
@visitor6427
@visitor6427 Жыл бұрын
Планировать и разбивать задачи на блоки и подблоки это я умею. А вот каким образом это реализовать в виде кода, начинается пляска. По этому я тоже часто избегал классов, загоняя всё в один файл
@user-hl3bf7gf5m
@user-hl3bf7gf5m Жыл бұрын
Может снова снимешь уроки по разработке игры?
@awenn2015
@awenn2015 11 ай бұрын
19:04 я хоть и не шарпист но в целом понимаю что тут бред полный, много дублирование из-за того что чел не умеет в абстракцию У меня после 2-3 лет уже триггер на дублирование, если вижу хотя бы 2-3 маленькие строчки повторяющегося кода я уже выношу их в отдельную функцию / метод
@alexandersozinov9812
@alexandersozinov9812 Жыл бұрын
А точно ТРЕШЬ? Может, все-таки ТРЕШ или это и правда глагол и ты что-то ТРЁШЬ? ))
@user-Serega88
@user-Serega88 Жыл бұрын
Доброго времени А где вы находитесь В городе что бы можно было уточнить условия и перспективы обучения?
@andrew_t800
@andrew_t800 Жыл бұрын
Передумай! Беги !!!...
@user-dn3cy5ge5d
@user-dn3cy5ge5d Жыл бұрын
ОСТРОЖОНО! ASMR начинается с 0:36.
@dragonite1949
@dragonite1949 Жыл бұрын
Рома тебе бы исходный код Террарии посмотреть, вот там реально без слёз не взглянешь :)
@security3246
@security3246 Жыл бұрын
Нет ничего лучше в скрипте,чем повторы Когда тебе надо сделать 20 сообщений в разных регионах,нужно написать эту функцию 20 раз,меняя имена регионов и сообщений.Написать 1 скрипт и для него разные переменные?Ну,это сложно,да и строчек будет раза в три меньше
@flatikk
@flatikk Жыл бұрын
Сообщения? Для этого у нас как бы есть события. А если дублируется какой то метод постоянно, то надо унаследовать его от абстрактного класса либо интерфейса для того чтобы не писать его каждый раз в коде каждого класса.
@X_anov
@X_anov Жыл бұрын
Индус писал походу)
@deaxstil9785
@deaxstil9785 Жыл бұрын
Не опять, а снова
@ikakSlohno
@ikakSlohno Жыл бұрын
В геймдеви можно использовать MVC архитектуру?
@andrew_t800
@andrew_t800 Жыл бұрын
Сложно. Иногда очень неудобно. (Если речь о Юнити)
@TTe4eHbke
@TTe4eHbke Жыл бұрын
жду многопоточность
@sergik55
@sergik55 Жыл бұрын
Добрый день! скажите как инвалиду попасть к вам на курсы я из рб рассрочку мне не дадут?
@user-hw8si2oh1v
@user-hw8si2oh1v Жыл бұрын
Привет! Есть вариант что-то прислать на ревью? интересно достаточно)
@bananos1976
@bananos1976 Жыл бұрын
Мамкин эксперт .
@tesseract389
@tesseract389 10 ай бұрын
Нет
@alaskaalex4635
@alaskaalex4635 Жыл бұрын
Молоток, 👍.хотя я к играм отношения не имею не какого.Я больше по фронту.Но смотрю и уважаю твою политику в борьбе с г..но школам.Сам в одной такой учился во время свалил.
@paveleliseyev4017
@paveleliseyev4017 Жыл бұрын
ТРЕШ без мягкого знака (муж. род).
@kagyhe4053
@kagyhe4053 Жыл бұрын
Давай обзор на курс по C# от "Школа itProger"
@user-is1sh5il8x
@user-is1sh5il8x Жыл бұрын
Мне хочется плакать... 🥲
@andrew_t800
@andrew_t800 Жыл бұрын
В верхнем углу странички есть кнопочка-крестик, нажми - моможет)
@magic2059
@magic2059 Жыл бұрын
Да ты чё удаляешь
@flamevo1d
@flamevo1d Жыл бұрын
Код в архиве? Звучит весьма сомнительно
@segment1993
@segment1993 Жыл бұрын
Следующий раз ему в телегу тупо кинут 150 файликов, лол
@christiansanta984
@christiansanta984 Жыл бұрын
В коде нет ни одного коммента.
@dobro374
@dobro374 Жыл бұрын
18:53 - ну давай дам достаточно полный ответ. Я только знакомлюсь с# и многих операторов я не знаю. На первый взгляд код действительно одинаковый, но насколько я понимаю, эта - игра змейка написана для 2-х игроков, а данный кусок дает понимание об очередности хода. Бля, по-братски, не пиши на меня дис, Великий Грамнацикодер!😅
@sergey_belyakov
@sergey_belyakov Жыл бұрын
Ты неправильно отрефакторил метод Splus(), там в разных случаях вызывались методы GetCellForPointDown() и GetCellForPointLeft(), которые, очевидно, нельзя соединить. Я думаю, что здесь следовало описать тройным if else условия, при которых вызываются GetCellForPointDown(), GetCellForPointLeft(), GetCellForPoint() и, соответстенно, не дублировать их вызовы. Это при условии, что GetCellForPoint() не имеет накопительного сайдэффекта, и его всегда достаточно вызвать один раз, а не два.
@andrew_t800
@andrew_t800 Жыл бұрын
Приветствую, коллега!
@fuckinglooser454
@fuckinglooser454 Жыл бұрын
Интересна многопоточность
@user-wu7xl2kd5y
@user-wu7xl2kd5y 7 ай бұрын
Хорошо написал код получил зарплату, плохо написал код получил шило под ребро. В итоге, в конце квартала, только одни профи что странно за бока держатся и дёргаются если собеседник резко жестикулирует в разговоре ... А пришли на junior(ов) но жить хотелось больше.
@user-ot4cb6mk1i
@user-ot4cb6mk1i 5 ай бұрын
Забавно, что автор в менеджер классе не сказал как решить проблему с дубляжом, не упомянул ни 1 паттерна, который бы помог решить эту проблему, не рассказала, как следовало абстрагировать сущности и связывать их.... Правда когда он упоянул использовать Task и TPL для последовательного запуска задач я понял, что ему самому прочитать хотя бы Рихтера. Про длину кода - купи монитор дядя, да есть аннотации и пожелания от майкрософта, но имеют свойство меняться и варироваться от компании к компании. Посоветовал кидать ссылки на репозиторий, но сам "10-лет опыта программист" нигде не удосужился выложить ссылку на свой гитхаб. Очередной открыватель курсов в "айти за 12 часов " как я полагаю. Если не прав и что-то упустил буду благодарен за ссылки на гитхаб, мб статьи на хабре, мб участия в конференциях, что-то же за 10 лет накопилось?
@becomehuman
@becomehuman Жыл бұрын
Код на уровне Высоцкого и даже выше.)
@AlexD-lc2nx
@AlexD-lc2nx Жыл бұрын
Роман, попал случайно твой канал из рекомендаций. В целом ты говоришь дельные вещи про код. Сам я много лет варюсь в кровавом Ынтерпрайзе, где все это возведено в абсолют. И это не слепое следование Библии Фаулера, Талмуду банды 4-х, и Корану Бобби Мартина. Это боль и пот тысяч программистов в попытке построить гигантские системы, которые не вмещаются в голове даже тех кто начинал их с начала, но которые поддерживаются годами и не разваливаются после первого же пулл реквеста с заменой цвета у кнопочки. Чтобы это все понять и прочувствовать наверное нужно повариться во всем этом. И тут у меня возник вопрос: откуда это все тебе вдруг близко и понятно? Общаясь с игроделами, коих довольно не мало, мне приводят аргументом о целесообразности говно-кода то, что с игрой не понятно, выстрелит она или нет. Нужна ли ей будет поддержка как таковая или нет. Игро-рынок перенасыщен, и смысла заморачиваться нет, нужно больше, быстрее, дешевле. Если цель клепать игры - то хороший код это долго, дорого, не окупится. Если расти как программист то... кровавый Ынтерпрайз. И что самое интересное - я нахожу их доводы рациональными. Ведь Ынтерпрайз априори нужен бизнесу, а конкретная игра - это вопрос, на который только пользователи ответят после релиза. Конечно я не эксперт в геймдеве и в рынке игр, поэтому хотелось бы услышать твое мнение(контраргумент) на этот счет.
@desex5670
@desex5670 Жыл бұрын
Доработка кода после того, как допустим прототип получил хороший ретеншн невозможен без чистого кода, "грязный" код, наоборот способствует медленной разработки игры
@NextioninAction
@NextioninAction Жыл бұрын
Писать хороший код не долго, это на много быстрее чем гавнокодить, нужно просто уметь это делать
@glebtokmakov1440
@glebtokmakov1440 Жыл бұрын
Это касается не только геймдева. Чем надежней ты пишешь изначально тем меньше ты тратишь времени на рефакторинг и поиск багов. Это как с враньем когда нужно помнить где и что ты сказал. Где нужно помнить все костыли, рандомные переменные и прочие кривые решения, когда у тебя в очередной раз что-то ломается и это надо подпереть очередным костылем. Также ты сознательно закрепляешь плохие привычки
@AlexD-lc2nx
@AlexD-lc2nx Жыл бұрын
@@glebtokmakov1440 это все я знаю и понимаю, сам на код-ревью жёстко спрашиваю и не за такой лютый п..ц как в ролике. Хорошие практики, развитие как специалиста это все хорошо и полезно. Тут вопрос в другом: допустим ли он конкретно в геймдеве, чтобы за "вечер" наклепать очередную мобильную донатилку. Х..як-х..як и в продакшн, как у нас любаят говорить. Ведь если у тебя проект в голове вмещается, и ты работаешь соло, то в принципе он может быть написан хоть на BrainFuck'е (кто не знает, погуглите что, язык). С чего бы вдруг минимум трое не знакомых между собой человека из гейм-дева такое допускают? Все что они знают о SOLID это MetalGear, и тем не менее как-то же в студиях клепают игры.
@glebtokmakov1440
@glebtokmakov1440 Жыл бұрын
@@AlexD-lc2nx Я понял твою аргументацию и в целом согласен. Но тут канал немного о другом. Я видел такой мем "когда ты джун ты пишешь говнокод, потом ты узнаешь про архитерктуры, подходы тесты и многое другое, учишься писать качественный код постеменно становишься мидлом, потом ты вырастаешь до синьора и снова пишешь говнокод". Если короче надо научиться сначала писать правильно, а потом срезай углы где хочешь если это надо. А тут канал который впервую очередь для джунов, но есть и интересные вещи
@user-gg1wk1fx4b
@user-gg1wk1fx4b 5 ай бұрын
Я тоже делаю менеджеры, но только если они чем-то конкретным занимаются, иногда другие данные туда фигарю чтобы не повторять то что уже есть, то что в видео это конечно ппц, но я так же не сторонник жесткого разбиения всего и вся, тупо сам запутаешься потом в сущностях
@rusytop4910
@rusytop4910 Жыл бұрын
Многопоточность
@newGames_0
@newGames_0 Жыл бұрын
Что и как оптимизировать в игре в жанре RTS, где у каждого игрока могут быть тысячи отдельных юнитов? Прям по максимум оптимизация. Вплоть до спрайтов вместо 3д моделей. Есть игра такая герои уничтоженных империй. Сделана была в 2006 и там подобное. Так там игра без асинхронности и на 9 дикекте и ест она не более 500 мб памяти. Тормозит конечно, но потому что не ест больше ресурсов. Вот что это. Как это...
@newGames_0
@newGames_0 Жыл бұрын
Я знаю, что один из лучших вариантов это на GPU (compute shader) делать вычисления избавиться от нагружающих инстейт и дестрой с геткомпонентами. Мини-карту делать чтоб отображать тысячи юнитов в канвасе будет напряжно. Поэтому это нужно как-то самому. Засунуть всё в один Update один FixedUpdate. Неужели дальше никак..
@user-zw3yk1ip9u
@user-zw3yk1ip9u Жыл бұрын
Срут кого-то, а такое чувство будто меня
@user-ss5yp7yr2x
@user-ss5yp7yr2x Жыл бұрын
а я думал слово "треш" пишется без мягкого знака
@kolako6663
@kolako6663 Жыл бұрын
так и есть, автор походу ошибся, ведь само слово произошло из английского
@user-uz4ry4zf3d
@user-uz4ry4zf3d Жыл бұрын
Запомни - трешь, жепа, послать на жуй и т.п.
@user-cx1vt1kp1j
@user-cx1vt1kp1j Жыл бұрын
Это видимо намерено сделано было
@user-uz4ry4zf3d
@user-uz4ry4zf3d Жыл бұрын
@@kolako6663 От слова trashь
@meosaganami5472
@meosaganami5472 Жыл бұрын
тут половина народу не в состоянии написать слово "ничего" без ошибок, т.о. вырвиглазный "трешь" служит маркером для целевой аудитории : "парень, тут точно для тебя контент"
@caveman7246
@caveman7246 Жыл бұрын
Го многопоточность
@Lucio11a
@Lucio11a Жыл бұрын
Доведете, однажды, Романа своим кодом до истерики))
@andrew_t800
@andrew_t800 Жыл бұрын
А мне казалось, он из неё не выходит никогда)
@anykeystarwalker6121
@anykeystarwalker6121 Жыл бұрын
блиин C# АСМР :)
@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, ясно
@dmurk
@dmurk Жыл бұрын
С таким тембром в мире животных озвучивать, вместо Дроздова
@timemanager3239
@timemanager3239 Жыл бұрын
роман перейти на c++ не хочешь ?. просто хочу увидеть как ты срёш с++ код
@andrey11_11
@andrey11_11 Жыл бұрын
мне нравится объем знаний этого человека, он действительно огромный
@tmiket1749
@tmiket1749 Жыл бұрын
Хороший код позволяет легче дорабатывать и изменять игру. И оптимизация получше тоже, а это игрок видит.
@andrew_t800
@andrew_t800 Жыл бұрын
Джун детектед)
@akalashnikovAnd
@akalashnikovAnd Жыл бұрын
Я бэкЭнд разработчик на PHP, в обще не знаком с C#, случайно попал на это видео... Но даже мне больно видеть этот код! много ; в одну строку во обще убило! Есть же во всех IDE кнопка "Сделай код красивым" и она тебе все приведет к PSR . У вас в С# я уверен есть ровно тоже.
@stoneman8849
@stoneman8849 Жыл бұрын
Удерживая ctrl по очереди нажать K, E
@andrew_t800
@andrew_t800 Жыл бұрын
PHP'ист детектед)
@musicclick7453
@musicclick7453 Жыл бұрын
Всем привет 👋 парни, девчонки, подскажите пожалуйста не далекому, на какие курсы лучше записаться что на выходе работать в IT? (Самая простая сфера IT так как с цифрами не дружу)) шутки принимаются😂 если словите ответку, не обижайтесь 😂 Заранее благодарю. всем мира ✌🏻
@sh0ny
@sh0ny Жыл бұрын
Надо год учится минимум если повезёт то 6 месяцев . Закладывай фул день . Веб и мобилка (с# , js, Py)
@andrew_t800
@andrew_t800 Жыл бұрын
Тестером устройся и закорешись с разрабами. Проси разрабов давать рутинные задачки за бесплатно - лучший старт (имхо).
@paulover3570
@paulover3570 Жыл бұрын
треш без мягкого знака пишется
@ronintv4026
@ronintv4026 Жыл бұрын
Блин, вот я например, только начинаю в С#, как я могу писатт качественный код, без понимания? Наверное яснасала пишу говно-код, а потом его улучшаю. Надоела эта токсичность.
@ronintv4026
@ronintv4026 Жыл бұрын
@Просто Болтун я пробовал джаву, но к сожалению не хочу его осваивать, почему-тоион мне не приятен, сколько не пробовал, так и не получилось его полюбить, зотя сделал 2 мобильных приложения, в итоге перешел на flutter. Еще негативный опыт появился, свящанный со Springboot, из-за чего я стал ддаву даже ненавидеть.
@butiful
@butiful Жыл бұрын
Если это даже не стажёрский уровень, то я хуй когда дойду до первой работы(
@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 и протестировать.. Конечно то что в видео - дубляж кода, никак не соответствует ускорению разработки
@purity_one
@purity_one Жыл бұрын
Какая же жесть в коде... Моя не смотри
@CeGRAN18
@CeGRAN18 Жыл бұрын
- Абсолютно не понимаю что там менять. Только все сжечь)
@andrew_t800
@andrew_t800 Жыл бұрын
Вместе с ревьювером на камеру? (шутка)
@vinni_zp
@vinni_zp Жыл бұрын
иногда смотришь чужой код и хочется по ручкам книжечной дядюшки Боба "чистый код" постучать)
@andrew_t800
@andrew_t800 Жыл бұрын
Джун детектед)
@vinni_zp
@vinni_zp Жыл бұрын
@@andrew_t800 м?
@andrew_t800
@andrew_t800 Жыл бұрын
@@vinni_zp 'м' - символ кириллицы. Можешь загуглить. (просто шутка)
@Mahsasovershenstvo
@Mahsasovershenstvo 9 ай бұрын
Какой у него рост? Кто знает?
@esteticachannel4604
@esteticachannel4604 Жыл бұрын
Таски в многопотоке? Они же все в одном потоке, просто асинхрон
@andrew_t800
@andrew_t800 Жыл бұрын
А кто мешает скостылить наскоряк таскер отдельный для каждого потока?
@boblifegames
@boblifegames Жыл бұрын
Будь проще, видимо не про автора блога, восхищаться кодом который могут понять только гики с опытом C## 10 лет и больше. Вероятно это кому-то нужно. C наступающим ! По мне, мастерство кода, это когда вселенная уместится в одной команде.
@muhle2866
@muhle2866 Жыл бұрын
Давай я тебе кину dll файлы игры unturned, заценишь код.
@IvanFollow
@IvanFollow Жыл бұрын
-, я тупой
@sad_god
@sad_god Жыл бұрын
как он смог что то написать если у него такой код, у него точно много терпения чтобы разобратсья в этом г..
@andrew_t800
@andrew_t800 Жыл бұрын
Гуманитарий детектед)
@user-xq8ld2ye5i
@user-xq8ld2ye5i Жыл бұрын
Я сам новичек. И больше пишу на java. Но да эта вермишель с кодом. Много лишнего. Сам в шоке. А чего бы вместо сравнивания строк == не воспользоваться методом Equals.
@torthoron
@torthoron Жыл бұрын
Кто как трëт внутри, пацаны?
@days9502
@days9502 Жыл бұрын
Рубрика тупые вопросы Что будет если туксика затоксит токсик?
@archon7th
@archon7th Жыл бұрын
@lxHITMAN
@lxHITMAN Жыл бұрын
"разработчик 3д-артист" а чего ему в 3д артистве не хватало? для самых первых программ еще не плохо, но пока даже до джуна не дотягивает
@marknemirovich3966
@marknemirovich3966 Жыл бұрын
Да, на такой код противно смотреть, я бы не выдержал разбираться в этом. А все потому, что люди торопятся. Не изучат, как надо, и постепенно это будут параллельно применять, а такие: хочу игру, сейчас сделаю, как делать - загуглю по ходу дела. Вот и результат. Сочувствую. Но спасибо, повеселил.
@andrew_t800
@andrew_t800 Жыл бұрын
Джун детектед)
@germanmariot34
@germanmariot34 Жыл бұрын
Ромка, токсик ищщо тот. Помню его по офису. Эго левое.
@nokerka
@nokerka Жыл бұрын
Все же не соглашусь, что это дерьмо, это просто говнокод. 😂
@pzkmpfIV
@pzkmpfIV Жыл бұрын
помогите шарписты, я попал в ловушку!!! я изучил ц++ в 2022 году, потратил месяцы, а движков ска нет
@user-gd1ln1ef5j
@user-gd1ln1ef5j Жыл бұрын
А разве UE не C++ использует?
Прохожу тест от Гоши Дударя по Unity
8:30
Роман Сакутин
Рет қаралды 86 М.
🌊Насколько Глубокий Океан ? #shorts
00:42
We Got Expelled From Scholl After This...
00:10
Jojo Sim
Рет қаралды 52 МЛН
Whyyyy? 😭 #shorts by Leisi Crazy
00:16
Leisi Crazy
Рет қаралды 20 МЛН
Stupid Barry Find Mellstroy in Escape From Prison Challenge
00:29
Garri Creative
Рет қаралды 19 МЛН
Программируем простую 2D игру и движок на C++ - День 1
54:07
Вступил в инди-команду разработчиков игр
16:35
Роман Сакутин
Рет қаралды 129 М.
Обзор кода от Unity! Я нашёл там лютый позор...
22:48
Роман Сакутин
Рет қаралды 68 М.
Безумная защита от пиратов из 80ых
21:42
НЕЙРОСЕТЬ УНИЧТОЖИЛА ДЖУНА
31:47
Роман Сакутин
Рет қаралды 169 М.
🌊Насколько Глубокий Океан ? #shorts
00:42