Tap to unmute

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

Share
Embed
  • Published on Mar 16, 2026

Comments •

  • @CodeNoodles
    @CodeNoodles  3 years ago +4722

    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 3 years ago +303

      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 3 years ago +147

      I actually ignored the video because of that, now watching it

    • @irok1
      @irok1 3 years ago +31

      Good save

    • @waffler-yz3gw
      @waffler-yz3gw 3 years ago +78

      @wertyjax your spelling, sir.

    • @dagreatleaf9003
      @dagreatleaf9003 3 years ago +54

      Change it to your’re

  • @ethanisnotsleeping
    @ethanisnotsleeping 3 years ago +4892

    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  3 years ago +586

      So many good ideas!

    • @kayagorzan
      @kayagorzan 3 years ago +160

      Like a weird battle royale I presume

    • @johnes4882
      @johnes4882 3 years ago +279

      @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 3 years ago +13

      Reminds me of Pac-Man VS

    • @Ucatty2
      @Ucatty2 3 years ago +7

      Snakes and Voles! 😁

  • @flaco-lombradi
    @flaco-lombradi 3 years ago +459

    “After picking fights with the standard library for a while”
    Pretty much sums up my coding experience lol

  • @justinsemple7454
    @justinsemple7454 3 years ago +9743

    Could you use Inverse Snake to make a local multiplayer VS mode Snake? One person is the food the other is the Snake.

  • @xleb1047
    @xleb1047 6 months ago +21

    dont play with your food, kids

  • @landonlozano6161
    @landonlozano6161 3 years ago +192

    congrats, you've invented pacman.

  • @Beregorn88
    @Beregorn88 3 years ago +1653

    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 3 years ago +111

      I suggest a speed cap, if the bottom suggestion is added

    • @ryleygriggs9840
      @ryleygriggs9840 3 years ago +127

      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 3 years ago +27

      This would be cool, like ghost in pacman

    • @mattmorgan2525
      @mattmorgan2525 3 years ago +24

      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 3 years ago

      @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)

  • @keny1000
    @keny1000 3 years ago +1517

    You should've given each snake a different color so when they're all in a clump you can still differentiate them

  • @the_loose_goose
    @the_loose_goose 3 years ago +194

    3:21 I think your heart rate monitor is broken

    • @trethetree
      @trethetree 3 years ago +4

      Lol

    • @leandroTRA
      @leandroTRA 3 years ago +6

      "When your wife says your in laws are comigo over

    • @thomicfee529
      @thomicfee529 3 years ago +9

      “Yo nurse get on this i got a highscore”

  • @purplehaze2358
    @purplehaze2358 3 years ago +345

    I feel like this type of content is too smart for my tiny little brain.

    • @Neoh53
      @Neoh53 3 years ago +7

      I you admit it, then that mean you have a bigger brain than you thougth

    • @placeholdername3907
      @placeholdername3907 3 years ago +12

      The pain from learning is just your brain getting bigger

    • @taha632rmf
      @taha632rmf 2 years ago

      ​@placeholdername3907No pain no gain they say

  • @peterkiss1204
    @peterkiss1204 3 years ago +813

    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 3 years ago +39

      Pretty easy to win I think, keep the tip of the tail at the edge :)

    • @chrisrenemans5026
      @chrisrenemans5026 3 years ago

      @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 3 years ago +1

      😂

    • @polar.bear.fr26
      @polar.bear.fr26 3 years ago +3

      Dude wtf that's perfect I'll take it

    • @countertrollspecialist5199
      @countertrollspecialist5199 5 months ago

      "avoid the ever growing number of permanent shitpiles"
      Isn't that literally just Fortnite...?

  • @TW1CE_SHY
    @TW1CE_SHY 3 years ago +404

    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 3 years ago +18

      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 3 years ago +9

      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 3 years ago

      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

  • @BaronVonCount
    @BaronVonCount 3 years ago +2158

    got a feeling this is gonna blow up real soon. Great display of content in coding and game creation.

    • @yaslerfuj
      @yaslerfuj 3 years ago +22

      Same, I thought this was a viral coding video or something, but just a random suggestion, hope it blows up :)

    • @DaemonWorx
      @DaemonWorx 3 years ago +9

      Here before 300 subs lol. But I do feel the same

    • @tt_thoma
      @tt_thoma 3 years ago +2

      I forgor to subscribe but you reminded me

    • @cherpsy3770
      @cherpsy3770 3 years ago +1

      yea

    • @seyj7457
      @seyj7457 3 years ago +11

      It blew up. RUclips recommended it to me and the only reasonable connection is one Code Bullet video I skimmed through a couple weeks ago

  • @itsmesky3545
    @itsmesky3545 3 years ago +197

    You do not understand the level of disgust I felt throughout this whole video watching the snakes move diagonally like that.

    • @DesarrolladorPixeles
      @DesarrolladorPixeles 7 months ago +6

      Bro, how do you think snakes moves in real life, they doesn go straight

    • @TikSkygd
      @TikSkygd 7 months ago +10

      ⁠@DesarrolladorPixeles yeah they do have you even seen a snake?

  • @ameliathecyanhairedgirl
    @ameliathecyanhairedgirl 7 months ago +6

    3:20 Sonic when there’s Chili dogs in the nearby vicinity

  • @boby9140
    @boby9140 3 years ago +16

    You missed a great opportunity to call this game snack

  • @commanderdemonno9819
    @commanderdemonno9819 3 years ago +989

    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 3 years ago +63

      Next, we give them names like the ghosts

    • @alinac.7919
      @alinac.7919 3 years ago +20

      @Techy404 meh, but them it’s basically pacman

    • @Techy404
      @Techy404 3 years ago +43

      @alinac.7919 it was a joke but yeah true, although the main diference would be that there is no maze

    • @alinac.7919
      @alinac.7919 3 years ago +2

      @Techy404 true true

    • @DKSHybrid
      @DKSHybrid 3 years ago +31

      @Techy404 you're wrong - the snakes ARE the maze >:D

  • @IONATVS
    @IONATVS 3 years ago +45

    “It’s not an AI”-actually, contrary to current popular conception it DOES meet the technical definition of an AI-an algorithm that makes decisions based on external stimuli and an internal ruleset, not human directives. It’s not a *Deep Learning* or Neural Network algorithm, which are most popular nowadays, but it is still AN algorithm, and thus AI.

  • @weirdnessfades
    @weirdnessfades 3 years ago +59

    To the people who can code... I salute to you

  • @Sollace
    @Sollace 3 years ago +179

    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 3 years ago +1

      So why don't you need collision prevention

    • @Sollace
      @Sollace 3 years ago +1

      @waldoman7 I already explained why,

    • @bramvanduijn8086
      @bramvanduijn8086 3 years ago +4

      That's quite elegant.

    • @bramvanduijn8086
      @bramvanduijn8086 3 years ago +15

      @waldoman7 Because you're not building a physics engine, just applying some very basic boolean logic.

    • @Seedx
      @Seedx 3 years ago +5

      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

  • @4P5MC
    @4P5MC 3 years ago +598

    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  3 years ago +98

      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!

  • @KateSullivan135
    @KateSullivan135 3 years ago +186

    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.

  • @lomanalchemik7749
    @lomanalchemik7749 3 years ago +289

    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 3 years ago +8

      Cool suggestions, I hope we will something like this implemented in the game :)

    • @mamathama8923
      @mamathama8923 3 years ago

      You can add them yourself. The source code is available.

    • @zaishijunior9455
      @zaishijunior9455 3 years ago

      @mamathama8923 hara hara hara ha ha harararararara

  • @Parciwal_Gaming
    @Parciwal_Gaming 2 days ago

    The one Problem I see, is that once a snake locks onto you, it never focuses on something else.
    That means eventually, all snakes will focus you down and ignore the rest of the food.

  • @LundenJames
    @LundenJames 7 months ago +1

    3:22 “I hope you guys are ready for my ricochet super move!” ahh 😭🙏🏿

  • @Noromdiputs
    @Noromdiputs 3 years ago +53

    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.

  • @Vorael
    @Vorael 3 years ago +39

    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.

  • @azarious644
    @azarious644 3 years ago +109

    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 3 years ago +4

      I imagine due to being a different color, your a mouse not a fruit.

  • @NotPlayingCop
    @NotPlayingCop 6 months ago +2

    Coding is a language most will never learn

  • @gaming0003gaming
    @gaming0003gaming 3 months ago +1

    Hide and seek mode where the background is an image and the foods/hiders have to choose a colour to blend in, but it will be slightly off

  • @isatalhaozbakr
    @isatalhaozbakr 7 months ago +17

    0:40 its look like magic

  • @feffy380
    @feffy380 3 years ago +2297

    "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 3 years ago +164

      Yes thank you it annoys me so much

    • @ManiGzz87
      @ManiGzz87 3 years ago +50

      Still technically not AI.

    • @LFarmer0813
      @LFarmer0813 3 years ago +130

      I like your funny words, magic man

    • @bravebeatT
      @bravebeatT 3 years ago +157

      @ManiGzz87 its a fkin AI bcz it makes DESICIONS between 2 or more status

    • @ManiGzz87
      @ManiGzz87 3 years ago +23

      @bravebeatT Still TECHNICALLY not an AI

  • @gooseharbinger4851
    @gooseharbinger4851 3 years ago +52

    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 3 years ago

      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.

  • @dubl33_27
    @dubl33_27 6 months ago +1

    1:18 me when debug is more than print messages

  • @Catnapp_Doors
    @Catnapp_Doors 7 months ago +1

    You should’ve called this…
    Food

  • @KStarPR
    @KStarPR 3 years ago +50

    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.

  • @lemonlordminecraft
    @lemonlordminecraft 3 years ago +15

    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.

  • @NLR-J
    @NLR-J 3 years ago +16

    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 3 years ago

      He could add an endless mode using this idea

  • @pingger1de1tl
    @pingger1de1tl 6 months ago +1

    You know? Reverse Snake is the Idea behind the Game Tron

  • @Sly-Moose
    @Sly-Moose 3 years ago +41

    Dude made a whole new game. Mad respect. Interesting concept.

  • @simplistic9899
    @simplistic9899 3 years ago +6

    POV: you visit your grandma in the hospital
    the heart monitor: 3:30

  • @henrydutoit69
    @henrydutoit69 3 years ago +4

    He just made the snake play with itself 😊

  • @quentinschrader7104
    @quentinschrader7104 3 years ago +7

    I can't even code, I'm just here cause this is cool as hell

  • @BaconEE2
    @BaconEE2 7 months ago

    "you are what you eat, Sonic."

  • @nWcoleberto
    @nWcoleberto 3 years ago +1

    Staying alive would have been a great title of the game

  • @Skiviper_Logos
    @Skiviper_Logos 3 years ago +87

    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

  • @Slackow
    @Slackow 3 years ago +16

    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.

  • @shakewell42
    @shakewell42 3 years ago +6

    I'm so upset that this isn't called Snack

    • @CodeNoodles
      @CodeNoodles  3 years ago +2

      Ahh, you're right! Missed opportunity.

  • @marcus843
    @marcus843 3 years ago +1

    Pacman is secretly reverse snake with multiple snakes

  • @SerenityFeueropal
    @SerenityFeueropal 3 years ago +1

    5:53 and that's when he realized he was actually building pacman.

  • @JohnXKarkatOTP
    @JohnXKarkatOTP 3 years ago +9

    THIS IS SO UNDERRATED. Love the idea of a reverse snake game.

  • @AnatomicallyIncorrectCat
    @AnatomicallyIncorrectCat 3 years ago +22

    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  3 years ago +4

      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!

  • @rcnhsuailsnyfiue2
    @rcnhsuailsnyfiue2 3 years ago +50

    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  3 years ago +14

      Lol thanks! Most people are quick to point out problems/flaws with code so thanks for the positive feedback!

    • @rcnhsuailsnyfiue2
      @rcnhsuailsnyfiue2 3 years ago +7

      @CodeNoodles and well deserved! It’s rare to see code of this standard on RUclips... 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 3 years ago +3

      @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 3 years ago

      @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.

  • @Rand0mIdiot
    @Rand0mIdiot 3 years ago

    "I was almost ready to quit."
    "Yeah, I had a ton of fun making it."

  • @pratyush7164
    @pratyush7164 3 years ago +1

    Game will be over when one player bite others tail

  • @trbz_8745
    @trbz_8745 3 years ago +7

    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

  • @devini15yt
    @devini15yt 3 years ago +6

    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 3 years ago +5

    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.

  • @user-bf2uu2zq7t
    @user-bf2uu2zq7t 7 months ago

    Snake 2: apple journey
    Coming to nokias near you

  • @user-dp7be5vb8i
    @user-dp7be5vb8i 3 years ago +1

    The snake is the food the food is the snake How confusing

  • @boomfossil9256
    @boomfossil9256 3 years ago +8

    Wow this is really well made content, I can feel you are gonna make it big time

  • @SpaceLobster21
    @SpaceLobster21 3 years ago +4

    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!

  • @ftwgaming0
    @ftwgaming0 3 years ago +7

    8:19 Casually just portal into the body of a snake.

  • @thetruezonein
    @thetruezonein 3 years ago +1

    5:10 : me to my IT teacher during my assignment

  • @micro-n2j
    @micro-n2j 3 years ago

    HOLY SHIT WHY DID THIS GET SO MANY VIEWS

  • @avi99996
    @avi99996 3 years ago +4

    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

  • @Deretythe
    @Deretythe 3 years ago +87

    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 3 years ago +7

      and also the perpendicularity of the bisector was interfering with the vortex

    • @HiddenBush64
      @HiddenBush64 3 years ago +2

      @Smooth_Brainskeppy moment not really funny

    • @Smooth_Brain
      @Smooth_Brain 3 years ago

      @HiddenBush64 how did u know

    • @HiddenBush64
      @HiddenBush64 3 years ago +1

      @Smooth_Brain I could recognise that phrase ‘perpendicularity of the bisector’ from a light year away

    • @snow_melting
      @snow_melting 3 years ago

      @HiddenBush64 perpendicularity moment

  • @xM0nsterFr3ak
    @xM0nsterFr3ak 3 years ago +5

    1:18 made me laugh way harder than it should😂

  • @ivato46
    @ivato46 3 years ago +1

    now im interested in seeing runs and record runs to winning

  • @joenoodle6914
    @joenoodle6914 3 years ago +1

    this is about the 5th video i've watched of someone coding snake

  • @zskull162
    @zskull162 3 years ago +13

    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.

    • @ChocoRainbowCorn
      @ChocoRainbowCorn 3 years ago

      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.

  • @Incognito-rb4tz
    @Incognito-rb4tz 3 years ago +10

    :0 this is so well made! u deserve way more subs

  • @JaxieIsCool
    @JaxieIsCool 3 years ago +4

    youre channel is so underated

  • @justyournormalblitz
    @justyournormalblitz 3 years ago +1

    CodeNoodles : So how long are you gonna go on for?
    The Algorithm : Yes!

  • @memetech-
    @memetech- 3 years ago +2

    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

  • @Firefly256
    @Firefly256 3 years ago +21

    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 3 years ago +1

      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.

    • @mojacodes
      @mojacodes 3 years ago +2

      @pineappleudh6561 what if the snake could screen wrap as well?

    • @pineappleudh6561
      @pineappleudh6561 3 years ago +2

      @mojacodes
      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 3 years ago +1

      It could be done in certain areas only, much like PacMan does

    • @Firefly256
      @Firefly256 3 years ago

      @pineappleudh6561 maybe add a cooldown?

  • @Qsie
    @Qsie 3 years ago +4

    noodles: "This total abomination" 2:11
    me: this is fine! what do you mean?
    snake tail: becomes hydra
    me: oh...

  • @thatoneyoutuber777
    @thatoneyoutuber777 3 years ago +4

    Love the music! And the game looks really good, the UI and all the art blends well together 👍🏼👏🏼

  • @varungirishkrishna3053
    @varungirishkrishna3053 2 years ago +1

    Give the snakes different colors, so it is easier to differentiate between them

  • @Goat_gamering
    @Goat_gamering 7 months ago

    Making it so you have to trick the snake into dying would be fun

  • @LillyDelValley
    @LillyDelValley 3 years ago +3

    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.

  • @profwoland8942
    @profwoland8942 3 years ago +7

    This is great! You’re going to be the next CodeBullet :)

    • @lifinale
      @lifinale 3 years ago

      so he becomes non existent for a couple of months and comes back with a banger? works for me!

  • @vladimir-gk6ml
    @vladimir-gk6ml 3 years ago +4

    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

  • @Swaggyswisscheez
    @Swaggyswisscheez 3 years ago

    For those of you wondering out there.
    The music in the background at 0:40 is bach suite no.1 (cello)

  • @something3194
    @something3194 7 months ago

    foreach on the containers for god-heaven; there is never any point iterating by hand when the first second of the video is literally an out of bound error

  • @OPTactics
    @OPTactics 3 years ago +4

    Great video and cool idea for a game. My feedback would be to replace the portal with a temporary speed buff powerup.

  • @aljon5947
    @aljon5947 3 years ago +4

    2:31 ai = algorithmic intelligence😝

  • @scarleteye2
    @scarleteye2 3 years ago +5

    0:30 today im gonna be eating a whole jar of sauce while listening to classical music

  • @thedootguy4444
    @thedootguy4444 3 years ago +2

    me in 3am: INTRESTING

  • @goldenruby4
    @goldenruby4 3 years ago

    Knowing how to code could be the most impressive and amazing things ever

  • @jamarthedancingdemon3961

    4:41 NOPE

  • @ibemper1850
    @ibemper1850 3 years ago +7

    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

  • @elijahwood3564
    @elijahwood3564 3 years ago +4

    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

  • @Dark-ek2vq
    @Dark-ek2vq 3 years ago +2

    I can’t believe you have the same interests as me! I love coding and computers!!

  • @AboudyAyoub
    @AboudyAyoub 6 months ago

    this is actually a very good idea

  • @ghouldubs
    @ghouldubs 3 years ago +5

    Well technically the snake does have an AI it's just not self learning or anything

  • @PawPaw469
    @PawPaw469 3 years ago +5

    Snake Dance 🐍 2:42

  • @paul10724
    @paul10724 3 years ago +4

    9:16 Hey, that‘s me. 😁 Good video and an interesting idea.
    I already saw the video when it had 38 views.

  • @PlayerALH
    @PlayerALH 3 years ago +1

    I only started to watch you 1 hour ago and Im already addicted.

  • @Ruii.Ruicha
    @Ruii.Ruicha 3 years ago +1

    THIS COULD ACTUALLY BE A REALLY GOOD GAME