How to Make a 3D Game in Python from Scratch [ Pygame ]

  Рет қаралды 273,772

Standalone Coder

Standalone Coder

Күн бұрын

Пікірлер: 665
@TGrod
@TGrod 4 жыл бұрын
Очень круто, но я немного не допёр по какому принципу ты определил пересечение со стенами)))
@StandaloneCoder
@StandaloneCoder 4 жыл бұрын
Все несложно. У нас стена, это квадрат на карте, у которого есть только координаты левого верхнего угла, допустим (100, 100) и размер стороны квадрата 100. И, например, у нашего луча сейчас координаты (113, 159). Так вот, чтобы определить в каком квадрате наш луч, необходимо целочисленно поделить координаты луча и затем умножить их на размер квадрата. ( (113 // 100) * 100, (159 // 100) * 100 ) = (100, 100). То есть, мы попали в квадрат, и проверку на этом завершаем.
@TGrod
@TGrod 4 жыл бұрын
@@StandaloneCoder спасибо! Теперь всё ясно. Я просто упустил тот момент, что мы как бы рисуем луч не сразу целиком, а постепенно, и на каждом шаге проверяем находится ли он в квадрате. Я просто думал, что мы сразу целиком рисуем луч) И ещё раз прошу продолжать делать видео. Не забрасывайте это дело))
@geeksamurai9852
@geeksamurai9852 4 жыл бұрын
@@StandaloneCoder Здравствуйте, спасибо за урок, отлично объясняете, но у меня проблема такая вот,у меня все получилось отлично только вот лучи на экране остаются и когда я двигаюсь они тоже показывают направление, я про лучи которые показывают обзор, когда вы сделали графику от 2д до 3д то у вас они исчезли а у меня нет:(
@guitaresstv6777
@guitaresstv6777 4 жыл бұрын
@@StandaloneCoder привет, а какую среду программирования ты используешь?
@StandaloneCoder
@StandaloneCoder 4 жыл бұрын
@@guitaresstv6777 PyCharm
@emily-jv9xx
@emily-jv9xx 4 жыл бұрын
Вот спасибо, ну хоть один нормальный человек!!!
@ronews4723
@ronews4723 4 жыл бұрын
а што делать есле нехочет поворачивать я все проверил
@sadboy8538
@sadboy8538 3 жыл бұрын
@@ronews4723 if keys[pygame.K_LEFT]: self.angle -= 0.02 if keys[pygame.K_RIGHT]: self.angle += 0.02
@shangtsung9935
@shangtsung9935 2 жыл бұрын
@@sadboy8538 я хоть и не вовремя, но у меня такая проблема возникла, лучи, что должны сталкиваться со стенами и поворачивать вместе с игроком не поворачивается, сам игрок поворот делает спокойно, а лучи нет. Я, может быть, что-то пропустил, но я несколько раз перепроверил код, не могу найти причину.
@sadboy8538
@sadboy8538 2 жыл бұрын
@@shangtsung9935 даже не знаю что нужно сделать :(
@shangtsung9935
@shangtsung9935 2 жыл бұрын
@@sadboy8538 печально, но все равно спасибо.
@Jackson-yr9ih
@Jackson-yr9ih 4 жыл бұрын
Спасибо ОГРОМЕЙНЕШЕЕ за столь изложенный гайд! Не ожидал от себя, что разберусь полностью в такой проекции. Функция enumerate() конечно неплохая, но когда о ней ничего не знаешь, ловишь себя на мысли, что непонятно, что вообще она вытворяет в программе. Положа руку на сердце напишу, что следующий алгоритм наверное более понятный и дружелюбный для такой цели, как граббинг всех координат квадратов: world_map = [] y=0 for line in text_map: x=0 for sign in line: if sign == 'w': world_map +=[(x*tilesize, y*tilesize)] x += 1 y += 1
@thzeroucken
@thzeroucken 4 жыл бұрын
Ну, теперь у меня есть стимул учить математику с синусами и косинусами. Ты лучший)
@ronews4723
@ronews4723 4 жыл бұрын
а што делать есле нехочет поворачивать я все проверил
@Yan_Yagellon
@Yan_Yagellon 3 жыл бұрын
@@ronews4723 учить русский язык
@ronews4723
@ronews4723 3 жыл бұрын
@@Yan_Yagellon и зач он мне
@frostyk097
@frostyk097 3 жыл бұрын
@@ronews4723 ахвхахх логично))
@nedoponatij
@nedoponatij 3 жыл бұрын
Тригонометрия называется
@МихаилИсаков-о5б
@МихаилИсаков-о5б 4 жыл бұрын
Ля, видео новое, всё понятно объясняется, как же я рад что нашёл это видео
@mr.den4ik968
@mr.den4ik968 3 жыл бұрын
Офигеть вы крутой программист-математик! Вот зря я науки не учил... Вообще крутой специалист! Удачи и хорошего вам будущего и побольше такие видео выкладывайте!!! Вам бы профессором в университете быть + науки преподавать разные, помимо программирования!
@aparrot4254
@aparrot4254 3 жыл бұрын
You know this is good content when you don't understand Russian but still get entertained. Keep up the good work!
@Несмешнонесмеемся
@Несмешнонесмеемся 3 жыл бұрын
огромное спасибо за ваш труд! единственная серия роликов в которой подробно и понято рассказано про ray casting, по вашим видео сделал шутер на C++ и библиотеке sfml
@freezeyt2519
@freezeyt2519 Ай бұрын
Очень информативное видео, даже не думал, что случайно наткнусь на такой шедевр. За 1 присест посмотрел все части и прям очень понравилось. Однозначно лайк💪
@laifodes2805
@laifodes2805 4 жыл бұрын
лучшее видео что я видел по играм, столько новой и полезной информации, а главное - кратко и понятно.
@brawaga
@brawaga 3 жыл бұрын
Не везло вам, видать, с рекоммендациями от ютуба.
@snowdaledwarf3929
@snowdaledwarf3929 Жыл бұрын
Спасибо огромное! Лучшее объяснение алгоритма рэйкастинга из тех, что мне удалось найти, в том числе и на английском языке!
@iprepperGames
@iprepperGames 2 жыл бұрын
Несколько раз пересматривал видосик, очень помогло написать свою игру. Эта озвучка такая клёвая, жаль новые видео не с ней. Спасибо за контент.
@vrabosh
@vrabosh 4 жыл бұрын
афигеть, в 15мин пояснить как делать 3д лабирин с ходьбой, это круто.
@flane2188
@flane2188 4 жыл бұрын
Ага, был бы другой автор, растянул бы видео на час
@ronews4723
@ronews4723 4 жыл бұрын
а што делать есле нехочет поворачивать я все проверил
@ohnocoder
@ohnocoder 3 жыл бұрын
@@ronews4723 Решил?
@kozlik992
@kozlik992 2 жыл бұрын
16 минут 14 секунд)
@HibikiKanta1
@HibikiKanta1 2 жыл бұрын
@@ronews4723 решил?
@АлександрЛынник-з4ь
@АлександрЛынник-з4ь 3 жыл бұрын
Вы лучший! было бы не плохо, если вы посвятите несколько видео уроков, нейронным сетям, с нуля естественно)
@КостяЕжов-я3б
@КостяЕжов-я3б Жыл бұрын
Я никогда раньше не думал, что математика может когда-то пригодиться в таком масштабе. Я просто охренел от твоих знаний. Лайк и подписка однозначно!
@mynameisArseny
@mynameisArseny 2 жыл бұрын
Ваууууууууууууууууу, никогда не думал что 3d игру создавать очень просто, а то создавал раньше только 2d, думал другое сложно
@Lifad7
@Lifad7 2 жыл бұрын
По поводу момента поворота линии в 5:35 Перемещение точки осуществляется путём нажатия W, A. S, D. И у многих затем появляются вопросы на подобии: "У меня линия постоянно смотрит вправо". Изменение поворота линии осуществляется путём нажатия кнопок со стрелочками .
@SteelNoodles29
@SteelNoodles29 Жыл бұрын
У меня линия постоянно смотрит вправо, при этом не реагирует на стрелочки или еще что то что могло их напоминать. что делать?
@fastwalker3551
@fastwalker3551 Жыл бұрын
@@SteelNoodles29 тоже самое, я хз что делать
@maxdimosca1106
@maxdimosca1106 Жыл бұрын
Что делать если вообще не двигается? В 3D не работает, а в 2D спокойно?
@Coldaser
@Coldaser 7 ай бұрын
Что делать если линия не ходит за игроком
@chessprogramming591
@chessprogramming591 3 жыл бұрын
Enjoyed reading through the code! Very didactic! Thanks man!
@LifelessAl
@LifelessAl 3 жыл бұрын
Это же Hovertank 3D! Просто история жанра FPS перед глазами) Просто нереальное спасибо!
@LiVViN-t7z
@LiVViN-t7z Жыл бұрын
Бро ты легенда только благодаря тебе смог понять принцип работы "простых" Игр и делать их зная базу питона
@Владимир-з9ь6н
@Владимир-з9ь6н 3 ай бұрын
молоца ❤ 😊
@СергейКоновалов-ф4ы
@СергейКоновалов-ф4ы Жыл бұрын
Добрый день и спасибо большое за видео, недавно начал изучать питон и сделал 1 игру в виде галаги. На основе данных уроков сделаю 2 проект. Большое спасибо за ваш труд.
@se3122
@se3122 4 жыл бұрын
Бля чел, ты лучший Реально развивающая тема а не питон за час у Хауди хо
@JustRixed
@JustRixed 2 жыл бұрын
Типичный Хауди Хо: Ого! Ты умеешь писать команду print()! Теперь напиши 4Д игру с шейдерами и HD персонажами на Python только с модулем pygame!
@user-wx7ji9jv3j
@user-wx7ji9jv3j 4 жыл бұрын
Лучший .Очень и очень интересно, а главное круто.
@gargyorpiest6047
@gargyorpiest6047 4 жыл бұрын
Почему я никогда не знал об этом канале! Вау!
@anikub2738
@anikub2738 2 жыл бұрын
Я только начал смотреть но уже очень круто, возможно такими темпами на день рождения брата сделаю ему рейкастинг одной игры которую он любит ещё с ps1
@lewdagone3153
@lewdagone3153 4 жыл бұрын
Надеюсь выйдет 2ая часть урока!👍👍
@StandaloneCoder
@StandaloneCoder 4 жыл бұрын
Да, стал работать над второй частью
@erizy4523
@erizy4523 10 ай бұрын
Большое спасибо за видео. Честно ,удивился , когда узнал что можно делать 3д игры в Python с помощью математики Подписка и лайк с меня
@евгенартемьев-н8у
@евгенартемьев-н8у Жыл бұрын
Дядя ты гений. Так все быстро сделал. Браво.
@Memnymas
@Memnymas Ай бұрын
ты профессионал который может сделать все что угодно?
@uralfgdhjvc-324
@uralfgdhjvc-324 3 жыл бұрын
Я также смотрел ваш урок по деланью змейки. Тоже классно!
@DenisTrebushnikov
@DenisTrebushnikov 3 жыл бұрын
как человеку, с бухты барахты поставленному на должность техартиста, удивительно было узнать, что под капотом.
@okoloboga-37
@okoloboga-37 Жыл бұрын
Я вот бедолага-аналитик, изучал python для построения нейронных сетей и анализов, но всегда хотелось игры делать. Но не их готовых конструкторов, как юнити и анреал, а что бы самому понимать и прописывать физику и законы мироздания. Везде читаю - нужен только Си. питон - тормоз, игры на нем не лепят. И чо. мне язык что ли переучивать? Причем в ущерб математическим возможностям питона. нееее, я начал верить, что найдется спаситель - и покажет мне всю мощь математики и лучшего для нее языка программирования. ЧУВАК СПАСИБО, ТЫ ТОТ САМЫЙ СПАСИТЕЛЬ!!
@blackfox4035
@blackfox4035 4 жыл бұрын
Спасибо большое, ты заслуживаешь больше подписчиков!
@elio27
@elio27 3 жыл бұрын
Don't understand a word of russian but it's really cool !
@ThA891
@ThA891 4 жыл бұрын
Пиздец! Да я бы в жизни сам не разобрался! И Тут даж бутылка бы не помогла... Теперь все понятно! Спасибо тебе огромное! Буду разбираться более конкретно что до как по твоему коду, а то с первого раза не все в голове уложилось. ))) Как сделаю игру обязательно скину тебе ;) P.S. Первый!))
@кточтотин
@кточтотин 4 жыл бұрын
Не первый) он первее о моей узнал
@wizard3374
@wizard3374 4 жыл бұрын
Топ, хоть и голосом робота но это ничуть не мешат
@LainnMapperYou
@LainnMapperYou 4 жыл бұрын
У него микрафона нету
@Vitaliy-ct2wv
@Vitaliy-ct2wv 4 жыл бұрын
голосом робота даже круче
@alekseyzaretskiy5757
@alekseyzaretskiy5757 4 жыл бұрын
И наложение текстур интересно, и оптимизационная часть, сам бы 100 лайков поставил, если бы мог) Оптимизация, часом, не использованием формул нахождения персечения двух отрезков?
@StandaloneCoder
@StandaloneCoder 4 жыл бұрын
нет, я предложу использование своей версии DDA алгоритма
@alekseyzaretskiy5757
@alekseyzaretskiy5757 4 жыл бұрын
@@StandaloneCoder Интересно
@faseplay.
@faseplay. 4 жыл бұрын
Делаю 3д игру на JavaScript + CanvasAPI по вашим урокам) Очень интересно, я понял как всё работает, уже до конца. Спасибо
@StandaloneCoder
@StandaloneCoder 4 жыл бұрын
Рад слышать!
@kotenokNew-xyz
@kotenokNew-xyz 2 ай бұрын
Крутой гайд. Спасибо!
@aresont9372
@aresont9372 4 жыл бұрын
Поздравляю с сотней подписчиков!
@StandaloneCoder
@StandaloneCoder 4 жыл бұрын
Спасибо!
@БобСмит-ш5м
@БобСмит-ш5м 4 жыл бұрын
Ты лучший челлл, продолжай дальше
@ASW_StormOfficial
@ASW_StormOfficial Жыл бұрын
Мужик кайф. но делай просто угол направления = direction а вперед вбок и назад - это direction+90 direction-90 direction -180 имея угол - расчитай вектор горизонтальной скорости и вертикальной скорости - x += cos(direction) y += sin(direction) вроде так. и так ты и пулю кастовать можешь. не только шаг.. или ты об этом и сказал я хз) * что я имею ввиду -ОДНА формула для всех движений игрока :) зависящая от view_direction
@cheeseman_93
@cheeseman_93 Жыл бұрын
Интересно и прикольно, конечно много вещей тут мне пока не понятны но многое от сюда тоже можно взять
@yofox
@yofox Жыл бұрын
Привет бро ты куда пропал
@mhdmodocluber9591
@mhdmodocluber9591 4 жыл бұрын
Ура, спасибо! Ты услышал меня
@RushCore-css
@RushCore-css 10 ай бұрын
Привет! Как ты сделал луч на 5:25 ? просто сижу минут 20 и не могу понять как ты это сделал. Думаю заметишь
@blackgame2656
@blackgame2656 4 жыл бұрын
У меня луч зелёный не так вертится, подскажи что делать. Вроде код чисто такой же как и у тебя
@iliiakozhan5163
@iliiakozhan5163 4 жыл бұрын
Оч круто!!! Расскажи про натягивание текстур на такие стены
@СвятославХренов
@СвятославХренов 2 жыл бұрын
David Beats + программирование Чел ты гений
@АртурПирожков-э4ы
@АртурПирожков-э4ы 4 жыл бұрын
лайк и подписка! Продолжай, дружище.
@denizdemir9255
@denizdemir9255 3 жыл бұрын
hi, i just want to say that I REALLY appreciate the english subtitles!
@gandrew8102
@gandrew8102 2 жыл бұрын
Можно было бы 2д карту уменьшить и оставить в левом нижнем углу как в гта)) А также вывести fps на экран, но я чтото не понял пока как
@harden2018
@harden2018 Жыл бұрын
я делал всё как ты делал, перевел в 3D а игрок не ходит вообще... только может влево и вправо поворачиваться, помоги
@Whitemor
@Whitemor 3 жыл бұрын
Странно я делаю в точ точ как ты но у меня голова не поворачивается, стены не прорисовывается лучей нет я не понимаю почему
@bvg129
@bvg129 4 жыл бұрын
В Pycahrm есть шаблон prop, который автоматически вставляет свойство. И геттеры, и сеттеры, и делетеры тоже. На 4:14 пригодился бы
@ЕгорЗверев-й8к
@ЕгорЗверев-й8к 4 жыл бұрын
Это магия какая-то!)
@bjj1423
@bjj1423 2 жыл бұрын
Учу питон неделю)) но походу зайду сюда позже))))
@МаксимЖелтов-ф8г
@МаксимЖелтов-ф8г 4 жыл бұрын
Ты молодец продолжай Будь здоров
@tvitit1228
@tvitit1228 3 жыл бұрын
это очень хороший урок!!! лайк, подписка, колокольчик этому человеку :-)
@-psycho576
@-psycho576 2 жыл бұрын
чуваки помогите кому не сложно почему-то когда делал фов, он за мной не идет и не меняет угол когда поворачиваю экран
@madnomad6528
@madnomad6528 2 жыл бұрын
Спасибо автору и конечно Джону Кармаку! Автор где ты этому научился ???? скажи ??? ресурс про математику??
@uralfgdhjvc-324
@uralfgdhjvc-324 3 жыл бұрын
Спасибо! Очень классное видио!
@yanwhite5407
@yanwhite5407 4 жыл бұрын
Ты очень крутой, спасибо тебе.
@Pixel_Magic
@Pixel_Magic 3 жыл бұрын
Все: Нужна математика, говорили они! Я: Не нужна математика, говорили они!
@valdankartoshkin9010
@valdankartoshkin9010 3 жыл бұрын
Пора делать свой Wolfenstein 3d
@VAVANSTR
@VAVANSTR 3 жыл бұрын
В следующий раз если делаете серию видосов, размещайте плиз на главной картинке номер серии (части), а то когда репостишь ваши видосы например в вк, то там приходится помучиться, чтобы понять где какая час обучающего ролика.
@Lemon-lk9xn
@Lemon-lk9xn Жыл бұрын
4:35 почему при попытке запустить окно закрывается
@davazpua
@davazpua 4 ай бұрын
аналогично
@scaffus
@scaffus 3 жыл бұрын
I don't understand any word but this man is a genius
@umbrellaeducation5993
@umbrellaeducation5993 3 жыл бұрын
Yeah but as far as understood
@Muzaffarkhon
@Muzaffarkhon 2 жыл бұрын
Спасибо тебе большое. Помог при вызове других файлов.
@jonnypro1256
@jonnypro1256 2 жыл бұрын
13:14 У меня не убрался тот "диапазон" лучей, который у вас пропал, код с кругом и т.д. закомментировал. Как изменить код, чтобы этот диапазон лучей пропал?
@daniilponomarenko311
@daniilponomarenko311 3 жыл бұрын
Очень круто спасибо большое)))
@Редлл-г1ы
@Редлл-г1ы 11 ай бұрын
информативно, но я не понимаю как работает формула для дистанции, чтобы найти прилежащий катет, нужно противолежащий умножить на тангенс угла
@ASW_StormOfficial
@ASW_StormOfficial Жыл бұрын
не ну я подофигел кончено я не думал что в питоне хпхпхахаха это возможно))) респект. рендеринг конечно я понимаю что это основы основ но СУПЕРСКИ сделан ои подано
@bebrozavr228
@bebrozavr228 Жыл бұрын
запомни, в любом языке программирования возможно всё, кроме того, что нарушает законы физики
@faseplay.
@faseplay. 4 жыл бұрын
11:00 Можно было инициализировать х и у за пределами цикла, который шёл в глубину, и рисовать линии также за его пределами: так в разы быстрее работает програма
@truenickname2015
@truenickname2015 4 жыл бұрын
Хорош чувак, пришлось правда на 0,75 смотреть, ибо кодишь быстро, я не успевал. А так, мути еще уроки (: P.S. Я бы посоветовал начать с саааамого начала с установки python, где качать и как, совсем для нубов (для меня) Ы
@Vitaliy-ct2wv
@Vitaliy-ct2wv 4 жыл бұрын
с самого начала поройся на ютубе и в гугле, контента хватает, зачем человеку время тратить на совсем уж простые вещи!?
@truenickname2015
@truenickname2015 4 жыл бұрын
@@Vitaliy-ct2wv ты не представляешь на сколько люди могут быть тупыми..
@tablenkov4993
@tablenkov4993 3 жыл бұрын
@@truenickname2015 если хочешь сделать игру с нуля - ИЗУЧИ ЯЗЫК хотя-бы не полностью, но ИЗУЧИ
@nandreyk
@nandreyk 4 жыл бұрын
на моменте отрисовки лучей начинает сильно лагать, не могу понять с чем это связано, ноутбук далеко не кирпич. А уроки в целом отличные, узнал очень много нового p. s. посмотрел следующий ролик про оптимизацию и все понял, спасибо)
@isn81
@isn81 3 жыл бұрын
@SEMKI TV у меня сильно лагает, как решить?
@Maine__Coon__1
@Maine__Coon__1 2 жыл бұрын
Я 0 в питоне, но уже хочу игру такую, хоть повторить...
@justpret981
@justpret981 2 жыл бұрын
Отличный туториал, сам по нему делал игру, но я тут понял, что рейкастинг немного тупая технология, я хочу сказать что мы знает координаты игрока и его угол поворота и мы знаем всю карту, более того, карта состоит из квадратов, значит мы можем провести вектор от точки игрока до вершины и получить сразу ее координаты, так делать для каждого элемента карты, что в поле зрения и что виден. Затем получив лишь нижнюю точку вершины уже на экране можно получить верхнюю просто отразив её относительно горизонта, затем получить второе ребро точно также, затем залить это полигоном.
@justpret981
@justpret981 2 жыл бұрын
Я реализовал это, но ещё карта - это набор вершин. Это было чуточку труднее рейкастинга, но оно того стоит! Суть такова: Перемещаем систему координат к камере, поворачиваем систему координат на угол поворота камеры. находим проекции векторов от вершин к камере с экраном. На основе расстояния вычитываем размер. там где была проекция - строим отрезок заданного размера. добавляем вершины в стек и рисуем полигон. Вуаля! У меня на карте с +-300 вершинами 400 фпс. Это получается какой-то полигональный рейкастинг, но без рейкастинга.
@Вилрейз
@Вилрейз 3 жыл бұрын
Просто топ, я всё понял сразу же)))
@crackus4907
@crackus4907 3 жыл бұрын
Привет, спасибо за урок. можешь пожалуйста сказать как сделать так чтобы игрок сталкивался со стенами
@techos3253
@techos3253 4 жыл бұрын
Все спасибо пошел делать guns of bullshit
@NC-xc9hz
@NC-xc9hz 2 жыл бұрын
сможешь рассказать про shape casting?
@kh6521
@kh6521 3 жыл бұрын
Супер!!! Спасибо, дружище!!!
@aresont9372
@aresont9372 4 жыл бұрын
Кто лайк зажал? Раскошеливайтесь жмоты!
@ronews4723
@ronews4723 4 жыл бұрын
а што делать есле нехочет поворачивать я все проверил
@doctor7628
@doctor7628 4 жыл бұрын
да ты просто рукожоп, у меня лично все работает
@ArtamonHelloPython
@ArtamonHelloPython 4 жыл бұрын
@@ronews4723 да
@lovie_minor
@lovie_minor 3 жыл бұрын
@@doctor7628 токсик
@lalathealter6513
@lalathealter6513 3 жыл бұрын
за такое грех лайк не поставить
@name1584
@name1584 4 жыл бұрын
Привет. Я оставил 2д - прорисовку, только все уменьшил в 5-10 раз (во сколько - это отдельная переменная), и получил мини-карту как в шутерах. По-моему, неплохая идея.А вам как?
@welusha80
@welusha80 4 жыл бұрын
Круто, можешь показать\рассказать поточнее? Хотел бы примерно так же сделать)
@name1584
@name1584 4 жыл бұрын
@@welusha80 возьми код из 2д прорисовки, но уменьши коэффициент (в общем, раздели все стороны всего на 10 скажем). Вот и все. Если хочешь - могу код того кусочка скинуть, мой телеграм - aleksey_programmer
@tablenkov4993
@tablenkov4993 3 жыл бұрын
@@name1584 он это делал в следующих выпусках
@thefikus1275
@thefikus1275 3 жыл бұрын
Многие моменты не понял. Но узнал много полезного.
@BsLoOdXaY
@BsLoOdXaY 2 жыл бұрын
4:35 я не понял как так получилось, но у меня пишет ошибка:line 17, in pygame.draw.circle(sc, GREEN, player.pos, 12) AttributeError: 'Player' object has no attribute 'pos' что делать?
@vayzoon
@vayzoon Жыл бұрын
А почему персонаж сквозь стенки проходит?
@LEGENDARY192
@LEGENDARY192 Жыл бұрын
Вот это вот уже не так просто
@artempaskevichyan1275
@artempaskevichyan1275 4 жыл бұрын
Спасибо огромное, сильно помог, очень интересно
@brachka77
@brachka77 Жыл бұрын
Если FOV сделать побольше, то увидим, что эффект рыбьего глаза хоть и уменьшен, но не исчез полностью.
@moviken_5213
@moviken_5213 4 жыл бұрын
lol, лишнюю скобку дописал и полчаса мучался с типами данных, урок отличный
@JumpingRope45
@JumpingRope45 3 жыл бұрын
Отличные ролики. Вопрос, как такой голос повествователя генерируется? )
@pol3ik525
@pol3ik525 3 жыл бұрын
Спасибо огромное помог выручил лайк!!!!
@vladelcapitan
@vladelcapitan 2 жыл бұрын
Привет. Спасибо за видео, очень подробно. Один момент, я немного переработал принцип формирования карты и часть настроек перенес в json файл, после чего справа появилась черная полоса. От чего так могло произойти?
@Jkauppa
@Jkauppa Жыл бұрын
try plane-ray castings, supports breadth first search grid in-order drawing
@Jkauppa
@Jkauppa Жыл бұрын
simple dot product with plane and sphere bvh to get the distance (hit/no-hit)
@Jkauppa
@Jkauppa Жыл бұрын
true 3d caster, not 2d limited
@Jkauppa
@Jkauppa Жыл бұрын
still draws vertical lines on screen/z-buffer
@Petya_KM
@Petya_KM 2 жыл бұрын
ты в начале сказал что я все буду подробно объяснять. в итоге летело так быстро что ничего не ясно. по крайней мере начинающему. после просмотра лишь ощущение что стал еще тупее чем был
@РобинзонКрузо-ч4к
@РобинзонКрузо-ч4к 4 жыл бұрын
Ура ты сделал урок! Интересно будет узнать про текстурирование))) И у меня есть проблема. Что бы повернуть игрока мне каждый раз приходится тыкать на кнопку. Как сделать, что бы поворачивался если зажать, а не каждый раз тыкать?
@StandaloneCoder
@StandaloneCoder 4 жыл бұрын
Возьми принцип управления из этого видео и тыкать больше не придется
@АнтонПивненко-б4б
@АнтонПивненко-б4б 4 жыл бұрын
Спасибо! Луди думают что 3д это блендер, 3д макс и т.д. Нет! Это просто работа нашего МОЗГА... Очень наглядно и по русски. Спасибо!
@kotomen_2019
@kotomen_2019 3 жыл бұрын
6:09 не проще двоичный Кот юзать?
She made herself an ear of corn from his marmalade candies🌽🌽🌽
00:38
Valja & Maxim Family
Рет қаралды 18 МЛН
BAYGUYSTAN | 1 СЕРИЯ | bayGUYS
36:55
bayGUYS
Рет қаралды 1,9 МЛН
Пишу 3D Движок на Python [ Pygame + Numpy ]
21:56
Standalone Coder
Рет қаралды 138 М.
Как сделать игру на Python под Android? (PyGame)
10:29
Хауди Хо™ - Просто о мире IT!
Рет қаралды 401 М.
Я сделал игру Хром Динозаврик в 3D =) (Фильм)
1:34:51
Хауди Хо™ - Просто о мире IT!
Рет қаралды 2,6 МЛН