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

Поделиться
HTML-код
  • Опубликовано: 30 ноя 2022
  • Начинающий разработчик 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

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

  • @rsakutin
    @rsakutin  Год назад +6

    Мой бот с ЛУЧШИМИ бесплатными материалами по программированию и Unity - t.me/sakutin_guides_bot

    • @user-er6zr1tm3i
      @user-er6zr1tm3i Год назад

      Добрый день.
      Подбираю себе кресло, расспрашиванию разных человеков.
      Если не западло, что за кресло и как оно Вам?

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

      а зачем убивать инфоциган-то 😭

    • @user-nz1on6yz5j
      @user-nz1on6yz5j Год назад

      Привет, посоветуйте книги по Pyton с простым языком описания. Изучаю самостоятельно по книге М. Доусон "Программируем на Python", но там начиная с середины автор не удосуживается нормально ни код свой объяснять, ни тему раскрывать. В итоге на главе "Функции" застопорился.

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

      Да вроде само собой получается в Юнити писать отдельные, независимые или слабо-взаимодействующие между собой скрипты, и собираешь как конструктор. Сильно связанный мутный код плохо влияет на сборку игры. Все эти Менеджеры мне сразу показались ерундой какой-то, усложняющей игру и так далее. Разве что менеджер нужен для крупного скрипта с подскриптами)). Но не более. А что, новички, да и не только, какие-то менеджеры пишут и в один скрипт все пихают? Это же сложно и не нужно)).

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

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

  • @anagr_
    @anagr_ Год назад +99

    У парня просто монитор 30"+ и с форматом 21:9, вот он и пишет всё в строчку, потому что ширина позволяет ))

    • @anagr_
      @anagr_ Год назад +6

      @@DocterBack можешь, но если ни в разных комнатах - это будет то еще челендж 🤣

    • @user-ut7mm1ff4v
      @user-ut7mm1ff4v 10 месяцев назад

      ​@@DocterBack го, сделай и скинь ему, пусть офигеет 😂

    • @SergeySvotin
      @SergeySvotin 7 месяцев назад +1

      А у меня моник сам проматывает замкурсором, можно я микросервис на 1500 строк в одну строку впихну? И вообще, нафиг мне тогда дурацкие языки программирования, если одной строкой - го на перфокарте) Оставим только компилятор, чтоб преобразовывал код перфокарты в машинный) И будет что в туалете прчитать, практически Война и Мир)

  • @duxast33
    @duxast33 Год назад +53

    "код не важен - графон важнее" - от создателей киберпанка .

    • @zorfe7524
      @zorfe7524 Год назад +2

      Ну и выпустили сырую игру, в которой была куча багов по большей части из-за технической составляющей)

  • @fake_emoji_0_0
    @fake_emoji_0_0 Год назад +4

    "Какой треш внутри?" - твои игры, а в особенности Fart Lady

  • @1michael-l
    @1michael-l Год назад +38

    Знакомьтесь с клавиатурой Gboard! Здесь будет сохраняться текст, который вы копируете.

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

      Ахахахахахах

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

      Нет)

    • @1michael-l
      @1michael-l Год назад +3

      @@hockman_ Нажмите на фрагмент, чтобы вставить его в текстовое поле.

  • @SloRez118
    @SloRez118 Год назад +23

    Спасибо, за видео!!!!!
    Было бы здорово:
    1. если ты покажешь подборку нормальных проектов для < чтения >
    2. создание архитектуры, перед написанием реализации.

  • @KotyaraRI
    @KotyaraRI Год назад +39

    Геймдев, который мы заслужили 🗿

    • @Mike_Lemonade
      @Mike_Lemonade Год назад +5

      Караваны, которые мы заслужили

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

    Ждём видео про многопоточность!

  • @user-tp1vm7fb5j
    @user-tp1vm7fb5j Год назад +12

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

  • @elezthemdevs
    @elezthemdevs 6 месяцев назад +2

    Прочитав предоставленный код в архиве, я остался удивлен уровнем безграмотности и нарушения стандартов программирования. Парень, кажется, не только игнорировал базовые принципы чистого кода, но и активно участвовал в создании технического хаоса.
    В коде обнаружены множественные синтаксические ошибки, неэффективные и неоптимизированные участки, а также отсутствие комментариев и адекватной документации. Это создает серьезные трудности для понимания логики кода и поддержки проекта в будущем.
    Возможно, автору следовало уделить больше внимания основам программирования и структуре кода, прежде чем делиться им с коллегами. Это помогло бы избежать проблем и создать более устойчивую основу для проекта. Важно помнить о важности соблюдения стандартов и хороших практик программирования, чтобы обеспечить читаемость, поддерживаемость и расширяемость кода.

  • @SergeySvotin
    @SergeySvotin 7 месяцев назад +3

    А мне нравится его нейминг, подход как в школьных учебниках истории: НовыйМетод, потом будеттСтарыйМетод, НовейшийМетод, СамыйСтарый, СамыйНовый, Древнейший)

    • @yankozyrenko9348
      @yankozyrenko9348 4 месяца назад

      Древнеисторический, далее Архаичный, и уже Первородный))

    • @yankozyrenko9348
      @yankozyrenko9348 4 месяца назад

      Древнеисторический, далее Архаичный, и уже Первородный))

  • @gladatheus
    @gladatheus Год назад +2

    Воу воу, токсичный ламповый АСМР. Это что-то новое, но вы это... *шепотом*не останавливайтесь.

  • @DarkzarichV2
    @DarkzarichV2 Год назад +15

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

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

      Ну тогда тебе на курсы а здесь именно разбор серьезных лаж

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

      аналогично :)

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

      Хочешь поплакать ? Посмотри видос Алексея Хохрякова как он машины состояния пишет. Каждое состояние в отдельно компоненте с кучей проверок на флаги и БАБАМ "отключите все компоненты состояний в инспекторе, а то работать не будет" и это то что продаёт Роман.

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

      HTML-Разработчик

    • @user-qp1pr5ww9z
      @user-qp1pr5ww9z Год назад

      Он реально делал обучающее видео, где рассказывал про книги, которые обучат тебя многому! Про алгоритмы, патерны и чистый код.

  • @kingofbattleonline
    @kingofbattleonline Год назад +4

    Давай short видос! Ответ за 15 секунд. Вопрос: правда ли, что foreach создает копию объектов при их перечислении? Не зависимо от value type или reference type. 😉

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

    Почему не сказал про [SerializeField] public , везде [SerializeField] который не чего не делает.

  • @EvilYarik
    @EvilYarik Год назад +6

    Не терпимость к плохому коду, не ну кто против, что это за план такой "не токсично"? Какой профессионал терпим к дилетантской халтуре в не контекста кто это делал? Убери эту самую "токсичность" и останется только реклама курсов.

  • @Lucio11a
    @Lucio11a Год назад +8

    Очевидно то, что код надо просто удалить и переписать заново, с нуля))
    Подозреваю, что можно все упростить, разбить по компонентам маленьким... и будет тоже самое)))

  • @stanislavsh6582
    @stanislavsh6582 Год назад +2

    А вот были бы комментарии...
    Я если что шучу.
    Другое дело, что скорее всего это писал школьник или студент, который только знакомится с программированием. На данном этапе, получить какой-то код, который работает - уже неплохой буст к мотивации.
    А к видео - претензия. Типа да, код плохой, но как раз для того программиста и зрителей - было бы полезнее, если бы еще примеры как надо делать то же самое. Это не так сложно было бы сделать. Сейчас рефакторинг в студии - это просто одно удовольствие. Так вот. Сделать небольшой рефакторинг, показав до и после. Но в видео - просто рофлы над кодом, и : "Аааа, почему так плохо, ааа, код дублируется."
    И относительно дубляжа кода. Это зависит. Допустим, бывает так, что у тебя две разные по смыслу сущности, на данном этапе разработки - могут содержать полностью дублирующийся код. Так вот. Если ты его решишь вынести либо в абстракцию, допустим стратегию какую-то, либо в отдельный метод, ты в итоге получишь ту же фигню, что тебе нужно не забыть, когда поведение изменится для второй сущности - внести изменения. А это - те же баги, что и при дублировании, только наоборот: ты поменял в одном месте, сломалось в другом, потому что сущности - разные, но ты решил избавиться от дублирования.
    Короче. Да. Все "хорошие" практики - нужно смотреть в контексте, а не тупо: 2 раза повторилось - СКОРЕЕ ВЫНОСИМ В МЕТОД, ДЕЛАЕМ СТРАТЕГИЮ, ДАВАЙТЕ НАКАТИМ ЦЕПОЧКУ ОТВЕТСТВЕННОСТИ и прочие штуки, которые джун+ начинает делать, когда впервые прочитал про паттерны проектирования или зашел на Refactoring Guru.

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

      Приветствую, коллега!

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

      Тимлид детектед)

  • @user-qp1pr5ww9z
    @user-qp1pr5ww9z Год назад +6

    Если кто не понял, использование в каждой строчке GetComponent() - это плохо. Проще будет закешировать это в переменную для дальнейшего удобства использования. А этот откровенно дубляж кода можно вынести в отдельную функцию с аргументами. И вызывать ее с изменением аргументов. Эти советы упростят и сократят код в 10-тки раз!

  • @torthoron
    @torthoron Год назад +5

    Ради интереса поставлю "-"
    Минус короче
    Очень хочется послушать, как Роман объяснит базовую базу 👽

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

      Приветствую, коллега!

  • @igorshlyakov9321
    @igorshlyakov9321 Год назад +10

    Роман, уважаю тебя как программиста, но ты реально ТОКСИК, ты можно сказать Жириновский в мире кодинга)

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

      Жириновский мертв

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

      @@lune7096 теперь есть новый

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

      @@igorshlyakov9321 токсики умирают.

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

      @@lune7096 открою секрет - умирают все

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

    Прекрасное видео!

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

      Как бобровая струя)

  • @Maksimka-vc8fw
    @Maksimka-vc8fw Год назад +4

    Сел посмотреть ролик и понял, что у меня в проекте есть класс идентичный "GameManager")) Порезал его на 4 класса поменьше)

    • @andrew_t800
      @andrew_t800 Год назад +4

      Внимание, добрая шутка: жаль что теперь просто вышло 4 менеджера)

  • @user-ey5xw2nx9s
    @user-ey5xw2nx9s 11 месяцев назад +1

    Я только через некоторое время понял, что методы в GameManager можно переписать в обычную стейт-машину :D

  • @user-re6uu6oo3b
    @user-re6uu6oo3b Год назад +6

    Самодовольство зашкаливает...

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

    Многопоточность точно нужна, максимально обширно)

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

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

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

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

  • @master.it.3700
    @master.it.3700 Год назад +1

    4:14
    Хороший, грамотный, код и хороший стиль программирования. Для программиста это прежде всего. Это знак качества!

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

      Теоретик детектед)

    • @Avgureee
      @Avgureee Год назад +2

      @@andrew_t800 душнич детектед

  • @user-hl3bf7gf5m
    @user-hl3bf7gf5m Год назад +1

    Может снова снимешь уроки по разработке игры?

  • @alexandersozinov9812
    @alexandersozinov9812 Год назад +2

    А точно ТРЕШЬ? Может, все-таки ТРЕШ или это и правда глагол и ты что-то ТРЁШЬ? ))

  • @dexight6102
    @dexight6102 Год назад +6

    LS, RS, DS, US это походу то, в какую сторону направлен стик(или какая кнопка нажата). Топорно

    • @Natharcheck
      @Natharcheck 10 месяцев назад

      left stick, right stick, down stick, up stick - тег для получения в touchController

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

    Код лучшего ученика курсов )

  • @user-pc1bs1xy2q
    @user-pc1bs1xy2q Год назад +1

    Давай многопоточность)

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

    ромаан как всегда )

  • @magic2059
    @magic2059 Год назад +4

    Да ты чё удаляешь

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

    Добрый день! скажите как инвалиду попасть к вам на курсы я из рб рассрочку мне не дадут?

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

    В геймдеви можно использовать MVC архитектуру?

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

      Сложно. Иногда очень неудобно. (Если речь о Юнити)

  • @user-Serega88
    @user-Serega88 Год назад

    Доброго времени А где вы находитесь
    В городе что бы можно было уточнить условия и перспективы обучения?

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

      Передумай! Беги !!!...

  • @awenn2015
    @awenn2015 10 месяцев назад +2

    19:04 я хоть и не шарпист но в целом понимаю что тут бред полный, много дублирование из-за того что чел не умеет в абстракцию
    У меня после 2-3 лет уже триггер на дублирование, если вижу хотя бы 2-3 маленькие строчки повторяющегося кода я уже выношу их в отдельную функцию / метод

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

    Рома тебе бы исходный код Террарии посмотреть, вот там реально без слёз не взглянешь :)

  • @user-dn3cy5ge5d
    @user-dn3cy5ge5d Год назад +2

    ОСТРОЖОНО! ASMR начинается с 0:36.

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

    Планировать и разбивать задачи на блоки и подблоки это я умею.
    А вот каким образом это реализовать в виде кода, начинается пляска. По этому я тоже часто избегал классов, загоняя всё в один файл

  • @user-hw8si2oh1v
    @user-hw8si2oh1v Год назад

    Привет! Есть вариант что-то прислать на ревью? интересно достаточно)

  • @user-ot4cb6mk1i
    @user-ot4cb6mk1i 4 месяца назад

    Забавно, что автор в менеджер классе не сказал как решить проблему с дубляжом, не упомянул ни 1 паттерна, который бы помог решить эту проблему, не рассказала, как следовало абстрагировать сущности и связывать их....
    Правда когда он упоянул использовать Task и TPL для последовательного запуска задач я понял, что ему самому прочитать хотя бы Рихтера.
    Про длину кода - купи монитор дядя, да есть аннотации и пожелания от майкрософта, но имеют свойство меняться и варироваться от компании к компании.
    Посоветовал кидать ссылки на репозиторий, но сам "10-лет опыта программист" нигде не удосужился выложить ссылку на свой гитхаб.
    Очередной открыватель курсов в "айти за 12 часов " как я полагаю.
    Если не прав и что-то упустил буду благодарен за ссылки на гитхаб, мб статьи на хабре, мб участия в конференциях, что-то же за 10 лет накопилось?

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

    Роман, здравствуй!
    Оочень странный запрос от человека, у которого трындец с глазами)
    Может быть, можно что-то придумать, чтобы во время таких разборов кода можно было увеличить масштаб экрана?
    Телефон такое умеет, но у него и сам экран маленький. А в браузере чёт никак не найду такой опции. Я даже боюсь, что если я выкачаю видео и попробую увеличить - там не хватит качества картинки, ыы.

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

      Хватит качества. Софт 4K Video Downloader качай в наивысшем качестве и смотри. Плеер для винды - PotPlayer, он точно умеет в увеличение. Ну и мон советую 32 минимум. У самого 29ка стоит хоть у меня всё норм со зрением.
      Ещё есть такая штука в винде экранная лупа. Тож попробуй поюзать.

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

      @@dkvChannel спасибо за ответ!)

  • @christiansanta984
    @christiansanta984 11 месяцев назад +1

    В коде нет ни одного коммента.

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

    роман перейти на c++ не хочешь ?. просто хочу увидеть как ты срёш с++ код

  • @user-wu7xl2kd5y
    @user-wu7xl2kd5y 7 месяцев назад +1

    Хорошо написал код получил зарплату, плохо написал код получил шило под ребро. В итоге, в конце квартала, только одни профи что странно за бока держатся и дёргаются если собеседник резко жестикулирует в разговоре ... А пришли на junior(ов) но жить хотелось больше.

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

    Индус писал походу)

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

    Не опять, а снова

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

    Нет ничего лучше в скрипте,чем повторы Когда тебе надо сделать 20 сообщений в разных регионах,нужно написать эту функцию 20 раз,меняя имена регионов и сообщений.Написать 1 скрипт и для него разные переменные?Ну,это сложно,да и строчек будет раза в три меньше

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

      Сообщения? Для этого у нас как бы есть события. А если дублируется какой то метод постоянно, то надо унаследовать его от абстрактного класса либо интерфейса для того чтобы не писать его каждый раз в коде каждого класса.

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

    Молоток, 👍.хотя я к играм отношения не имею не какого.Я больше по фронту.Но смотрю и уважаю твою политику в борьбе с г..но школам.Сам в одной такой учился во время свалил.

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

    С таким тембром в мире животных озвучивать, вместо Дроздова

  • @user-zw3yk1ip9u
    @user-zw3yk1ip9u Год назад +1

    Срут кого-то, а такое чувство будто меня

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

    Блин, вот я например, только начинаю в С#, как я могу писатт качественный код, без понимания? Наверное яснасала пишу говно-код, а потом его улучшаю. Надоела эта токсичность.

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

      @Просто Болтун я пробовал джаву, но к сожалению не хочу его осваивать, почему-тоион мне не приятен, сколько не пробовал, так и не получилось его полюбить, зотя сделал 2 мобильных приложения, в итоге перешел на flutter. Еще негативный опыт появился, свящанный со Springboot, из-за чего я стал ддаву даже ненавидеть.

  • @paveleliseyev4017
    @paveleliseyev4017 Год назад +2

    ТРЕШ без мягкого знака (муж. род).

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

    Ты неправильно отрефакторил метод Splus(), там в разных случаях вызывались методы GetCellForPointDown() и GetCellForPointLeft(), которые, очевидно, нельзя соединить. Я думаю, что здесь следовало описать тройным if else условия, при которых вызываются GetCellForPointDown(), GetCellForPointLeft(), GetCellForPoint() и, соответстенно, не дублировать их вызовы. Это при условии, что GetCellForPoint() не имеет накопительного сайдэффекта, и его всегда достаточно вызвать один раз, а не два.

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

      Приветствую, коллега!

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

    18:53 - ну давай дам достаточно полный ответ. Я только знакомлюсь с# и многих операторов я не знаю. На первый взгляд код действительно одинаковый, но насколько я понимаю, эта - игра змейка написана для 2-х игроков, а данный кусок дает понимание об очередности хода. Бля, по-братски, не пиши на меня дис, Великий Грамнацикодер!😅

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

    Доведете, однажды, Романа своим кодом до истерики))

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

      А мне казалось, он из неё не выходит никогда)

  • @flamevo1d
    @flamevo1d Год назад +4

    Код в архиве? Звучит весьма сомнительно

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

      Следующий раз ему в телегу тупо кинут 150 файликов, лол

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

    Код на уровне Высоцкого и даже выше.)

  • @AlexD-lc2nx
    @AlexD-lc2nx Год назад +5

    Роман, попал случайно твой канал из рекомендаций. В целом ты говоришь дельные вещи про код. Сам я много лет варюсь в кровавом Ынтерпрайзе, где все это возведено в абсолют. И это не слепое следование Библии Фаулера, Талмуду банды 4-х, и Корану Бобби Мартина. Это боль и пот тысяч программистов в попытке построить гигантские системы, которые не вмещаются в голове даже тех кто начинал их с начала, но которые поддерживаются годами и не разваливаются после первого же пулл реквеста с заменой цвета у кнопочки. Чтобы это все понять и прочувствовать наверное нужно повариться во всем этом. И тут у меня возник вопрос: откуда это все тебе вдруг близко и понятно? Общаясь с игроделами, коих довольно не мало, мне приводят аргументом о целесообразности говно-кода то, что с игрой не понятно, выстрелит она или нет. Нужна ли ей будет поддержка как таковая или нет. Игро-рынок перенасыщен, и смысла заморачиваться нет, нужно больше, быстрее, дешевле. Если цель клепать игры - то хороший код это долго, дорого, не окупится. Если расти как программист то... кровавый Ынтерпрайз. И что самое интересное - я нахожу их доводы рациональными. Ведь Ынтерпрайз априори нужен бизнесу, а конкретная игра - это вопрос, на который только пользователи ответят после релиза. Конечно я не эксперт в геймдеве и в рынке игр, поэтому хотелось бы услышать твое мнение(контраргумент) на этот счет.

    • @desex5670
      @desex5670 Год назад +2

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

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

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

    • @glebtokmakov1440
      @glebtokmakov1440 Год назад +2

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

    • @AlexD-lc2nx
      @AlexD-lc2nx Год назад +2

      @@glebtokmakov1440 это все я знаю и понимаю, сам на код-ревью жёстко спрашиваю и не за такой лютый п..ц как в ролике. Хорошие практики, развитие как специалиста это все хорошо и полезно. Тут вопрос в другом: допустим ли он конкретно в геймдеве, чтобы за "вечер" наклепать очередную мобильную донатилку. Х..як-х..як и в продакшн, как у нас любаят говорить. Ведь если у тебя проект в голове вмещается, и ты работаешь соло, то в принципе он может быть написан хоть на BrainFuck'е (кто не знает, погуглите что, язык). С чего бы вдруг минимум трое не знакомых между собой человека из гейм-дева такое допускают? Все что они знают о SOLID это MetalGear, и тем не менее как-то же в студиях клепают игры.

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

      @@AlexD-lc2nx Я понял твою аргументацию и в целом согласен. Но тут канал немного о другом. Я видел такой мем "когда ты джун ты пишешь говнокод, потом ты узнаешь про архитерктуры, подходы тесты и многое другое, учишься писать качественный код постеменно становишься мидлом, потом ты вырастаешь до синьора и снова пишешь говнокод". Если короче надо научиться сначала писать правильно, а потом срезай углы где хочешь если это надо. А тут канал который впервую очередь для джунов, но есть и интересные вещи

  • @Andredy89
    @Andredy89 Год назад +2

    конечно уж откровенное говно писать не стоит, но и ухищраться с черезмерным наследованием, интерфейсами и полиморфизмом тоже не стоит на этапе MVP. Тупо время потратишь, а игра получит 500 скачиваний... лучше за это время еще сделать MVP и протестировать.. Конечно то что в видео - дубляж кода, никак не соответствует ускорению разработки

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

    Го многопоточность

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

    Давай обзор на курс по C# от "Школа itProger"

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

    жду многопоточность

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

    Что и как оптимизировать в игре в жанре RTS, где у каждого игрока могут быть тысячи отдельных юнитов? Прям по максимум оптимизация. Вплоть до спрайтов вместо 3д моделей.
    Есть игра такая герои уничтоженных империй. Сделана была в 2006 и там подобное. Так там игра без асинхронности и на 9 дикекте и ест она не более 500 мб памяти. Тормозит конечно, но потому что не ест больше ресурсов.
    Вот что это. Как это...

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

      Я знаю, что один из лучших вариантов это на GPU (compute shader) делать вычисления избавиться от нагружающих инстейт и дестрой с геткомпонентами. Мини-карту делать чтоб отображать тысячи юнитов в канвасе будет напряжно. Поэтому это нужно как-то самому. Засунуть всё в один Update один FixedUpdate.
      Неужели дальше никак..

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

    Мамкин эксперт .

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

    Интересна многопоточность

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

    Если это даже не стажёрский уровень, то я хуй когда дойду до первой работы(

  • @user-is1sh5il8x
    @user-is1sh5il8x Год назад

    Мне хочется плакать... 🥲

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

      В верхнем углу странички есть кнопочка-крестик, нажми - моможет)

  • @user-ss5yp7yr2x
    @user-ss5yp7yr2x Год назад +3

    а я думал слово "треш" пишется без мягкого знака

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

      так и есть, автор походу ошибся, ведь само слово произошло из английского

    • @user-uz4ry4zf3d
      @user-uz4ry4zf3d Год назад

      Запомни - трешь, жепа, послать на жуй и т.п.

    • @user-cx1vt1kp1j
      @user-cx1vt1kp1j Год назад

      Это видимо намерено сделано было

    • @user-uz4ry4zf3d
      @user-uz4ry4zf3d Год назад

      @@kolako6663
      От слова trashь

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

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

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

    -
    Абсолютно не понимаю что там менять. Только все сжечь)

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

      Вместе с ревьювером на камеру? (шутка)

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

    мне нравится объем знаний этого человека, он действительно огромный

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

    Какой у него рост? Кто знает?

  • @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 Год назад +3

    Я бэкЭнд разработчик на PHP, в обще не знаком с C#, случайно попал на это видео... Но даже мне больно видеть этот код!
    много ; в одну строку во обще убило! Есть же во всех IDE кнопка "Сделай код красивым" и она тебе все приведет к PSR . У вас в С# я уверен есть ровно тоже.

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

      Удерживая ctrl по очереди нажать K, E

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

      PHP'ист детектед)

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

    Многопоточность

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

    блиин C# АСМР :)

  • @user-gg1wk1fx4b
    @user-gg1wk1fx4b 5 месяцев назад

    Я тоже делаю менеджеры, но только если они чем-то конкретным занимаются, иногда другие данные туда фигарю чтобы не повторять то что уже есть, то что в видео это конечно ппц, но я так же не сторонник жесткого разбиения всего и вся, тупо сам запутаешься потом в сущностях

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

    иногда смотришь чужой код и хочется по ручкам книжечной дядюшки Боба "чистый код" постучать)

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

      Джун детектед)

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

      @@andrew_t800 м?

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

      @@vinni_zp 'м' - символ кириллицы. Можешь загуглить. (просто шутка)

  • @paulover3570
    @paulover3570 Год назад +2

    треш без мягкого знака пишется

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

    Какая же жесть в коде...
    Моя не смотри

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

    Кто как трëт внутри, пацаны?

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

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

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

    -, я тупой

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

    Таски в многопотоке? Они же все в одном потоке, просто асинхрон

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

      А кто мешает скостылить наскоряк таскер отдельный для каждого потока?

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

    Всем привет 👋 парни, девчонки, подскажите пожалуйста не далекому, на какие курсы лучше записаться что на выходе работать в IT? (Самая простая сфера IT так как с цифрами не дружу)) шутки принимаются😂 если словите ответку, не обижайтесь 😂 Заранее благодарю. всем мира ✌🏻

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

      Надо год учится минимум если повезёт то 6 месяцев . Закладывай фул день . Веб и мобилка (с# , js, Py)

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

      Тестером устройся и закорешись с разрабами. Проси разрабов давать рутинные задачки за бесплатно - лучший старт (имхо).

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

    Рубрика тупые вопросы
    Что будет если туксика затоксит токсик?

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

    Ещё бы подчеркнул одну вещь в этом коде. Очень много магических чисел от которых я бы избавился. Так же "" можно заменить на string.Empty

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

      Джун детектед)

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

      Ну а ещё можно int позаменять на byte например)

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

      @@andrew_t800 Джун, дада)

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

      @@andrew_t800 если ты когда-нибудь поработаешь в нормальной международной компании и где на одном проекте работает 120+ человек ты поймёшь насколько важен кодстайл

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

      @@fshsjeyhdtsyrgsvz он смотрит на код начинающего. Если-б он разносил за это мидла - я не вякал-бы. )

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

    Давай я тебе кину dll файлы игры unturned, заценишь код.

  • @artomka8632
    @artomka8632 8 месяцев назад

    -

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

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

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

      Гуманитарий детектед)

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

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

    "разработчик 3д-артист" а чего ему в 3д артистве не хватало?
    для самых первых программ еще не плохо, но пока даже до джуна не дотягивает

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

    Все же не соглашусь, что это дерьмо, это просто говнокод. 😂

  • @user-xq8ld2ye5i
    @user-xq8ld2ye5i Год назад

    Я сам новичек. И больше пишу на java. Но да эта вермишель с кодом. Много лишнего. Сам в шоке. А чего бы вместо сравнивания строк == не воспользоваться методом Equals.

  • @user-su7wi4mn6m
    @user-su7wi4mn6m 8 месяцев назад

    -------------------------------------

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

    помогите шарписты, я попал в ловушку!!! я изучил ц++ в 2022 году, потратил месяцы, а движков ска нет

    • @user-gd1ln1ef5j
      @user-gd1ln1ef5j Год назад

      А разве UE не C++ использует?

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

    Да, на такой код противно смотреть, я бы не выдержал разбираться в этом. А все потому, что люди торопятся. Не изучат, как надо, и постепенно это будут параллельно применять, а такие: хочу игру, сейчас сделаю, как делать - загуглю по ходу дела. Вот и результат. Сочувствую. Но спасибо, повеселил.