Пишу 3D Движок на Python [ Pygame + Numpy ]

แชร์
ฝัง
  • เผยแพร่เมื่อ 27 ธ.ค. 2024

ความคิดเห็น •

  • @NateZephyr
    @NateZephyr 4 ปีที่แล้ว +162

    Дружище, ты красавчик, пересмотрел все твои видосы уже.
    Расскажи, почему ты в принципе выбрал Питон для такого вида деятельности? Неужели Намба ускоряет его до уровня компилируемых языков?

    • @StandaloneCoder
      @StandaloneCoder  4 ปีที่แล้ว +82

      Для меня, это своего рода челендж и увлечение (развлечение), я не сравниваю Python с другими языками и не ставлю его лучше других, но мне нравится этот язык, и больше всего подкупает скорость разработки проектов на нем

    • @adidas_nft
      @adidas_nft 4 ปีที่แล้ว +47

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

    • @SashaKrav8
      @SashaKrav8 4 ปีที่แล้ว +3

      numpy действительно очень быстрый и эффективный. Он/она написан на си.
      И вообще numpy маст-хев для всего что связано с математикой

    • @mcomponent
      @mcomponent 4 ปีที่แล้ว +3

      Как по моему, питон занимает меньше оперативки, да и проще он.

    • @SashaKrav8
      @SashaKrav8 4 ปีที่แล้ว +10

      @@mcomponent он проще, но по еффективности использования оперативной памяти с с/с++ не сравнится

  • @3232-x2p
    @3232-x2p 4 ปีที่แล้ว +47

    Чел это очень годно! Я пытаюсь учить питон, но устаю в рутине, но когда посмотрю, что ты вытворяешь во мне просыпается мотивация. Это правда круто, спасибо.

  • @mightbearobot
    @mightbearobot 4 ปีที่แล้ว +176

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

    • @javaandpython4338
      @javaandpython4338 4 ปีที่แล้ว +1

      Do you speak English?

    • @ВованБук
      @ВованБук 4 ปีที่แล้ว +14

      not "получать шутки", you must speak "понимать шутки"

    • @osmanof9209
      @osmanof9209 3 ปีที่แล้ว +23

      @@ВованБук you must speak значит ты обязан разговаривать

    • @shadow_blader192
      @shadow_blader192 3 ปีที่แล้ว

      Hello

    • @neaf1sss
      @neaf1sss 3 ปีที่แล้ว +4

      Is the English audience watching Russian-speaking content? I'm also sorry I don't know English. Fortunately, in Russian schools it is studied. (Google Translate)

  • @AldeX_k
    @AldeX_k 4 ปีที่แล้ว +33

    Очень сильно.
    Я понимаю процентов 10 из материала, но смотрю его от и до )
    Автор, у тебя талант не только программера, но и учителя.
    Спасибо!

    • @ЯнБрагин-х8ш
      @ЯнБрагин-х8ш 4 ปีที่แล้ว +7

      Я понимаю только 10% материала -> у тебя талант преподавателя

    • @Vitaliy-ct2wv
      @Vitaliy-ct2wv 4 ปีที่แล้ว

      @@ЯнБрагин-х8ш ахахахахаахаахаааа!!! =)))

  • @Milashnaya
    @Milashnaya 4 ปีที่แล้ว +18

    Ого! Ничего себе, как круто!

  • @wickedsick1249
    @wickedsick1249 4 ปีที่แล้ว +12

    Чувак, прям оч круто. Мне очень интересно, насколько ты любишь своё дело, что дошёл до такого уровня

    • @ATtiny13a-PU
      @ATtiny13a-PU 3 ปีที่แล้ว

      Какого? Это уровень... ну я бы назвал околоначальный. У него явно недостаточно знаний, чтобы написать какой-то крупный проект, особенно что касается архитектуры кода. Написать свой движок это не 20 минут видос на ютубе, это года 2, первые пол года которых даже визуала не будет, а тупо оттачивание работы с памятью и потоками, а также импутом.

    • @wickedsick1249
      @wickedsick1249 3 ปีที่แล้ว +2

      @@ATtiny13a-PU почему программисты такие токсичные?

    • @ATtiny13a-PU
      @ATtiny13a-PU 3 ปีที่แล้ว

      @@wickedsick1249, где токс? По фактам)
      Особенно после того видео про "сравниваем скорость питона с другими ЯП" у меня знатно пригорело и я бы 100 гневных сообщений написал бы, если бы хомяки уже не схавали со словами "да, питон быстрее всех!". Мне по любому придёт какой-то малолетний дебил доказывать этим видосом что-то.
      Когда ты делаешь для себя, тебя никто не имеет право критиковать без твоего согласия, а когда ты делаешь для ПУБЛИКИ, тут вся власть у народа, хоть помидорами закидать. Но больше всего я ненавижу, когда эту самую наивную часть народа обманывают и дают ложные представления.

    • @wickedsick1249
      @wickedsick1249 3 ปีที่แล้ว +3

      @@ATtiny13a-PU братан, мы поняли, что ты умный. Тебе делать нечего?

    • @ATtiny13a-PU
      @ATtiny13a-PU 3 ปีที่แล้ว

      @@wickedsick1249, я хочу быть умным не в одиночку (хотя в моей беседе много опытных умных программистов). А всякие отупляющие видосы на ютубе способствуют обратному (например экстрим код тот ещё дегротизм). Мне обидно просто, что так легко обманывать.

  • @veric0
    @veric0 4 ปีที่แล้ว +5

    Крутой канал! Хорошо, что ваш ролик в рекомендации мне попал))

  • @andryandry9504
    @andryandry9504 4 ปีที่แล้ว +4

    Клаааас, давно ждал этот ролик! Ты просто лучший, продолжай развивать этот проект, мы все в тебя верим)

  • @ove4ka33
    @ove4ka33 4 ปีที่แล้ว +2

    Привет, ты просто молодец, лежу, смотрю твои видео и вспоминаю когда у тебя было 50-60 подписчиков, когда я учился питонить, думаю и ты тоже, ведь тогда ты записывал видео про змейку, которое мне понравилось, я даже в шк попытался ее написать на уроке инфы, буквально на коленке, кнш не когда учился, а совсем не давно и брал за основу твою змейку, а ведь с нее и началось все мое питонерство) Спасибо за твои видео

    • @StandaloneCoder
      @StandaloneCoder  4 ปีที่แล้ว +2

      Рад слышать такие слова!

  • @ИналГергов-ю9о
    @ИналГергов-ю9о 2 ปีที่แล้ว +1

    Ну годный ролик, сам раньше любил изучать 3d объекты в питоне, тебя с такими знаниями возьмут в любую game индустрию, удачи в жизни

    • @MultiYamany
      @MultiYamany ปีที่แล้ว

      Нет. Для современного гейм девелопмента надо знать движок unreal 4+. В нем уже реализован весь 3d рендеринг на OpenGL, direct3d, vulkan и metal. Сейчас для игр программисты уже особо не нужны, а нужны художники.

    • @gameworld9522
      @gameworld9522 5 หลายเดือนก่อน

      А код сам себя напишет? ​@@MultiYamany

  • @owlic
    @owlic 3 ปีที่แล้ว +18

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

  • @axelbunt-54
    @axelbunt-54 4 ปีที่แล้ว +31

    Просим видео об оптимизации!

  • @ВладимирЖуков-ы9е
    @ВладимирЖуков-ы9е 4 ปีที่แล้ว +21

    Сложно, но капец как интересно. Лайк однозначно.

  • @c4llv07e
    @c4llv07e 4 ปีที่แล้ว +2

    Даже говорилка не режет слух, как бывает с ней! Отличный урок!

  • @merlocsqr3106
    @merlocsqr3106 4 ปีที่แล้ว +7

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

  • @АрманМеликбекян-е4ш
    @АрманМеликбекян-е4ш 4 ปีที่แล้ว +11

    Очень круто. Надеюсь на целую серию подобных видео. С меня лайк Кто согласен ставьте на моем комментарии лайк.

  • @IliaAdmin
    @IliaAdmin 3 ปีที่แล้ว +2

    Годнота прям вообще, лайк с ноги:)
    Твои уроки очень интересные, давно подписан, всегда интересно и понятно, вообщем, продолжай в том же духе:)

  • @thzeroucken
    @thzeroucken 4 ปีที่แล้ว +12

    Ля шо творит чудной

  • @alekseivlasov
    @alekseivlasov 4 ปีที่แล้ว +9

    Сделай видео про отрисовку 3d моделей с гранями) Очень круто) Продолжай!

    • @МВолков-с6ж
      @МВолков-с6ж ปีที่แล้ว

      А потом текстуры натяни, добавь шейдеры и физику, потом трассировку лучей😅

  • @_live9321
    @_live9321 4 ปีที่แล้ว +10

    Как рас искал 3Д. На тебя уже давно подписан

  • @alexbystrov2146
    @alexbystrov2146 3 ปีที่แล้ว +1

    Случайно увидел, ваши ролики... Огонь!!! Очень приятно что есть подобный контент в таком формате! Спасибо! Отдельное, что выбрали Python (люблю его за строгий слить кода программиста). Может, не которые программисты начнут придерживаться стилю кода.

  • @k3dr1
    @k3dr1 4 ปีที่แล้ว +1

    It was just a normal day in my life when youtube recommended me this vidya and I be like, damn gotta watch this shit - sounds interesting af. The title and description were in english but then the synthesized voice proved me wrong. I was about to cry, realising that youtube fucking recommends me non-english videos but then I remembered - я же блять русский. По делу кстати найс, отличное видео, побольше бы таких.

  • @honey661
    @honey661 4 ปีที่แล้ว +25

    oh my god, wow

  • @herbert_von_karajan
    @herbert_von_karajan 4 ปีที่แล้ว

    Чуваааак ты зверь!!!!! Ты заслуживаешь большего!

    • @herbert_von_karajan
      @herbert_von_karajan 4 ปีที่แล้ว

      Кстати , можно ускорить программу используя Cython ?

    • @StandaloneCoder
      @StandaloneCoder  4 ปีที่แล้ว

      теоретически можно, попробуйте

  • @Есаул-з9м
    @Есаул-з9м 4 ปีที่แล้ว +1

    Привет Мир !!! Какие же классные и полезные видеоролики у тебя Главное полезные Спасибо Большое Тебе За Это лайк тебе!!!!

  • @daming-play9415
    @daming-play9415 ปีที่แล้ว

    Нихрена себе, ты лучший. Мне кажется всё это сложным но ты знаншь очень много.

  • @retrogame6571
    @retrogame6571 3 ปีที่แล้ว

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

  • @elnurbda
    @elnurbda 4 ปีที่แล้ว +5

    большое спасибо за видеоролик!

  • @coolk1dk
    @coolk1dk 4 ปีที่แล้ว

    Пфффф... Уведомление спустя два дня после выхода, спасибо любимый ютабчик

  • @rustamtermenusmack7165
    @rustamtermenusmack7165 4 ปีที่แล้ว +3

    Давай продолжение про двигло!
    Про оптимизацию движка и внедрение .obj файлов.
    Тоже скоро начну делать свое двигло!
    Пускай простое, главное, чтобы главную роль выполняло!

    • @ex-format
      @ex-format 4 ปีที่แล้ว

      Питон не про 3д движки... Тут только срр.. и это сложно.. прям очень...

    • @rustamtermenusmack7165
      @rustamtermenusmack7165 4 ปีที่แล้ว

      @@ex-format я знаю, но код можно по проще сделать!
      Глядишь движок ускорится ещё в 2 раза

    • @rustamtermenusmack7165
      @rustamtermenusmack7165 4 ปีที่แล้ว +1

      @@ex-format вообще скажу, что это видео самое наглядное.
      Это то, что я искал в принципе!
      Показано, как импортировать .obj файлы.

  • @nikitunder3451
    @nikitunder3451 4 ปีที่แล้ว +1

    Обидно конечно, но придётся, скорее всего мне, переходить с питона на с++ ради 3D. Но standalone coder тот ещё гений. Жду новых роликов по этой теме. Кто как не ты сможет выбить меня с unreal engine на приятный мозгу питон снова

  • @stashmm
    @stashmm 4 ปีที่แล้ว +5

    Топ видос

  • @aureo5857
    @aureo5857 3 ปีที่แล้ว +1

    I dont speak russian, but this is so interesting and well explained, thank you for made this video ! :D

    • @holu3160
      @holu3160 3 ปีที่แล้ว

      круто

  • @hackerbabay6800
    @hackerbabay6800 4 ปีที่แล้ว +2

    Классно как всегда. Откуда ты берешь материал? Ты же не велосипед придумываешь. Или же нет определенного ресурса? Я вон только-только написал программу рисующею через метод хаоса Треугольник Серпинского(Тот который у тебя на аватарке канала), и у меня по этому щас будет проект. Хотелось бы узнать, откуда столько интересной информации берешь

    • @StandaloneCoder
      @StandaloneCoder  4 ปีที่แล้ว

      Как правило я выкладываю видео про то, что мне самому интересно. Большая часть сюжетов я придумал сам, но на некоторые из них меня вдохновили другие, случайно увиденные вещи. Ну и конечно же никакого определенного ресурса откуда брать идеи нет)

    • @la5econd537
      @la5econd537 4 ปีที่แล้ว +2

      Просто используешь имеющиеся знания для того, что бы идея заработала, а если знаний мало - то читаешь документацию. На самом деле в любом языке программирования достаточно знать лишь основной синтаксис и типы данных - остальное уже чисто с потолка можно делать. Я вот сделал себе собственную библиотеку для работы со временем, используя всего одну функцию из библиотеки для питона datetime - функция now класса datetime. Взяв текущее время я могу его использовать уже как мне захочется - сейчас я могу узнать сколько времени прошло после прошлого замера, и сколько будет времени если пройдет N времени. Вроде две банальные функции, и наверняка они есть в какой то готовой библиотеке, но я захотел это реализовать сам и у меня получилось. Теперь могу использовать это в самых разных целях. Так поступает и автор этого канала, я более чем уверен - захотел что-то -> сделал это.

  • @МаксПетров-ц1р
    @МаксПетров-ц1р ปีที่แล้ว +1

    Спасибо. Можно ли убрать невидимые точки и покрасить модель?

  • @nikonov-al-s
    @nikonov-al-s 4 ปีที่แล้ว

    По пальцам все расскатал! Спасибо, очень круто!

  • @Nlyxa_WWW
    @Nlyxa_WWW 4 ปีที่แล้ว +1

    Не люблю питон ,но видосы твои понравились ) Круто! Удачи !

  • @матвейлукашов-д1ю
    @матвейлукашов-д1ю 4 ปีที่แล้ว +1

    Ждём вторую часть!

  • @Eyndjl
    @Eyndjl 4 ปีที่แล้ว

    Только начал изучать Python, понял я мало чего, но ролик был интересный.

  • @DaLadnoWhat
    @DaLadnoWhat ปีที่แล้ว

    Очень годно! Какую версию python используешь?

  • @rkgamesstudio6977
    @rkgamesstudio6977 4 ปีที่แล้ว +2

    Great video 👍 👏 👌

  • @just9706
    @just9706 4 ปีที่แล้ว +5

    Блин ты гений как можно было додуматься до этого и глааное реализовать это в ПИТОНЕ ахерено. И гланое пожалуйста записывайте на свой голос.

    • @usertwgetrukwwr9669
      @usertwgetrukwwr9669 4 ปีที่แล้ว +1

      На питоне можно много чего сделать , большое количество библиотек , и много информации о решениях проблем в инете

    • @quadroninja2708
      @quadroninja2708 3 ปีที่แล้ว

      для этого и нужно учить матешу)

  • @alexdubkov6998
    @alexdubkov6998 4 ปีที่แล้ว

    Это супер ролик. Продолжай в том же духе!

  • @ВалерийАлин-к3р
    @ВалерийАлин-к3р 4 ปีที่แล้ว +2

    Просто офигенный канал, сам люблю ковыряться в 3д графике. Подписка однозначно. Что дальше? Собственный растеризатор? Или может OpenGL с шейдерами? Спасибо за видео

  • @elnurbda
    @elnurbda 4 ปีที่แล้ว +2

    всё понятно , хотелось бы, чтоб и математику этого кто то объяснил.

    • @Dmytro-Tsymbaliuk
      @Dmytro-Tsymbaliuk 4 ปีที่แล้ว

      th-cam.com/video/Q9zkiOClyEo/w-d-xo.html&ab_channel=Vectozavr вот на этом примере она хорошо объясняется

    • @elnurbda
      @elnurbda 4 ปีที่แล้ว

      @@Dmytro-Tsymbaliuk спасибо !

  • @vensder1
    @vensder1 4 ปีที่แล้ว +1

    [exit() for i in pg.event.get() if i.type == pg.QUIT] # Very nice! :)

  • @bratasyukoleksandr4237
    @bratasyukoleksandr4237 4 ปีที่แล้ว +1

    Тот самый случай, когда еле пишешь задания в code wars и говориш, что ты программист, а зашёл сюда и отпала челюсть

  • @darckghost97
    @darckghost97 4 ปีที่แล้ว +1

    Потрясающе!

  • @albertargumedo
    @albertargumedo 4 ปีที่แล้ว +2

    increible compañero 👌🐢👌

  • @wohdyk21
    @wohdyk21 2 ปีที่แล้ว +1

    Привет можешь сказать как накладывать текстуры на 3D модели из этого видео?

  • @sanyarud5676
    @sanyarud5676 4 ปีที่แล้ว +2

    лайк и просмотр)

  • @ЭнрикеЧурин
    @ЭнрикеЧурин 4 ปีที่แล้ว +6

    Сделай видео про работу с OpenGL на питоне без pygame.

  • @loganrowe1727
    @loganrowe1727 4 ปีที่แล้ว +7

    Great video - subscribed!
    Although, an English caption option might help attract a larger audience.

    • @StandaloneCoder
      @StandaloneCoder  4 ปีที่แล้ว +4

      thank you for your attention and advice

  • @TGrod
    @TGrod 4 ปีที่แล้ว +8

    Я просто офигел от жизни, когда увидел сколько слово "матрица" было произнесено в этом видео, и как ты через неё решал (вообще хз как это работает, только в 9 перешёл). Но выглядит круто) Но чтоб понять, надо будет класса до 11 дойти (если там вообще такое проходят) Но в общем выглядит круто! Мне нравится))))

    • @StandaloneCoder
      @StandaloneCoder  4 ปีที่แล้ว +5

      не жди, начинай уже сейчас почитывать линейную алгебру )

    • @xaosit8974
      @xaosit8974 4 ปีที่แล้ว

      @@StandaloneCoder слушай, я перехожу в 8 класс. И у меня огромные проблемы с математикой, которые начались где то в 5 - 6 классе из за плохого зрения. Как думаешь, можно ли самостоятельно повторить весь материал с 1 до 7 класса и понять его?)

    • @axelbunt-54
      @axelbunt-54 4 ปีที่แล้ว

      @@xaosit8974 главное усердие и труд)

    • @artemkarpov1078
      @artemkarpov1078 4 ปีที่แล้ว

      Ну не знаю, сам перешел в 9 класс и пишу игру на opengl c××

    • @SMVK
      @SMVK 4 ปีที่แล้ว +2

      Не там изи я тоже так думал как только освоил один язык програмирования и после еще несколько лет ломая голову все таки пришел к этому самостоятельно и без каких либо сложных математик и матриц. Все достаточно легко оказалось я даже разочаровался (

  • @kistv842
    @kistv842 4 ปีที่แล้ว

    Мужик здорово у тебя получается!

  • @abdelrahman5094
    @abdelrahman5094 4 ปีที่แล้ว

    I liked the video irrespective of language barrier

  • @kawaikaino5277
    @kawaikaino5277 4 ปีที่แล้ว

    Круто! Очень затянул канал

  • @Frasti
    @Frasti 4 ปีที่แล้ว +1

    Standalone Coder Я смотрел твоё видео по созданию 3D игры на дум похожую и хотел бы узнать, а где ты брал все эти пушки с сайта или откуда, если с сайта скинь ссылку пж!

    • @StandaloneCoder
      @StandaloneCoder  4 ปีที่แล้ว

      ссылки, к сожалению не осталось, но их можно найти по запросу "doom hd sprites pack", как-то так...

    • @Frasti
      @Frasti 4 ปีที่แล้ว +1

      @@StandaloneCoder Спасибо тебе большое!!!!!!!!!

  • @ЕгорМихейков-и6х
    @ЕгорМихейков-и6х 4 ปีที่แล้ว

    Жду продолжения

  • @TheCookingPixel
    @TheCookingPixel 2 ปีที่แล้ว

    Very useful, Excellent, thank you so much... Namasthe..🙏

  • @michaelvock7842
    @michaelvock7842 10 หลายเดือนก่อน

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

  • @sergey9135
    @sergey9135 4 ปีที่แล้ว +5

    Как всегде - круто. Можно узнать, это для само-развития или есть планы на разработку реального 3д проекта? Если на реальный 3д, может стоит глянуть на Panda 3d?

    • @StandaloneCoder
      @StandaloneCoder  4 ปีที่แล้ว +6

      Да, это больше про то, на каких основах построена 3д графика. А на панде тоже планирую сделать несколько проектов, но чуть попозже

    • @sergey9135
      @sergey9135 4 ปีที่แล้ว +1

      @@StandaloneCoder Спасибо. Ждем!

  • @coderun1344
    @coderun1344 4 ปีที่แล้ว +1

    Да уж 3D на Python - это забавно.) Хотя называть подобное движком я бы не стал.

  • @bodnarsa
    @bodnarsa 4 ปีที่แล้ว

    Привет Standalone Coder! Видео - шикарное,! Поздравляю и большое спасибо за ценную информацию. С помощью какого ПО можно создать *.obj файл?

    • @StandaloneCoder
      @StandaloneCoder  4 ปีที่แล้ว

      Благодарю за отзыв. Для создания можно использовать редактор Blender (он бесплатный), чтобы сохранить в obj используйте File - Export - Wavefront (*.obj)

    • @bodnarsa
      @bodnarsa 4 ปีที่แล้ว +1

      Спасибо за Ваш оперативный ответ.

  • @GoodBoy-hs7pv
    @GoodBoy-hs7pv 4 ปีที่แล้ว

    Спасибо тебе огромное, дружище!

  • @vasylcf
    @vasylcf 3 ปีที่แล้ว

    Это просто чудесно )

  • @АрманМеликбекян-е4ш
    @АрманМеликбекян-е4ш 4 ปีที่แล้ว +1

    Чувак можешь в каком-нибудь отдельном видео объяснить как ты мыслишь что бы понять что нужно использовать в данном случае синус косинус, тангенс или котангенс. А то непонятно почему у тебя где-то синус где-то косинус

  • @hidusa
    @hidusa ปีที่แล้ว

    делал иру в юнити, а после их выходки решаю написать свой движок за основу возьму твой и буду дорабатывать :>

    • @daming-play9415
      @daming-play9415 ปีที่แล้ว

      Как успехи?

    • @AS..S
      @AS..S 9 หลายเดือนก่อน

      🤣Движок на Python?

    • @hidusa
      @hidusa 9 หลายเดือนก่อน

      @@AS..S не конечно я не дурак и понял все тонкости пайтона, поэтому пишу на с++

    • @AS..S
      @AS..S 9 หลายเดือนก่อน

      @@hidusa Ну как успехи?

    • @hidusa
      @hidusa 9 หลายเดือนก่อน

      @@daming-play9415 перешёл на с++ пишу, каждый Божий день ошибки, вчераесть ошибка сегодня нету ну это висуал студио надо комп перезагрузить, пока что я сделал очень мало а именно свет коллайдеры перемещение звук наложение текстур загрузка объектов это очень малая честь, а нужно ещё добавить перемещение объектов по кривой линии как в блендере, добавить меню, UI и многое другое

  • @whatadayhuh8704
    @whatadayhuh8704 4 ปีที่แล้ว +6

    То что нужно, То что нужно, То что нужно, То что нужно, То что нужно.

  • @MagicMightNew
    @MagicMightNew 3 ปีที่แล้ว

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

    • @Qyrtix
      @Qyrtix 3 ปีที่แล้ว

      А какой факультет

    • @MagicMightNew
      @MagicMightNew 3 ปีที่แล้ว

      @@Qyrtix физико-математических и естественных наук, по кафедре информационных технологий)

  • @paintstory6408
    @paintstory6408 4 ปีที่แล้ว +4

    8:48 я когда смотрю челиков которые расказывают про свой код и говорят какой он легкий

  • @Vitaliy-ct2wv
    @Vitaliy-ct2wv 4 ปีที่แล้ว +4

    это очень круто, но как в этом разобраться? как это написать самому, с головы?! это на сколько котелок варит то! =))

  • @DS-sf3ev
    @DS-sf3ev 4 ปีที่แล้ว

    Маэсто - это Шедевр!

  • @bionicman285
    @bionicman285 4 ปีที่แล้ว

    Амбициозненько 👍

  • @AndrewPstvt
    @AndrewPstvt 2 ปีที่แล้ว

    Привет. Повторил данный проект на c++ и SFML. Есть интересная загвоздка с камерой: вращение камерой происходит относительно глобальных координат, из-за чего при повороте на 90 меняются местами оси вращения. Что нужно сделать, чтобы вращать камеру в локальной системе координат?

    • @AndrewPstvt
      @AndrewPstvt 2 ปีที่แล้ว

      Все, отмена, нашел решение. Сохраняем в классе матицы текущие углы поворота и при вращении вокруг оси X умножаем вектора на матрицу вращения вокруг как оси X, так и Z. Причем в матрице X умножаем угол на cos угла Y, а в матрице Z на sin -Y. Тогда отклонение компенсируется.

  • @irinadolgova536
    @irinadolgova536 4 ปีที่แล้ว +1

    Весьма!!!

  • @shrigley4500
    @shrigley4500 4 ปีที่แล้ว

    Теперь ждем настоящую 3д игру

  • @xenonist4502
    @xenonist4502 4 ปีที่แล้ว

    Я всё видео ждал момента с правильным отсечением (когда не видно грань целиком, но она не пропадает), а ты такой: "не пацаны, это уже в следующем ролике". Вот, очень жду как раз это видео (сам пишу нечто подобное, и как раз застрял на обрезке граней. Вернее я знаю что делать, но чё то не работает)

  • @boyarushnik9311
    @boyarushnik9311 3 ปีที่แล้ว

    Крутой видос! Но можете ли Вы подсказать, как закрасить куб методом Гуро/Фонга? Нигде не могу найти информации, как это сделать на Python. Так же не понимаю, как сделать освещение/лампу( Может есть возможность как-то связаться и пообщаться? Буду очень признателен за помощь!

  • @settoprevidente
    @settoprevidente 2 ปีที่แล้ว

    Привет. Спасибо за твое видео. Очень долго пытаюсь разобраться, почему при прохождении камерой через объект, объект озеркаливается по всем осям и мы от него как-будто отдаляемся...есть какие-то предположения по этому поводу?

  • @defaultuser3440
    @defaultuser3440 ปีที่แล้ว

    Видео Топ , как увидел то и сразу подписался но только есть одно маааленькое НО
    Автор , пожааалуйста , можно тебя попросить , писать код немного в более понятном для нуба (такого как я) стиле , ну так чтобы и Dыбилу понятно было, а то все класно но вложеные циклы и декораторы они то не сильно понятны бывают ))
    А есть ли у тебя дискорд сервер,? ты очень класные видео делаешь как по мне...
    Благодарю за видео !)

  • @usercommon1
    @usercommon1 4 ปีที่แล้ว +2

    Может лучше pyglet в 3д юзать?

    • @StandaloneCoder
      @StandaloneCoder  4 ปีที่แล้ว +3

      Перенести в pyglet этот проект не составит труда. Но смысл сюжета - показать, на чём основана, и что стоит за трёхмерной графикой

  • @anonsd5521
    @anonsd5521 ปีที่แล้ว

    Спасибо большое за видео

  • @whitelight1634
    @whitelight1634 3 ปีที่แล้ว

    Можно ли создать, что-то серьёзное с использованием этой технологии?

  • @_fire_strike_2383
    @_fire_strike_2383 9 หลายเดือนก่อน

    Вообще идея хоть и безумна в своем исполнении, но очень интересна в реализации. Я бы вычисления на матрицах и векторах перенес бы на тензоры из pytorch - там их можно выполнять на видеокарте с cuda toolkit. В своем роде получился бы свой directx написанный на питухоне и интеграция с нейронками была бы проще (даже dlls можно было бы запилить на сверточной нейронке, написанной на том же pytorch)

  • @Ratewio
    @Ratewio 4 ปีที่แล้ว +5

    Опана, а ты будешь делать что-нибудь и на других языках?

    • @StandaloneCoder
      @StandaloneCoder  4 ปีที่แล้ว +4

      Да, совместно с Python планируется GLSL - язык для программирования шейдеров в OpenGL

    • @Ratewio
      @Ratewio 4 ปีที่แล้ว

      @@StandaloneCoder
      А какие языки ты лично знаешь? я вот начал java учить.

    • @StandaloneCoder
      @StandaloneCoder  4 ปีที่แล้ว +4

      JS

    • @rustamtermenusmack7165
      @rustamtermenusmack7165 4 ปีที่แล้ว +3

      @@StandaloneCoder это самый лучший ролик про написание 3D движка! Все понятно! Жду продолжения!

  • @fondscpua1655
    @fondscpua1655 3 ปีที่แล้ว

    Можно ли потом в такой движок добавить текстуры, тени, дзеркальние и прозрачные объекты? Текстуры думаю можна добавить, а вот реализацию всего остального я видел только в движках с трассировкой лучей

    • @fondscpua1655
      @fondscpua1655 3 ปีที่แล้ว

      Также можно ли потом добавить сглаживание?

  • @gkdyhdjyd
    @gkdyhdjyd 2 ปีที่แล้ว

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

  • @mhdmodocluber9591
    @mhdmodocluber9591 4 ปีที่แล้ว

    Oy, надо будет попробовать

  • @aydencook03
    @aydencook03 4 ปีที่แล้ว +1

    We need a video exactly like this but in english

  • @swartex92
    @swartex92 4 ปีที่แล้ว

    круто, спасибо
    но не могу понять что это за запись например:
    variable = variable @ somefunction()
    не подскажете?
    или это какой-то хитрый способ использования декоратора?

    • @StandaloneCoder
      @StandaloneCoder  4 ปีที่แล้ว +1

      это не декоратор, это оператор произведения матриц из numpy (тоже что и matmul)

  • @jannikich4401
    @jannikich4401 2 ปีที่แล้ว

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

    • @ohnocoder
      @ohnocoder 2 ปีที่แล้ว +1

      Смотришь, какая грань направлена в ту жу сторону, что и камера. И не отрисовываешь её. Если парсишь сразу .obj, то очень легко, там все направления указаны, а если в реалтайме надо - там алгоритмы специальные. Гугли "определение нормали к поверхности".

  • @archieDeveloper
    @archieDeveloper 4 ปีที่แล้ว +1

    Информация в видео очень интересная. Но этот голос сложно слушать. Почему не используете свой голос для озвучивания?

  • @Yagir
    @Yagir 4 ปีที่แล้ว +1

    И работает всё в 5 ФПС. Не проще делать всё на С++?

    • @StandaloneCoder
      @StandaloneCoder  4 ปีที่แล้ว

      При разрешении 1920x1080 модель этого танка на ноутбуке с i7 4710HQ отображается при 40 фпс. Код из видео в ссылке под описанием

    • @Yagir
      @Yagir 4 ปีที่แล้ว

      @@StandaloneCoder Не, я просто посмотреть пришел. Модель такого танка должна отображаться в огромном колличестве ФПС. Вертексы ставит проц. А его скорость должна выдовать больше 200 фпс минимум.

  • @mix0925
    @mix0925 ปีที่แล้ว

    Он не хочет импортировать библиотеку!!! Что делать?!

  • @mcomponent
    @mcomponent 4 ปีที่แล้ว

    А можно ли нормализовать(установить меньшие, но подходящие координаты) для точек которые не влезают в экран, например как только точка уходит за экран, она автоматом попадает на край экрана и дальше сдвинуться не может и выходит, что грань отрисовывается через весь экран.

  • @ДімаКрасько-с7м
    @ДімаКрасько-с7м 3 ปีที่แล้ว

    Что делает self.vertexes = self.vertexes @ translate(pos)?
    С декораторами знаком, но такое вижу впервые

    • @ДімаКрасько-с7м
      @ДімаКрасько-с7м 3 ปีที่แล้ว

      Уже нашел, что это матричное произведение в numpy

  • @ДмитроКошовий-ш9в
    @ДмитроКошовий-ш9в 2 ปีที่แล้ว

    Круто! Но поворот не совсем корректно работает. Такое ощущение что крутит камеру относительно мировой системы, а не внутренних векторов. И если на 360 грудосов развернуться от обьекта движения инверсируються. (на файле автора аналогочно) Кто-то смог это пофиксить?

  • @shrigley4500
    @shrigley4500 3 ปีที่แล้ว

    помним, скорбим

  • @ИоаннИщенко-р4о
    @ИоаннИщенко-р4о 3 ปีที่แล้ว

    Кстати на счёт поворота объектов, я писал такой движок ещё в 7 классе и вот чтобы вращать объект вокруг своего геометрического центра (или центра масс если хотите, но там чуть сложней) нужно сначала найти координаты центра объекта (геометрический центр для каждой оси находится очень просто - это среднее значение всех точек на этой оси) затем перемещаем наш объект в цент координат поворачиваем и после возвращаем на место. Как то так)