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

Поділитися
Вставка
  • Опубліковано 30 вер 2024
  • 🔥 English Version:
    • Creating a DOOM (Wolfe...
    A detailed tutorial on creating from scratch a simple pseudo 3d game based on Ray casting technique. Especially for beginners to be interested in and create games in Python and Pygame.

КОМЕНТАРІ • 660

  • @TGrod
    @TGrod 4 роки тому +198

    Очень круто, но я немного не допёр по какому принципу ты определил пересечение со стенами)))

    • @StandaloneCoder
      @StandaloneCoder  4 роки тому +75

      Все несложно. У нас стена, это квадрат на карте, у которого есть только координаты левого верхнего угла, допустим (100, 100) и размер стороны квадрата 100. И, например, у нашего луча сейчас координаты (113, 159). Так вот, чтобы определить в каком квадрате наш луч, необходимо целочисленно поделить координаты луча и затем умножить их на размер квадрата. ( (113 // 100) * 100, (159 // 100) * 100 ) = (100, 100). То есть, мы попали в квадрат, и проверку на этом завершаем.

    • @TGrod
      @TGrod 4 роки тому +29

      @@StandaloneCoder спасибо! Теперь всё ясно. Я просто упустил тот момент, что мы как бы рисуем луч не сразу целиком, а постепенно, и на каждом шаге проверяем находится ли он в квадрате. Я просто думал, что мы сразу целиком рисуем луч) И ещё раз прошу продолжать делать видео. Не забрасывайте это дело))

    • @geeksamurai9852
      @geeksamurai9852 4 роки тому +3

      @@StandaloneCoder Здравствуйте, спасибо за урок, отлично объясняете, но у меня проблема такая вот,у меня все получилось отлично только вот лучи на экране остаются и когда я двигаюсь они тоже показывают направление, я про лучи которые показывают обзор, когда вы сделали графику от 2д до 3д то у вас они исчезли а у меня нет:(

    • @guitaresstv6777
      @guitaresstv6777 3 роки тому

      @@StandaloneCoder привет, а какую среду программирования ты используешь?

    • @StandaloneCoder
      @StandaloneCoder  3 роки тому +4

      @@guitaresstv6777 PyCharm

  • @ВладИщук-ь6л
    @ВладИщук-ь6л 10 місяців тому +20

    Чувствую себя тупым посмотрев это видео)

  • @emily-jv9xx
    @emily-jv9xx 4 роки тому +64

    Вот спасибо, ну хоть один нормальный человек!!!

    • @ronews4723
      @ronews4723 3 роки тому

      а што делать есле нехочет поворачивать я все проверил

    • @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 печально, но все равно спасибо.

  • @thzeroucken
    @thzeroucken 4 роки тому +187

    Ну, теперь у меня есть стимул учить математику с синусами и косинусами. Ты лучший)

    • @ronews4723
      @ronews4723 3 роки тому +2

      а што делать есле нехочет поворачивать я все проверил

    • @Yan_Yagellon
      @Yan_Yagellon 3 роки тому +21

      @@ronews4723 учить русский язык

    • @ronews4723
      @ronews4723 3 роки тому +3

      @@Yan_Yagellon и зач он мне

    • @frostyk097
      @frostyk097 3 роки тому +9

      @@ronews4723 ахвхахх логично))

    • @tahirsalihov4458
      @tahirsalihov4458 3 роки тому

      Тригонометрия называется

  • @vrabosh
    @vrabosh 4 роки тому +146

    афигеть, в 15мин пояснить как делать 3д лабирин с ходьбой, это круто.

    • @flane2188
      @flane2188 3 роки тому +9

      Ага, был бы другой автор, растянул бы видео на час

    • @ronews4723
      @ronews4723 3 роки тому

      а што делать есле нехочет поворачивать я все проверил

    • @ohnocoder
      @ohnocoder 2 роки тому

      @@ronews4723 Решил?

    • @kozlik992
      @kozlik992 2 роки тому

      16 минут 14 секунд)

    • @HibikiKanta1
      @HibikiKanta1 2 роки тому

      @@ronews4723 решил?

  • @Jackson-yr9ih
    @Jackson-yr9ih 3 роки тому +21

    Спасибо ОГРОМЕЙНЕШЕЕ за столь изложенный гайд! Не ожидал от себя, что разберусь полностью в такой проекции.
    Функция 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

  • @aresont9372
    @aresont9372 4 роки тому +38

    Кто лайк зажал? Раскошеливайтесь жмоты!

    • @ronews4723
      @ronews4723 3 роки тому +1

      а што делать есле нехочет поворачивать я все проверил

    • @doctor7628
      @doctor7628 3 роки тому +1

      да ты просто рукожоп, у меня лично все работает

    • @ArtamonHelloPython
      @ArtamonHelloPython 3 роки тому

      @@ronews4723 да

    • @lovie_minor
      @lovie_minor 3 роки тому

      @@doctor7628 токсик

  • @МихаилИсаков-о5б
    @МихаилИсаков-о5б 4 роки тому +15

    Ля, видео новое, всё понятно объясняется, как же я рад что нашёл это видео

  • @ThA891
    @ThA891 4 роки тому +9

    Пиздец! Да я бы в жизни сам не разобрался! И Тут даж бутылка бы не помогла... Теперь все понятно! Спасибо тебе огромное! Буду разбираться более конкретно что до как по твоему коду, а то с первого раза не все в голове уложилось. ))) Как сделаю игру обязательно скину тебе ;)
    P.S. Первый!))

    • @кточтотин
      @кточтотин 4 роки тому +2

      Не первый) он первее о моей узнал

  • @chessprogramming591
    @chessprogramming591 3 роки тому +10

    Enjoyed reading through the code!
    Very didactic!
    Thanks man!

  • @АлександрЛынник-з4ь
    @АлександрЛынник-з4ь 2 роки тому +12

    Вы лучший! было бы не плохо, если вы посвятите несколько видео уроков, нейронным сетям, с нуля естественно)

  • @Ktoto07986
    @Ktoto07986 7 місяців тому +1

    Показать как установить ❌❌❌
    Начать без туториала по установке ✅✅✅✅✅✅✅✅✅✅✅✅

  • @blackgame2656
    @blackgame2656 3 роки тому +2

    У меня луч зелёный не так вертится, подскажи что делать. Вроде код чисто такой же как и у тебя

  • @alekseyzaretskiy5757
    @alekseyzaretskiy5757 4 роки тому +6

    И наложение текстур интересно, и оптимизационная часть, сам бы 100 лайков поставил, если бы мог) Оптимизация, часом, не использованием формул нахождения персечения двух отрезков?

    • @StandaloneCoder
      @StandaloneCoder  4 роки тому +3

      нет, я предложу использование своей версии DDA алгоритма

    • @alekseyzaretskiy5757
      @alekseyzaretskiy5757 4 роки тому +1

      @@StandaloneCoder Интересно

  • @Hanovski14
    @Hanovski14 2 роки тому +1

    Автор : все мы прекрасно знаем * какая-то формула из тригонометрии*
    Я тот который не понимает триганометрию : :/

  • @Petya_KM
    @Petya_KM 2 роки тому +1

    ты в начале сказал что я все буду подробно объяснять. в итоге летело так быстро что ничего не ясно. по крайней мере начинающему. после просмотра лишь ощущение что стал еще тупее чем был

  • @mrsasha26
    @mrsasha26 2 роки тому +2

    Кто пытался это делать на старом компе? Например, с 2008 года? У меня 5 фпс

  • @-psycho576
    @-psycho576 2 роки тому +1

    чуваки помогите кому не сложно почему-то когда делал фов, он за мной не идет и не меняет угол когда поворачиваю экран

  • @Whitemor
    @Whitemor 2 роки тому +1

    Странно я делаю в точ точ как ты но у меня голова не поворачивается, стены не прорисовывается лучей нет я не понимаю почему

  • @mr.den4ik968
    @mr.den4ik968 3 роки тому +5

    Офигеть вы крутой программист-математик! Вот зря я науки не учил... Вообще крутой специалист! Удачи и хорошего вам будущего и побольше такие видео выкладывайте!!! Вам бы профессором в университете быть + науки преподавать разные, помимо программирования!

  • @technic_and_programming
    @technic_and_programming 3 роки тому +1

    Где можно с нуля научится делать игру? Я ваще хз чё как :/
    (Пипец какое желание)

  • @techos3253
    @techos3253 4 роки тому +3

    Все спасибо пошел делать guns of bullshit

  • @n1kimgrl344
    @n1kimgrl344 2 роки тому +1

    Ребят кто знает как исправить то что персонаж не может смотреть по сторонам?
    Уже все пробовал перерисовал код раза 2 но увы нет.
    Кто знает в чем моя ошибка напишите

  • @gandrew8102
    @gandrew8102 2 роки тому +2

    Можно было бы 2д карту уменьшить и оставить в левом нижнем углу как в гта)) А также вывести fps на экран, но я чтото не понял пока как

  • @elio27
    @elio27 3 роки тому +3

    Don't understand a word of russian but it's really cool !

  • @mhdmodocluber9591
    @mhdmodocluber9591 4 роки тому +5

    Ура, спасибо! Ты услышал меня

  • @Несмешнонесмеемся
    @Несмешнонесмеемся 3 роки тому +7

    огромное спасибо за ваш труд! единственная серия роликов в которой подробно и понято рассказано про ray casting, по вашим видео сделал шутер на C++ и библиотеке sfml

  • @Shest_s_bugra
    @Shest_s_bugra Рік тому +1

    Пля, озвучка роботом. Атас.

  • @yofox
    @yofox Рік тому +1

    Привет бро ты куда пропал

  • @laifodes2805
    @laifodes2805 3 роки тому +6

    лучшее видео что я видел по играм, столько новой и полезной информации, а главное - кратко и понятно.

    • @brawaga
      @brawaga 3 роки тому

      Не везло вам, видать, с рекоммендациями от ютуба.

  • @harden2018
    @harden2018 Рік тому

    я делал всё как ты делал, перевел в 3D а игрок не ходит вообще... только может влево и вправо поворачиваться, помоги

  • @user-wx7ji9jv3j
    @user-wx7ji9jv3j 4 роки тому +4

    Лучший .Очень и очень интересно, а главное круто.

  • @snowdaledwarf3929
    @snowdaledwarf3929 Рік тому +3

    Спасибо огромное! Лучшее объяснение алгоритма рэйкастинга из тех, что мне удалось найти, в том числе и на английском языке!

  • @ВіталікБритан-х7ч

    Я не верю что это будет работать, я когда пытался делать просто 2д лучи, это работало в 5 кадров в секунду (Когда лучей много), python - дерьмо, объективно. Медленный ужас! Поетому все проекты которые требуют скорости я начал писать на Java)

    • @user-xs9bk3lj7b
      @user-xs9bk3lj7b Рік тому

      Во 2ой части оптимизировали до 130 фпс

  • @aparrot4254
    @aparrot4254 3 роки тому +12

    You know this is good content when you don't understand Russian but still get entertained. Keep up the good work!

  • @Sultan___
    @Sultan___ 3 роки тому +2

    wow my game gets 1 fps............................................................................................. :/

    • @tablenkov4993
      @tablenkov4993 3 роки тому +1

      don't worry, he work at it in the 2 part

    • @Sultan___
      @Sultan___ 3 роки тому

      @@tablenkov4993 yeah i know :)

    • @tablenkov4993
      @tablenkov4993 3 роки тому

      @@Sultan___ So, i just want to help :-)

    • @Sultan___
      @Sultan___ 3 роки тому +1

      @@tablenkov4993 no problem

  • @Янг-ы3ъ
    @Янг-ы3ъ 4 роки тому +2

    Делай

  • @makskrushev4576
    @makskrushev4576 6 місяців тому +1

    где ты нашёл приложение в котором ты печатоеш

    • @ronkilllorange
      @ronkilllorange 4 місяці тому +2

      приложение называется pycharm

  • @random_company
    @random_company 4 роки тому +1

    @Standalone Coder: Добавь прицел в игру

  • @vayzoon
    @vayzoon Рік тому +1

    А почему персонаж сквозь стенки проходит?

    • @LEGENDARY192
      @LEGENDARY192 Рік тому

      Вот это вот уже не так просто

  • @MilitaryInsights
    @MilitaryInsights 3 місяці тому

    can i get source code ?
    Thanks in advance for informational lecture sir

  • @7y958
    @7y958 2 роки тому +1

    da

  • @inksans-gl8mt
    @inksans-gl8mt 4 роки тому +2

    Брат ты крут

  • @crackus4907
    @crackus4907 3 роки тому +2

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

  • @Lemon-lk9xn
    @Lemon-lk9xn Рік тому +1

    4:35 почему при попытке запустить окно закрывается

    • @davazpua
      @davazpua Місяць тому

      аналогично

  • @PeterKilian
    @PeterKilian 5 місяців тому

    “From scratch”
    **import pygame**
    🤦‍♂️

  • @Lifad7
    @Lifad7 2 роки тому +4

    По поводу момента поворота линии в 5:35
    Перемещение точки осуществляется путём нажатия W, A. S, D. И у многих затем появляются вопросы на подобии: "У меня линия постоянно смотрит вправо".
    Изменение поворота линии осуществляется путём нажатия кнопок со стрелочками .

    • @SteelNoodles29
      @SteelNoodles29 Рік тому +1

      У меня линия постоянно смотрит вправо, при этом не реагирует на стрелочки или еще что то что могло их напоминать. что делать?

    • @fastwalker3551
      @fastwalker3551 Рік тому +1

      @@SteelNoodles29 тоже самое, я хз что делать

    • @maxdimosca1106
      @maxdimosca1106 10 місяців тому

      Что делать если вообще не двигается? В 3D не работает, а в 2D спокойно?

    • @Coldaser
      @Coldaser 4 місяці тому

      Что делать если линия не ходит за игроком

  • @АлексейНовиков-э5н
    @АлексейНовиков-э5н 7 місяців тому

    В чем ошибка?
    import pygame
    import math
    from map import world_map
    from settings import *
    def ray_casting(sc, player_pos, player_angle):
    cur_angle = player_angle - half_FOV
    xo, yo = player_pos
    for ray in range(num_rays):
    sin_a = math.sin(cur_angle)
    cos_a = math.cos(cur_angle)
    for depth in range(max_deps):
    x = xo + depth * cos_a
    y = yo + depth * sin_a
    pygame.draw.line(sc, DARKGREY, player_pos, (x, y), 2)
    if (x // TILE * TILE, y // TILE * TILE) in world_map:
    proj_height = proj_coef / depth
    pygame.draw.rect(sc, WHITE, (ray * scale, HALF_HEIGHT - proj_height // 2, scale, proj_height))
    break
    cur_angle += delta_angle
    не выводит строку
    pygame.draw.rect(sc, WHITE, (ray * scale, HALF_HEIGHT - proj_height // 2, scale, proj_height))

  • @nandreyk
    @nandreyk 4 роки тому +2

    на моменте отрисовки лучей начинает сильно лагать, не могу понять с чем это связано, ноутбук далеко не кирпич. А уроки в целом отличные, узнал очень много нового
    p. s. посмотрел следующий ролик про оптимизацию и все понял, спасибо)

    • @isn81
      @isn81 2 роки тому

      @SEMKI TV у меня сильно лагает, как решить?

  • @БобСмит-ш5м
    @БобСмит-ш5м 4 роки тому +2

    Ты лучший челлл, продолжай дальше

  • @U_Ultrans
    @U_Ultrans 4 роки тому +2

    Кайф

  • @ner0763.
    @ner0763. 2 місяці тому +1

    14:38

  • @andro-coder
    @andro-coder 2 роки тому

    Ты крутой, а сколько лет занимаешься программированием?

  • @madnomad6528
    @madnomad6528 2 роки тому +1

    Спасибо автору и конечно Джону Кармаку! Автор где ты этому научился ???? скажи ??? ресурс про математику??

  • @nthaccacuh
    @nthaccacuh 2 роки тому

    AttributeError: module 'pygame' has no attribute 'init'

  • @name1584
    @name1584 4 роки тому +2

    Привет. Я оставил 2д - прорисовку, только все уменьшил в 5-10 раз (во сколько - это отдельная переменная), и получил мини-карту как в шутерах. По-моему, неплохая идея.А вам как?

    • @welusha80
      @welusha80 3 роки тому

      Круто, можешь показать\рассказать поточнее? Хотел бы примерно так же сделать)

    • @name1584
      @name1584 3 роки тому

      @@welusha80 возьми код из 2д прорисовки, но уменьши коэффициент (в общем, раздели все стороны всего на 10 скажем). Вот и все. Если хочешь - могу код того кусочка скинуть, мой телеграм - aleksey_programmer

    • @tablenkov4993
      @tablenkov4993 3 роки тому

      @@name1584 он это делал в следующих выпусках

  • @mynameisArseny
    @mynameisArseny 2 роки тому +1

    Ваууууууууууууууууу, никогда не думал что 3d игру создавать очень просто, а то создавал раньше только 2d, думал другое сложно

  • @se3122
    @se3122 4 роки тому +12

    Бля чел, ты лучший
    Реально развивающая тема а не питон за час у Хауди хо

    • @JustRixed
      @JustRixed 2 роки тому

      Типичный Хауди Хо: Ого! Ты умеешь писать команду print()! Теперь напиши 4Д игру с шейдерами и HD персонажами на Python только с модулем pygame!

  • @SirSatorik
    @SirSatorik 4 місяці тому

    Ошибка при делении на 0 в range(maxDepth) в скрипте raycast

  • @2dapoint424
    @2dapoint424 3 роки тому

    If you do the videos in English, imagine how many subscribers you would have!

  • @valdankartoshkin9010
    @valdankartoshkin9010 2 роки тому

    Пора делать свой Wolfenstein 3d

  • @Блогери-р2г
    @Блогери-р2г Місяць тому

    Закончив 9ий клас почувствовал себя гением, в 8ом почти ничего не понимал, закончив 9ий сделал пару доработак чтобы угли стен точками записовать

  • @НикитаБурдин-ц8и
    @НикитаБурдин-ц8и 3 роки тому

    Почему я не могу портировать класс Player

  • @jasminaamina4263
    @jasminaamina4263 3 роки тому

    почему не открывается окно pygame при нажатии на треугольник

  • @vladislav8860
    @vladislav8860 2 роки тому +1

    Привет. Спасибо за видео, очень подробно. Один момент, я немного переработал принцип формирования карты и часть настроек перенес в json файл, после чего справа появилась черная полоса. От чего так могло произойти?

  • @germanggg
    @germanggg 2 роки тому

    У меня выдаёт ошибку и я не могу делать дальше - AttributeError: module 'player' has no attribute 'movement' - Ошибка атрибута: модуль 'player' не имеет атрибута 'movement

  • @BestSTARF1RE
    @BestSTARF1RE 2 роки тому

    что делать если в мэин пай где мы рисуем персонажа player.pos показывает ошибку?

  • @OleksRudyk
    @OleksRudyk 3 роки тому +1

    Спасибо за урок только хотел спросить почему вы область видимости FOV задаете [math.pi / 3] ?

    • @YuraSamusenko
      @YuraSamusenko 3 роки тому

      Это угол в радианах. π радианов - 180 градусов. Соответственно, π / 3 - 60 градусов поля зрения

  • @ЗАККИК
    @ЗАККИК Рік тому

    у меня не работает команда import pygame что делать

  • @homeaccount-j8v
    @homeaccount-j8v 2 роки тому

    я столкнулся с проблемой что player.movement() нужно значение self кто знает как исправить?

  • @anikub2738
    @anikub2738 2 роки тому +1

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

  • @layfan_carparking
    @layfan_carparking 3 місяці тому

    Подскажите у кого квадрат серый только вверхней часте

  • @ToshibaMastr
    @ToshibaMastr 4 роки тому +1

    Ха лол смотрю на эти вставки типо "Чтобы сделать хорошее упровление нужно (x+(скорость*sine(угол движение))),..."
    Смотрю на код 🤯

  • @legent458
    @legent458 Рік тому

    Подскажите пожалуйста почему у меня в строке (proj_height = PROJ_COEFF / depth), выдаёт ошибку на знак / ?

  • @bvg129
    @bvg129 3 роки тому +2

    В Pycahrm есть шаблон prop, который автоматически вставляет свойство. И геттеры, и сеттеры, и делетеры тоже. На 4:14 пригодился бы

  • @gargyorpiest6047
    @gargyorpiest6047 4 роки тому +2

    Почему я никогда не знал об этом канале! Вау!

  • @umka05
    @umka05 3 роки тому

    Блин не фига не понял
    Пересмотрел обратно
    Тотже результат
    Попробую еще😂

  • @gleb42
    @gleb42 3 роки тому

    У меня почему-то не хочет импортировать pygame.
    Пишет "неразрешонный импорт" в предупреждениях

  • @ru_hamster_hub
    @ru_hamster_hub 2 роки тому

    подскажите у меня не поворачивается игрок что делать ??

  • @aqur1n
    @aqur1n 2 роки тому

    У меня рыбий глаз не пропадает даже с использованием косинуса разницы углов(

  • @Zrozsf
    @Zrozsf 3 роки тому +1

    Эм почему когда я запускаю если я делаю GREEN, player_pos тогда игра запускается но я не могу управлять а если player.pos тогда запускается и вырубается?

    • @БордужакМаксим
      @БордужакМаксим 3 роки тому

      Там в двух вариантах должно быть player.pos

    • @Zrozsf
      @Zrozsf 3 роки тому

      @@БордужакМаксим большое спасибо добрый человек

    • @БордужакМаксим
      @БордужакМаксим 3 роки тому

      @@Zrozsf у меня самого было тоже самое)

  • @strimerpocketants9359
    @strimerpocketants9359 2 роки тому

    Это наверное учитель математик решил сделать мативацию учить его урок)))

  • @blackfox4035
    @blackfox4035 4 роки тому +3

    Спасибо большое, ты заслуживаешь больше подписчиков!

  • @teaserbeta9800gt_net-soft.err.
    @teaserbeta9800gt_net-soft.err. 2 роки тому

    А где ссылка на phyton. А то я не могу понять где скачать phyton

  • @minechannelyt2190
    @minechannelyt2190 4 роки тому +2

    А можешь, пожалуйста сказать, в каком редакторе файлов ты работаешь?
    Просто я посмотрел и мне он понравился но не могу понять что это.

  • @xaxzazxxsaadf
    @xaxzazxxsaadf Рік тому

    Если прочитаешь, скажи ,пожалуйста, почему у меня остался этот луч?

  • @Alchemist208
    @Alchemist208 Рік тому

    Над вами смеётся panda3D:) Советую попробовать людям из 2023 года, а так можно и вручную сделать DOOM:)

  • @shadicgamer2124
    @shadicgamer2124 2 роки тому

    3д игры?
    На пайтоне?
    Если честно я сам удивляюсь

  • @lxgivyl2287
    @lxgivyl2287 Рік тому

    Спасибо, нашёл ошибку благодаря Вашей ошибке)

  • @maxdimosca1106
    @maxdimosca1106 10 місяців тому

    А почему, когда игра уже запустилась, мой персонаж не двигается? А также у него не поворачивается камера?

  • @BsLoOdXaY
    @BsLoOdXaY Рік тому

    4:35 я не понял как так получилось, но у меня пишет ошибка:line 17, in
    pygame.draw.circle(sc, GREEN, player.pos, 12)
    AttributeError: 'Player' object has no attribute 'pos' что делать?

  • @RushCore-css
    @RushCore-css 6 місяців тому

    Привет! Как ты сделал луч на 5:25 ? просто сижу минут 20 и не могу понять как ты это сделал. Думаю заметишь

  • @PwnUrBadCock
    @PwnUrBadCock 4 роки тому +16

    Вот это уникальный контент. Лови подписку. Спасибо большое!
    Изи 10-100к подписчиков через полгода, если будешь такой контент заливать.
    Пайгейм модуль очень годный, однако по нему нет сложных туторов. Все туторы для новичков модуля. Если еще будешь делать серию, давай какой-нибудь РПГ, Тавер дефенс или что-нибудь в таком роде.

  • @Редлл-г1ы
    @Редлл-г1ы 8 місяців тому

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

  • @zafarkarimov2699
    @zafarkarimov2699 2 роки тому

    ПОМОГИТЕ ПЖ!
    КАК В НАЧАЛЕ МЕСТО ЗЕЛЁНОГО КРУЖКА ПОСТАВИТЬ КАРТИНКУ PNG

  • @user-duignwkfpcb2
    @user-duignwkfpcb2 Рік тому

    Очень круто,только я не допёр:почему у тебя всё летает,у меня всё рисуется с черепашьей скоростью.
    😥
    Изменено:у меня ноутбук с Geforce RTX 3050,так что дело точно не в железе.

  • @Maksitnumber8
    @Maksitnumber8 Рік тому

    Когда у меня 120 фпс, часть окна пустует, картинка либо сжалось, либо переместилось, но когда я ставлю выше 100 фпс происходит это, что делать? Если что WIDTH и HEIGHT стоит не как у тебя, 3/4 вместо 1200 900, а вместо 800 стоит 600, просто у меня другой экран, не такой большой как у тебя, как решить проблему?

  • @nebesalomc
    @nebesalomc 2 роки тому

    Ролики хороши, но пожалуйста, купи микрофон качество озвучки ботом ужасное, и сделать его лучше никак.

  • @span4ev
    @span4ev 2 роки тому

    Автор где-то накосячил, и при монтаже не вставил исправление ошибки. Как минимум есть одна очевидная:
    на 6:42 в цикле
    for i, row in enumerate(text_map):
    for i, char in enumerate(row):
    if char == 'W':
    world_map.add((i * TILE, row * TILE))
    пишет не "row" в строке i * TILE, row * TILE))
    а " j "
    в строке i * TILE, j * TILE))
    Очевидно, что это не будет работать

  • @leonkich6188
    @leonkich6188 5 місяців тому

    Круто! На как поменять цвет? Хотелось бы чтобы был красный, а не зелёный.