Dont get me wrong, this is insanely impressively, hell I can barely write lua, but this just goes to show how such a simple concept of executed properly can be a massive hit
Nice work A few issues though GD tiles don't follow a grid, they use a coordinate system: for example, the 3 spike jumps in stereo madness are actually compressed to be slightly less than 3 blocks A 2D array wont work if you're trying to make a perfect 1:1 recreation You may have done this already, but the spike hitboxes are not triangle shapes, they're small thin rectangles in the center of the spike
Really good video but i have a few things that could make the AI work better and also function in the actual game: 1) Every texture is in the game files in the "Resources" folder, they're stored in a spreadsheet. 2)There is a mod created by Absolute called "Mega hack V7" which lets you do a lot of thing, one of them is "show Meta" which shows you xPos, yPos, xSpeed, ySpeed and so on, so they're actually information that you can get while playing, also another option is "Show hotboxes" which let you see the hitboxes of every object, dividing the object that kill you like spikes to the object that are solid like blocks. Lastly they're also a feature that lets you see the trajectory of your icon if you click or If you let down, I'm not a AI expert but it would be cool if there would be a way of getting all of this information together and make the AI work in the actual game,
Awesome video! if you install megahack in geometry dash there is an option that let you see the actual and future position of the cube and all the other modes, maybe this can help!
Super cool! I’ve been looking for something like this for a while now. A few suggestions though: The hitboxes are absolutely scuffed in GD so it might be worth looking into how they really work The camera in GD is slightly offset to the right to give the player more time to see what’s coming The game’s files already has all the game’s textures cleanly laid out in files called GJ_gamesheet I know it’s hard to get the jumping perfect, but coming from a person who’s been playing this game for 8 and a half years, I feel like the jumping is just a touch slow. It might help to just speed up the whole game by a little bit. It may also be that it’s just too linear? RobTop’s original jumping patterns seem to have more variety in the velocity of the cube during the jump. The game is zoomed in a lot more than you have it here. Overall though this is really neat! I hope to catch a part 2! Subbed ;) Edit: ok yeah I’m pretty convinced you should speed the game up a bit. It’s a little slow.
Hey! Very interesting video. If you didn't know already, you can find high quality geometry dash textures from the Resources inside the game. Weirdly enough, all the textures are available to everyone. (Edit) Most hitboxes in geometry dash are kinda broken so this version of gd would be harder.
Would really love to see how the AI handles your level! Discovered you a while back and have been trying to watch your videos whenever I get the time. Great work dude! 😊
3:32 I know he's talking about the collision when he says it's a perfect game, but we can't just ignore The Challenge. Also we can't ignore how the mini wave can literally slide under normal sized spikes
You do know that the PC version on Steam has all of the assets acessible? Again, GD is more of a pc game. Also, x Pos and y pos are stored in variables, and there is a hack client called Mega Hack which has a feature that shows you the hitboxes
Love your videos man i discovered you a couple months ago and its nice to see how the productions and veiws are getting better every time, keep up the work.
I made a clone of GD in p5js, and the process was almost the exact same! Even the jump mechanism. I was too lazy to make an editor, so I filled the array by hand. It's probably the clone with the worst performance ever. (it runs fine on modern devices though) I wrote it within 1000 lines.
I subscribed to you when you made your video about the snake game, and then forgot about it, that was when you had like 50.000 views on that video. Anyways, now that i'm back i'm kinda impressed you made a video on GD, really poggers
For everyone saying "AI already exists for geometry dash", yes, technically that's kind of true. But the AI that exists prior to CodeNoodles uses brute force approach. I feel CodeNoodles approach is way more elegant.
I feel like your content is educationally valuable, since I know nothing about coding, so this channel can teach me more about it. Also i really like your channel mascot. Are those spaghetti noodles or ramen noodles?
somebody actually has created a concept thats a lot more advanced (though it was for april fools), you can find absollute's "AI beats sonic wave". This is still super impressive!
As a GD modder, it's pretty easy to access what info you need to do something like this. However, the game is super poorly coded so any attempts to predict or recreate gameplay take a lot of work
how to make an ai for geometry dash: code a way for it to know when it dies, then once it knows it dies, it saves the timestamp of it dieing and once it gets to that timestamp it jumps a bit before it making it jump over whatever killed it, if it dies again to the same spot, once it gets to the timestamp it will jump even earlier until it completes the level
If I had a nickle for everytime a gamedev made their own gd to make AI play it I'll have 2 nickles which isn't a lot, but it's wierd that it happened twice
2:30 jokes on you the really noisy image is the real image, the game has loads of noise in the textures for compression i know this since this my main game
Part 2 is out now! ruclips.net/video/68gDH8fTMo4/видео.html
Dont get me wrong, this is insanely impressively, hell I can barely write lua, but this just goes to show how such a simple concept of executed properly can be a massive hit
@@limex7694 Ikr
{}
Fun fact: All of geometry dash's original sprites are available and easily accessible in the files of the game.
Big brain
I use Google but I can't find any good UFOs which Is why I wanna learn how to make my own icons
Ikr
No way
texture packs lmaoooo
There are definitely gd tools/mods that let you track stuff like x pos and even more
too late lol
Megahack v7 allows you to see xpos, ypos, trajectory, hitbox, and some more stuff
@@5742_ yeah, megahack probably could do that
mhv7 has an option called "meta" and it shows everything that you mentioned
@@ZetaXhgd stop
Nice work
A few issues though
GD tiles don't follow a grid, they use a coordinate system: for example, the 3 spike jumps in stereo madness are actually compressed to be slightly less than 3 blocks
A 2D array wont work if you're trying to make a perfect 1:1 recreation
You may have done this already, but the spike hitboxes are not triangle shapes, they're small thin rectangles in the center of the spike
pretty sure the tiles are actually in
item id, x pos, y pos
or something like that
🤓🤓🤓🤓🤓🤓🤓🤓🤓
@@teamcatyt4503 stfu, get off of the coding video if you don't like people talking about math
@@teamcatyt4503 npc
@@teamcatyt4503roblox pfp, opinion denied
Really good video but i have a few things that could make the AI work better and also function in the actual game:
1) Every texture is in the game files in the "Resources" folder, they're stored in a spreadsheet.
2)There is a mod created by Absolute called "Mega hack V7" which lets you do a lot of thing, one of them is "show Meta" which shows you xPos, yPos, xSpeed, ySpeed and so on, so they're actually information that you can get while playing, also another option is "Show hotboxes" which let you see the hitboxes of every object, dividing the object that kill you like spikes to the object that are solid like blocks.
Lastly they're also a feature that lets you see the trajectory of your icon if you click or If you let down, I'm not a AI expert but it would be cool if there would be a way of getting all of this information together and make the AI work in the actual game,
i was thinking this, what if you just put the ai into the game and give it hitbox, pos, speed, and death information? it could work with a lot of code
@@monodragon that's what I was thinking
seeing xPos, yPos, xSpeed and ySpeed in point 2 makes me think of the coordinateStep songs/levels and its infuriating
Not exactly what I was expecting when I clicked on the video but nice recreation!
Huh, didn't expect a verified RUclips channel that I know to be the most recent comment...
Let's get this more likes...
Awesome video! if you install megahack in geometry dash there is an option that let you see the actual and future position of the cube and all the other modes, maybe this can help!
Link of the megahack option: ruclips.net/video/qwfpVkYmo1A/видео.html
@@Joshizam just edit the comment and add the link
Super cool! I’ve been looking for something like this for a while now. A few suggestions though:
The hitboxes are absolutely scuffed in GD so it might be worth looking into how they really work
The camera in GD is slightly offset to the right to give the player more time to see what’s coming
The game’s files already has all the game’s textures cleanly laid out in files called GJ_gamesheet
I know it’s hard to get the jumping perfect, but coming from a person who’s been playing this game for 8 and a half years, I feel like the jumping is just a touch slow. It might help to just speed up the whole game by a little bit. It may also be that it’s just too linear? RobTop’s original jumping patterns seem to have more variety in the velocity of the cube during the jump.
The game is zoomed in a lot more than you have it here.
Overall though this is really neat! I hope to catch a part 2! Subbed ;)
Edit: ok yeah I’m pretty convinced you should speed the game up a bit. It’s a little slow.
Hey! Very interesting video. If you didn't know already, you can find high quality geometry dash textures from the Resources inside the game. Weirdly enough, all the textures are available to everyone.
(Edit) Most hitboxes in geometry dash are kinda broken so this version of gd would be harder.
This released 50 minutes ago, and would you believe it, i searched for it. I mean that is really lucky. COOL VIDEO! You killed it dude!
Thanks! What a coincidence 😆
@@CodeNoodles this exists in the real geometry dash
@@CodeNoodles can you make ai learns to play pac man part two
Would really love to see how the AI handles your level! Discovered you a while back and have been trying to watch your videos whenever I get the time.
Great work dude! 😊
Thank you so much!
@@CodeNoodles cool
@@CodeNoodles also there are tools for x pos and y pos stuff also the hit boxes are weird so yeah
@@CodeNoodles make bloodbath lol
@@CodeNoodles use megahack for tracking xy positions / hitboxes / player trajectories etc
As a geometry dash player, this was really cool to watch! Good video! :D
3:32 I know he's talking about the collision when he says it's a perfect game, but we can't just ignore The Challenge. Also we can't ignore how the mini wave can literally slide under normal sized spikes
I love the amount of dedication and effort you put into your videos
Hey dude! I absolutely love your channel! Great video as always 😊 Keep up the good work!
Thank you, I will!
Dude your recreation is amazing it’s so cool and accurate
ive been playing geometry dash for a while now, and this seems almost the same. well done! cant wait for part 2!
this is the only channel i can find that shows how the ai learns and not just what levels it's beaten. great stuff!
I can’t stop watching your videos now I love you and your coding videos it’s so intriguing
You do know that the PC version on Steam has all of the assets acessible?
Again, GD is more of a pc game.
Also, x Pos and y pos are stored in variables, and there is a hack client called Mega Hack which has a feature that shows you the hitboxes
Gd is actually more of a mobile game since it was first released on mobile. It released on steam in around 1.9
yeah spaceuk beat the entire top 75 on mobile
@@prodbykriz space uk is not a mobile player 💀💀
@@prodbykriz he verified slaughterhouse on mobile
@@Fymzie fr
Amazing that a guy on RUclips can code geometry dash faster than the creator of geometry dash
Can’t wait for the AI! First video I watched of yours and I’m so hyped
Thank you so much!
As a GD player this video was really interesting! Thanks :))
bro made platformer mode in 2022
my fav geometry dash RUclipsr
Lol
Love your videos man i discovered you a couple months ago and its nice to see how the productions and veiws are getting better every time, keep up the work.
Thanks so much! It means a lot.
I was here first :(
CodeNoodles: "The collision is working fine."
Also CodeNoodles: *proceeds to walk through the blocks*
Bro give this man some subscribers!!!! This probably takes like 2 months to make!!!❤❤
3:27 "but with it now properly adjusted the collision is now working flawlessly"
*proceeds to walk through a tile*
Alternate title: my dinner making an AI for geometry dash
All coding RUclipsrs get more insane as the video goes on, and I love it.
Kirby maker?
Kirby maker?
Yep, it's real!
@@CodeNoodles o_o
@@CodeNoodles can you make a pacman maker?
@@CodeNoodles I don't care if it isn't finished, SHOW IT TO US.
2:49 the background in gd moves by the y position aswell
Oh crap you're right 😆
watching a bowl of spaghetti explain to me the basics of AI coding and geometry dash functioning made me hungry
I immediately recognized the first part of the stage but I don't think I ever got to the end 🤣🤣🤣🤣🤣
He stares into your soul
I love the project, keep it up man!
“I don’t want to spend the rest of my life making this mobile game”
Robtop: and I took that personally
Fun fact: Geometry Dash spikes actually have very very small hitboxes and you can sort of clip into the tip and the bottom of the spike
i love the tip
@@gadoogez 🤨
And before anybody says something about them being "broken" hitboxes, they aren't.
The hitbox is just like
A thin rectangle standing up
I made a clone of GD in p5js, and the process was almost the exact same! Even the jump mechanism. I was too lazy to make an editor, so I filled the array by hand. It's probably the clone with the worst performance ever. (it runs fine on modern devices though) I wrote it within 1000 lines.
Code bullet but the uploads are actually consistent
Consistency of uploads vs code bullet is a pretty low bar I feel lol :P
I subscribed to you when you made your video about the snake game, and then forgot about it, that was when you had like 50.000 views on that video. Anyways, now that i'm back i'm kinda impressed you made a video on GD, really poggers
The bro is back! I was waiting for this, man! This dude is awesome.
This looks better than the original Stereo Madness.
For everyone saying "AI already exists for geometry dash", yes, technically that's kind of true. But the AI that exists prior to CodeNoodles uses brute force approach. I feel CodeNoodles approach is way more elegant.
AI learns to play Geometry Dash but there's no AI
quick tip: the original geometry dash art is noisy in the game so don't stress. I think it is just compression to reduce lag.
Thank you!
Isn’t some of the art vector tho lol
@@txrnip Drawn in vector, than converted to bitmap
Cool video. I‘m gonna watch part 2 and 3 soon.
"a very popular mobile game"
i just about died.
I feel like your content is educationally valuable, since I know nothing about coding, so this channel can teach me more about it. Also i really like your channel mascot.
Are those spaghetti noodles or ramen noodles?
I'm not even mad this is very CodeBullet style video because he uploads so rarely
Man i would me so happy if i could program better, i only know a bit of lua, anyways super awesome video!
I just love how the tiles stretch in view
the very noisy backround is the real one lol
Now do Slaughterhouse! 😂
Pro tips for noob gd players:
-Jump at edge of triple spike
-When enter yellow portal flip ipad 180 degrees
-spam wave in tight spaces
It's like a Geometry Dash Maker, sort of.
I feel like gd is gaining more traction as of the past couple of weeks or so
With sneak peek 2
Me when underrated RUclipsr
Robtop when he sees this: whut is this
if you own the game on steam you can browse the local files and find all textures in an assets/resources folder
Ah... This type content what i was looking for...
somebody actually has created a concept thats a lot more advanced (though it was for april fools), you can find absollute's "AI beats sonic wave".
This is still super impressive!
I believe that AI is using brute force. Brute force is a valid approach, but I feel CodeNoodle's approach is more elegant.
The reason the triple spikes are hard is probably because the ones in stereo madness are squished.
Also hit box dif
Ur so underrated
Omg amazing work! I couldn’t do any programming- (well I could if I had motivation to try)
Niiiice
That's a really cool idea
Very epic so far
Will you be adding the ship in the future, or are you sticking to the cube?
Depends on how ambitious I am.
As a GD modder, it's pretty easy to access what info you need to do something like this. However, the game is super poorly coded so any attempts to predict or recreate gameplay take a lot of work
this hurts to watch knowing how gd actually works
Love youre video make me happy
This is incredible!!
He invented platformer mode!
The three spike jumps don’t have to be brutal because you could just become RobTop and make the spike hitbox a tiny rectangle😂
The collision for the spike is actually a small rectangle within the spike by the way
Would heavily suggest using the steam version of the game for increased efficiency, as you can easily access all the files using it
cool beat back on track now
Nice! Now make and beat Misantrophe with this
Due To The Ship Not Existing Here, You Didn't Make AI Learn To Play GD! You Made It Learn How To Play The Impossible Game!
Alternative title: Remaking Geometry dash
I struggle on geometry dash so this ai would be helpful
got your video in my recommended lmao
0:50 WHAT
I MUST HAVE WHAT THE HELL
how to make an ai for geometry dash: code a way for it to know when it dies, then once it knows it dies, it saves the timestamp of it dieing and once it gets to that timestamp it jumps a bit before it making it jump over whatever killed it, if it dies again to the same spot, once it gets to the timestamp it will jump even earlier until it completes the level
im imagining a youtube video named "AI beats Artificial Ascent"
ship part was cool
okay, but what are your thoughts on kakuzu vs. pain?
Bruh
If I had a nickle for everytime a gamedev made their own gd to make AI play it I'll have 2 nickles
which isn't a lot, but it's wierd that it happened twice
Commenting 4 algorithm
In game you can see that the sprites default are in fact noisy if you didn't know. (or dithered)
dang it, your in-vid avatar and your channel name made me hungry XD
The moment kirbymaker gets uploaded, nintendo will sue you :(
A.I? Thats cool
next day:AI complete Old slaughterhouse
When he said mobile game I can bet some pc gd players flipped
This is truly a today
2:30 jokes on you the really noisy image is the real image, the game has loads of noise in the textures for compression
i know this since this my main game
Wow, another video recreating gd to make an ai, original idea
This may or may not have been done before, but this video was fun to watch either way!
Can't wait for part 2
I'm pretty sure it has not been done before. It's very well done, I feel.
3:43 omg the hitboxes are huge