- Видео 18
- Просмотров 6 239
UnityPie
Россия
Добавлен 19 апр 2021
Дневник разработчика. Спасибо, что вы со мной! ;)
Видео
Unity 2D top down Racing ("Разбор" кода Романа Сакутина)
Просмотров 2,6 тыс.Год назад
Unity 2D top down Racing ("Разбор" кода Романа Сакутина)
Unity - Как устроены здания в 2D играх
Просмотров 1993 года назад
Unity - Как устроены здания в 2D играх
Unity - Создаю игру с нуля в жанре RogueLike
Просмотров 1,4 тыс.3 года назад
Unity - Создаю игру с нуля в жанре RogueLike
Nice editor, are you using CombineMeshes() to add the hex to a single mesh or are they individual GameObjects? I like your bridge idea, might have to steal that. 🙂
It's very interesting
Возвращение легенды 😎
Да чего мир дошёл шутер рогалик
поделись данными спрайтами асфальта и травы пж
Ты не поверишь, пацан. Я в детстве видел NFS, где нажатием на пробел включаешь "нитро", и машина ускоряется!!! Мамой клянусь!
Пов: роман сакутин когда не знал шо такое RIGID BODY [gs fh:
Привет, отличный видос, почитал другие коментарии, тот факт что автор видео делает движение чере твердое тело это 100℅ верное решение, тут и производительнось и взаимодействие с другими объектами и т. д. Ну а тролить друг друга => мативация писать продуманный код, а не на отшибись; Всем благ и отличных идей для проектов.
Автора ели слышно
сколько смотрю сакутина что бы он юзал апдейт да ещё и паблик сроку это старый видос?
Неожидал что Озон еще и программист
Какой ещё озон?
@@unitypie3355твой голос похож на голос терпилы Озона типа Можешь погуглить
@@erelshinzhin5224 к лор врачу сходи, погугли клиники
@@unitypie3355 ты в какую сторону воюешь, дядя? Это я что ли по-твоему написал это? Я тебе пояснил почему он тебя озоном назвал. К мозгоправу сходи, колесики попей, погугли клиники
@@erelshinzhin5224дядя, а где там похоже? послушал я вашего озона))
Не вижу смысла этого "Разбора". Это видео с 2018 года... 5 лет назад я думаю и вы тоже не умели писать нормальный код. Даже если сейчас посмотреть у Ромы есть своя студия и школа, а что есть у вас? Только канал с 82 подписчиками? Если вы считаете себя хорошим специалистом, то делайте разбор свежих видео , а не который были лет 5 назад...
Под соусом этого видео Роман набирал людей на курс по юнити напомню) у меня другая цель и я предложил свой вариант реализации кода для движения машинки. Найди разницу.
"сперва добейся"
@@NickyKun хайпа среди детей?
ездите только на правильных тачках..... сам мусарскую выбрал)))
Мусарская тачка в пустыне это канон) Если не шариш за эстетику то надо развиваться
Сколько же душнил в комментариях.. ролик топ, но не хватает его кринжовенького произношения английских слов)
Туда его!!!
Ну, возможно отмаза для Сакутина что он вроде для убер новичков показывал там создание игры (я не смотрел этот плейлист/курс да и Сакутина не смотрю в принципе, его ревью кодов попадлось и оттолкнуло отношение и позиционирование.) Но т.к. я абсолютно ничего не шарю в программировании (ну типа открывал monodevelop, visual Studio, в основном по туториалам "писал" (переписывал) калькуляторы и конвертеры валют C# на dot framework или как это называется ну короче в cmdшной windows form. И код Сакутина из данного примера как чисто для нуба пару раз видавшего простейшие строчки кода - кажется более приземленным и понятным (но не говорю что именно правильным), но возможно он тем самым преследовал именно цель втягивания в процесс для новичков и лëгкости ? Потому что видел его объяснение из какого-то другого ролика попадавшегося в рекомендации - он там прям терминами шпарил и душнил, черезмерно, замудренно звучало и в коменте кто-то писал что лишние телодвижения описывает в простой задаче, было ощущение что разбирается очень предостаточно и придирается сильно на этой почве к другим. В общем не знаю, просто так мнение со стороны, от не шарящего.
Душнить и разбираться это разное у всех наверное в школе был ботан заучка, который не может и пытается казаться умнее чем есть;) Но я не хочу сказать что Роман ничего не понимает, конечно же это не так. Но в примере с машинкой это лол.
Много нового узнал - Ауди хорошая машина, например. 🙂
Конгратюлейшнс)
Старый видос разобрал) Твой код тоже далеко до идеала, строковые литералы вместо констант, плюс имхо но теренарники очень неприятно читать код 1 котлетой лежит, нет модификаторов доступа для методов, есть getcomponent, но нету атрибута RequireComponent, только то что сразу в глаза бросилось, ну и естественно, нет разделения ответственности, почему инпут и движение в 1 классе?)
Строковые литералы вместо констант - камон, уверен что для этого примера это вообще нужно?) Тернарники тяжело читать если, то надо их почаще юзать в своём коде и станет легче. На лицо "Секта свидетелей модификаторов доступа" это к психологу сразу, старичок от того что ты визде пишешь private лучше код не станет. RequireComponent норм телега, но не обязательная совершенно, особенно для вот такого демо проекта. Как и то что инпут в одном классе с мувментом. Говорить об архитектуре было бы логично если бы я показывал готовый проект, и когда я рассматривал пример Романа то смотрел на метод движения объекта, надеюсь удалось это заметить)
@@unitypie3355 Так тоже самое можно сказать о видосе Романа) "Зачем это нужно для этого примера" Подключаем камеру Синимашин) Юзаем Ассет RealCarController) Польза для новичка? Ну хз... public конечно убил... Но и Нейминг приватных с большой буквы убил наверно больше) using - ну как бы есть фишка которую можно запустить в VS в конце и она почистит лишнее) Start - который был оставлен если это весь видос тоже такое себе) Контроллер который Двигает - Тоже такое... Если уж делаешь разбор, делай качественно, а не вот это вот) Понимание сил - красаво!)
@@aarontower ничо не понятно, но очень интересно;)
Тяжело тебе наверное живётся, да?
тоже курсы продаете?))
Неа)
@@unitypie3355 хотелось бы поучится...
@@ВиталийЮсов-ж9б курсов сейчас расплодилось немерено. Бери любой и будет кайф. Потом поймёшь какой был хороший какой плохой, главное движение в нужную сторону.
@@unitypie3355 спасибо)
Это конечно интересно, но не понятно, в чем смысл? зы: кодстайл отвратный, он не логичный и не информативный
Более развернуто пожалуйста. А то не понятно же что ты имеешь в виду.
@@unitypie3355 не понятен смысл ролика, о чем он?
@@DarkIllusoire пожалуй если нужно объяснять смысл ролика то я пас. Сорян, что не понятно. Я тут не помогу.
@@unitypie3355 то есть, даже автор не в курсе, зачем этот ролик? Забавно)
@@DarkIllusoire если у тебя вопрос есть какой то конкретный то не стесняйся пиши, я постараюсь ответить. Если тебе всё не понятно, то моей бабушке в целом будет так же посмотри она этот ролик потому что она не шарит.
Да и микрофон сломался видимо 😊
Я забыл что не все умеют читать.
Я забыл что люди используют Ютуб как архив чтоб потом самому пересматривать
Ну да разбор на уровне Сакутина если это стеб то норм 😊
Ну это стёб, да
Туда его, туда
Эх вебки то нет(
Ещё и AddForce впихнул чтоб быть более похожим на Хауди Хо, пиздец
AddForce это функция из библиотеки физики, которая доступна "из коробки", какой еще Хауди Хо, прошу вернись в реальность. Там по мимо AddForce еще куча крутых вещей есть, советую ознакомиться.
Разбор кода Романа Сакутина, а сам пишет поля без индикатора доступа и использует физику для передвижения 💀💀💀💀💀
Это что еще такое за "индикаторы доступа" лол:) 1) В С# по умолчанию все поля имеют модификатор доступа private. И в таком случае писать этот модификатор еще раз или не писать дело привычки, необходимости в этом прямой нет. 2) Движения на физике это хорошее решение в данном случае => понятная работа с коллизиями столкновениями скоростями и пр. Представь что будет с твоей машиной если ты собрал свой проект на примере Романа. Например ты захочешь врезаться в стену, или кто-то на другой машине тебе захочет въехать в бок. Ответ прост ничего не будет потому что движение на transform.position += _force вот что должно вызывать грусть и недопонимание.
@@unitypie3355 С сообществе C# разработчиков принято присваивать индикатор доступа даже для полей который он изначально private. Передвижение основное на векторах отличается от предвидения через физику тем что у нее есть свобода, и она более гибкая и независимая)
@@myhail_varkdev Еще раз повторюсь понятия "индикатор доступа" в C# не существует, есть модификатор доступа. Есть некоторые традиции и стили написания и они на самом деле разные бывают советую погуглить. Ты не понимаешь о чём говоришь касательно векторов и гибкости. Еще раз подумай хотябы на тему коллизий например, представь в голове что у тебя есть город где много машинок домов и пр. и ты бы хотел чтобы всё там сталкивалось, отталкивалось друг от друга и пр. Единственное что ты сможешь сделать используя вектора это взять и в ручную посчитать физику столкновений и тогда возникает логичный вопрос, зачем этим заниматься если в юнити уже есть физика которая всё это считает?
@@unitypie3355 окей
@@unitypie3355 Ну да ты прав, векторная реализация передвижения такая себе, но через Addforce ещё хуже. А во вторых, ты видимо зассал новые видео Романа разоблачать и взялся за старые. Ты скорее всего 5 лет назад даже в представлении не имел что такое Unity, ведь если я не ошибаюсь видео которое ты разоблачил было снято в 2018.
GetAxisRaw всё так же возвращает float, а не Int
docs.unity3d.com/ScriptReference/Input.GetAxisRaw.html метод GetAxisRaw в отличае от GetAxis убирает сглаживание и возвращает целочисленные 1, 0, -1 без промежуточных значений. Хотя для справедливости да, сам метод возвращает тип данных float.
Чел, он имел ввиду, что возвращается целое число, без запятой
@@unitypie3355 возвращает всё таки float по твоей же ссылке)
Откройте форточку, к каждому слову покопаться надо уметь! А вообще давольно информативно.
;)
Отличная работа, в команде с хорошими дизайнерами, можно сделать играбельный проект. Не знаю прочтешь ты это или нет. Но не мог бы ты рассказать как ты прописал стреляющих врагов? Именно процесс отнятия здоровья у гг после попадания по нему от выстрела врагов. Заранее спасибо и удачи.
Привет! Врагам написал такой псевдо аи. Они знают где свои где чужие. У них есть некоторый радиус в котором они проверяют раз в несколько секунд есть ли там враги, и если есть то атакуют.
It's cool, how?
Спасибо! Поверх игровой карты размером 400 на 400 лежит ещё чёрный plane он тоже размером 400 на 400 и в albedo ставим текстуру 400 на 400 пикселей. Потом проверяем координаты корабля и вырезаем нужный пиксель в текстуре. Размеры могут самые разные главное чтобы совпадали пиксели и plane.
Unity или Godot?
Godot
@@unitypie3355 Какие ощущения после Unity если был опыт?
@@Pahan75D1 если бы стал делать проект 2D думаю использовал бы Godot, 3D пожалуй Unity
Workflow on Godot 2D 10/10. Workflow on Unity 2D 7/10. I have arguments to refute any question. :)
я сперва подумал что ты популярный блогер и офигел когда увидел сколько у тебя подписчиков и просморов, Удачи тебе!
Спасибо
понятно, сделал контроллер перса, параллакс фона, и тд и тп, но нам механики нужны, жги. Могу в плане этого подсказать, кстати. А вообще, все гармонично и красиво смотрится, Красавчик!
<3
Очень благодарю
Wow, this looks good, a suggestion, it would be good that through a keyboard key, you can alternate between two weapons, you could add an extra slot to define the second weapon and that through a button the player can alternate between those weapons
На персонаже есть объект и на него накладывается текстуры и берётся информация о нём из датабазы? (Инфа по типу скорости атаки, радиуса и тд)
Да ты почти понял. Есть датабаза в которой все пукалки, когда в руку попадает нужный предмет он вызывается и переносится на гг. И прикрепляется в нужных координатах. При атаке в данном случае отрабатывается собственная анимация, я двигал обьект кодом. Но то как с ним можно замутить взаимодействие вариантов много.
@@unitypie3355 а как прикрепить объект к гг? Создать дочерний объект и задать ему координаты?
@@ЕгорМальцев-г6ы угу, если нужно вращать то ещё переместить пайвот на нужное место
@@unitypie3355 спасибо, а у вас будет время сделать более подробный видеоурок по инвентарю?
Знаю что там много ньюансов но может хотя-бы обзор на свой код?
А можно на костылях объяснить как работает экипировка предметов? Как она учитывается для персонажа в анимации и все прочее?
Каждый предмет из датабазы имеет прописаные параметры скорость атаки и пр. На видосе видно. И эти параметры передаются в скрипт выполняющий анимацию например. Когда меняешь оружие, меняются и параметры.
Норм
Ещё был вопрос, Я создаю инвентарь и столкнулся с такой проблемой (предмет имеет три показателя : Id(int) , name(string) , img(sprite) И когда я создаю новый предмет Я пишу items[i].itemGameObj.GetComponent<Image>(). sprite=item.img; По сути в цикле Я считаю в новый префаб id, count, и в itemGameObjя должен добавлять спрайт нужного предмета, но он выдает ошибку NullReferenceException именно на этой строке, якобы Я даю не верную, или пустую ссылку, может ты сталкивался с такой проблемой при создании?
Это надо на код глянуть чтобы понять, что там происходит. Может быть item.img каким то образом пустой. Не назначен спрайт, или еще чего с ним.
@@unitypie3355 а можно как то связаться с тобой?
Кстати ты еще художника искал, Я могу попробовать(рисовать умею в пикселях), но у меня сейчас времени прям немного(сессия) а вот летом могу попробовать
@@ЕгорМальцев-г6ы Это интересно, дай ссылку на свою работу!
@@unitypie3355 а вплане ссылку на проект?
Блин, круто, спасибо большое, очень круто и понятно. Единственный вопрос по слоям. их лучше просто записывать что на каком слое? И слой влияет лишь на то что выше? Персонаж всегда будет реагировать на колайдер стен?
По хорошему нужно продумать что на каком слое должно находится. И потом в течении всей игры этим пользоваться. Так будет стабильнее и меньше ошибок. На персонаже так же стоит коллайдер и RigidBody2D по этому, пока коллайдеры на стенах активны они не дадут персонажу пройти, если конечно контроллер перемещения игрока сделан правильно.
Еще хотелось бы гайд на дом(как создан с крышей и стенами и впринципе)
?
А можно гайд по тому как создал оружие, инвентарь и подъем предмета
Окей, ждите следующие выпуски.
Игра классная будет 👌
Зови потом как альфа выйдет тестировать )
Альфа не за горами)
Никитяо, красава! Интересный и сочный обзор😃 игруха походу то же ништяк!!!
Если Никита разработает игру, и мы сделаем по ней мюзикл, который будет петь он же, то это будет нечто)
Песня зомби например, я уже вижу миллионные просмотры))