I made FLAPPY BIRD in DUMB programs

Code Bullet
11 Apr 202419:34

Summary

TLDRВ этом видео автор решил создать игру 'Flappy Bird' используя самые неожиданные 'движки' - от файлового менеджера до программы Premier Pro. Он демонстрирует, что с достаточной фантазией и настойчивостью можно превратить любую программу в игровой движок. В процессе создания игры мы видим, как автор экспериментирует с разными методами, включая использование Python для автоматизации действий и создание анимации в Microsoft Paint. Это необычное представление об увлекательной игре, которая в итоге получается непривычно забавной и вызывает улыбку.

Takeaways

  • 🎮 В видео демонстрируется процесс создания игры Flappy Bird с использованием неожиданных программ, таких как File Explorer, Microsoft Paint и Premier Pro.
  • 🛠️ В качестве 'движков' игр используются возможности этих приложений, например, переименование файлов в File Explorer для движения персонажа.
  • 🤔 Автор испытывает различные подходы и исправляет ошибки на ходу, что подчеркивает экспериментальный характер проекта.
  • 🐦 В File Explorer создается движение персонажа, переименовывая текстовые файлы, и используя автокликер для обновления экрана.
  • 🖌️ В Microsoft Paint игра рисуется 'живым', контролируя курсор мыши с помощью скрипта, что приводит к некоторым техническим проблемам.
  • 🎨 При создании игры в Paint испытываются различные скорости и цвета для реализации анимации и графики.
  • 🚫 В ходе эксперимента с Premier Pro возникают сложности с движением персонажа и труб, что приводит к некоторым нерабочим решениям.
  • 🔄 Автор предлагает идею 'перемещения' труб вокруг персонажа, вместо движения персонажа самих, что является необычным решением.
  • 😅 В видео много юмора и самоironии, что делает его интересным для просмотра и демонстрирует творческий подход к решению задач.
  • 🔗 В конце видео упоминается ресурс brilliant.org, предлагающий курсы по математике, науке и программированию, что подчеркивает значимость обучения для подобных проектов.
  • 🎉 Автор говорит о своих планах на будущее, включая участие в событии Open Source и разработку новых идей для своих видео.

Q & A

  • Какой основной идеей является создание игры Flappy Bird в скрипте?

    -Основная идея скрипта заключается в создании игры Flappy Bird, используя необычные 'движки', такие как File Explorer, Microsoft Paint и Premier Pro, вместо традиционных игровых движков.

  • Какие проблемы возникли при попытке использовать File Explorer в качестве игрового движка?

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

  • Что было сделано для того чтобы птица могла двигаться в игре, созданной в File Explorer?

    -Для движения птицы использовались переименование текстовых файлов и создание скрипта на Python для автоматической переименования, что позволяло более точно управлять перемещением.

  • Какие методы были использованы для создания игры Flappy Bird в Microsoft Paint?

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

  • Какую проблему вызвало использование Premier Pro в качестве игрового движка?

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

  • Каким образом было решено движение птицы в Premier Pro?

    -Для движения птицы использовались горячие клавиши для перемещения выбранного клипа к playhead, что позволило создать иллюзию движения птицы через трубы.

  • Какие дополнительные функции были добавлены в версию игры Flappy Bird, созданную в Microsoft Paint?

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

  • Какие проблемы возникли при добавлении труб в игру Flappy Bird, созданную в Premier Pro?

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

  • Какие идеи для будущих игр Flappy Bird в необычных средах были упоминаны в скрипте?

    -Упоминается идея создания Flappy Bird на 3D-принтере, в PowerPoint, Excel и на осциллографе, что показывает широкие возможности для экспериментов с этой игрой.

  • Какие ресурсы для изучения программирования и математики были рекомендованы в скрипте?

    -Был рекомендован ресурс brilliant.org с интерактивными курсами по математике, науке и программированию, включая основы программирования на Python.

Outlines

00:00

😄 Создание игры Flappy Bird в проводнике файлов

В первом параграфе описывается попытка создания игры Flappy Bird с использованием проводника файлов. Автор начинает с создания папок для изображения птицы и понимает, что для движения нужно использовать текстовые файлы. Он пишет скрипт на Python для автоматической переименования файлов, что позволяет птице двигаться. Автор испытывает проблемы с обновлением экрана и решает их, используя кнопку обновления в проводнике файлов и горячие клавиши вместо автокликера. В результате, он достигает 10 к/с, что является ограничением для этой 'игры'.

05:01

🎨 Создание Flappy Bird в Microsoft Paint

Второй параграф посвящён эксперименту с созданием игры Flappy Bird в программе Microsoft Paint. Автор пишет скрипт на Python для управления мышью и быстрого рисования состояния игры. Он сталкивается с проблемами с рисованием круглых форм из линий и с неоднородностью результатов при каждом запуске. После корректировки размера и скорости рисования, автор включает в игру механику падения птицы и реализует возможность 'перелетать' при нажатии клавиши. Он также добавляет цвета и реализует движение труб, которые являются препятствиями для птицы.

10:01

😡 Ограничения и сложности при создании игры в Premier Pro

Третий параграф фокусируется на проблемах, с которыми столкнулся автор при попытке создания игры Flappy Bird в Premier Pro. Он создаёт проект, добавляет птицу и трубы, и пытается использовать горячие клавиши для движения птицы. Автор замечает, что движение птицы по вертикали нереально, и он пытается сделать её более плавным, перекладывая птицу вручную. Он также пытается сделать движение птицы более реалистичным, но безуспешно. В конце концов, автор приходит к выводу, что Premier Pro не подходит для создания игры, хотя и предлагает необычный способ отображения игры, связанный с перемещением труб, а не птицы.

15:02

😅 Реализация Flappy Bird в различных нестандартных средах

В заключительном параграфе автор делится своими мыслями о создании игры Flappy Bird в необычных средах, таких как Premier Pro, и делится своими впечатлениями о сложностях и ограничениях таких подходов. Он также упоминает о том, что будет участвовать в событии Open Source, где будут демонстрировать различные проекты, и призывает зрителей присылать свои собственные необычные реализации игр. Автор благодарит подписчиков на Patreon и делится своими планами на будущее, включая создание новых видео и эксперименты с различными технологиями.

Mindmap

Keywords

💡Flappy Bird

Flappy Bird – это популярная видеоигра 2013 года, в которой игрок управляет персонажем, похожим на птицу, пролетающим через ряд труб. В видео автор пытается recreirать игру Flappy Bird с использованием необычных 'движков', таких как проводник, файловый менеджер и Microsoft Paint, что является основной темой видео.

💡File Explorer

File Explorer – это компонент операционной системы Windows, позволяющий пользователям просматривать и управлять файлами и папками. В контексте видео, автор использует проводника для создания игры, перемещая и переименовывая файлы, чтобы имитировать движение птицы.

💡Python

Python – это высокоуровневый, интерпретируемый язык программирования с динамической типизацией. В видео скрипт используется для автоматизации задач, таких как переименовывание текстовых файлов для создания иллюзии движения в игре Flappy Bird.

💡FPS

FPS (Frames Per Second) – это количество кадров, отображаемых в секунду в видео или игре. В видео автор упоминает FPS в контексте ограничений производительности, с которыми он сталкивается при попытке создать игру с использованием проводника файлов.

💡Collision Detection

Collision Detection – это процесс определения, когда два объекта в видеоигре взаимодействуют друг с другом физически. В видео автор упоминает, что 'кодировка' игры обнаруживает столкновение птицы с трубами, что является важной частью механики игры.

💡Microsoft Paint

Microsoft Paint – это графический редактор изображений, включенный в состав операционной системы Windows. В видео автор использует Paint, чтобы создать анимацию для игры Flappy Bird, контролируя курсор мыши для рисования.

💡Premier Pro

Premier Pro – это профессиональный видеоредактор от Adobe Systems. В видео автор экспериментирует с использованием Premier Pro в качестве 'игрового движка', перемещая клипы для создания иллюзии игры Flappy Bird.

💡Auto Clicker

Auto Clicker – это программа, которая автоматически нажимает кнопку мыши в определенных интервалах времени. В видео автор рассматривает использование автокликера для обновления экрана в игре, созданной с использованием проводника файлов.

💡Keyboard Shortcuts

Keyboard Shortcuts – это комбинации клавиш на клавиатуре, которые позволяют быстро выполнять определенные действия. В контексте видео, автор использует сочетания клавиш для обновления экрана и управления игровым процессом.

💡Gravity

Гравитация – это сила, притягивающая объекты друг к другу пропорционально их массам и расстоянию между ними. В видео автор внедряет элемент гравитации, чтобы создать более реалистичный игровой процесс для Flappy Bird.

💡BRILLIANT.org

BRILLIANT.org – это онлайн-платформа, предлагающая интерактивные курсы по математике, науке и программированию. В видео автор упоминает BRILLIANT.org в качестве ресурса для изучения основ программирования на Python и других научных тем.

Highlights

Recreating Flappy Bird in unconventional ways using different software as game engines.

Using File Explorer as a game engine by manipulating folders and files to move the bird character.

Encountering issues with File Explorer's consistency in refreshing the display.

Solving the display refresh issue by using an auto clicker on the refresh button.

Creating a Python script to automate renaming of text files for precise bird movement.

Microsoft Paint is utilized as a game engine to draw game elements with a mouse.

Coding a Python script to control the mouse for drawing game states in Paint.

Challenges with drawing circles and rectangles with lines in Microsoft Paint.

Incorporating gravity and flapping mechanics into the Microsoft Paint version of Flappy Bird.

Premier Pro is tested as a game engine by manipulating video clips to simulate game movement.

Difficulty in achieving smooth movement and consistent gameplay in Premier Pro.

Innovative approach to move pipes through the bird instead of the other way around in Premier Pro.

Dealing with Premier Pro's limitations by speeding up and tracking footage to simulate movement.

Highlighting the importance of understanding and reading code for successful programming.

Promotion of Brilliant.org for interactive courses on math, science, and computer science, including Python.

Involvement in the 'Betus Battle' event showcasing creative builds, attended by Adam Savage.

Mention of Patreon support and the possibility of more videos featuring unique takes on Flappy Bird.

Announcement of the reopening of the Code Bullet shop with new merchandise.

Transcripts

00:00

hello today we're going to be remaking

00:01

Flappy Bird in increasingly stupid ways

00:03

from Premier Pro to file explorer I'm

00:05

here to prove that anything is a game

00:07

engine if you try hard enough oh what

00:10

okay game engine one file explorer is a

00:13

game engine it's got everything you need

00:15

it can like store images I suppose H

00:17

yeah that that's all you really need

00:19

okay let's jump into it okay so here's

00:20

the plan if we fill out this bad boy

00:21

with a bunch of new folders then we have

00:23

a picture of the Flappy Bird Bird this

00:24

makes me extremely uncomfortable I don't

00:26

know why it's like a cyclops version

00:28

anyway okay there we go that's our boy

00:30

now in theory we can change the name of

00:31

the bird and it should move around if we

00:33

call it zero bird that didn't work at

00:36

all that did it should move up am I

00:39

crazy oh wait no I'm dumb I'm dumb you

00:40

don't want folders folders are always

00:42

above the other files we want like text

00:43

files okay let's make some text files

00:45

did it crash okay we're good okay that

00:48

really doesn't bode well all I did was

00:50

create a text file [ __ ] is we've barely

00:52

started [ __ ] is about to get so much

00:53

worse all right let's fill her up okay

00:55

now if we change the name it should

00:58

move

01:01

[Applause]

01:02

yeah I am celebrating so hard all we did

01:05

was rename it okay we got [ __ ] to do

01:07

let's go next I WR a little python file

01:08

to rename all the text files so I don't

01:10

have to manually go through and do them

01:11

all and this should allow for more

01:12

precise movement name this to 2 a does

01:16

that move it after two it does okay okay

01:19

and now if we want to move it down one I

01:20

think we have to call it

01:24

17A yes yes okay okay okay also decided

01:27

to use medium icon so we got more spaces

01:29

to move around in now we can write a

01:30

script then we'll just move it around

01:32

randomly all right this is good but

01:34

we've R into our first let's call it

01:36

Quirk of this game engine it's not

01:38

really that consistent with refreshing

01:40

the display like this is supposed to

01:41

change the position of the bird every

01:42

second but if we put it next to a

01:44

metronome then you see it's really not

01:45

doing

01:52

well now not all is hopeless we do have

01:54

one option left and that's this absolute

01:57

but right here this [ __ ] Legend this

01:59

guy when you click it refreshes the

02:00

display which is like exactly what we

02:01

want so my first thought is to run an

02:03

auto clicker to spam click that bad boy

02:05

all right let's click that [ __ ] every

02:06

like 10 milliseconds that should be

02:08

enough o yeah that's pretty quick yeah

02:12

that doesn't seem great oh no oh no stop

02:15

stop stop oh I [ __ ] up I've done

02:17

[ __ ] up oh can no longer exhale trust

02:20

me to break [ __ ] file explorer oh

02:23

we're back it works oh no it's opening

02:25

them all no no no no no no look at this

02:28

oh no no oh no it's still going okay so

02:31

turns out every 10 milliseconds is a

02:33

touch excessive and we could probably

02:34

just do it every time we change a file

02:36

also I have PTSD from letting python

02:38

control my mouse I could do oh no it's

02:41

open command prompt so we're going to

02:43

use keyboard shortcuts to refresh it

02:48

instead yes yes yes yes yes okay okay

02:51

that's pretty insc I'm pretty happy with

02:52

that all right this is way better uh but

02:54

a game running in an FPS of one is not

02:56

ideal we're trying to make Flappy Bird

02:57

here not cyber Punk so let's see how far

03:00

we can push it it's 10 FPS I was going

03:02

to do a whole montage thing can't be

03:04

[ __ ] doing that it's 10

03:06

FPS if we go any further than 10 FPS it

03:09

starts like skipping FR Aames like this

03:11

and that [ __ ] sucks so 10 FPS it is

03:13

okay let's actually you get the game

03:14

happening all we've done is move a bird

03:15

like left and right let's actually get

03:16

some like gravity

03:19

[Music]

03:23

happening I'm

03:25

[Music]

03:28

flppy flop FL FL I'm looking

03:32

flppy oh yeah that's gravity baby it's

03:36

going oh he is going far that is that is

03:39

a big number all right let's flap that

03:42

bird and then space

03:47

Oh space hello I broke it what if you

03:50

speed up the footage it almost looks

03:52

playable okay it's pipe time it's pipe

03:55

time it's pipe time got to get that that

03:58

[ __ ] pipe time

04:01

it's time it's time got to get that

04:04

[ __ ] pip time

04:08

it's it's time oh oh look at the

04:14

pipe it's working it's [ __ ] working

04:18

oh wait it crashed oh but it's a good

04:20

crash because it happens when I hit the

04:21

pipe yes okay I don't have to code that

04:24

bit in my sh coding has built in

04:26

Collision detection yes okay come on

04:27

come on come on oh oh oh it's Flappy

04:32

Bird it's this is going to be so hard

04:34

and now we just have to spawn new pipes

04:36

in every now and then and we're Gucci

04:38

baby all right let's do this [ __ ] that's

04:41

one easy easy game go for two oh oh he's

04:46

crazy can he get

04:49

three no no I died no but that's Flappy

04:53

bir FL in Vile Explorer yeah I told you

04:56

vile Explorer is a game engine also I

04:59

tried to do it with the sky background

05:00

but moving around pngs is way slower

05:02

than moving around text files so it was

05:04

pretty unplayable also this happened

05:07

oh what happened where'd it go am I I

05:10

think I've

05:11

become have I become a pipe yes I have

05:15

become a pipe that's fine that happens

05:18

so yeah anyway next game

05:19

engine Microsoft Paint is a game engine

05:23

it's got everything you need you can

05:25

like the paint stuff ah look I painted

05:27

your

05:28

mom okay so here's the idea for this one

05:30

basically the plan is to write a python

05:32

script that is going to control the

05:33

mouse to really quickly draw the entire

05:35

state of the game so it'll like draw

05:36

some pipes over here and then it'll

05:38

probably have to change the color of the

05:40

paint and then draw the bird like this

05:42

and yeah that's like one frame it'll

05:43

have to like redraw everything every

05:45

other frame I guess we'll have to erase

05:47

that I'll figure it out don't worry okay

05:48

let's draw some

05:50

[Music]

05:58

[ __ ] okay that's good but let's draw it

06:00

a bit

06:01

faster okay that was faster but it was a

06:04

different shape which is not

06:06

ideal yeah that's the speed we're

06:08

looking for baby okay now that we're

06:10

happy with the speed let's actually draw

06:11

the bird from the G from the flppy bird

06:13

game yeah we draw that um and to draw

06:15

that bird we're going to need some

06:17

circles uh which is hard to do with

06:19

lines and I couldn't be [ __ ] writing

06:20

the code to do this so uh yeah I'm I'm

06:23

going to take

06:24

that oh yeah kind of [ __ ] kind of was

06:28

kind of slow and it missed this point

06:29

and it didn't finish the thing but here

06:31

at code bullet Industries we can happily

06:33

Overlook these things also every time we

06:35

run it it seems to [ __ ] up in a unique

06:37

way which is that's fun that's a I'm

06:38

going to say that's a stylistic choice

06:40

and move on but we do need it to be

06:41

faster so let's reduce the number of

06:43

points in the circle and he's also way

06:44

too big so let's shrink him down okay

06:46

very nice okay and now I needed some

06:47

code to draw rectangles so I wrote that

06:49

from scratch and this should draw the

06:51

bird and one of the

06:53

pipes yeah sure that's that's something

06:57

sure uh yeah still not a rectangle but

06:59

we are getting

07:02

closer oh yes that's the stuff we got a

07:05

bird we got a pipe baby that's all you

07:07

need once again is kind of different

07:08

every time we run it but uh we've

07:10

already solved this by calling this a

07:11

fature all right everyone shut up ready

07:13

ready ready boom fluffy bir yes the

07:18

frame rate of this game is going to be

07:20

[ __ ] atrocious that was so slow but I

07:23

think that's as good as we're getting

07:24

okay let's get some colors in this [ __ ]

07:26

to change colors we're just going to

07:27

quickly click on the color we want

07:28

before we draw the stuff so it'll be

07:30

like yellow then draw bird then green

07:31

then draw pipes you know you know how

07:33

paint works it's like that let's also

07:34

have the black and be blue yeah that's

07:36

pretty okay I've done a thing you

07:39

ready yeah yeah yeah yes look at him

07:42

he's so handsome a all let's try

07:44

actually moving the pipes [ __ ] should

07:46

move

07:50

now oh

07:55

no h all right so we're going to need to

07:57

clear out the screen once we've done

07:59

drawing a single frame a same person

08:01

would probably do like a control a

08:02

delete and then paint the background but

08:04

[ __ ] that I'm a

08:05

[Music]

08:09

just beautiful

08:13

fantastic oh

08:15

no every time the bird's

08:20

different all right so I haven't

08:21

actually coded any of the game playay

08:22

like all I've done is draw a bird um so

08:24

let's actually make this Fluffy

08:28

Bird I'm making flppy

08:31

[Music]

08:35

birdap I'm making flppy

08:43

bird okay let's do this oh okay it's

08:46

it's over here now but it is falling

08:48

it's not clearing properly but ignore

08:50

that we got gravity in Microsoft Paint

08:52

let's go oh yeah that's not right uh

08:54

hello hello what the [ __ ] yeah that's

08:58

not a problem don't worry about that

08:59

okay let's run it back I I don't know

09:00

why the bird is green now just Just go

09:02

with it it's fine okay what happens when

09:03

a hit space does it flap no it breaks

09:06

everything that's a nice feature that's

09:08

great okay a bird's looking good it's

09:10

the right color I didn't change anything

09:11

but it works now and do we have a flap

09:13

oh we got it we got a flap let's get

09:15

let's get an action replay of that bad

09:16

boy oh that's the good [ __ ] that's what

09:19

we do this for yeah okay I made the bird

09:22

smaller and the Gap a little bigger so

09:23

you can actually [ __ ] play the game

09:24

this is miserable let's let's speed this

09:26

up a bit so you can actually watch it

09:33

oh he's through oh don't worry about

09:35

that oh oh what is what is going

09:38

[Laughter]

09:40

on a what now all that's left is add

09:44

some collision and death logic so the

09:45

bird just doesn't fly straight through

09:47

the pipes and we got Flappy Bird baby

09:52

[Music]

09:58

easy

10:01

[Music]

10:13

no why why are you like

10:15

this you

10:17

dead you

10:20

dead what a game y as I said Microsoft

10:24

Paint is a game engine B tier better

10:26

than un I don't know why I said that

10:28

like I've got a teer list going this is

10:29

the only one that I've

10:31

rated chat gbt is a game it's got

10:35

everything you need it can even draw

10:37

your mom a what the what the [ __ ] is

10:41

that is this what my audience looks like

10:44

it can also make Flappy Bird okay I want

10:46

you to draw a screenshot of the Flappy

10:48

Bird game in asy art with the background

10:50

represented with stars and the bird

10:51

represented with this little arrow I

10:53

don't know what that is end of the pipes

10:56

represented by square

10:57

brackets oh actually not bad actually I

10:59

thought it would be way worse it didn't

11:00

really do the background star thing but

11:02

that's okay I think this is better the

11:03

pipes should be

11:05

vertical okay that's looking good there

11:07

should be a gap in the pipes oh for [ __ ]

11:10

okay it begins the Gap should split a

11:12

single vertical pipe into two vertical

11:15

pipes

11:16

no yeah it was ambitious that that would

11:18

fix it the vertical pipes should be

11:20

aligned so they are above each

11:22

other okay this is starting to piss me

11:24

off you know what Flappy Bird is right

11:26

oh what is that what that is so much

11:29

worse why are there two

11:31

birds hm I I don't know is that bad I

11:34

don't know why is there a

11:37

square m that's the same [ __ ] thing

11:41

oh okay that actually helped it that's

11:43

okay okay actually close but can you

11:45

remove the square around the bird

11:48

starting to get proper mad now get rid

11:50

of the

11:51

square okay progress okay now get rid of

11:53

the horizontal lines you're [ __ ]

11:56

joking this piece of [ __ ] thinks he's

11:57

funny he got rid of these lines no

11:59

obviously not what I'm talking about bro

12:01

not those ones the ones around the

12:04

bird almost there the still horizontal

12:07

lines

12:08

though yes yes yes oh my God okay great

12:12

now can you have the game moved to the

12:13

next game State assume the bird is

12:15

falling ah for [ __ ] sake where's the

12:19

top pipe gone okay it's back but it's

12:22

[ __ ] again the top and bottom pipes

12:24

are misaligned

12:25

now okay you changed nothing whatever

12:27

let's just try to play the game proceed

12:29

to the next game State okay that kind of

12:32

did something it moved down I think I

12:33

don't know what changed actually okay

12:35

now next game state but I

12:37

flapped oh okay that did go up have the

12:40

pipes move left every game

12:43

State I think it moved the bird okay

12:45

whatever let's keep going okay next

12:47

state

12:49

next

12:51

next

12:53

next the pipes aren't

12:57

moving they still aren't moving what

13:00

what are we do move the pipes

13:02

left next

13:05

frame next

13:08

frame next

13:10

frame move the [ __ ]

13:16

pipes this game sucks all right you know

13:19

what no you can't you can't [ __ ] do

13:20

it CH is not a game engine whatever [ __ ]

13:23

moving on

13:28

Jesus

13:32

Premier Pro is a game engine this piece

13:34

of [ __ ] is why it takes me four [ __ ]

13:36

months to make a video it's got

13:38

everything you need except for the

13:40

ability to Not Crash all the [ __ ]

13:41

time okay here's the play create a new

13:43

premier pro project add a bird add a

13:45

wall drag the bird into the timeline

13:46

boom and you're probably thinking I know

13:48

what this guy's going to do the bird's

13:49

probably going to move around here in

13:50

the video preview um and the pipes will

13:52

come from here and stuff but n no no no

13:54

no no that's some [ __ ] [ __ ] all we need

13:57

is this bad boy right here yeah yeah

13:59

yeah yeah yeah don't believe me watch

14:00

this boom

14:02

bird now we just need to make like 4,000

14:05

lanes and by using keyboard shortcuts we

14:07

can move our boy up and down okay bird

14:09

done okay it's pipe time it's pip pip

14:15

FIP it's p time it's p time got to get

14:19

that [ __ ] P time

14:23

yeah all right are you seeing my vision

14:26

now are you seeing my genius okay so we

14:27

can move the bird up and down but what

14:29

about moving it through the pipes I

14:30

found a hotkey that moves the selected

14:32

clip to the playhead which the playhead

14:33

is like this line here which is

14:35

basically what the preview screen is

14:36

showing like where in the video we are I

14:38

don't know if you use editing software

14:40

whatever you figure it out so when you

14:41

play this video it moves through the

14:43

pipes and if we are constantly moving

14:45

this clip to the playhead it'll follow

14:47

it mix up some up and down movement and

14:48

we got the most annoying version of

14:50

flappy bird I've ever experienced but

14:52

technically we're getting close and God

14:54

that [ __ ] sound is going to get old

14:56

[Music]

14:58

quick all right let's actually get some

15:00

gravity and flapping happening up until

15:01

this point it's just been moving like up

15:03

and down periodically which is not

15:04

Flappy birad this is it on a longer

15:06

course I've tried everything to make

15:08

this actually not look like [ __ ] but the

15:10

main problem is just this snapping to

15:12

the play head is very inconsistent uh so

15:15

it's always just going to look like [ __ ]

15:17

if we keep using that we can just move

15:18

the bird to the right using hot keys so

15:20

it doesn't follow the playhead which is

15:22

smoother but there's a small

15:25

problem oh he just kind of leaves huh

15:28

okay yeah that's not IDE deal morale was

15:30

low I had hit rock bottom was Premier

15:32

Pro not a game engine after all were all

15:35

the haters right but then I had an

15:38

epiphany if you can't move the bird

15:40

through the pipes then move the pipes

15:43

through the

15:45

[Music]

15:47

bird yeah this didn't work at all if you

15:49

have the pipe selected then you can't

15:51

move the bird like you can't have two

15:52

separate versions of things selected so

15:54

it's no longer Flappy Bird it's just

15:56

bird which is not as fun morale was low

15:59

I had hit rock bottom was Premier Pro

16:03

not if you can't flap the bird then flap

16:07

the

16:08

[Music]

16:13

P this is so [ __ ]

16:16

stupid oh and it looks so

16:19

Jank if we speed it up and track the

16:22

footage so it looks like the birds

16:23

moving and not the pipes then we got it

16:25

it's Flappy Bird no still good we

16:27

haven't been fully cut off yet so we're

16:29

still good okay yeah now we're dead now

16:30

we're dead that's

16:33

fair Premier Pro is a gaming engine it's

16:37

a [ __ ] one but it is a gaming engine

16:39

also here it is like zoomed out and

16:40

tracked I don't know if that's better or

16:42

worse than the zoomed in I don't know

16:43

but whatever here it is you're

16:47

[Music]

16:50

welcome hey I hope you enjoyed this

16:52

video most of it was just honestly me

16:54

using python as a back end and using

16:56

random programs to display the game but

16:57

I thought it was fun if you want to

16:59

learn how to do stuff like this then the

17:00

perfect place to do that is BR and.org

17:01

bran has a ton of interactive courses on

17:03

all things math science and computer

17:05

science including courses teaching you

17:06

the basics of Python Programming it's

17:08

true that I'm no stranger to using a

17:10

little performance-enhancing drug to

17:12

assist me programming like everyone

17:13

knows I'm not Natty but it's rarely as

17:15

simple as you just ask it to code

17:17

something then it immediately Nails it

17:19

it's still super important that you can

17:21

understand and read code so you can tell

17:22

it all the ways in which it [ __ ] up

17:24

and Brilliant courses are a great way to

17:26

learn these fundamentals they're

17:27

interactive and actually fun instead of

17:29

just learning it from a textbook there's

17:31

also courses on how large language

17:32

models like chat GT work so you covered

17:34

both of your bases there so if you want

17:36

to support this Channel and try

17:37

everything brilliant has to offer for

17:38

free for a full 30 days visit

17:40

brilliant.org code bullet or click the

17:43

link in the description with that link

17:44

you'll also get 20% off an annual

17:46

premium subscription okay thank you

17:47

brilliant before we go into the betum

17:49

battle which if you don't know what that

17:50

is then video in June I'll be going to

17:52

open source which is a YouTuber slaker

17:55

event that is run by William Osman

17:56

people come to show off some of the

17:57

crazy [ __ ] they've build and Adam Savage

17:59

will be there so that's pretty cool I

18:00

don't know it's just like a youtube/

18:02

engineering thing that I'm going to if

18:03

you have something that you've built and

18:04

want to show it off you can apply there

18:06

will be a link in the description below

18:08

it could be software it could be

18:09

Hardware it could be whatever you want

18:10

really there aren't any rules except it

18:12

has to be dope okay anyway it's patreon

18:13

time let it rip yeah so as I said if you

18:15

don't know what this is I put out a

18:16

video explaining all of that so go check

18:18

it out but basically it's a patreon b

18:20

it's what it looks like it's a patreon

18:21

battle for my patreon supporters and it

18:23

just gives me some time to talk about

18:24

some dumb [ __ ] at the end of videos um

18:26

yeah so if you enjoy the video let me

18:27

know if you want to see more I have more

18:30

ideas for how I can make Flappy Bird and

18:32

dumb things including stuff like Flappy

18:33

Bird on a 3D printer Flappy Bird in like

18:36

PowerPoint that should be possible Excel

18:38

on an oscilloscope would be an

18:39

interesting one on a there so many

18:41

different ideas um so yeah if you like

18:42

this video let me know I can do more um

18:46

I'm hoping to put out some more videos

18:47

that's my grand plan is optimistically

18:51

and I know I feel like I say this [ __ ] a

18:52

lot optimistically two videos a month I

18:55

don't think we're going to get there but

18:57

that's a stretch goal so we'll aim for

18:58

we'll probably get like 1.5 but that's

19:00

still pretty good um I'm going to be

19:02

trying out some different things maybe

19:03

some cheeky Hardware in videos some

19:05

Robotics and stuff but you'll just have

19:07

to wait and see if you're supporting me

19:09

on patreon and don't see yourself here

19:10

you have to be part of one of the tiers

19:12

that actually gives you a Beyblade

19:13

that's just how the API is working and

19:15

how my program works um so if you want

19:17

to switch over that's probably a play

19:18

congrats to Nathan watt for the Big W

19:20

you win some free merch from code bullet

19:22

shop.com which is live again it was down

19:24

for ages because of boring manufacturing

19:26

[ __ ] but uh we got it back um we got

19:28

this new space man design which is cool

19:30

and we got some shirts I know check it

19:31

out but I will be in touch Nathan anyway

19:33

that's it later