Заказал код по С# и Unity у 3 Сеньоров-Помидоров (Senior C# + Unity)

Заказал код по С# и Unity у 3 Сеньоров-Помидоров (Senior C# + Unity)

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

4 года назад

133,254 Просмотров

Ссылки и html тэги не поддерживаются


Комментарии:

Issatay
Issatay - 19.04.2023 18:04

В следующем видосе пригласи хауди хо 🤣🤣🤣

Ответить
dimaan29
dimaan29 - 16.01.2023 13:41

Ээ

Ответить
Sega music
Sega music - 27.12.2022 20:22

Иван а вы можете со мной связаться

Ответить
Mever
Mever - 10.05.2022 20:39

Что за программа?

Ответить
игорян василюк
игорян василюк - 24.01.2022 22:33

Президент компании ИТ 🦊 лиса

Ответить
hematogen50g
hematogen50g - 02.08.2021 23:43

Никогда не понимал смысла начинать приватные поля с андерскора.

Ответить
Слава Слайдер
Слава Слайдер - 02.08.2021 12:42

dictionary там из-за того что изначально возможно не известно какие айди ресурсов могут быть, это пока там enum оно все предиктивно, ты не можешь быть уверен, что resourceId попадет в линейный массив. А под капотом hash map и так массивы. Но я из Java тут пришел, возможно в C# не так, и вообще я бекендер :D

Ну и при добавлении ресурса, надо не только enum изменить, а еще не забыть залинковать иконку

Ответить
аниме кот
аниме кот - 29.07.2021 12:11

Третий неизвестный из 3х синьоров это хауди хо

Ответить
mrluntik
mrluntik - 29.07.2021 07:43

Инфоцыган преисполнился в программировании, но потерялся на уроках пунктуации на русском языке

Ответить
Сергей Фурсов
Сергей Фурсов - 25.07.2021 23:10

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

Ответить
Сергей Фурсов
Сергей Фурсов - 25.07.2021 23:09

Я конечно не профи, выпустил 2 игры в ГП и 2 на мёртвом флеше, но вопрос такой : зачем так, когда можно гораздо проще или я не догнал, да смотрится прикольно, но... , нужно показывать что за приложение они сделали на экране/видео хоть понятие будет о чем речь то идёт, а то такое чувство, что пен...н взлам...т, а на деле что есть, показываете. А так видео интересные, много узнал нового. Спасибо.

Ответить
TheSlavanap
TheSlavanap - 21.07.2021 04:34

Ctri+H
recieve -> receive

Ответить
Kilgor Trout
Kilgor Trout - 15.07.2021 13:36

Ох у вас там адок в юнити. Enum ключ к словарю, айдишнк через enum. Угораете или что там?

Ответить
Студия Дворик
Студия Дворик - 18.06.2021 11:58

Роман, в гонке за деньгами, ты теряешь лицо! Надеюсь, ты успеешь заработать столько, что бы откупиться от вопроса к самому себе, "а не паразит ли я и мошенник". Жаль, что из программиста ты превратился в ебоивого комерса(

Ответить
сode РУБРИКА
сode РУБРИКА - 30.05.2021 13:11

Круто что есть ссылка на github

Ответить
Алексей Ададуров
Алексей Ададуров - 13.05.2021 19:30

> Полезно вам будет подчерпнуть многие подходы ;)
"Почерпнуть" же! (да, я грамма-наци)

Ответить
Nikita Power
Nikita Power - 25.04.2021 14:13

Очень приятный голос, но неприятное произношение английских терминов)) "Аймедж" вместо "Имидж", "дикшонЭри" вместо "дИкшенери". Мешает сконцентрироваться)

Ответить
Олег Сабитов
Олег Сабитов - 24.03.2021 17:36

Сеньеры пффф. Я вот император c#. Просто вписываю в любой код своё имя и он работает идеально.

Ответить
Sergey Lysenko
Sergey Lysenko - 11.02.2021 18:41

Вот послушал несколько видео. Чувствую, что по сути всё красиво в голове, но само донесение русским языком как типичный говнокод: мешанина русских и плохо произнесённых английских слов. Куча «вот», «ну и», «а», «э» и мешанина вьюшек аймэдж, прикидывание, допрокидывание...

Ответить
Roman Ilyin
Roman Ilyin - 26.11.2020 12:11

А есть видео с разбором работы с namespaces?

Ответить
NoofTube
NoofTube - 17.10.2020 13:36

Ну да, эррэй для енамов

enum SomeEnum {
Val1 = 1
Val2 = 2
Val3 = 4
Val4 = 8
Val5 = Val1 | Val2 | Val3 | Val4 | Val5
}

Ответить
Vladislav
Vladislav - 27.09.2020 00:31

Ждем полную версию!

Ответить
Timur Bogotov
Timur Bogotov - 25.09.2020 02:35

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

Ответить
Анатолий Снеговский
Анатолий Снеговский - 11.09.2020 07:55

Множественное число в название класса не допустим ало какой resources, блиать, не выспался чтоли?

Ответить
TRIPPING OLDO
TRIPPING OLDO - 08.09.2020 07:56

Доброго. А если я хочу заниматься автоматизацией некоторых рутинных действий в играх. Мне какую среду разработки надо учить? Ну к примеру рыбалкоботы в альбион онлайн и тд? Подкажи плез. Играть уже надоело. Хочется чем-то интересным заняться.

Ответить
elamaunt
elamaunt - 22.08.2020 01:26

Это видео только путает новичков. Уже не первый раз прихожу к выводу, что сеньорство раскрывается только тогда, когда сложность требований, объемы кода, большая команда и тонкости технологий выходят на первый план. Подобные попытки в маленькой песочнице без 100500 уточнений всегда выглядят глупо и только портят репутацию программиста. Когда пишешь код для себя, а не для других (библиотеки), то многие зависимости можно делать очень просто, потому что всегда в любой момент можно переписать и перекомпилить обычными средствами рефакторинга VS. Опытный программист в начале проекта может с десяток раз код и архитектуру переписать как только хоть немного нарушается баланс требования/простота. В вашем случае понятие "как правильно" слишком размыто, а оно должно постоянно уточняться и в коде и в голове по ходу создания проекта.Так как выдается фиксированное ТЗ, то под него можно придумать тысячи реализаций с использованием (или отсутствием) любых шаблонов и принципов. И все они формально подойдут под ТЗ. Автору же просто понравилось то, что ему ближе по духу. К сожалению, советы в данном видео вредные и могут вам помешать в развитии вас, как программиста. Учить людей надо не "как правильно", а постоянно думать в ходе работы над проектом. То есть всему процессу в целом. Тогда и вопросов (почему так вышло?) будет меньше и качество результата выше.

Ответить
Виктор Потоцкий
Виктор Потоцкий - 23.07.2020 10:28

Респект автору! Хоть и не моя сфера программирования, но такие обзорные нужны

Ответить
The_Woof
The_Woof - 20.07.2020 22:13

Как разработчик который пишет бекенды, где клиент-серверное взаимодействие на клиент-серверном взаимодействии, могу сказать, что эмуляция сети и сама сеть тут совсем такая себе. Во первых, любое действие с сеточкой занимает много времени, и по этому разные дяди типа вас любят либо лочить поток, либо отстреливать сайдэффектом, порой даже без коллбека. Но на самом деле, любая вот такая операция может возвращать результат - будь это () => Task, () => Future, () => ListenableFuture, IO, ZIO, так гораздо будет удобнее, чем делать лапшу из коллбеков, которые вызываются из ХЗ какого потока и исполняются на ХЗ каком потоке. Кроме этого, всякие делегаты-эвентики это слишком низкоуровневые реактивные штуки, уже изобретено 100500 более хороших абстракций по типу рефов, тех же тасков. Проблема в том, что у вас вместо кода одна большая индерекция, где какую либо связь проследить будет года через 2 весьма затруднительно, да и я не увидел вменяемого эррор-хендлинга, что у вас будет если у вас то сервер недоступен, то доступен, то пакет потерялся, то сервер 500 отдал, сверху на ваше решение это не накрутится. И не надо мне тут доказывать что "а как ты без эвентов уи напишешь" - напишешь и с удовольствием, и не только уи, и без лока потоков, и без прямого юза эвентов. Дальше, вы я смотрю завендорлочились на сериализацию юнитологов через анотации, это крайне хреновое решение, очень. Сериализацию можно сделать и без вендорлока, с тем же удобством и с ГОРАЗДО большим контролем.

Ответить
Serj Leonel
Serj Leonel - 20.07.2020 09:14

Блин ,Ромыч,дай пример хорошего кода на игру...а то всё разбираешь да обсираешь));)

Ответить
Joshua Light
Joshua Light - 17.07.2020 18:02

Очень плохой код.

Ответить
Iskander Kulanov
Iskander Kulanov - 08.07.2020 21:54

Ага, ещё бы все люди говорящие «ИНДЕТИФИКАТОР» исчезли бы и не озвучивали видео, было бы просто прекрасно. Сори кровь из ушей прям хлещет 🤦‍♂️ не уже ли за всю свою жизнь не удосужился прочитать внимательно это слово, страшно на его собственный код смотреть в таком случае 🤷‍♂️

Ответить
LionbI4
LionbI4 - 04.07.2020 02:02

Кто создаёт ResourceViewPresenter? Есть подозрение, что ResourceViewPresenter - overengineering. Почему бы ResourceView самому не подписываться на изменение ресурсов? Тогда можно в любом месте повесить ResourceView, и его будет достаточно, чтобы показывать в realtime ресурсы. View это как бы и есть Presenter.

Ответить
Mr Anderson
Mr Anderson - 03.07.2020 00:28

Всё что я увидел в этом видео - надрачивание на код хорошего знакомого, а не объективную аргументацию почему так сделано.
Какой enum? Про Open closed принцип слышали? Абстракция ужасная. К слову, я не понимаю каким образом enum вообще вписывается в ООП, но это отдельная тема.
Насчет "не пихать интерфейсы везде", а что лучше вбрасывать прямую зависимость? Интерфейсы можно и нужно "пихать" везде где есть связь между классами - избежите кучи проблем в будущем.

Ответить
Eugene Ponomarov
Eugene Ponomarov - 01.07.2020 12:04

Я случайно попал на этот канал и я в шоке, что программист не знает английский от слова совсем)) Надеюсь хоть слово "exit" у него читается не как "эксайт"))

Ответить
da
da - 01.07.2020 11:41

Кодо-дрочеры, не важно как вы пишите ваш код, всегда придет чел который назовет его говном и будет писать свои куски иначе, главное что бы код был простым, стабильным и быстрым (как по выполнению так и в разработке). Паттерны-гавняторны-жертвы моды, я видел проэкты в которых девы тупо избегали/боялись добавлять одну проперти в интерфейс так как это приводило к каскадному обновлению херовой тучи кода и репаблиша пакетов. Senior не тот кто пишет "красивый" код, а тот кто знает где, что и как адекватно юзать.

Ответить
WARGON
WARGON - 30.06.2020 01:31

Когда будет ECS?

Ответить
Tom
Tom - 30.06.2020 00:15

вложенные ифы, скобочки для одной строки, тело вместо "=>", дальше не смотрел

Ответить
PAceVi
PAceVi - 29.06.2020 22:25

В целом идея обозревать код норм, но есть недочеты:
А они точно сеньоры, в том числе и ты?)
И лучше бы все это проверять на какой-то реальной игре(программе). А не на абстрактной ресурсы что-то там и тд, и смотрящим было бы легче понять сущности и тем кто делает, было бы понятнее ТЗ.
И слов много витиеватых, "линейного размещения" и прочих заумных терминов, добавленных для красоты (имхо)
И лучше рисовать хотя бы какие-то схемы зависимостей, когда о них говоришь (меньше болтовни больше визуальной информации и конкретики)
Ну и что енамы не лучшая идея для ресурсов и массивы уже сказали ранее.
Как то так на мой взгляд) Никого оскорбить не хочу, наоборот качественного контента на русском хочется. 2 года на Unity работаю, сам еще джун, так что с позиции джуна смотрю на все это, может я и не прав

Ответить
TheGu4ara
TheGu4ara - 29.06.2020 16:44

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

Ответить
Dante Rage
Dante Rage - 29.06.2020 12:58

Вы горе джуниоры после курсов, а не синьеры АХАХА ужас какой, не позорьтесь ))))

Ответить
Dante Rage
Dante Rage - 29.06.2020 12:53

Я вообще угораю когда кодеры говорят что код не очень ахаха. сук, горе программисты АХАХАха

Ответить
G3k0S
G3k0S - 28.06.2020 18:41

Русская студия...эх

Ответить
fenhell
fenhell - 28.06.2020 18:26

Теперь надо потестить сеньоров-писунов-ТЗ

Ответить
Tricolici Andrei
Tricolici Andrei - 28.06.2020 15:20

А чем вы все тут занимаетесь ? Понять никак не могу

Ответить
Bulat Aikaev
Bulat Aikaev - 28.06.2020 11:53

ResourcesData: проще было добавить все известные ресурсы(раз уж enum используется) в _resources со значением 0, чтобы не плодить все эти TryGetValue. Ну и почему такой неконсистентный нейминг у методов - это тоже вопрос)

Ответить
Антон Урбан
Антон Урбан - 28.06.2020 09:29

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

Ответить
Rom
Rom - 28.06.2020 04:02

Все очень интересно, но ничего не понятно, когда я уже буду делать свои игры?)

Ответить
вова
вова - 27.06.2020 23:04

Вью в презентер через сеттер - так больше гибкости. Так Вью может быть инициализирована позже презентера. Да и можно подменять реализации вьюшки у одного презентера во время исполнения (например, рабочую вью на тестовую)

Ответить