When you think she is about to say "The Nokia phone version of snake" and then she says "Google Chrome Browser" If you need me I will be coffin shopping. Great job!
I had a few of the mid-00's tiny Nokia phones... one of them had a very interesting bouncy ball game... and the cross button was positioned JUST under the Navi button, hitting of which quit the game without any further ado... after a few times I had to really try to keep myself composed and not smash the damn thing with a sledgehammer... the next model that had a WAY better keypad design, didn't have that game. F! Later on I thought that I might glue a small stud on the cross button to have kind of a joystick... but then I would be schlepping two phones with me, one for just a game.
As a self employed desktop software and mobile app developer in multiple development languages, I must say that your coding is nice and clean as well as simple to follow. Nice work. What an absolutely excellent video you've created. Keep making the interesting retro content that you've been creating and this channel will blow up and become huge.
Modern languages make implementing something like snake really easy. The difficulty in snake was deleting the end of the snake as you move forward one block, and doing it efficiently. Essentially using a FIFO makes it much easier, and computers are so fast now! But it seems the Nokia phone screen resolution was only 84 by 48 pixels, and each segment of the snake was 4 by 4 pixels, with 4 rows/columns used for the border plus 8 lines for the score, producing a grid of 20 by 9, which means that only 180 bytes were required to hold the screen. Knowing where the head and tail is and moving along the snake would reduce the search time.
What I like about MicroPython is it reminds me of coding in 8 bit BASIC back in the day and you can easily just change the code on the fly. It is great for testing hardware/software interface concepts on the fly, with a web browser or serial interface. But I would then use what I learned to code the ultimate project properly in C/C++ because there are inevitable speed issues with running an interpreter like Python or BASIC. The same as I would go to assembler on the 6502 or Z80. Love this channel and Kari is an absolute angel.😍
Only back in the day you'd have been peeking and poking into the display memory for drawing and collision detection, do there's that. Mapping the display into an array without running out of memory... hmm yes I guess things have changed a bit lol
@@TheDotBot Honestly I have coded worse on a Z80. If it works in BASIC it will also run 20x faster and take 5x less precious RAM. (by doing it in assembler)
@@Drew-Dastardly I programmed my own game on a PET (6502) and dabbled in a bit of assembler because it was relatively easy (but time-consuming), then rewrote it on a Sinclair ZX81 - more complicated without the display page, but somehow it worked? All I can remember is that the screen addresses started at 32767. Which can't have been an actual byte address so... no clue how that worked! Never got into Z80 assembler though.
@@TheDotBot Yes I did raw hex on my MZ-80A when it came to machine code. I want to get it out my loft and do an 80 column mod and then design a ROM filing system with a RP2040. Z80 I literally coded on paper and got it to work using pokes. 6502 was so much easier on the BBC Micro with it's assembler.
How did you learn to code? I’m absolutely lost with talk of assembler, byte addresses, etc. I’ve never known how people became so knowledgeable back in the day.
Wait I’m so excited about this, I didn’t realize it used Python! That’s the language I know most about cause I do data analysis sometimes. Thanks for going into detail about the code!
Good to see this video. I've backed the Thumby Color on Kickstarter back in September and it appears they are entering production now so hopefully I'll see what they look like very soon! It's got a whopping 128x128 16-bit colour IPS display and the new Raspberry Pi RP2350 processor!
Very nice little port of snake, but I was most impressed with how easy you made it look to play the game on the real hardware! I’m a big fan of Tiny Circuits, especially their attention to friendly developer tools. Thanks for showing the process!
great tutorial, clear and concise. Nokia snake was played an awful lot by me as a younger person. it's also a game I've never considered to make before so your video has been insightful
I thought you were going to make a game for the Game Boy, but awesome project! 😮 If you made a video about making Game Boy games using GB Studio or gbdk, I'd love that as well. 😊 Your videos are always entertaining and informative, thank you! 😊❤
Great video as always! I'm of the era of playing online Shockwave games back in the day and wanting to learn to code my own Flash games. Ended up learning Java without creating games for that, but this brings a whole big case of "What If?"
I was thinking that the code could probably be ported to other devices with minimal effort. I like the size of the Arduboy a lot better than the Thumby. "What is this, a console for ants??"
The console reminds me of the gag in the 'Professor Branestawm Returns' TV movie where we think Connie's going to invent a tablet computer -- except that it comes out the size of the sort of tablet you swallow.
This would be an awesome prop for scale toys/models. Makes me wonder what other retro platforms could be reasonably replicated to add realism to scenes/dioramas.
They recently finished a Kickstarter for the Thumby 2. It has a color display, an RP2350, and is shaped like a Gameboy Advance. Hopefully I'll be getting mine in a few weeks.
I noticed that you can also use Arduino for connecting and programming. I actually used Arduino Micro few years ago for different application. I probably need magnify glass + mini sticks to play with this one 🙂The way, how you explained how code works, was nice!
A game that would be perfect for this tiny console is the Commodore VIC-20 game Blitz (a Canyon Bomber clone). It's very easy to write and only requires a single key/button to play it.
just checked it out and 100%, yes that would work perfectly (very similar to City Bomber that I've played on the ZX Spectrum)... might even be easier to play, as it only requires one button👍
I used to 'code' back in the 80s (or program as we used to cal it then) using various dialects of BASIC (BBC Basic being my favourite) and some 6502 machine code. I didn't really understand some of the Python code you'd written, so I think I'll stick with BASIC instead!
Awesome work. Wonder if you could attach a little stick the the d pad so it works like a joystick and be easier to control? Would the code work much faster if you check the x and y values to see if the head hit the border, and compare the head x and y values with the body values to see if it hit itself? First time I played snake was in QBasic on a 386sx, not sure how the code worked. The benefit with your code is it's easier to add extra walls and bonus items 😉
To detect if outside bounds, the code does just use the head coords ... Regards checking for body collision, yep, you could just run though the body array to see if there is a match and then do a food check thereafter as another way to achieve the same. But your right, using the playing area array does open the game up to adding other features, like walls :)
i wonder where she learned to repair this stuff..itd be a rpetty neat hobby and probably profitable too. itd jsut be neat resotring stuf flike this buying old broken stuff and being able to fix them you can probabyl start quite a collection of every game and console for dirt cheap.
Absolutely love Kari's tshirt game always on point. Have you ever played or used the nokia n-gage used to love mine back in the day especially having tomb raider on the go!.
Good stuff, thanks! I've been doing a little playing around with the Playdate and its API recently, which has is similarly graphically limited. I'd be interested to see the complete code for your Snake implementation, if it's something you're happy to share.
Woah! Okay the console is tiny but... Is Doom REALLY playable? Dpad to move check. A Button Fire check. B open doors and operate switches check. How to you cycle your guns? The answer to that question will decide wether or not i make an impulse buy XD
When you think she is about to say "The Nokia phone version of snake" and then she says "Google Chrome Browser" If you need me I will be coffin shopping. Great job!
a Nokia 6110/or 3310 is one thing I would love to add my collection some day ... so, trust me if I had one I would of shown it lol
I had a few of the mid-00's tiny Nokia phones... one of them had a very interesting bouncy ball game... and the cross button was positioned JUST under the Navi button, hitting of which quit the game without any further ado... after a few times I had to really try to keep myself composed and not smash the damn thing with a sledgehammer... the next model that had a WAY better keypad design, didn't have that game. F! Later on I thought that I might glue a small stud on the cross button to have kind of a joystick... but then I would be schlepping two phones with me, one for just a game.
I've never been as old as I am right now.
Oh that'll be because by the time Kari was old enough for a phone, there were... only... only smartphones... Yeah buy a coffin for me too 😅
@@JamieBainbridge yep, although I never had one, Blackberry phones were the rage when I was in Junior school
Your scientists were so preoccupied with whether or not they could, they didn't stop to think if they should. I love the Tron t-shirt.
As a self employed desktop software and mobile app developer in multiple development languages, I must say that your coding is nice and clean as well as simple to follow. Nice work.
What an absolutely excellent video you've created. Keep making the interesting retro content that you've been creating and this channel will blow up and become huge.
Modern languages make implementing something like snake really easy. The difficulty in snake was deleting the end of the snake as you move forward one block, and doing it efficiently. Essentially using a FIFO makes it much easier, and computers are so fast now! But it seems the Nokia phone screen resolution was only 84 by 48 pixels, and each segment of the snake was 4 by 4 pixels, with 4 rows/columns used for the border plus 8 lines for the score, producing a grid of 20 by 9, which means that only 180 bytes were required to hold the screen. Knowing where the head and tail is and moving along the snake would reduce the search time.
Not gonna lie, I was lost a couple of times during the video, but you are truly an inspiration for someone who wants to learn to code! GJ.
I was losing my mind soldering teeny components so thank you so much for the 15 min break 😂 looks like loads of fun to tinker with
I thought it was bonkers when they ported Doom onto my MP3 player but that is insane. Great video, thank you for doing a bit of coding.
Excellent video, as usual, cheers Kari.
Many thanks!
I bought one of these on kickstarter a few days after they first announced it, really nice piece of cute engineering.
It really is!
I have no idea about anything you are doing, but your enthusiasm for doing it is very infectious 😊
Brilliant video Kari, way beyond my technical ability but enjoyable nonetheless. Your fast becoming one of my favourite UA-camrs 👍
Writing Snake in Python? Sssssssssensational! 😀
What I like about MicroPython is it reminds me of coding in 8 bit BASIC back in the day and you can easily just change the code on the fly. It is great for testing hardware/software interface concepts on the fly, with a web browser or serial interface. But I would then use what I learned to code the ultimate project properly in C/C++ because there are inevitable speed issues with running an interpreter like Python or BASIC.
The same as I would go to assembler on the 6502 or Z80.
Love this channel and Kari is an absolute angel.😍
Only back in the day you'd have been peeking and poking into the display memory for drawing and collision detection, do there's that. Mapping the display into an array without running out of memory... hmm yes I guess things have changed a bit lol
@@TheDotBot Honestly I have coded worse on a Z80. If it works in BASIC it will also run 20x faster and take 5x less precious RAM. (by doing it in assembler)
@@Drew-Dastardly I programmed my own game on a PET (6502) and dabbled in a bit of assembler because it was relatively easy (but time-consuming), then rewrote it on a Sinclair ZX81 - more complicated without the display page, but somehow it worked? All I can remember is that the screen addresses started at 32767. Which can't have been an actual byte address so... no clue how that worked! Never got into Z80 assembler though.
@@TheDotBot Yes I did raw hex on my MZ-80A when it came to machine code. I want to get it out my loft and do an 80 column mod and then design a ROM filing system with a RP2040.
Z80 I literally coded on paper and got it to work using pokes. 6502 was so much easier on the BBC Micro with it's assembler.
How did you learn to code? I’m absolutely lost with talk of assembler, byte addresses, etc. I’ve never known how people became so knowledgeable back in the day.
Wait I’m so excited about this, I didn’t realize it used Python! That’s the language I know most about cause I do data analysis sometimes. Thanks for going into detail about the code!
Awesome, well done!
Thanks for the kinds words, it's appreciated👍
@@karilawler you are welcome!
Love the more technical videos!
When i see a new Kari video, iam always excited. Well done Kari :)
Good to see this video. I've backed the Thumby Color on Kickstarter back in September and it appears they are entering production now so hopefully I'll see what they look like very soon! It's got a whopping 128x128 16-bit colour IPS display and the new Raspberry Pi RP2350 processor!
Blimey!!! I know I would lose that console in seconds!!! 🤣🤣🤣
trust me ... it's near impossible to find when you misplace it lol
I'd be waiting nervously upon the next toilet visit for a number two... Not sure if there is a log file with that download! 🤣
@@EgoShredder 😂😂😂😂😅
Very nice little port of snake, but I was most impressed with how easy you made it look to play the game on the real hardware!
I’m a big fan of Tiny Circuits, especially their attention to friendly developer tools. Thanks for showing the process!
Super Mario land 1 and 2 was some of my favs for GB, I still have the og gameboy!
great tutorial, clear and concise. Nokia snake was played an awful lot by me as a younger person. it's also a game I've never considered to make before so your video has been insightful
thank you
I thought you were going to make a game for the Game Boy, but awesome project! 😮
If you made a video about making Game Boy games using GB Studio or gbdk, I'd love that as well. 😊
Your videos are always entertaining and informative, thank you! 😊❤
You always pic awesome subjects Kari 😄! Fabulous video as always 🎉🕹️🎮🎯
thank you ... it was fun to make👍
Kari ! You rock
Great video, just what I needed to unwind on a Sunday night
thank you
My eyes hurt just thinking about playing on that thing but it is cool. Good job putting a game on it too!
thank you, it was a fun exercise👍
Great video as always! I'm of the era of playing online Shockwave games back in the day and wanting to learn to code my own Flash games. Ended up learning Java without creating games for that, but this brings a whole big case of "What If?"
At first glance at the thumbnail for this vid i thought this was going to be about the Arduboy. Tiny circuits makes some cool devices
I was thinking that the code could probably be ported to other devices with minimal effort. I like the size of the Arduboy a lot better than the Thumby. "What is this, a console for ants??"
This is great! It's another entry into programming. I bet this inspires more people. 😊
Had an Adam computer as a kid. You could load games by ColecoVision cartridges or cassette tape. It sucked and was awesome
neither of which I own yet ... but hopefully one day I get to experience them👍
I'm not even sure my ancient eyes could see this thing. Still cool as hell.
Tiny Tanks - a tanks/worms/angry birds style game where you have to use your aim to defeat another tank on a simple terrain that is destructable.
on a similar note, I think Atari 2600 Combat might port well🤔
I want the super kari land wallpaper! 🥰
The console reminds me of the gag in the 'Professor Branestawm Returns' TV movie where we think Connie's going to invent a tablet computer -- except that it comes out the size of the sort of tablet you swallow.
Fun video Kari. Wow that is small, I think my thumb would cove the hole console lol.
Good job you have petite hands Kari! Great Stuff! Keep em coming.
ha ... trust me, it's still to tiny for my small hands lol ... but fun nevertheless to make something for it :)
is there anything you can't do? ..very impressive! (btw, love the T-shirt!)
This would be an awesome prop for scale toys/models. Makes me wonder what other retro platforms could be reasonably replicated to add realism to scenes/dioramas.
I’ve just said the very same thing to Theo of @slimehousetv fame
What game have I gone for, drumroll please..... Tetr... Snake?! Id have bet my house youd go for tetris after recent videos 😅
lol
"Honey, I have shrunked my Gameboy!" 😂 Really mad. 😊
The micro usb is bigger than the thumby
😂
I love that the Thumby is barely wider than it's own usb port 😂. Also, needed to use the microscope camera to film it. What a cool little device.
Brilliant! Great shirt!
Appreciate the link to the keyboard you're using in your bio. Love it! :D
Would love to see the option for 2 button (clockwise and anti-clockwise) play. I'm sure that's how the old Nokias used to have it!
That's so cute Kari 👍🏻💜
They recently finished a Kickstarter for the Thumby 2. It has a color display, an RP2350, and is shaped like a Gameboy Advance. Hopefully I'll be getting mine in a few weeks.
check out 12:27 in the video
@@karilawlerWhoops! That's what I get for not watching to the very end.
Loved this! New series / channel - Kari makes games!👾
Great video and fantastic content here keep up the good work you are smashing it 🎉
I adore the concept, but I think it would be too small to actually play comfortably on it. Still, love seeing people making games!
I noticed that you can also use Arduino for connecting and programming. I actually used Arduino Micro few years ago for different application. I probably need magnify glass + mini sticks to play with this one 🙂The way, how you explained how code works, was nice!
thank you👍
Really cool, bit too small of a screen for me to play around with though
like the t-shirt :) one of my favourite movies
Even at the reduced size, it's still clearer than the og Gameboy with that magnifying glass add on.
A game that would be perfect for this tiny console is the Commodore VIC-20 game Blitz (a Canyon Bomber clone). It's very easy to write and only requires a single key/button to play it.
just checked it out and 100%, yes that would work perfectly (very similar to City Bomber that I've played on the ZX Spectrum)... might even be easier to play, as it only requires one button👍
It's so ridiculous... I love it!
Imagine Elden Ring on the Thumby
normally people ask for Crysis lol
@@karilawler 🤣
@11:58 - Breakout, and Falldown [from TI graphing calculators].
I used to 'code' back in the 80s (or program as we used to cal it then) using various dialects of BASIC (BBC Basic being my favourite) and some 6502 machine code. I didn't really understand some of the Python code you'd written, so I think I'll stick with BASIC instead!
That's a great coding, Kari. Congratulations. You're so cool. Greetings and let's go for a new tiny game. :8[
Awesome work. Wonder if you could attach a little stick the the d pad so it works like a joystick and be easier to control? Would the code work much faster if you check the x and y values to see if the head hit the border, and compare the head x and y values with the body values to see if it hit itself? First time I played snake was in QBasic on a 386sx, not sure how the code worked. The benefit with your code is it's easier to add extra walls and bonus items 😉
To detect if outside bounds, the code does just use the head coords ... Regards checking for body collision, yep, you could just run though the body array to see if there is a match and then do a food check thereafter as another way to achieve the same. But your right, using the playing area array does open the game up to adding other features, like walls :)
I think Nintendo's Tanks can be written for such a game console. Bomber man should not be very complex.
That's a fun community!
Wow the snake game is very cool. Got me thinking that I could make something simple for my Miyoo mini ❤
This looks like fun! I made snake in go with raylib recently
I love your TRON shirt!!
i wonder where she learned to repair this stuff..itd be a rpetty neat hobby and probably profitable too. itd jsut be neat resotring stuf flike this buying old broken stuff and being able to fix them you can probabyl start quite a collection of every game and console for dirt cheap.
This reminds me of the Dreamcast vmu games.
Whoaa... so tiny! Bet you've got to play it under some kind of magnifier.
That's not the only thing switched on! 🥵
We need a Thumby Colour 🤣
here you go www.kickstarter.com/projects/kenburns/thumby-color 🤓
Absolutely love Kari's tshirt game always on point. Have you ever played or used the nokia n-gage used to love mine back in the day especially having tomb raider on the go!.
I do in fact own one of those and have a sealed copy of Tomb Raider for it👍 twitter.com/KariLawler/status/1499097567682080779
Now you need to 3D-print little fingers to be able to play more easily
That's a tiny computah
"Playable" is a strong word 😅
Good stuff, thanks! I've been doing a little playing around with the Playdate and its API recently, which has is similarly graphically limited. I'd be interested to see the complete code for your Snake implementation, if it's something you're happy to share.
no problem with sharing the code ... for which, will see what I can do and prob. put a link up to it in the video description in a few days👍
@@karilawler Awesome, ta. ❤️
Ben Heck's ATTINY10 console: am I a joke to you?
TBH, I'm just here for the t-shirts
I enjoy all these videos, easy on the brain and the eyes. Thanks.😊
I am impressed.
Good to have a working micro computer. Bad that you need a microscope and stylus (or something) to use it. Also nice explanaition and t-shirt, Kari
yep, fully agree it's a bit to small for everyday use
Ima put a custom rom hack of Pokémon on it and play with a fraction of the visible area.
No soldering today :(
i want to get my hands on a hand held that will play Play Station 1 games
very cool Kari
Super ! You are amazing
Hi, how did you make your wallpaper i like it and wanna make one like it
Woah!
Okay the console is tiny but... Is Doom REALLY playable?
Dpad to move check.
A Button Fire check.
B open doors and operate switches check.
How to you cycle your guns?
The answer to that question will decide wether or not i make an impulse buy XD
Space invaders. Maybe the simplified Atari 2600 version of it.
So cool!
It’s a little bulky. Do they make a smaller version?
lol
My fingers are too big for the thumby. It's a shame they don't have a bigger version.
Volfied?
Stuff Samuel L Jackson... Kari COULD get Jurassic Park back online!
Nice novelty, but i wouldnt like playing games on it for long.
yea, more of a fun little novelty to experience and add to the ever growing collection lol
Does it come with the worlds strongest contact lenses so I can play?
I bought one of these and it was so small they lost it in shipping
Great!
Man, if the PSP looks small in your hands - I wonder how you're gonna hold this brick?
Please write GameBoy-Games!!!🥰
You can probably run pac-man with two ghost on it.