Тёмный

Создаем собственный FPS controller в Unity для 3D -игр. Бег, камера, прыжок, спринт, присед 

Korgi Bit
Подписаться 2,6 тыс.
Просмотров 59 тыс.
50% 1

Создание полноценного FPS controller для Unity 3D
"04:50 управление камерой"
"16:00 перемещение"
"22:40 гравитация"
"35:23 прыжок"
"39:40 присед и спринт"
О канале: Лучшие ролики о программировании - создание игр, основы программирования, фишки и приемы профессиональных программистов от Корги-Бит.
#Unity #Unity3D #programming #IT #C# #fps #coding #scripting #программирование #юнити #управление_персонажем

Опубликовано:

 

25 ноя 2020

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 243   
@kirigayakadzuto1462
@kirigayakadzuto1462 Год назад
Спасибо большое за урок🔥Видел у Сакутина нечто подобное, но у тебя как-то более подробно вышло, очень круто
@bbnoWhat
@bbnoWhat 3 года назад
Спасибо очень помог, некоторые вещи улучшил или добавил, ты большой молодец 👍🏻
@goratube34
@goratube34 2 года назад
Больше вам спасибо теперь я все понял и про гравитацию и про приседание.
@xlode_of
@xlode_of 2 года назад
Спасибо за урок! Всё чётко и понятно. Лайк👍
@user-ij1yn9xu8g
@user-ij1yn9xu8g 4 месяца назад
Спасибо большое, очень информативное видео, так же порадовало присутствие тайм-кодов.
@321Kinish123
@321Kinish123 3 года назад
34:05 *Автор меняет значение во время запущенного приложение, после чего его перезапускает, и значение возвращается к предыдущему.* 34:20 О, а вот так мне нравится. ))))
@KorgiBit
@KorgiBit 3 года назад
Ахахах. "Трюк выполнен профессионалами, не повторяйте дома")
@dekiv9775
@dekiv9775 3 года назад
Здесь несколько таких глупых ошибок, но уже в коде. Но не страшно, видно, что он спешил и не стал делать всё хорошо
@b0ka32
@b0ka32 11 месяцев назад
лучший гайд что я видел, спасибо большое!)
@user-cy4lp7gn7p
@user-cy4lp7gn7p 4 месяца назад
Спасибо!!! Понятно, доходчиво. Урок очень помог
@AziDrim
@AziDrim 2 года назад
Спасибо вам огромное! все очень хорошо и понятно. Смотрел много роликов как сделать управление мышкой, но иногда управление не работало вообще, либо был баг, позволяющий проворачивать голову вверх и вниз бесконечно. После вашего видео у меня получилось сделать своего персонажа.
@user-br8nq9bi7h
@user-br8nq9bi7h 2 месяца назад
Классный гайд, спасибо большое!
@IeltsEdge
@IeltsEdge 2 года назад
Большое спасибо, все предельно понятно :)
@dinalo_house
@dinalo_house Месяц назад
Бро спасибо большое ты просто лучший
@kisaLarisaYt
@kisaLarisaYt Год назад
Я всё правильно сделал даже чуть чуть улучшил спасибо
@dyze8847
@dyze8847 3 года назад
Все таки нужно будет подучить формулы по физике. За урок спасибо, очень понятно!
@KorgiBit
@KorgiBit 3 года назад
Определенно пригодится)
@user-pg9ng3dj6k
@user-pg9ng3dj6k Год назад
Спасибо за урок!!!! Вы мне очень помогли!!! Не кто не мог нормально объяснить а вы объяснили!! Спасибо вам!😄
@chernish_krim
@chernish_krim 2 года назад
Спасибо :D!
@savelpuk4918
@savelpuk4918 5 месяцев назад
Огромное спасибо
@skrol1ng
@skrol1ng 2 года назад
Спасибо огромное!!!Я теперь делаю игры!и скоро выложу!И спасибо за то что очень понятно объяснил!
@KorgiBit
@KorgiBit 2 года назад
Круть, ждём ссылки)
@kostyk-kostyk291
@kostyk-kostyk291 2 года назад
Дружище! Это круто! Это самое толковое что Я находил за .......................................
@KorgiBit
@KorgiBit 2 года назад
Спасибо, стараемся)
@vmeroqmebno
@vmeroqmebno Год назад
спасибо большое
@k1aldgames275
@k1aldgames275 Год назад
Спасибо.
@IT_Zhuravski
@IT_Zhuravski 2 года назад
Спасибо за урок🔥🔥🔥продолжай очень полезно 🔥
@KorgiBit
@KorgiBit 2 года назад
Спасибо, стараемся!)
@noob7583
@noob7583 3 года назад
Молодец! Отличный урок, с меня лайк и подписка
@KorgiBit
@KorgiBit 3 года назад
Спасибо за отзыв, успехов!
@virus1568
@virus1568 2 года назад
@@KorgiBit на 8:14 можно узнать откуда поле input? когда я пишу у себя в скрипте input.getaxis он вообще не выделяет input другим цветом и в списке автозаполнения слов тоже не показывает такое слово...
@grishabony
@grishabony 2 года назад
@@virus1568 Input если я не ошибаюсь с заглавной буквы
@Firt1x
@Firt1x 3 года назад
Топ
@user-uq6rk1fw8g
@user-uq6rk1fw8g 3 года назад
Я 200 подпищик поздравляю з 200 подпишиков
@KorgiBit
@KorgiBit 3 года назад
Ееее.. Добро пожаловать в наше маленькое, но активно развивающееся сообщество))
@octopus6033
@octopus6033 2 года назад
@@KorgiBit А я 900-ый!!)) Есть такой фильм, советую посмотреть, классный)) В переводе на русский "Легенда о пианисте") ну а в оригинале "900")
@fijman
@fijman 2 года назад
Спасибо
@sprellefn3079
@sprellefn3079 2 года назад
26:18 какая умная формула, я буду так находить переменные в квадратных уравнениях
@zeh232
@zeh232 2 года назад
Большое спасибо в отличие от других видео всё наглядно и понятно и ещё нет ошибок которые надо фиксить самому. С наступающим)
@KorgiBit
@KorgiBit 2 года назад
Спасибо!) с наступающим!!)
@chto_skazat-to
@chto_skazat-to 2 года назад
У меня камера в противоположном направлении двигается
@DevilOfShadows
@DevilOfShadows 3 года назад
огромное спосибо за урок а то я уже несколько дней ищщу нормальную систему прыжка
@KorgiBit
@KorgiBit 3 года назад
Успехов!
@AltarastLD
@AltarastLD 2 года назад
Отличный урок. Сколько времени осваивал С# ?
@Head2020
@Head2020 2 года назад
Не используйте чаптерконтроллер в Unity, если вам нужно адекватное взаимодействие с физическими объектами. Он порой генерит ошибки, которых невозможно избежать. Например, сделал себе контроллер дверей на физике, чтобы всё плавно, открывались от толчка плеером, или по F, чтобы триггер блокировки, для обычных дверей, сдвижных, ящиков, и т.д. Ну и при открывании таких дверей упираешься в них плеером, и получаются адовы глюки...
@user-pg8oo5fy6r
@user-pg8oo5fy6r 2 года назад
cпасибо
@Ariston322
@Ariston322 2 года назад
прикольно
@SuperGAmer123d
@SuperGAmer123d 2 года назад
Здравствуйте ваш урок очень хороший и понятливый сделал всё кроме поворота головы с ней появилась проблема скрипт написан ошибок нет но камера с туловищем вращаться не хочет. Можете сказать пожалуйста в чем примерно может быть проблема?
@flashpaperdotru
@flashpaperdotru 3 года назад
Автор, следовало бы конечно указать что этот "урок" адаптация аналогичного с канала Brackeys. Но за старание и для не понимающих на иностранном конечно лайк.
@KorgiBit
@KorgiBit 3 года назад
Да, все верно. У нас очень мало годного русскоязычного контента
@dimalife2256
@dimalife2256 3 года назад
Хехе топ спс
@Karnozavr_Rex
@Karnozavr_Rex 3 года назад
Для понимания "как можно реализовать" урок хороший, а вот для игры вариант не очень. В прыжке можно менять траекторию, как джедай какой то, нет проверки на вставание если ты под препятствием, там начинаются приличные глюки, не озвучена реализация подъемов по отвесным лесенкам, спуск или перемещение по потолочным балкам, отсутствует реализация подкатов. )) Загнул я, да )) Но как говориться "взялся за гуж не говори что не дюж". С меня лайк и подписка. Буду следить...
@dyze8847
@dyze8847 3 года назад
Все таки такой контроллер можно использовать в своей игре. Если сидеть и играться со значениями переменных, то можно сделать прыжок адекватным)
@user-bc9tu6om8b
@user-bc9tu6om8b Год назад
Ну, такой контроллер придётся делать без использования cc или rb
@mdesign_official
@mdesign_official 5 месяцев назад
Здравствуйте, а как можно сделать плавное поднятие, когда персонаж встаёт после приседания?
@octopus6033
@octopus6033 2 года назад
Подскажите пожалуйста: чем лучше графитацию контролировать скриптом, чем галочкой в Rigidbody?
@curagatv2193
@curagatv2193 2 года назад
Когда я Rigidbody включик игрок урал и так ходил выглядит мягко говоря неочень поэтому мне кажется лучше через настройку гвавитации
@lexkillers
@lexkillers 2 года назад
Можно ли сделать так чтобы камера двигалась и по оси Y? И как это сделать нормально а не так чтобы у нас шея желейная была
@magspiders1842
@magspiders1842 2 года назад
У меня звук шагов не прикручивается к нему. Возможно проблема в том, что тип перемещения отличается от стандартного фпс
@glazyrik6923
@glazyrik6923 2 года назад
34:14 орнул когда при тесте изменил значение, а потом опять пошёл тестить со старым значением xD
@KorgiBit
@KorgiBit 2 года назад
Проверка на бдительность)
@badassplov
@badassplov 2 года назад
Очень круто! А подскажи формулу сохранении энергии, простым языком когда ты в воздухе отпускаешь клавиши надо чтобы перс продолжал лететь. Как это сделать?
@prinkynotfound
@prinkynotfound 2 года назад
Он и без того летит у меня.
@user-eb5dm2xo2m
@user-eb5dm2xo2m 2 года назад
Зачем прописывать гравитацию,если для этого rigitbody есть
@VoomSon
@VoomSon 2 года назад
а.... рили? я думал в 3д его нету
@VoomSon
@VoomSon 2 года назад
капец я даун
@Cznh
@Cznh Год назад
Тут есть выбор управления. Или Character Controller или через Rigid Body
@terarcon6741
@terarcon6741 Год назад
Rb и Cc вместе плохо работают
@Chelle6991
@Chelle6991 Год назад
Чтобы изменить скорость игрока при приседании нужно найти где приседание в if написать speed = (скорость при приседании)f; а в else написать speed = (обычная скорость игрока)f; и теперь вы будете ходить в присяде с другой скоростью.
@akitaruhoshimia
@akitaruhoshimia 11 месяцев назад
У меня почему то не работает совсем( Я тупой или лыжи не едут?
@user-yn9ph2fm9q
@user-yn9ph2fm9q 2 года назад
А как сделать переключение анимаций с ходьбы на бег при зажатом Shift+W
@qiweivaneevmaksim9074
@qiweivaneevmaksim9074 Год назад
Что делать с застреванием коллайдера в стенах? Это заметно даже на видео и мешает нормально перепрыгивать предметы, если сделать на персонаже несколько коллайдеров с разными значениями трения, то они мешают отправлять raycast, то-есть луч врезается в коллайдер самого персонажа и останавливается.
@godotforlapki
@godotforlapki 5 месяцев назад
Попробуй в CharacterContorller настроить skinsize(я помню как точно называется но что то с кожей) это позволяет персонажу игнорировать проникновение в коллайдер если если коллайдер вошел с персонажа на расстояние ниже skinSize
@gh0stcwtactiksnew_lf340
@gh0stcwtactiksnew_lf340 3 года назад
Мне кажется , или же если просчитывать каждый кадр на какую позицию в координатах игрок ушёл , то это будет сильно нагружать игруху и понижать производительность , а так за урок спасибо , некоторые детали возьму для себя)
@klei4173
@klei4173 2 года назад
О_о А как ты собираешься по иному реализовывать FPS контроллер ? В том смысле что Frame per second прямо в название содержит принцип. Да и плюс, большинство игр работает по такому принципу. Даже не так. Все игры просчитывают действия игрока каждый кадр!
@gh0stcwtactiksnew_lf340
@gh0stcwtactiksnew_lf340 2 года назад
@@klei4173 не писать это прям сразу в Update , а писать как отдельной функцией , чтобы была ниже нагрузка в будущем , крч оптимизировать эту хуйню (п.с , разница там есть , всё проверено)
@deniswood357
@deniswood357 2 года назад
@@gh0stcwtactiksnew_lf340 а в чем разница? Если у тебя есть функция, вызываемая каждый кадр? Но соглашусь, что с тз оптимизации, работы с кодом и его читабельности нужно писать отдельные методы. Иначе целая рота чертей ноги сломит..
@IeltsEdge
@IeltsEdge 2 года назад
@@gh0stcwtactiksnew_lf340 Л - логика
@user-bc9tu6om8b
@user-bc9tu6om8b Год назад
Нет, для компа просчёт тяжёлый занимает отрисовка света каждый кадр, а не перемещёние через матрицу перехода, эту хйню, он считай мгновенно делает
@user-sj1mq5xu7h
@user-sj1mq5xu7h 3 года назад
Привет сделай видео как лазать по вертикальным лестницам
@user-lr6jd4og3f
@user-lr6jd4og3f 2 года назад
Все, кто пишут, что это говно-код: его фишка в том, что его дегко понять даже такому чайнику, как я. А если вы его поняли, то вы можете его доработать. Я, например, сделал ограничение по вращению камеры по вертикали, улучшил прыжок, и убрал возможность "ходить" в время прыжка. И это при том, что опыт разработки в Unity у меня - дырка в бублике. ХЗ, что бы я делал без этого видоса...
@user-ue5uq7tr1d
@user-ue5uq7tr1d 2 года назад
38:20 А почему персонаж застревает в стене?
@zk2empiregames
@zk2empiregames 2 года назад
14:40 А можно обойтись как-то без localRotation? Из-за него я тупо не могу сделать отдачу, так как камера намертво закрепляется.
@user-nv4bi6jk1b
@user-nv4bi6jk1b 2 года назад
А ссылка в описании где?
@yaroslavprokhorov6611
@yaroslavprokhorov6611 2 года назад
После создания скрипта PlayerMovment возникла проблема: персонаж движется сам по себе по диагонали.
@oldborodach
@oldborodach 2 года назад
Спс за урок, но жаль что канал забросил! По уроку все супер, но почему все по разному пишут и как понять где более верный подход?
@KorgiBit
@KorgiBit 2 года назад
Скоро новый контент) Единственного правильного подхода к написанию кода нет. Но есть несколько критериев: читаемость, скорость работы, поддерживаемость.
@oldborodach
@oldborodach 2 года назад
@@KorgiBit Ждемс
@Pressario
@Pressario 2 года назад
Подскажите пожалуйста : Возможно ли все эти махинации провести с анимированным персонажем и если да то как (если можно то подробно🥺)
@user-bc9tu6om8b
@user-bc9tu6om8b Год назад
Ставишь blend tree, и перекидываешь параметры из движения в animation controller
@timerred7524
@timerred7524 9 месяцев назад
20:50 почему у тебя Move не появляется красная полоса, а у меня есть?😢
@nubtv8376
@nubtv8376 3 года назад
я новчико в программирование не всё понял но работает первую игру создаю ))в юнити уже хорошо освоялся но си шарп плохо
@KorgiBit
@KorgiBit 3 года назад
Успехов!)))
@user-yj5yo4pr6l
@user-yj5yo4pr6l Год назад
где можно скачать твой скрипт?
@LOLOGyt
@LOLOGyt 3 года назад
4:33 амонг ус
@KorgiBit
@KorgiBit 3 года назад
Ахах, похож, похож)) только чуть упорот
@MA-sd6ff
@MA-sd6ff 2 года назад
АМОГУС
@veck6183
@veck6183 Год назад
32:23 это я для себя
@zengyter
@zengyter Месяц назад
в if по графитации после -2f надо было поставить * Time.deltaTime
@rescue-maitor6693
@rescue-maitor6693 2 года назад
почемуто поворот камерой не работает, скрипт написан точно также
@Glebishka
@Glebishka 5 месяцев назад
Почему он не оставил ссылку на fps controller?
@gerfeed2970
@gerfeed2970 2 года назад
AMOGUS
@shadicgamer2124
@shadicgamer2124 2 года назад
4:26 амонгасик
@KorgiBit
@KorgiBit 2 года назад
Есть такое))
@lixty_pr
@lixty_pr 2 года назад
у меня почему то прыжок могжно сделать в воздухе, что с этим делать?
@smilerok
@smilerok 3 года назад
У меня только по у крутиться,а по х нет,убираю код на кручение по у как всё работает,что делать?
@user-nv8xj4ul1q
@user-nv8xj4ul1q 3 года назад
У меня такое же ты всё ещё не разобрался?
@user-rz1wu5kn3c
@user-rz1wu5kn3c 2 года назад
У меня одни был ошибки я все правильно записываю но бл
@deniswood357
@deniswood357 2 года назад
Разобрались или нет?
@user-hp2cg6px8c
@user-hp2cg6px8c 2 года назад
Как убрать обязательные семиколоны?
@typoi287
@typoi287 2 года назад
Блин у меня какая-то ошибка пишет что "=" Не является классом и пишет mouse X не работает
@Skeleton_gama
@Skeleton_gama 2 года назад
Почему у меня камера не поднимается и опускается а в место етого дергактся?
@samix1073
@samix1073 2 года назад
всё сделал, но когда прыгаю впритык к какому то ящику, персонаж лагает\прилипает к этому обьекту подскажите, может кто то знает решение проблемы?
@user-nv8xj4ul1q
@user-nv8xj4ul1q 3 года назад
Помогите у меня камера не разворачивается вверх
@Facts_of_our_life
@Facts_of_our_life 2 года назад
Я написал скрипт для передвижения в точь как у тебя но мне пишет ошибку cs1022 что сделать?
@Hanovski14
@Hanovski14 Год назад
так же
@Y_L_P
@Y_L_P 2 года назад
Здравствуйте, возник вопрос? а как создать вид от третьего лица? простое передвижение камеры не работает
@youchinafriend
@youchinafriend 3 месяца назад
Слежение камеры за таргетом
@Y_L_P
@Y_L_P 3 месяца назад
@@youchinafriend пофиг, я уже забил на создание игры))) Диплом защитил и забил
@samix1073
@samix1073 2 года назад
Подскажите, а как повысить чувствительность мыши?
@KorgiBit
@KorgiBit 2 года назад
Можно ввести, переменную mouse_sensitivity и домножать то что мы получаем из input на неё) и изменяя переменную, мы изменяем чувствительность мыши
@redpakc3754
@redpakc3754 2 года назад
Зачем добавлять гравитацию в скрипте если можна просто добавить компонент Rigidbody
@starene
@starene 29 дней назад
А что делать если прыгнуть в стену и идти дальше. И ты застреёшь там
@isn1504
@isn1504 2 года назад
Что делать если у меня камера очень дёрганная ? при этом сам фпс в игре стабилен
@lauhG3
@lauhG3 Год назад
Размещай все расчеты камеры в LateUpdate либо в FixedUpdate
@FixMan_official
@FixMan_official 2 года назад
Что делать он не поворачивает головой мой персонаж Я все правильно делал, как ты.
@Mr.Epsilion
@Mr.Epsilion 3 года назад
Используйте корутины
@filin_diamond8444
@filin_diamond8444 2 года назад
А как сделать так чтобы при приседания персонаж начал медленнее ходить чем при обычной ходьбе без спринта?
@KorgiBit
@KorgiBit 2 года назад
Можно сделать переменную типа isCrawling , и делать, проверку, если она там в значении true, то изменять переменную speed)
@user-zd3sj4ub6q
@user-zd3sj4ub6q 11 месяцев назад
@@KorgiBit не проще ли при проверке кнопки приседа просто уменьшать скорость вдвое, как с ускорением?
@VoomSon
@VoomSon 2 года назад
можно было сделать типо if (gravity < -9.8f) { gravity = -9.8f; }
@IeltsEdge
@IeltsEdge 2 года назад
gravity не меняется это константа. Меняется только velocity
@mizabmdgg
@mizabmdgg 2 года назад
В юнити есть встроенный просмотр мышью (я про скрипт)
@Chelle6991
@Chelle6991 Год назад
Где найти
@overkneeterritory
@overkneeterritory Год назад
21:20 не получается перекинуть фпс контроллер что делать?
@glamorousx3169
@glamorousx3169 2 года назад
Если игрок находится у стены, то прыжок ломается.
@FixMan_official
@FixMan_official 2 года назад
У меня вообще не крутится, что делать.
@destrxxx
@destrxxx 3 года назад
Всё переписал правильно, но вот прыжок работает плохо, при нажатии на пробел пару раз, я набираю высоту, помогите кто-нибудь, если знаете)
@user-os7os3nl1s
@user-os7os3nl1s 3 года назад
в character controller есть встроенная функция isGround if(isGround) здесь код для прыжка
@destrxxx
@destrxxx 3 года назад
@@user-os7os3nl1s хех, спасибо
@nechaev1272
@nechaev1272 2 года назад
@@user-os7os3nl1s где не могу найти
@Giga12
@Giga12 2 месяца назад
Почему то у меня как то дергает камеру когда я жвигаю ей
@shadowvls9642
@shadowvls9642 3 года назад
*В MouseLook я написал то же самое, но юнити даёт мне ошибку на Fuler, помогите, пожалуйста.*
@dekiv9775
@dekiv9775 3 года назад
Там Euler) и ничего что прошло много времени
@shadowvls9642
@shadowvls9642 3 года назад
@@dekiv9775 Я как бы это уже давно знаю, но спасибо)
@Kiryusik1000-7
@Kiryusik1000-7 2 года назад
11:03 не понимаю почему у автора видео всё обновляется, а у меня нет
@3gpacme501
@3gpacme501 2 года назад
Почему,я немогу даже переписать этот код,я настолько плох, у меня не воспринимаеться input как у него словно в библеотеке нету я хз
@KorgiBit
@KorgiBit 2 года назад
Возможно, стоит проверить правильность написания команд, если остальные подсказки есть. Если есть ощущение, что одному не получается осилить, у нас есть курс для начинающих - подробнее в дискорд BorislavSin#6450
@qwasjok1940
@qwasjok1940 Год назад
Как поставить такое оформление в визуалстудии код?
@KorgiBit
@KorgiBit Год назад
Вбей how to change background visual studio code в ютуб)
@markusnotfound3007
@markusnotfound3007 Год назад
15:39 передаёт он курсор лок мод. Ты бы хотя бы сказал чё это за знак, прямоугольник какой то, это не ровно нифига. Каким образом не его напечатать если я не знаю чё это за знак? После xRotation и после localRotation этот недоквадрат есть. Скажи ЧТО ЭТО ЗА знак??? Это не ровно, ровно после mouse X mouse Y хорошо видно.
@IwTengu-tw6xx
@IwTengu-tw6xx 3 месяца назад
Когда сажусь проваливаюсь под землю, что делать???
@user-pg8oo5fy6r
@user-pg8oo5fy6r 2 года назад
у меня почемуто камера не вращаетса...
@kol4an721
@kol4an721 2 года назад
Странно, но у меня, всё ещё есть возможность 500 раз в воздухе прыгнуть..
@user-yx2jj9eb6k
@user-yx2jj9eb6k 3 года назад
*Привет! Можешь научить меня полностью юнити и с#? Мне очень надо*
@user-yx2jj9eb6k
@user-yx2jj9eb6k 3 года назад
А?
@KorgiBit
@KorgiBit 3 года назад
Я провожу платные уроки, и бесплатный контент выкладываю здесь. По вопросам сотрудничества или обучения- на почту. noblesuslik@gmail.com
@SliverRus
@SliverRus 3 года назад
Скачай приложение sololearn на андроид, там есть обучение базовому c#. Попробуй поучить там и потом перейди на видео уроки по юнити.
@Hanovski14
@Hanovski14 Год назад
Assets\MouseLook.cs(18,65): error CS0117: 'Time' does not contain a definition for 'DeltaTime'
@KorgiBit
@KorgiBit Год назад
Так Time.deltaTime же ж
@Hanovski14
@Hanovski14 Год назад
@@KorgiBit спасибо
Далее
He turned a baseball into a stylish shoe😱
00:59
Просмотров 788 тыс.
My little bro is funny😁  @artur-boy
00:18
Просмотров 10 млн
Физика в Unity - 1. Rigidbody
19:06
Просмотров 125 тыс.
31 portals of impossible shape
35:50
Просмотров 668 тыс.