I Coded Snake but there's a Catch...

  Рет қаралды 2,867,672

CodeNoodles

CodeNoodles

Жыл бұрын

So... in my latest indie game I coded snake except that the roles get reversed.
In this video I show off my most recent indie game Inverse Snake. It is a small game I coded where the player plays snake as the food instead of the snake. If you like this video, make sure to subscribe and leave a comment down below if you have any suggestions on what I should make next.
LINKS
▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
Support the channel: ko-fi.com/codenoodles
Itch.io: codenoodles.itch.io/
GitHub: github.com/OfficialCodeNoodles
█▀ █ █ █▄▄ █▀ █▀▀ █▀█ █ █▄▄ █▀▀
▄█ █▄█ █▄█ ▄█ █▄▄ █▀▄ █ █▄█ ██▄

Пікірлер: 2 300
@CodeNoodles
@CodeNoodles Жыл бұрын
Due to popular demand the thumbnail has been changed to the proper grammar (you're instead of your). So, you're welcome! Also, thanks for the support, guys!
@waffler-yz3gw
@waffler-yz3gw Жыл бұрын
i found this video after the change and im really nitpicky so i probably would have ignored this video if the thumbnail grammar was wrong, thank you
@wertyjax
@wertyjax Жыл бұрын
I actually ignored the video because of that, now watching it
@irok1
@irok1 Жыл бұрын
Good save
@waffler-yz3gw
@waffler-yz3gw Жыл бұрын
@@wertyjax your spelling, sir.
@dagreatleaf9003
@dagreatleaf9003 Жыл бұрын
Change it to your’re
@ethanisnotsleeping
@ethanisnotsleeping Жыл бұрын
This would make for an interesting multi-player game pitting snakes against the food People playing as snakes compete to become the biggest, whereas the food tries to stay alive as long as possible or kill all the snakes
@CodeNoodles
@CodeNoodles Жыл бұрын
So many good ideas!
@kayagorzan
@kayagorzan Жыл бұрын
Like a weird battle royale I presume
@johnes4882
@johnes4882 Жыл бұрын
@@kayagorzan I assume it would be more like an .io game where there are no definite rounds and when you die you just go back to the bottom of the leaderboard
@JoooooooooooooooooooooooooooJ
@JoooooooooooooooooooooooooooJ Жыл бұрын
Reminds me of Pac-Man VS
@Ucatty2
@Ucatty2 Жыл бұрын
Snakes and Voles! 😁
@gabrieljreed
@gabrieljreed Жыл бұрын
“After picking fights with the standard library for a while” Pretty much sums up my coding experience lol
@peterkiss1204
@peterkiss1204 Жыл бұрын
It would be funny to have a "reverse" snake, where you start with a relatively long snake that shits at frequent, but random times and you have to avoid the ever growing number of permanent shitpiles. Difficulty settings could affect the length of the snake. Or this feature could be combined with the original game.
@umanglunia2194
@umanglunia2194 Жыл бұрын
Pretty easy to win I think, keep the tip of the tail at the edge :)
@chrisrenemans5026
@chrisrenemans5026 Жыл бұрын
@@umanglunia2194 add food which extends the snake length, and give the feces a timer. Get to small you lose, to large and you get yourself killed.
@justjillie6391
@justjillie6391 Жыл бұрын
😂
@dhruvgupta5658
@dhruvgupta5658 Жыл бұрын
Dude wtf that's perfect I'll take it
@purplehaze2358
@purplehaze2358 Жыл бұрын
I feel like this type of content is too smart for my tiny little brain.
@Neoh53
@Neoh53 Жыл бұрын
I you admit it, then that mean you have a bigger brain than you thougth
@placeholdername3907
@placeholdername3907 Жыл бұрын
The pain from learning is just your brain getting bigger
@Taha632RMF
@Taha632RMF Жыл бұрын
​@@placeholdername3907No pain no gain they say
@Beregorn88
@Beregorn88 Жыл бұрын
Here some suggestions Gives the snakes different colours and a different shade for the head Make the snakes always target the nearest piece of food, so that you can trick a snake into another piece of food, rather than following you, or start hunting you if you pass too close Snakes increase their speed every time they eat a piece of food
@donuthurtmyhoney8313
@donuthurtmyhoney8313 Жыл бұрын
I suggest a speed cap, if the bottom suggestion is added
@ryleygriggs9840
@ryleygriggs9840 Жыл бұрын
You could also give certain snakes different behaviors. Ex. One snake goes after the closest piece of food it sees, and will not stop chasing until they disappear. One snake always chases the player but has the slowest speed of the snakes. Another snake could puppy guard an area and chases any food that's close to it radius.
@Kukilet
@Kukilet Жыл бұрын
This would be cool, like ghost in pacman
@mattmorgan2525
@mattmorgan2525 Жыл бұрын
I would also suggest a visual cue for where the player is after moving through a portal. Like a growing/blinking, fading ring centred on the player's new location.
@dylanzlol7293
@dylanzlol7293 Жыл бұрын
@@ryleygriggs9840 what about a snake that rather than wanting to eat you, instead simply wants to get you cornered (like imagine you're escaping from a snake and sneaky snake gets on front of you therefore you die)
@justinsemple7454
@justinsemple7454 Жыл бұрын
Could you use Inverse Snake to make a local multiplayer VS mode Snake? One person is the food the other is the Snake.
@CodeNoodles
@CodeNoodles Жыл бұрын
Brilliant idea!
@totoisayal5045
@totoisayal5045 Жыл бұрын
@@CodeNoodles what if 2 people could be food and 2 people be snakes?
@usernametaken017
@usernametaken017 Жыл бұрын
@@totoisayal5045 Snakr battle royale
@LampNTable
@LampNTable Жыл бұрын
rcrlicu
@bijeshshrestha2450
@bijeshshrestha2450 Жыл бұрын
All people as food sounds good too, elimination battle royale
@Sollace
@Sollace Жыл бұрын
Oh hey, finally something I've actually done before :D In university I coded a snake game for fun in JS. Looking at how you did the snake, food, and collision... There are a few ways you could optimise that, definitely. Firstly, you don't need any collision stuff. Just have a grid that is either occupied by food, a snake segment, or air, and then when the snake moves you check the tile it's going into for whether that's A) food, or B) snake. If it's food, you increase the snake's length. If it's snake, the snake dies and it's game over. For moving the snake, you don't have to move all the segments forward. Just remove the last segment and put it in front. To increase the snake's length when eating food, do the same as above without removing the tail segment.
@waldoman7
@waldoman7 Жыл бұрын
So why don't you need collision prevention
@Sollace
@Sollace Жыл бұрын
@@waldoman7 I already explained why,
@bramvanduijn8086
@bramvanduijn8086 Жыл бұрын
That's quite elegant.
@bramvanduijn8086
@bramvanduijn8086 Жыл бұрын
@@waldoman7 Because you're not building a physics engine, just applying some very basic boolean logic.
@Seedx
@Seedx Жыл бұрын
I made one in JS too! I didn’t even think about moving the last segment to the front though 😂 that’s a much better solution
@weirdnessfades
@weirdnessfades Жыл бұрын
To the people who can code... I salute to you
@larsthememelord3383
@larsthememelord3383 Жыл бұрын
maybe a cool thing could be that the snakes prefer walking in straight lines like a player would do in snake only sometimes going diagonal
@ChasmChaos
@ChasmChaos Жыл бұрын
Yeah, that diagonal walk was so weird. A real uncanny valley experience. There could be a cost associated with the choice of movement. A string up North-South + East-West movements would have a much larger cost vs a string of only North-South or East-West movements.
@luisd.mancilla8169
@luisd.mancilla8169 Жыл бұрын
I thought the same thing. Maybe tie it to the difficulty? Have the snakes move only in straight lines on easy difficulty, occasionally diagonally on normal, and always take the most efficient route on hard
@Seedx
@Seedx Жыл бұрын
I made that in my program, there’s 2 snake AIs: one that chases you diagonally and one that goes parallel to you but only spawns 15% of the time
@keny1000
@keny1000 Жыл бұрын
You should've given each snake a different color so when they're all in a clump you can still differentiate them
@VortXMusic
@VortXMusic Жыл бұрын
Pacman
@testerwulf3357
@testerwulf3357 Жыл бұрын
@@VortXMusic enemies being colored doesn't mean it's pacman
@noname48293
@noname48293 Жыл бұрын
Tetris
@Wm7forthewin
@Wm7forthewin Жыл бұрын
@@testerwulf3357 Legend Of Zelda
@ismaelsantos5378
@ismaelsantos5378 Жыл бұрын
@@Wm7forthewin King's Quest
@Sly-Moose
@Sly-Moose Жыл бұрын
Dude made a whole new game. Mad respect. Interesting concept.
@gooseharbinger4851
@gooseharbinger4851 Жыл бұрын
3 things: 1. You should hace a portal respawn cooldown when you go through the portal to discourage camping the portals and going through last second. 2. What happens if you go through the food? 3. If you want to make sure the snakes dont go straight for you you should make it so that they redirect to the closest food every 2ish seconds. Obviously i dont expect you to add these (ive taken some coding classes and i hate going back to a finished product and changing my code) but it is some solutions/questions i thought of when i was watching
@NightChime
@NightChime Жыл бұрын
Imagine if you could eat the food, too, and get longer, increasing your length, making it harder to dodge enemies. Extra hazard of lesser importance, but enough to be worth avoiding when possible.
@the_loose_goose
@the_loose_goose Жыл бұрын
3:21 I think your heart rate monitor is broken
@trethetree
@trethetree Жыл бұрын
Lol
@leandroTRA
@leandroTRA Жыл бұрын
"When your wife says your in laws are comigo over
@thomicfee529
@thomicfee529 Жыл бұрын
“Yo nurse get on this i got a highscore”
@commanderdemonno9819
@commanderdemonno9819 Жыл бұрын
so; here's an idea give snakes their own """"personalities"""", like in pacman where the ghosts have different behavior one might be persistent on chasing you, while one might try and wall you off once it realizes you're moving also, another thing you might want to add: some way to deter or even flat out kill one of the snakes temporarily, perhaps a poison apple you have to bait the snake into?
@Techy404
@Techy404 Жыл бұрын
Next, we give them names like the ghosts
@alinac.7919
@alinac.7919 Жыл бұрын
@@Techy404 meh, but them it’s basically pacman
@Techy404
@Techy404 Жыл бұрын
@@alinac.7919 it was a joke but yeah true, although the main diference would be that there is no maze
@alinac.7919
@alinac.7919 Жыл бұрын
@@Techy404 true true
@TheGamingLegendsOfficial
@TheGamingLegendsOfficial Жыл бұрын
@@Techy404 you're wrong - the snakes ARE the maze >:D
@NLR-J
@NLR-J Жыл бұрын
Here's a good idea for the game: make it, so that if a snake dies, it responds as only the head. This makes it so it's impossible for the snakes to all kill themselves, leaving you with an open field with no enemies. This will make the game more infinite.
@Profeshinal
@Profeshinal Жыл бұрын
He could add an endless mode using this idea
@memetech-
@memetech- Жыл бұрын
Note to self: make clone of this and make the player only move the first frame you press the button but you move every time you start pressing so if you want to really run away you have to really MASH
@primozuado
@primozuado Жыл бұрын
got a feeling this is gonna blow up real soon. Great display of content in coding and game creation.
@yaslerfuj
@yaslerfuj Жыл бұрын
Same, I thought this was a viral coding video or something, but just a random suggestion, hope it blows up :)
@DaemonWorx
@DaemonWorx Жыл бұрын
Here before 300 subs lol. But I do feel the same
@tt_thoma
@tt_thoma Жыл бұрын
I forgor to subscribe but you reminded me
@cherpsy3770
@cherpsy3770 Жыл бұрын
yea
@seyj7457
@seyj7457 Жыл бұрын
It blew up. KZbin recommended it to me and the only reasonable connection is one Code Bullet video I skimmed through a couple weeks ago
@thatoneyoutuber777
@thatoneyoutuber777 Жыл бұрын
Love the music! And the game looks really good, the UI and all the art blends well together 👍🏼👏🏼
@emilyb5307
@emilyb5307 Жыл бұрын
I know almost nothing about coding, but this is fascinating... I appreciate that I could still follow things too. Thanks for sharing your work. It's a good reminder of how complex creations that seem deceptively simple can be. Impressive!
@feffy380
@feffy380 Жыл бұрын
"It's not an AI" Yes it is. Though hand-coded, it makes intelligent decisions based on its environment. You find these kinds of search algorithms at the start of every intro to AI course. Machine learning isn't the only subfield of AI
@Rutious4
@Rutious4 Жыл бұрын
Yes thank you it annoys me so much
@ManiGzz87
@ManiGzz87 Жыл бұрын
Still technically not AI.
@MrDarkSky
@MrDarkSky Жыл бұрын
I like your funny words, magic man
@bravebeatT
@bravebeatT Жыл бұрын
@@ManiGzz87 its a fkin AI bcz it makes DESICIONS between 2 or more status
@ManiGzz87
@ManiGzz87 Жыл бұрын
@@bravebeatT Still TECHNICALLY not an AI
@4P5MC
@4P5MC Жыл бұрын
This is very good quality for such a small channel! One suggestion I'd have is give the snakes a random offset from their base colour. Not enough to make them wildly different, but just enough that you can tell two of them apart when they're adjacent.
@CodeNoodles
@CodeNoodles Жыл бұрын
Excellent point! This isn't actually my first time doing crazy things with snake because one time I did exactly what your describing. Thanks for the support!
@E5PY
@E5PY Жыл бұрын
I am just beginning my python journey. I initially didn't understand how making games would apply to real life tasks but your video helped me connect those dots. Thank you so much for including some of the work for the game.
@whyyoutry2021_YT
@whyyoutry2021_YT Жыл бұрын
That is impressive when it's been years since anyone played snake a very long time and came back with you coding being Food instead of snake that is impressive
@KateSullivan135
@KateSullivan135 Жыл бұрын
I have a few suggestions for making the game more interesting. Have the score be based on how many fruits you can collect yourself. Collecting fruits give you some amount of score, and that score has a bonus for each fruit you've gotten without using a portal. If you take a fruit that a snake was after, it aggros you. Using a portal resets your multiplier, but it also resets the aggro on any snakes that had you targeted. This gives you an objective that intersects with the snakes objective, and instead of standing next to a portal and waiting on snakes to get close, you are constantly moving into danger.
@Lavanence
@Lavanence Жыл бұрын
snake pacman
@lomanalchemik7749
@lomanalchemik7749 Жыл бұрын
I really love it! Few tips for actual game: 1. You should make snakes different colours so they don't blend together 2. You could add some massive point boost after killing the snake so it would be more profitable to outsurvive them all in a short game than to simply survive the longest time possible. And for 2.0: Powerups. Players love powerups let it be brief invulnerability, repelent, bonus points, speed up, slow for snakes, freeze time, even extra life!
@MakingYouSad
@MakingYouSad Жыл бұрын
Cool suggestions, I hope we will something like this implemented in the game :)
@mamathama8923
@mamathama8923 Жыл бұрын
You can add them yourself. The source code is available.
@zaishijunior9455
@zaishijunior9455 Жыл бұрын
@@mamathama8923 hara hara hara ha ha harararararara
@castlehaha
@castlehaha Жыл бұрын
This is so underrated, I am definitely subbed
@randellarrogante4329
@randellarrogante4329 Жыл бұрын
Man, you don't know how grateful I am right now! THANK YOU SO MUCH!!!
@stupidAgeverificatio
@stupidAgeverificatio Жыл бұрын
I would probably rotate one set of portals 45 degrees for easier identification and have each food a different color and have the head of the snake match the color of the food it's navigating to.
@azarious644
@azarious644 Жыл бұрын
This actually seems terrifying in the fruits pov. Imagine an entire zoo's worth of snakes getting bigger with each of your brethren they eat and when they see you they relentlessly chase after you until you're eaten 3:13 also anime moment
@Blue-fg8vt
@Blue-fg8vt Жыл бұрын
I imagine due to being a different color, your a mouse not a fruit.
@SpaceLobster21
@SpaceLobster21 Жыл бұрын
I think it'd be pretty cool if going through a portal caused any snakes currently chasing you to re-assess which piece of food they're chasing (randomly select a piece of food again, there's a chance they'll still be chasing you). This gives the player a chance to properly escape from the snakes. Pretty cool project!
@goldenruby4
@goldenruby4 Жыл бұрын
Knowing how to code could be the most impressive and amazing things ever
@lemonlordminecraft
@lemonlordminecraft Жыл бұрын
I love this idea. It’s such a simple to grasp gamemode with quite a nice layering of that paradoxical meta that “primitive” games like this are known for. “Aim is to avoid the snakes but if all snakes die you lose out on points,” is such an intrinsically satisfying predicament. I’m telling you, people would’ve gone crazy for this in the 80s and 90s.
@Vorael
@Vorael Жыл бұрын
This is neat! I think it'd be cool if you gave the snakes the Pac Man ghost treatment, honestly. Give them different colors and different "personalities." One could always be hunting you regardless, one could more or less ignore you and only go after stationary food, one could just go after whatever food was closest, one could randomly switch targets every few seconds, etc.
@brodyperry2294
@brodyperry2294 Жыл бұрын
I may not be looking in the right areas but I don’t know that I’ve ever seen someone make there game available and I love that, thank you
@sussysugar7853
@sussysugar7853 Жыл бұрын
This is a really fun game concept. Super simple yet it looks very fun.
@KStarPR
@KStarPR Жыл бұрын
Aside from the "controlling the food" part, this reminds me of an old pc game called Snake Arena. I've always wanted a new version of that game, and an inverse mode would be pretty cool, especially if other people's "food vs. snake" mode idea is incorporated.
@Slackow
@Slackow Жыл бұрын
Damn I wish I could come up with ideas like this! This is really cool. I saw a lot of people suggest to make the snakes movements more natural, and I think I have an idea for that. Each snake calculates the distance to its target on the x and y axis and then generates a random number to see which direction it should go in, so for example if it's 3 units away in a direction and 7 in the other, it'll have a 3/10 chance of going in the first direction and a 7/10 chance of going in the other, this way the movement looks more natural.
@PlayerALH
@PlayerALH Жыл бұрын
I only started to watch you 1 hour ago and Im already addicted.
@juanchecaro1856
@juanchecaro1856 Жыл бұрын
Keep em' comin' and thanks for all of the help!!
@LukeSmith1984
@LukeSmith1984 Жыл бұрын
I am finding an alarming number of videos with amazing quality and very little views, and this is one of them.
@goobyahh7142
@goobyahh7142 Жыл бұрын
I would’ve never come up with an idea like this that’s actually amazing! I wish I could be creative like that and not lazy enough to start learning code cause coding looks interesting
@CodeNoodles
@CodeNoodles Жыл бұрын
Coding can be hard but infinitely rewarding. If you have the means to do so trust your gut and go for it. Thanks for the support!
@That1Knife
@That1Knife Жыл бұрын
I love this! Another idea: make the "AI" track the nearest food instead. Then if you go too close to the snake it will go after you, but if you go close to a piece of food the snake might get temporarily distracted and go get the food before going back to get whatever food is closest from there.
@simplistic9899
@simplistic9899 Жыл бұрын
POV: you visit your grandma in the hospital the heart monitor: 3:30
@rcnhsuailsnyfiue2
@rcnhsuailsnyfiue2 Жыл бұрын
Your code is super clean! 💯 Structured logically, formatted nicely, and easy to follow. Having managed dev teams for many years, my code review senses got all excited watching this… 😆 Great vid!
@CodeNoodles
@CodeNoodles Жыл бұрын
Lol thanks! Most people are quick to point out problems/flaws with code so thanks for the positive feedback!
@rcnhsuailsnyfiue2
@rcnhsuailsnyfiue2 Жыл бұрын
@@CodeNoodles and well deserved! It’s rare to see code of this standard on KZbin... I really appreciated your consistent naming conventions (“isX()” for functions returning booleans, or “getX()” for methods returning calculated properties). Your static Snake::isSafe() method used reference calling cleverly across multiple Snake instances… And I liked how you used ternary operators to make your code shorter, but not at the expense of readability :) I’m guessing you do this professionally? If you don’t mind me asking, for how many years? Keep it up dude. Your code is poetry 🙌🏻
@gurvanshsingh2271
@gurvanshsingh2271 Жыл бұрын
@@CodeNoodles the reason they can even POINT out flaws is cuz you code is clean as hell Wear it as a badge of honor my g
@deatho0ne587
@deatho0ne587 Жыл бұрын
@@CodeNoodles 5:08 Hate to be mean, but this fails both clean (5 indents, lines 13 to 23 should most likely be a separate function) and it sounds like you did not fully understand it (basically can you describe it to a none DEV). Just one example, most of it looks good and I can understand the function at 5:08 in context.
@adamj.mc.3078
@adamj.mc.3078 Жыл бұрын
I killed all the snakes and the you won screen didnt pop up, Factors: - Easy mode - 1 Hp remaining - 3 final snakes all died in the same move Beyond that im not sure what would affect the function youre presumably using to detect this victory condition
@piegames-em2sv
@piegames-em2sv Жыл бұрын
*you're
@adamj.mc.3078
@adamj.mc.3078 Жыл бұрын
@@piegames-em2sv thanks for letting me know I missed a single '
@Shadbae
@Shadbae Жыл бұрын
wow! this was posted on my birthday lol great video you inspire me!
@5000Famous
@5000Famous Жыл бұрын
So apparently this video super blew up and you went up from maybe 500 subscribers to over 10 thousand? That's impressive, I personally can't wait to see if this gets a V2. You have my sub.
@CATTATAT
@CATTATAT Жыл бұрын
THIS IS SO UNDERRATED. Love the idea of a reverse snake game.
@biteso2333
@biteso2333 Жыл бұрын
Such a weird thing that I'd never have thought of but wow that's really cool. Love what amazing stuff you did with such a seemingly simplish concept!
@Enyl_Stray
@Enyl_Stray Жыл бұрын
Looks fun ! To avoid the waiting time you could add a priority variable to make sure there's always a snake looking for you
@nairanvac79
@nairanvac79 Жыл бұрын
I love the choice of background music for this vid.
@meowcat280
@meowcat280 Жыл бұрын
Yooo. I love this so much. I really hope to see a part two for this video. Never seen such a small channel feel so professional.
@Qsie
@Qsie Жыл бұрын
noodles: "This total abomination" 2:11 me: this is fine! what do you mean? snake tail: becomes hydra me: oh...
@romanluis8961
@romanluis8961 Жыл бұрын
i like that idea so i dowloaded the game. ITS AMAZING. nice job!
@jinxedproduction
@jinxedproduction Жыл бұрын
He is on the way to get a lot of subs. I absolutely love all this coding stuff and I hope to see even more soon. Good luck on your KZbin journey!
@CodeNoodles
@CodeNoodles Жыл бұрын
Thanks so much! I've only been doing KZbin for a bit now and already have an awesome community to encourage me! More stuff will be coming soon.
@jinxedproduction
@jinxedproduction Жыл бұрын
@@CodeNoodles people like you go Skyrocket! You are gonna grow your channel in no time! This coding has been popular for so long but keep getting even more!
@ftwgaming0
@ftwgaming0 Жыл бұрын
8:19 Casually just portal into the body of a snake.
@CodeNoodles
@CodeNoodles Жыл бұрын
Lol, um pretend you didn't see that
@trethetree
@trethetree Жыл бұрын
@@CodeNoodles see what?
@boomfossil9256
@boomfossil9256 Жыл бұрын
Wow this is really well made content, I can feel you are gonna make it big time
@Tonicfailure
@Tonicfailure Жыл бұрын
I love how, when you finally understand c#, and see some game making video. You actually get to understand it 🙂
@moonthevaporeon5113
@moonthevaporeon5113 Жыл бұрын
The experimental thing with the front and all looks amazing
@Firefly256
@Firefly256 Жыл бұрын
I think the portals should have a set distance, so they’re not too close to each other which makes the portals kind of useless. I also think screen wraps will be a great addition as well so there’s a secondary option to escape other than portals
@pineappleudh6561
@pineappleudh6561 Жыл бұрын
Problem with that is you could just stand at the edge and repeatedly go back and forth, so long as you were fast I'm pretty sure it would make you nearly immortal.
@proloycodes
@proloycodes Жыл бұрын
@@pineappleudh6561 what if the snake could screen wrap as well?
@pineappleudh6561
@pineappleudh6561 Жыл бұрын
@@proloycodes Would likely be even more complicated to code and would completely invalidate the usefulness of the mechanic but would fix the issues I provided. (Probably)
@JKd3vLD
@JKd3vLD Жыл бұрын
It could be done in certain areas only, much like PacMan does
@Firefly256
@Firefly256 Жыл бұрын
@@pineappleudh6561 maybe add a cooldown?
@quentinschrader7104
@quentinschrader7104 Жыл бұрын
I can't even code, I'm just here cause this is cool as hell
@ThyGooberTheThird
@ThyGooberTheThird Жыл бұрын
Mkay I am just IMPRESSED that you know how to code alllll of that in like what a week? That’s just… wow
@edma06
@edma06 Жыл бұрын
This is honestly making me want to actually go learn code. I’ve been putting it off for a long time I might start
@brendanr4961
@brendanr4961 Жыл бұрын
Awesome job! This is super inspirational for someone wanting to get into programming like me, so thanks!
@CodeNoodles
@CodeNoodles Жыл бұрын
No thank you!
@zskull162
@zskull162 Жыл бұрын
If you can, I think the snakes would look nicer if the body of the snakes was slightly smaller than the head, to make it a little easier to tell orientation when they’re next to eachother.
@LugiDergX
@LugiDergX Жыл бұрын
Adding onto this suggestion, actual snake like body could be cool! Head is the biggest, segment behind it slightly smaller, another smaller again, then another behind it even smaller and so on.
@mikipleyer2
@mikipleyer2 Жыл бұрын
Thank you so much this helped a lot!!!! You saved my life
@idontwantahandlethough
@idontwantahandlethough Жыл бұрын
that was a tasty code noodle bro! Subscribed :)
@ibemper1850
@ibemper1850 Жыл бұрын
code at 5:12 "don't even ask me to explain any of it", dw i will explain it this is what i interpret of the code i might be wrong, this is what i think though lets say we want to check if a particular snake, lets say his name is gustav, is safe, i.e gustav isnt colliding with another snake i have the function Snake::isSafe for just that, and i pass in the arguement is snakeIndex, and right now i am passing gustav as an input to the function, so for now, gustav = snakeIndex now i go through each and every snake in a list of snakes, the list of snakes is called "snakes" now while checking through the list of snakes, i want to check if gustav collides with any of them, but remember gustav is also in that list, i dont want to check if gustav is colliding against himself, so if(gustav==current_Snake_That_We_Are_Checking_Against_In_The_List), skip over gustav now i make a new "imaginary" snake called currentSnake, lets call him bob, since i like making names up now bob is made in such a way that his position is overlapping over the snake that we are currently checking, lets say we are checking the 3rd snake on the list, bob's position is overlapping over the 3rd snake on the list (the ternary operator is not even needed, unecessary complication, could have just done const Snake* currentSnake = &snakes[currentSnakeIndex]; or maybe i am just dumb and there is a reason behind it, idk) now we will go through every body part of bob, which in the code he calls it a "segment" of a snake this part is kinda long to explain and i have other things to do, so i will just tell the gist of what happens we go through every segment of bob, and check if that body part collides with any of gustav's body part, if yes, well gustav isnt safe, since he collided with bob my idea to reduce the code, i think the efficiency of the code is O(m*n) since you are using a nested loop for every part of gustav and every part of bob, essentially multiplying the time, now to check for collision, just check if gustav's head (i.e the 0th segment of the list that stores gustav's segments) is colliding with any part of bob, this is because no snake can physically move their whole body to the left or right all at once, yes snakes can TURN sideways but it cant fully move sideways or upwards or downwards all at once, so there is no need to check for every part of gustav, neither can snakes go backwards so the new algorithm should be O(m) , m = length of bob good job on the game
@CodeNoodles
@CodeNoodles Жыл бұрын
Yes. You are correct!
@vladimir-gk6ml
@vladimir-gk6ml Жыл бұрын
This is some of the best stuff I've seen recently 😂 Honestly tho every time you complained about programing I just died with how relatable it is
@thecatofnineswords
@thecatofnineswords Жыл бұрын
This is very cool. Nice work!
@camiloindart1218
@camiloindart1218 Жыл бұрын
I love it, seems really fun!
@devini15yt
@devini15yt Жыл бұрын
This is pretty neat, I do think it would be cool if the different snakes were different colors so you could tell them apart when they go right next to each other
@jordibuchner
@jordibuchner Жыл бұрын
There's a strategy you can maybe employ which is to wait for the snakes to get to a certain length and then trapping them in a self death loop before hopping into a portal and escaping being eaten. That way you're not waiting for them to make a mistake but actively killing the snakes.
@Speed001
@Speed001 Жыл бұрын
Very cool code and relatable, that's why notes are important.
@malachihormel7994
@malachihormel7994 Жыл бұрын
Fun concept with a simple execution, good stuff. Any time I try to make a project like this I end up with too much feature creep and abandon it.
@Incognito-rb4tz
@Incognito-rb4tz Жыл бұрын
:0 this is so well made! u deserve way more subs
@CodeNoodles
@CodeNoodles Жыл бұрын
Thanks so much!
@profwoland8942
@profwoland8942 Жыл бұрын
This is great! You’re going to be the next CodeBullet :)
@lifinale
@lifinale Жыл бұрын
so he becomes non existent for a couple of months and comes back with a banger? works for me!
@dodo2829
@dodo2829 Жыл бұрын
Congrats! Your video is on KZbin recommendations.
@mariocastillo4864
@mariocastillo4864 Жыл бұрын
Thanks for your easy to follow explanations
@Deretythe
@Deretythe Жыл бұрын
4:50 at line 4, you were always setting currentSnake to the snake at snakeIndex, which doesn't change at any point during the method. So each snake was only trying to avoid one particular snake many times, instead of trying to avoid every snake one time. If you had snakes[currentSnakeIndex] instead, it should have worked, and wouldn't need the snakeIndex parameter at all (I'm guessing that's the index of the snake the method is called on?)
@Smooth_Brain
@Smooth_Brain Жыл бұрын
and also the perpendicularity of the bisector was interfering with the vortex
@HiddenBush64
@HiddenBush64 Жыл бұрын
@@Smooth_Brainskeppy moment not really funny
@Smooth_Brain
@Smooth_Brain Жыл бұрын
@@HiddenBush64 how did u know
@HiddenBush64
@HiddenBush64 Жыл бұрын
@@Smooth_Brain I could recognise that phrase ‘perpendicularity of the bisector’ from a light year away
@mudkippity
@mudkippity Жыл бұрын
@@HiddenBush64 perpendicularity moment
@trbz_8745
@trbz_8745 Жыл бұрын
It would be interesting if the snakes gained a temporary speed boost when eating food, then slowed down. That way they can chase you faster without being perma-inescapable
@noobsplaysensei3324
@noobsplaysensei3324 Жыл бұрын
To be honest that's a very good approach. More challenging this way and creative.
@Blessed_V0id
@Blessed_V0id Жыл бұрын
Great work. That is flat out more fun than snake
@elijahwood3564
@elijahwood3564 Жыл бұрын
Dang that was a really good quality video I'm surprised you only have like 100 subs with videos like this you should get 1k in no time best of luck keep it up
@CodeNoodles
@CodeNoodles Жыл бұрын
Thanks I will!
@potatomashertv4545
@potatomashertv4545 Жыл бұрын
youre channel is so underated
@gabrielmazante3877
@gabrielmazante3877 Жыл бұрын
Congratulations dude! Enjoyed the content
@Ezoluna
@Ezoluna Жыл бұрын
This is cool! I remember making portal snake in java swing, man that was a nightmare
@IdK-ve4gu
@IdK-ve4gu Жыл бұрын
code bullet? no no I mean code noodles
@DS811
@DS811 Жыл бұрын
This seems like fun
@bleachisgoodforyouhealth7800
@bleachisgoodforyouhealth7800 Жыл бұрын
You are a very gifted teacher. I've been teacNice tutorialng soft for over 50 years and really appreciate your video being a beginner in soft soft.
@Koyai_Zieam
@Koyai_Zieam Жыл бұрын
As soon as I saw your channel name I am immediately subscribed because I love noodles and coding
@xM0nsterFr3ak
@xM0nsterFr3ak Жыл бұрын
1:18 made me laugh way harder than it should😂
@OPTactics
@OPTactics Жыл бұрын
Great video and cool idea for a game. My feedback would be to replace the portal with a temporary speed buff powerup.
@pieTone
@pieTone Жыл бұрын
Coding an entire game from scratch without using a game engine is not an easy job. Well done!
@itsmesky3545
@itsmesky3545 Жыл бұрын
You do not understand the level of disgust I felt throughout this whole video watching the snakes move diagonally like that.
@avi99996
@avi99996 Жыл бұрын
Make it where the snakes slow down for a second when they eat food so you can lead them to food to give you a chance to escape
@kabirbatra
@kabirbatra Жыл бұрын
Nice video idea and thumbnail! If you stick with these kind of videos, I'm sure your channel will grow quick and you'll also get better at the craft Good luck!
@danielallen405
@danielallen405 Жыл бұрын
Nice work on a fun little project there :D
@gamergod_yt3053
@gamergod_yt3053 Жыл бұрын
wow, this looks very good and its a original proyect what no one maded, good video and good game
AI Learns to play Geometry Dash || Part 1
9:53
CodeNoodles
Рет қаралды 193 М.
My Game Was Too Easy, So I Added This...
8:43
BadGameDev
Рет қаралды 424 М.
DELETE TOXICITY = 5 LEGENDARY STARR DROPS!
02:20
Brawl Stars
Рет қаралды 17 МЛН
The day of the sea 🌊 🤣❤️ #demariki
00:22
Demariki
Рет қаралды 42 МЛН
Chess, but the rules are cursed
31:48
Icely Puzzles
Рет қаралды 640 М.
I Coded Tetris but there's a Catch...
8:20
CodeNoodles
Рет қаралды 35 М.
How I Made Kirby Maker
9:21
CodeNoodles
Рет қаралды 658 М.
I Made a Zero Player Game
12:30
Sam Hogan
Рет қаралды 10 МЛН
Image Recognition DESTROYS Mario Minigames
13:35
CodeNoodles
Рет қаралды 731 М.
An Entire Game About Exploiting the Pause Screen
36:01
Icely Puzzles
Рет қаралды 898 М.
I Trapped an AI in Survival Minecraft
10:10
Boosfer
Рет қаралды 3,5 МЛН
I Made a Scratch Game In a Scratch Game
9:33
ZonxScratch
Рет қаралды 366 М.
So I Made Enchantments WORSE...
8:57
mysticat
Рет қаралды 3,2 МЛН
Неразрушаемый смартфон
1:00
Status
Рет қаралды 894 М.
WWDC 2024 - June 10 | Apple
1:43:37
Apple
Рет қаралды 10 МЛН
DC Fast 🏃‍♂️ Mobile 📱 Charger
0:42
Tech Official
Рет қаралды 483 М.
Main filter..
0:15
CikoYt
Рет қаралды 5 МЛН
TOP-18 ФИШЕК iOS 18
17:09
Wylsacom
Рет қаралды 738 М.
ТОП-5 культовых телефонов‼️
1:00
Pedant.ru
Рет қаралды 16 М.