Тёмный
CodeNoodles
CodeNoodles
CodeNoodles
Подписаться
Hello, I'm CodeNoodles, a self-taught programmer and game designer. This channel will show case my projects and other programming related content.
I Made My Own Programming Language
10:20
4 месяца назад
I Coded the ULTIMATE Winter Game
12:24
5 месяцев назад
This Program Contains EVERY Image in History
10:24
7 месяцев назад
I Finished 2D Minecraft
8:31
8 месяцев назад
How I Made Kirby Maker
9:21
Год назад
Adding Gameplay to 2D Minecraft
9:15
Год назад
Adding Biomes to 2D Minecraft
10:22
Год назад
I'm Making 2D Minecraft
9:04
Год назад
Комментарии
@epiolin
@epiolin 2 дня назад
It could be made with just detecting certain colors, so much easier
@epiolin
@epiolin 2 дня назад
Ok he is doing it :| thought it was AI image detection stuff.
@kloaken1
@kloaken1 2 дня назад
You should learn machine learning
@adryancarlos-vz4op
@adryancarlos-vz4op 3 дня назад
Now make the ai beat a demon >:)
@qbert4325
@qbert4325 4 дня назад
It's super cool to watch.
@Isaak-bh1we
@Isaak-bh1we 4 дня назад
Java is bigger that u bro😂
@Lycearin
@Lycearin 4 дня назад
I AM THE STORM THAT IS APPROAAAAAACHIIIIIING
@redandblue1013
@redandblue1013 5 дней назад
There is a lot of room for improvement. Assuming it could identify fast enough, the most reliable approach could be to use a machine learning algorithm to categorise objects on screen. Then we would want to implement an algorithm to try to score combos And also, implement some delays to make it less jittery and add functionality to avoid trajectories that overlap with a bomb
@JrFarren_
@JrFarren_ 5 дней назад
If this game was made in 2024, I'm sure the company would've called it AI game 🤦‍♂️ Any smart technology makes these days is called AI. To remove pimples from face is called AI object remover in 2024. To copy paste images in mobile phone is now called AI in 2024 🤦‍♂️🤦‍♂️
@yusufaziz5348
@yusufaziz5348 5 дней назад
Did you just created Raiden??
@thomassherif7797
@thomassherif7797 6 дней назад
Great job, tried it on my PC! Seems that the algorithm likes you more than me, but impressive nonetheless!
@CharlieCGvideos
@CharlieCGvideos 6 дней назад
Make it play the tower
@viCuber
@viCuber 6 дней назад
Bro I got a brilliant add when you started your sponsored message
@yomikey0117
@yomikey0117 6 дней назад
How raiden plays fruit ninja:
@lofislowedtoperfection
@lofislowedtoperfection 6 дней назад
ChatGPT 4o smiles
@Godzbzt124
@Godzbzt124 7 дней назад
How to mod 2d minecraft
@TheGamingG810
@TheGamingG810 7 дней назад
when you realize this can generate cp:
@Godzbzt124
@Godzbzt124 7 дней назад
Dest nuts
@Godzbzt124
@Godzbzt124 7 дней назад
Can you add rubber so you can make rubber block
@Godzbzt124
@Godzbzt124 7 дней назад
Add 5 new dimensions
@meta91rbx
@meta91rbx 8 дней назад
Time to make my own coding language. (Tried to for the 98th time.)
@Ryland-tu6pj
@Ryland-tu6pj 8 дней назад
I like how every variable is called noodle
@Dehhoy
@Dehhoy 8 дней назад
Its not full clone you did not add different behavior to every ghost
@ankv44m72
@ankv44m72 9 дней назад
Michigun jumpscares for AIs lol XD
@Mr_periphery-.4554
@Mr_periphery-.4554 11 дней назад
How download🤔
@hassanshah5442
@hassanshah5442 11 дней назад
Very Great project iI was trying to run it locally by cloning the repo and runnig the program I had downloded fruit ninja on my laptop and when I run the program It goes to fruit but does not slice it I have change properries.json as my game is running in 1920x1080p mode what could be the issue could anyone help me
@_choru5_912
@_choru5_912 13 дней назад
Next time train a YOLO model on a few hundred labeled images, it's a LOT easier, and will run much faster. Expect 30-120+ frames per second processed, based on your GPU.
@fusion1203
@fusion1203 13 дней назад
Does it even have frames of images?
@satyamlal5755
@satyamlal5755 13 дней назад
Why don't you teach us these step by step! I guess people would love to learn these from you. I'm excited already.
@johannesviljoen9656
@johannesviljoen9656 14 дней назад
isnt this just a file now? if youre using all available, displayable characters, thats just an inefficient encoding.
@snorresrstrnen9391
@snorresrstrnen9391 14 дней назад
You should look into classification theory. What you are using is basicly a Euclidean distance cluster classifier.
@frozenn00b
@frozenn00b 14 дней назад
Python is NOT a good language choice....
@darsh19961
@darsh19961 15 дней назад
This is brilliant thanks for sharing your thought process and code. absolutely loved this
@CodeNoodles
@CodeNoodles 15 дней назад
Thanks, it really means a lot!
@isakhan7585
@isakhan7585 15 дней назад
My sister is casually next to me on 180
@MOHplayZ69
@MOHplayZ69 15 дней назад
plsss ur monitor is 1080p and mine is 1600 so part of the screen is not there pls help so pls support all resolutions
@spiroxylo2247
@spiroxylo2247 15 дней назад
Your code would be much more efficient in time and memory if you didn't define lambda functions inside your function bodies If it is a way to not have a big global namespace, or to use global values that you define at runtime (image size, etc.), you can have a class containing your handler where all your functions are methods
@mrrager757
@mrrager757 15 дней назад
“A small delay that has been adddded” too good 😂 4:57
@Bostumo
@Bostumo 16 дней назад
PLEASE I'M BEGGING YOU I NEED TO KNOW WHAT 2:45 MUSIC IS I REMEMBER IT FROM MY CHILDHOOD BUT CAN'T PUT MY FINGER ON IT, THE MUSIC SECTION DOESNT SAY ANYTHING!
@pyrodisc414
@pyrodisc414 16 дней назад
🦇mango 🦇
@zeroinfinius
@zeroinfinius 17 дней назад
You could have created a program to identify colours other than brown and black hence it could identify a new colour- fruit
@duyanhtran4723
@duyanhtran4723 18 дней назад
nice video
@navoddakshina767
@navoddakshina767 18 дней назад
Can you bring a video of how to make an auto clicker for the Bloom game(air drop)
@gavinryshow9780
@gavinryshow9780 18 дней назад
Kirby
@apskii
@apskii 19 дней назад
bro i like ramen noodles
@HK1_11
@HK1_11 19 дней назад
“Destroy” blud only got a 342 😭😭😭
@sergiobuil3849
@sergiobuil3849 20 дней назад
Try It again with YOLOv8 maybe works better
@nguyenthai3140
@nguyenthai3140 22 дня назад
some level are built wrong (not because there are no coins) but because the level just doesn't match with the actual level (example: the second jump in Dry Out is half-spaced down)
@rishabtirupathi9431
@rishabtirupathi9431 23 дня назад
I can't believe you just made a new version of Geometry dash! amazing!
@DigitalViscosity
@DigitalViscosity 23 дня назад
I don't understand what makes this project all that difficult, there isn't anything here you don't learn outside of Programming Languages 1 during jr year of Uni. Couple of things I saw in the code that can be improved: The tokenize function can be optimized by avoiding the use of std::string::erase and std::string::insert as they can be expensive operations. Instead, you can work with indices or iterators. Implement a state machine for your lexer. This can make the code more readable and efficient by clearly defining the transitions between different states of the lexer. Use enum class instead of plain enum for TokenType and Error::Location to provide better type safety and namespace scoping. Reserve space for your tokens vector if you have an estimate of the number of tokens to avoid multiple reallocations. Consider using std::string_view instead of std::string for operations that do not modify the string, to avoid unnecessary copies. Here's a refactored snippet: std::vector<Token> tokenize(const std::string& sourceCode) { std::vector<Token> tokens; // Reserve an estimated size to avoid reallocations tokens.reserve(estimatedSize); // Use string_view for non-modifying operations std::string_view remainingSource(sourceCode); // ... rest of the logic ... // Process tokens without modifying the original string while (!remainingSource.empty()) { auto nextIdentifier = extractNextIdentifier(remainingSource); if (nextIdentifier.empty()) continue; Token nextToken = determineTokenType(nextIdentifier); if (nextToken.type == TokenType::Invalid) { throw LexerError("Invalid identifier found", line, column); } tokens.push_back(nextToken); } // Add EOL and EOF tokens if (!tokens.empty() && tokens.back().type != TokenType::EndOfLine) { tokens.emplace_back(TokenType::EndOfLine, "EOL"); } tokens.emplace_back(TokenType::EndOfFile, "EOF"); return tokens; } This is just a small example of what can be changed to make it more readable and uses better Modern C++ coding standards.
@sigmafabian-gi9iy
@sigmafabian-gi9iy 23 дня назад
Next time try using yolov8
@liamrodriq4299
@liamrodriq4299 25 дней назад
What algorithm dit you use?