Делаю 3D Игру на Python [ Pygame ]

  Переглядів 54,315

Standalone Coder

Standalone Coder

4 роки тому

В данном видео вы узнаете мою историю про основные этапы о создании простой псевдо 3д игры на Python (модуль Pygame) с использованием Ray casting алгоритма.
Pygame это удобная библиотека для создания несложных игр, превосходно подходит для начинающих программировать на языке Python (Пайтон, "Питон").
Чтобы установить Pygame, напечатайте в терминале и нажмите Enter: "pip install pygame" (без кавычек)
Статья про Ray casting:
permadi.com/1996/05/ray-casti...
Код игры:
github.com/StanislavPetrovV/3...
#standalonecoder

КОМЕНТАРІ: 125
@Xxx_HAGNbATOP_228_xxX
@Xxx_HAGNbATOP_228_xxX 4 роки тому
Красава, не бросай, интересно будет посмотреть больше уроков по пайтону
@techos3253
@techos3253 3 роки тому
Годный контент, голос Гугла, гайд по единственному известному мне языку *PERFECTION*
@Jackson-yr9ih
@Jackson-yr9ih 3 роки тому
За Корешка отдельный лайкос со второго аккаунта! Передай ему, что он крутой.
@fijje
@fijje 3 роки тому
5:41 На мини карте смайл)
@fallenintacion6084
@fallenintacion6084 4 роки тому
Блин, да это же годнота! Почему так мало просмотров и лайков?
@user-tl6xf6cc6o
@user-tl6xf6cc6o 3 роки тому
Поддерживаю
@Nlyxa_WWW
@Nlyxa_WWW 3 роки тому
Умный контент не так сильно востребован ,это печально .
@retrogame6571
@retrogame6571 2 роки тому
печально :(
@sychanmt5279
@sychanmt5279 2 роки тому
Мнда...
@mhdmodocluber9591
@mhdmodocluber9591 4 роки тому
Всё больше и больше видео вижу видосы про рэйкаст. Значит рэйкаст возрождается)
@illoprin
@illoprin 3 роки тому
Годнота, что могу сказать! Делать 3D игру с нуля это большой труд. Особенно на raycasting технологии
@user-ky7qh4hu9y
@user-ky7qh4hu9y 3 роки тому
Продолжай, не бросай проект!
@gatarsystem
@gatarsystem 3 роки тому
Чёрт, как же круто!
@user-zs1wn4vk2e
@user-zs1wn4vk2e 2 роки тому
- почему пайтОн? других языков не знаю!... ответ достойный режиссёра Якина про "языками не владею, ваше благородие"))👍👍
@donthave9268
@donthave9268 3 роки тому
Ооо, видео этого года, еее, обмазываемся годнотой
@Oni5327
@Oni5327 3 роки тому
Подписался. Годно 👍
@lazurebro4038
@lazurebro4038 4 роки тому
Молодец продолжай в том же духе
@Ereke911
@Ereke911 3 роки тому
Афторрр красавчеггг!!!
@allrenge_ns
@allrenge_ns 4 роки тому
Красавчик!!!!
@user-il3ol1fy4y
@user-il3ol1fy4y 3 роки тому
прикольно особенно корешки:)
@sergii47
@sergii47 3 роки тому
Класс!
@blwashere
@blwashere 3 роки тому
Хорошо, Ирина Петровна.... Но я всё равно не буду учить алгебру!
@blwashere
@blwashere 3 роки тому
@Neferit Кто бы говорил(
@user-vt1ip9vu5q
@user-vt1ip9vu5q 4 роки тому
Я тоже на каре начала пайтон учить (точнее продолжила после долгого перерыва)(как раз книжка по нему есть:))
@thefikus1275
@thefikus1275 3 роки тому
Топчик)
@user-tl6xf6cc6o
@user-tl6xf6cc6o 3 роки тому
Небольшое применение: 5:23 видно, что на левом краю текстуры питонов один луч отображает правый край изображения. Не знаю причину этого явления, но было бы интересно узнать.
@-f1st3k15
@-f1st3k15 4 роки тому
Красава
@banraiiidota3284
@banraiiidota3284 3 роки тому
Снова привет, читаю книжку вот и решил мб инфа(произзводительности) будет оч полезн, Разница в скорости может варьироваться в зависимости от особенностей использования и версии Python, но в целом объясняется тем фактом, что map и списковые включения выполняются со скоростью кода на языке С внутри интерпретатора, которая часто гораздо выше, чем скорость выполнения байт-кода циклов for внутри PVM( Итог списковые включения быстрее в 2 раза мап, а мап быстрее фор) Ы
@StandaloneCoder
@StandaloneCoder 3 роки тому
согласен, это полезная информация, я и так стараюсь везде списковые включения использовать, честно говоря, мне с ними удобнее работать
@general9893
@general9893 4 роки тому
Блин топ
@user-mc6cz7eh8t
@user-mc6cz7eh8t 3 роки тому
Саша, ты ювелир
@user-sf5jc4ju8e
@user-sf5jc4ju8e 4 роки тому
Сделай туториал по рейкаст пожалуйста!!!
@casuale1200
@casuale1200 3 роки тому
круто
@Somario
@Somario 3 роки тому
у меня вопрос как ты поделил изображение на полоски? я просто хочу заменить спрайты.
@user-qz9dk1uj2k
@user-qz9dk1uj2k 3 роки тому
Da godniy content
@smoke9238
@smoke9238 4 роки тому
Справедливо
@yaalex25
@yaalex25 3 роки тому
По следам вектозавра)
@usertwgetrukwwr9669
@usertwgetrukwwr9669 3 роки тому
Закинь ресурсоемкие операции в cython , прирост в производительности будет в 3 - 4 раза , чучуть медленнее си будет , но зато на много быстрее питона , там так же на пайтоне пишешь только типы переменных и функций сам прописываешь и т.д
@StandaloneCoder
@StandaloneCoder 3 роки тому
я позже использовал JIT numba, тоже транслирует в код си, и все верно, в несколько раз увеличивается производительность
@timurcult8310
@timurcult8310 4 роки тому
круто го еще
@daniyarauezkhan7518
@daniyarauezkhan7518 3 роки тому
Фак, только с Vectozavr'a. Наблюдал как он делал игру на С, потом подумал что можно такую же тему с рэйкастами замутить на пайтоне, но ты успел первый(
@user-jf5bn1jw3b
@user-jf5bn1jw3b 4 роки тому
Тоже пытался сделать рейкаст, дальше белых квадратов не пошло)
@lshk333
@lshk333 4 роки тому
Флексово
@maxim_brain9215
@maxim_brain9215 3 роки тому
Ты везде...
@lshk333
@lshk333 3 роки тому
@@maxim_brain9215 и в каждой пиzde
@Jackson-yr9ih
@Jackson-yr9ih 3 роки тому
@@lshk333 на каждой звеzde
@alexanderpadalka5708
@alexanderpadalka5708 3 роки тому
🗽🗽
@fistjjik
@fistjjik 3 роки тому
Кстати с таким графоном можно делать хоррор игры в которых все темно и ничего непонятно , осталось только добавить сюжет и готово . Stonks так сказать
@Jackson-yr9ih
@Jackson-yr9ih 3 роки тому
А еще добавить музыку, звуки и скримеры!
@user-ly3is9gz2y
@user-ly3is9gz2y 3 роки тому
А давайте вы мне покажите ссылку на github в котором вы делали 3д стрелялку!пожалуйста!
@thetraveler7779
@thetraveler7779 4 роки тому
Главное не бросай. И самый главный вопрос: насколько все шустро идет? стоит ли вообще делать 3д на питоне? Opengl сильно лагает? Конфигурация пк какая у тебя?
@Greedok3607
@Greedok3607 4 роки тому
Легче делать игры на Construct 2 и Unite не знаю как точнопишется
@mikeyeist
@mikeyeist 3 роки тому
Круто! Кстати, для увеличения производительности питона, можно использовать интерпретатор pypy
@RW.OFFICIAL
@RW.OFFICIAL 2 роки тому
Ты мог бы сделать продолжение ZERO TOLERANCE
@folbik5797
@folbik5797 Рік тому
Теперь мы все знаем как делали балди
@secretworld7025
@secretworld7025 4 роки тому
А почему такая озвучка
@mhdmodocluber9591
@mhdmodocluber9591 4 роки тому
Сделай тутор как сделать самый простой рэйкаст, пж!
@user-sf5jc4ju8e
@user-sf5jc4ju8e 4 роки тому
Поддерживаю. Нигде нет тутора по питон. Других языков не знаю, си ++ от силы знаю. Так что запили тутор
@StandaloneCoder
@StandaloneCoder 4 роки тому
ukposts.info/have/v-deo/i518dql4qaZjxX0.html
@StandaloneCoder
@StandaloneCoder 4 роки тому
ukposts.info/have/v-deo/i518dql4qaZjxX0.html
@anothernpc8246
@anothernpc8246 3 роки тому
С такой производительностью только хорроры аля Baldi's Basics делать)
@user-ym1nf4ue6c
@user-ym1nf4ue6c 4 роки тому
1:49, во, я думал, как же можно посчитать сколько по оси z некоего выставлять и как это воопще сделать, я пришел к такому же выводу.
@alexmo6538
@alexmo6538 2 роки тому
Depeche mode
@falcongusgug3645
@falcongusgug3645 3 роки тому
Объясни пожалуйста как разделить картинку на вертикальные полосы
@StandaloneCoder
@StandaloneCoder 3 роки тому
Через 2-3 дня опубликую видео про текстуры
@blwashere
@blwashere 3 роки тому
Круто, но как-то сжато... сделай урок по подробному созданию такой игры)
@StandaloneCoder
@StandaloneCoder 3 роки тому
На канале уже есть целых 7 серий про создание такой игры ukposts.info/slow/PLzuEVvwBnAsZGeSVhOXpnW-ULsGYpNyQe
@user-zr2ex4mq3p
@user-zr2ex4mq3p 2 роки тому
Знакомый трек на фоне, не подскажите название?
@StandaloneCoder
@StandaloneCoder 2 роки тому
Depeche Mode - Enjoy the Silence
@user-hl2qk5pl1o
@user-hl2qk5pl1o 3 роки тому
1:28 Флаг Германской империи?
@monroe_family
@monroe_family 3 роки тому
Я 1000 подписчик Бро лайкни пж
@mycraft8265
@mycraft8265 3 роки тому
Standalone coder, а как такое сделать на tkinter?
@StandaloneCoder
@StandaloneCoder 3 роки тому
навряд ли что-то нормальное получится, ткинтер для этих целей очень медленный
@hoh6587
@hoh6587 4 роки тому
СКОЛЬКО ТЕБЕ ЛЕТ?
@highest3253
@highest3253 4 роки тому
Го еще
@usercommon1
@usercommon1 4 роки тому
Интересно. Opengl на питоне сильно лагает?
@zerokol12
@zerokol12 4 роки тому
Пайтон сам по сибе лагает
@user-dy5oe2ql3e
@user-dy5oe2ql3e 3 роки тому
@@zerokol12 какой тебе пайтон, если ты даже писать не умеешь
@zerokol12
@zerokol12 3 роки тому
@@user-dy5oe2ql3e С украины , сложно по русском
@kirillusenko
@kirillusenko 3 роки тому
@@zerokol12 аахаах, как пайтон может лагать? Если у тебя картонная коробка вместо компьютера, то возможно...
@zerokol12
@zerokol12 3 роки тому
@@kirillusenko Что то между микроволновкой и картонной коробкой НО 240 мб ОЗУ на программу по типу "Хеллоу Ворлд" это слишком много
@user-ir9ef1ef6l
@user-ir9ef1ef6l 3 роки тому
Я по ссылке скачал игру. !!!!!ПОЖАЛУЙСТА СКАЖИТЕ КАК ЗАПУСТИТЬ!!!!!
@StandaloneCoder
@StandaloneCoder 3 роки тому
Если у вас установлен Python, то просто запустите файл main.py
@user-ir9ef1ef6l
@user-ir9ef1ef6l 3 роки тому
@@StandaloneCoder я установил питон но всеравно не запускается. Консоль открывается что-то в ней пишется и закрывается сразу, прочитать что там написано я вряд-ли успею.
@StandaloneCoder
@StandaloneCoder 3 роки тому
@@user-ir9ef1ef6l помимо python нужна еще библиотека pygame, чтоб её установить в терминале (cmd.exe) надо ввести строчку "pip install pygame" без кавычек
@bratasyukoleksandr4237
@bratasyukoleksandr4237 3 роки тому
1:24 когда забыл какой rgb)
@user-ym1nf4ue6c
@user-ym1nf4ue6c 4 роки тому
0:07 жиза, Но только я скачал godot engine и туда плагин чтобы можно было писать на питоне.
@falcongusgug3645
@falcongusgug3645 3 роки тому
Panda3d - чистый питон
@user-ym1nf4ue6c
@user-ym1nf4ue6c 3 роки тому
@@falcongusgug3645 ну не знаю, скачать этот panda 3d уже проблема. Потом ещё и плагин туда устанавливать и ещё доучивать, чтобы на этом panda 3d писать.
@falcongusgug3645
@falcongusgug3645 3 роки тому
Стоп,ты что то путаешь: www.panda3d.org/download/ Скачиваешь архив панды ~60мб ,там есть все питон и панда и примеры,никакого плагина чистый питон,но чтобы картинка была как в Unity,Ue4 нужно попотеть ,нет сдк как в годот или юнити и ue4. Будет тяжело сделать тот же блеск только клинка а не всего меча.Ну да, я не говорю что он подойдёт новичкам, лучше сразу на unity -компилировать легче чем в годот ,хотя сам решай я просто дал тебе еще вариант
@user-ym1nf4ue6c
@user-ym1nf4ue6c 3 роки тому
@@falcongusgug3645 ну я всё так, же на годот останусь. Он легче и весит тоже меньше. 1 проект на юнити весит 13гб, в то время, как в годот тоже самое 9гб. Ещё годот куда более оптимизирован, нежели юнити. К слову. Годот 60 фпс. Тот же проект, но на юнити 30 фпс, а потом и ещё меньше.
@falcongusgug3645
@falcongusgug3645 3 роки тому
@@user-ym1nf4ue6c 9гб один проект?Это что ты там пилишь?Реально интересно.
@lingvitos
@lingvitos 2 роки тому
что это за озвучка?
@mandarin3889
@mandarin3889 3 роки тому
Для денди чтоб простенькую написать. я лично запускал 3д на денди
@StandaloneCoder
@StandaloneCoder 3 роки тому
какой язык? ассемблер?
@mandarin3889
@mandarin3889 3 роки тому
@@StandaloneCoder не разбираюсь. могу скинуть готовую игру в формате .nes но она просто пустая 3d демка (карта)
@StandaloneCoder
@StandaloneCoder 3 роки тому
значит не так понял, я подумал ты сам её программировал
@thzeroucken
@thzeroucken 3 роки тому
Достойно просмотров и лукосов. Научи математике, а?)
@scottfish8347
@scottfish8347 4 роки тому
Вадим?
@retrogame6571
@retrogame6571 2 роки тому
ты самый лучший во всём мире!!! но почему же текстуру пола сделать нельзя у меня всё получилось
@foxyfox4116
@foxyfox4116 Рік тому
Как?
@semionr16
@semionr16 3 роки тому
А что за программа?
@StandaloneCoder
@StandaloneCoder 3 роки тому
Это сделано на языке программирования Python, при помощи модуля Pygame
@zerokol12
@zerokol12 4 роки тому
СТОП это спрайты которые приближаютса и отдаляютца
@falcongusgug3645
@falcongusgug3645 3 роки тому
По-моему точнее увеличиваются и уменьшаются
@zerokol12
@zerokol12 3 роки тому
@@falcongusgug3645 +
@PP667
@PP667 3 роки тому
Ты что,гений?
@anoname10
@anoname10 4 роки тому
multeepruhcceseeng
@user-tm9eu4gg1s
@user-tm9eu4gg1s Рік тому
нихуя не понял,но интересно
@keparidze9777
@keparidze9777 3 роки тому
Кровь с ушей уже на 5 минуте
@Govnoed978
@Govnoed978 3 роки тому
Вот знаетее... Очень круто конечно, захотелось самому это сделать. Но вот... Нихуя не понял!
@StandaloneCoder
@StandaloneCoder 3 роки тому
Так на канале лежит целых семь выпусков подробного тутора по рэйкастингу ukposts.info/slow/PLzuEVvwBnAsZGeSVhOXpnW-ULsGYpNyQe
@tails_the_god
@tails_the_god 3 роки тому
awesome videos!!!! but can they be in english? sorry
@Andrey.2001
@Andrey.2001 3 роки тому
Ребёнок создовал
@user-qp6ex3lq7t
@user-qp6ex3lq7t 3 роки тому
Ну ты психопат конечно, увожение
@mansurmoldagaliuly3812
@mansurmoldagaliuly3812 3 роки тому
лол это делали на с++ понятно от куда взял идею ну это норм
@mansurmoldagaliuly3812
@mansurmoldagaliuly3812 3 роки тому
само видео крутое
@-poison8075
@-poison8075 3 роки тому
Это псевдо 3д
@gll3809
@gll3809 2 роки тому
Иллюзия 3d графики все равно является 3d графикой
@Kryar
@Kryar 3 роки тому
Ади ты чтоль?
Этого От Него Никто Не Ожидал 😂
00:19
Глеб Рандалайнен
Переглядів 10 млн
Эффект Карбонаро и пончики
01:01
История одного вокалиста
Переглядів 8 млн
Издеваюсь над Своим 3D Движком :)
11:31
Vectozavr
Переглядів 621 тис.
Можно Ли Делать ИГРЫ на Python?
8:52
PyLounge - программирование на Python и всё о IT
Переглядів 123 тис.
Как сделать игру на Python под Android? (PyGame)
10:29
Хауди Хо™ - Просто о мире IT!
Переглядів 393 тис.
Я сделал онлайн игру за 24 часа!
13:01
Хауди Хо™ - Просто о мире IT!
Переглядів 286 тис.
ASCII графика и PIXEL арт на Python [ Pygame + OpenCV ]
12:51
Standalone Coder
Переглядів 56 тис.
How I wrote online shooter on C++ in a week
25:31
Vectozavr
Переглядів 991 тис.