От джуниор/инди разработчика до мидл+ (C#, Unity3d) / Евгений Дубовик (DouDou Games)

  Рет қаралды 26,964

DevGAMM

DevGAMM

Күн бұрын

В докладе Евгения Дубовика, ведущего программиста в DouDou Games, речь идет о том, как программисту эволюционировать в геймдеве. Почему туториалы на ютубе никуда не годятся и содержат плохие практики, какие парадигмы архитектуры приняты в геймдеве и как поднять свой скилл.
Презентация:
www.dropbox.com/s/pd6kwy1mj5c...
Содержание:
0:00 - Интро
3:03 - Особенности инди разработки
6:07 - Умения разработчика уровня Middle
8:37 - Откуда стоит (и не стоит) брать знания
23:41 - Архитектура приложения
36:22 - Обзор проектов и кода
56:42 - Как поднять скилл
При поддержке myTracker - мультиплатформенной системы аналитики и атрибуции для мобильных игр и приложений.
Начните бесплатно - bit.ly/2BfHNLj
DevGAMM - это крупнейшая конференция для профессионалов игровой индустрии в России, Украине и Беларуси. Для игровых экспертов DevGAMM - это источник новых знаний и самых последних достижений игровой индустрии, а также возможность поделиться друг с другом информацией и опытом.
Узнайте о DevGAMM больше - devgamm.com/
Подробнее об играх и разработчиках, участвующих в DevGAMM - games.devgamm.com/
Станьте спикером - bit.ly/3isHdJP
Станьте частью сообщества:
ВКонтакте - devgamm
Telegram - t.me/devgamm
Discord (для разработчиков) - / discord
Facebook - / devgamm
Twitter - / devgamm
Бесплатный курс «Как начать бизнес в геймдеве» - bit.ly/2WfSODz
«Геймдев без сахара» - подкаст от команды DevGAMM.
Слушайте на вашей любимой платформе:
Apple Podcasts - apple.co/2BP49Uv
Google Podcasts - bit.ly/38zOpjY
Яндекс.Музыка - bit.ly/2BLENXA
VK - bit.ly/2FIOzff
Spotify - spoti.fi/2ZZK5qH
Mixcloud - www.mixcloud.com/DevGAMM/
Castbox - bit.ly/2C9Z7Sq
По всем вопросам пишите на адрес - contact@devgamm.com

Пікірлер: 34
@user-jv4qo5zf7l
@user-jv4qo5zf7l 3 жыл бұрын
Отличный доклад. Большое спасибо! Не останавливайтесь, Евгений, ждём еще контента подобного уровня)
@ZaharAbramovich
@ZaharAbramovich 3 жыл бұрын
Отличная лекция. Наболевшие вопросы. Очень познавательно!
@StrelokSitonix
@StrelokSitonix 2 жыл бұрын
Огромное спасибо за доклад!!! Лично для меня очень много оказалось полезным!
@ruslan_yefimov
@ruslan_yefimov 2 жыл бұрын
После 2 месяцев изучения юнити, накопилось столько вопросов, но эта презентация ответила на большую их часть) Спасибо прям
@RimuruDev
@RimuruDev Жыл бұрын
Великолепный доклад!
@user-dg4yw3zp2g
@user-dg4yw3zp2g 3 жыл бұрын
Вот по архитектуре очень интересно, то что нужно для развития следующего уровня juniorа. Хотелось бы даже не в коде, а в таблице или схематично увидеть взаимодействие элементов игры (думаю так понятнее и нагляднее будет). Модульность понравилась!
@sallttwo
@sallttwo 2 жыл бұрын
И где же вы были раньше?! Спасибо за доклад!
@musikalniyfanboichik
@musikalniyfanboichik 3 жыл бұрын
эти знания пригодятся любому, не только юнити девелоперу :) круто!
@ethanmihael4325
@ethanmihael4325 3 жыл бұрын
Просто красавчик!
@MrArtrynk
@MrArtrynk 2 жыл бұрын
О, Женя то молодца) все по уму))
@user-tj3eb5yq6b
@user-tj3eb5yq6b 2 жыл бұрын
Женя, молодец. Помню как он в Азуре кодил :) 3000 строк кода для функционала открытия сундука:)
@ilgiz2616
@ilgiz2616 2 жыл бұрын
Архитектурное решение которое показывает автор - по моему это способ реализовать тот же ECS, только более кастыльным и сложным способом.
@user-mq8yr9zi6d
@user-mq8yr9zi6d 3 ай бұрын
CodeMonkey объясняет информацию по полочкам, а не сразу делает финальный результат контроллера, как указано в видео. В дальнейших уроках он делает рефактор кода, добавляя новый Input system и так далее
@titanovsky
@titanovsky 2 ай бұрын
у CM есть косяки по коду, но в целом, его видосы маст хев, особенно, современные.
@4rtochka
@4rtochka 2 жыл бұрын
По архитектуре очень полезно 25:25
@paramorphling
@paramorphling 3 жыл бұрын
Не соглашусь с тем что сервис локатор зло - это как минимум наименьшее из зол для решения зависимостей. Синглтон порождает кашу, sequential coupling, берёт на себя больше чем нужно и этим привносит больше проблем чем решает. DI это классно, но я сам оказался тем самым тим лидом который начал всё делать с Zenject, а когда тима стала скейлиться нужно было по 3 часа объяснять только что такое DI и потом ещё с месяц ждать пока человек окончательно "въедет" - такие приколы теперь строго в пэт проектах, или местах где я уверен что слабее мидла людей нет(а так в реальных компаниях не бывает, кек). Сервис локатор не убивает кодовую базу до невозвратимого состояния(перевесить связи с него на что-то потом - легко, выкочервать DI - почти нереально) и в "удобной и понятной для всех участников" форме решает возложенную задачу.
@romansharpe1131
@romansharpe1131 2 жыл бұрын
Делал как то проект один, и что то мне очень захотелось попробовать на Zenject в нем. В итоге хитрый заказчик решил кинуть и слиться. Проходит немного времени и тут он снова объявляется)) просит доделать проект. Оказалось что не так просто найти человека, который умеет работать с DI, еще и по дешману чтоб. В итоге скупой барыга остался у разбитого корыта))
@OniGameDev
@OniGameDev Жыл бұрын
@@romansharpe1131 интересная тактика удержания заказчика)
@onlyrock1351
@onlyrock1351 3 жыл бұрын
Я искал медь, а нашёл золото!
@Talmagett
@Talmagett 2 жыл бұрын
Можно полную презентацию, а то он частичен некоторых мест или слайдов нету?
@DevGAMMchannel
@DevGAMMchannel 2 жыл бұрын
Полная презентация есть в описании видео
@flowey9778
@flowey9778 Жыл бұрын
насколько необходимы знания высшей математики и физики при работе с движком?возможно ли избежать применения таких знаний,и быть ответственным именно за логику игры,а не за рендеринг,или продумывание физики?
@iamaim2847
@iamaim2847 7 ай бұрын
Как физик по образованию, с 2012 в юнити, только в одном проекте удалось применить знания. И тот был мой соло учебный проект. Физика нужна ну оооочень редко, и даже там это школьный курс. Действительно вышка с дифурами и тензорами - очень далеко от конкретной игровой разработки. Что надо из математики: 1. Геометрия и векторная алгебра. Тоже на школьном уровне. Теоремы синусов-косинусов иногда всплывают, разложение векторов по прокекциям. Плюс кватернионы которых у меня и в универе не было, пришлось разбираться самому. 2. Теор вер, мат статистика и комбинаторика. Задачки вроде у тебя есть n итемов и m сундуков на уровне. Тебе надо их разложить. При том этот итем повторяться может, а тот не может. Этот надо обязательно в комнату которую игрок посетит, а этот лучше гдето в тупик куда зайдет только полный комплишионист. Этот встречается часто, а этот в X раз реже. Вот такое решать приходится часто. И все это в процедурно генерируемом лабиринте, где просто константы в сцене не расставишь. Я б сказал тут геймерский мозг и умение гуглить помогают побольше, чем пятерки в зачетке по той же комбинаторике. Плюс всякие там броски на попадание в RPG системах, там рандом нужен, и знать базу полезно. Хотябы как будут себя вести сумма и произведение вероятностей. По физике максимум школьный курс динамики 9 класса. И то чем больше воюю с physX, тем чаще от динамики отказываюсь, а делаю кинематические решения. Где просто помнишь сам скорость и обновляешь ее с += ускорение*Time.fixedDeltaTime; Где физика в рендеринг может попасть вообще не представляю. Там совсем уж своя реальность.
@flowey9778
@flowey9778 7 ай бұрын
@@iamaim2847 спасибо за ответ, я даже уже успел забыть о том что такой комментарий писал))
@Tumanop
@Tumanop 2 жыл бұрын
Вот бы вы оставили ссылки что приведены на 20- 30 минутах
@DevGAMMchannel
@DevGAMMchannel 2 жыл бұрын
Ссылку на презентацию можно найти в описании видео
@user-hk7qf9wl1m
@user-hk7qf9wl1m 10 ай бұрын
Ээээээ.... Эээээээ.... Эээээээээ... Эээээээээээ... Эээээээээээээ...
@sadamskech6351
@sadamskech6351 2 жыл бұрын
О, боже!!! Как я согласен!!! 12:30! Бесит этот ужас!
@PurpleDaemon_
@PurpleDaemon_ 2 жыл бұрын
Это конечно ужасное решение для продакшена, но это все еще дефолтная система ввода в юнити. На месте ютубера, я бы тоже не стал терять огромный пласт недостаточно замотивированной аудитории, отсылая всех на видео с подключением новой инпут системы или растягивая видео в 2-3 раза, описывая то же самое собственными силами.
@cassinid8843
@cassinid8843 2 жыл бұрын
Спасибо, но не нравится когда спикера по времени ораничивают
@DevGAMMchannel
@DevGAMMchannel 2 жыл бұрын
Альтернатива - не иметь четкого расписания на ивенте и заканчивать день на 2-3 часа позже, чем заявлено в программе. Поэтому, к сожалению, приходится ставить ограничения по времени.
@cassinid8843
@cassinid8843 2 жыл бұрын
@@DevGAMMchannel спасибо за ответ
@user-ed4pt6sv2e
@user-ed4pt6sv2e 7 ай бұрын
Очень плохой язык, ты новичкам рассказываешь или кому?
@johnsailor9044
@johnsailor9044 2 жыл бұрын
Душный спикер с очень субъективными мнением. Половина информации - спорная, вторая - вода. Информация плохо структурирована, много тупежа и "м... э.... а....". Противоречит сам себе: сослался на проджекты юнитек как на good practice, зашёл и нашел bad practice. Единственное, что удалось спикеру - это создать пример плохого KZbin-видео.
The joker's house has been invaded by a pseudo-human#joker #shorts
00:39
Untitled Joker
Рет қаралды 14 МЛН
Получилось у Вики?😂 #хабибка
00:14
ХАБИБ
Рет қаралды 6 МЛН
Tom & Jerry !! 😂😂
00:59
Tibo InShape
Рет қаралды 59 МЛН
Василиса наняла личного массажиста 😂 #shorts
00:22
Денис Кукояка
Рет қаралды 9 МЛН
Дофаминовая яма. Как мы губим свой мозг
27:24
Андрей Курпатов
Рет қаралды 4,2 МЛН
Паттерн наблюдатель в unity3D
6:56
Максим Крюков
Рет қаралды 25 М.
Unity Junior Developer - Требования к кандидатам
11:49
Юный Юнитист
Рет қаралды 29 М.
Математика в играх на Unity. Библиотека Mathf
5:45
Insane One - Разработка игр
Рет қаралды 23 М.
The joker's house has been invaded by a pseudo-human#joker #shorts
00:39
Untitled Joker
Рет қаралды 14 МЛН