I think I had the first game or maybe non regional variant, "Dr Kawashima's Brain Training" rather than "Brain Age", so now we know the name of the boss
Yeah that's what it's called in Europe, the US version is "brain age". And yep, Dr. Ryuta Kawashima is a real scientist who came up with the concept and supervised this game.
@@thesplatooanima8231 to be honest, I've never understood why they used to name games differently between the US and Europe, since they don't do that anymore. Perhaps it was to differentiate the regional variants in a time where region-locking devices was a thing?
Well yeah, answering the answer and showing the working are for different things and, at least where I'm from, just getting it right will not get you all the marks because you could technically just have guessed
5:30 WHY??? Even watching someone else do it hurts. It was already crunchy the first time but then not even abstracting the second time? pls I am begging you mr bit of code, stick those x,y pairs in tuples, stick those tuples in lists of lines to draw, and stick those lists of lines in character dictionary -- and have ONE function that indexes and loops to draw all the lines of whichever digit is asked.
@@cajonesalt0191 noob question tbh lol. Language choice isn't even close to being a limiting factor here. Plus, while I'd never choose it for high-intensity string processing or anything, python is much faster than most people give it credit for.
You can even do this without OCR. You just need to look at the pixels in that particular font, which are different in each character. This hugely reduces the complexity.
That only works if the font is fixed width - otherwise the width of the first character will affect the position of the second character, so you can't just look at a few fixed pixels but have to find the position of each character
Oh, pyautogui has a constant called pyautogui.PAUSE, defaulting to 0.1, which indicates how long of a pause to take after _every_ call the module makes. I think it's a failsafe so you can try to wrench control of the mouse in case of a mistake (by enacting the failsafe of moving the mouse into the upper right corner), but the delay is completely removeable
I dont know if @Bit Of Code still reads comments, but he should take a look at what TASbot has done at Games Done Quick several years ago. It was a sight to see, no spoilers.
@@Just-aGuy You should see what some of those TASes look like if you haven’t seen any, there was one made for brain age and shown off at a GDQ years ago that was pretty cool and that’s just scratching the surface
You could attack this even more brutally by pausing emulation between steps, both while performing OCR and between drawing steps. Combined with your new optimized draw patterns, you could do this fast enough to make the drawing itself almost imperceptible in an input recording.
the shown symbols use always the same font so instead of slow ocr you could slice the text into individual letters by finding width and height and then just turn every letter into a bitmap, iterate and match the right number
This was a great video! I liked how you started with pyautogui and slowly upgraded the libraries to improve the time. Would love to see you tackle a level in Rhythm Heaven
Planet Puzzle League could be a fun one to automate, could focus on trying to maximize score through chains and whatnot once you get basic clearing figured out
I think a very interesting game to automate would be Wario Ware touched. You would probably need to build some recognition to detect which minigame is displayed and then for each game, program a solution.
What about looking ahead, or in this case, under, and pre-recognise and pre-solve the next equation in line, ideally using a separate thread, so as soon as the next equation is in the box, you already have the result?
I feel that the writing is very slow, you can probably make a preset path for all numbers, and you draw the numbers as fast as posible, (the 0 and sometimes the 4 were super slow)
Can you create a github repo with the code, I would like to take a look at it? And maybe the community can help improving your code to make it much faster
Feedback! Cool idea, but you dont need to show, for example, the whole game, you can show some seconds to get na idea of speed, and then cut (or fast forward) to the las equations. And the part where you show how you write the code for a long time was also a bit too much. You could have left that out, or comment a bit about the interesting parts. But, as a viewer, I'm also capable of skipping those parts (which i did) so it was still enjoyable, even though i had to actively skip things
i didnt see it happen, so what does 28 look like? Edit+Clarification: i commented this because 2 is tiny and 8 is massive Edit 2+Clarification 2: i shouldve just waited 10 seconds to comment to see that the numbers got smaller -_-
Please, for the love of god, stop using white backdrops. I got flashbanged several times during this video, and the room isn't even that dark, and it's only like 2min into the video. Just do dark gray or smth.
Brain Age: What's 5x4?
AI: z□
Lovely font
you think that's bizarre, you should watch TASBot plays Brain Age.
@@xehP I saw that and it makes literal drawings
sxɥ=zo
@@xehP YES!
if you use your brain, you don't need to use your brain
If I use my eyes, I don't need to use my eyes🥲
That's how people say "Laziness - engine of progress"
Humanity in a nutshell
When we use our brain so hard, it creates another brain that just does our brain job instead... and it's recursive
You win the internet today
If you look at brain age tases, the answers can be drawn so much easier than the honest way
Lol, i remember one video where it's solving words by scribbling random nonsense and the last word the game filled itself by typing w h a T
@HibiscusOrchid there is a gdc with this game and it's both funny and stupid insane how they get it to work
I figure you could save more time by taking a screenshot of the next equation and processing it while drawing the answer for the current equation
Indeed
Yeah, it's a cool way to utilize this unused CPU time while it waits for input system to take the answer!
Or just use pattern detection instead of using bloated neural network OCR so it can be processed in 1/60th of a second
@@youtubehandlesux True enough. The numbers are all in a consistent font, perfectly aligned at all times.
@@youtubehandlesux Brother!
This is gonna hit the algorithim so hard
I’m gonna prank Bit of Code when the algorithm comes
… still waiting
Don’t think the algorithm is coming guys
it's okay yall the algorithgim is 100% coming soon, i haven't watched anything like this and i got this recomended
@@Artificer_ same
69th like
Dr Ryuta Kawashima has put you on his hitlist.
I think I had the first game or maybe non regional variant, "Dr Kawashima's Brain Training" rather than "Brain Age", so now we know the name of the boss
his first name is ryuta too
Yeah that's what it's called in Europe, the US version is "brain age". And yep, Dr. Ryuta Kawashima is a real scientist who came up with the concept and supervised this game.
Idk why the US calls it Brain Age. Dr. Kawashima is a better Name.
@@thesplatooanima8231 to be honest, I've never understood why they used to name games differently between the US and Europe, since they don't do that anymore. Perhaps it was to differentiate the regional variants in a time where region-locking devices was a thing?
@@hayden.A0 Probably... i mean, Rhythm Heaven and Paradise are the same Game... So are Fever and Beat the Beat.
The real challenge was getting the damn screen to register what you wanted to write
Students could be this fast and still be asked to show their working.
I can be that fast at the equations.
Not correct, but fast.
Well yeah, answering the answer and showing the working are for different things and, at least where I'm from, just getting it right will not get you all the marks because you could technically just have guessed
Then he shows the python script. That was his work.
5:30 WHY??? Even watching someone else do it hurts. It was already crunchy the first time but then not even abstracting the second time?
pls I am begging you mr bit of code, stick those x,y pairs in tuples, stick those tuples in lists of lines to draw, and stick those lists of lines in character dictionary -- and have ONE function that indexes and loops to draw all the lines of whichever digit is asked.
Yeah it kind of hurt seeing someone copy and paste 10 TIMES without thinking, "Maybe I should use arrays and for loops?"
The better question to ask "why" about is, if he cares about speed, why is he using python instead of something fast?
@@cajonesalt0191 noob question tbh lol. Language choice isn't even close to being a limiting factor here. Plus, while I'd never choose it for high-intensity string processing or anything, python is much faster than most people give it credit for.
You can even do this without OCR. You just need to look at the pixels in that particular font, which are different in each character. This hugely reduces the complexity.
That only works if the font is fixed width - otherwise the width of the first character will affect the position of the second character, so you can't just look at a few fixed pixels but have to find the position of each character
@@PKMartin You can calculate this. Also numbers have a fix width in most fonts.
Oh, pyautogui has a constant called pyautogui.PAUSE, defaulting to 0.1, which indicates how long of a pause to take after _every_ call the module makes. I think it's a failsafe so you can try to wrench control of the mouse in case of a mistake (by enacting the failsafe of moving the mouse into the upper right corner), but the delay is completely removeable
Exactly 1 minute more than the TAS I watched
I dont know if @Bit Of Code still reads comments, but he should take a look at what TASbot has done at Games Done Quick several years ago. It was a sight to see, no spoilers.
Damn, this is so underrated, good job!
WAIT A MINUTE I USED TO PLAY THIS
I managed to reduce my brain age using Brain Training, then started a new game and did a puzzle… it told me my brain age was too old again
instead of taking entire screenshots and yeeting them through an ocr, couldn't you just look at the specific pixels that differentiate the numbers?
the font is non monospaced
You should watch the TAS's of this game
Insane ground breaking first vid, looking forward for more python and games
So is this essentially a Brain Age TAS?
I guess so
Not really. TAS tools are meant to help the speed runner, not replace them
@@Just-aGuya TAS can be either, in fact in modern times “TAS” is more often used to talk about runs with entirely predetermined non-human inputs
@@TheKing-kd9li Oh, sorry then
@@Just-aGuy You should see what some of those TASes look like if you haven’t seen any, there was one made for brain age and shown off at a GDQ years ago that was pretty cool and that’s just scratching the surface
You could attack this even more brutally by pausing emulation between steps, both while performing OCR and between drawing steps. Combined with your new optimized draw patterns, you could do this fast enough to make the drawing itself almost imperceptible in an input recording.
my mum used to make me play this every day when I got back from school! This just unlocked memories I didn't know I still had, thank you!
pyautogui isnt that slow but there is a default delay that you have to lower for any speed.
If you do 'pyautogui.PAUSE = 0' there will be no delay
Can't wait to see what comes next I have a feeling this channel is going places
I didn't even know that there was a rocket speed. Amazing
Bro I remember my grandma bought a ds back in like 07 just to soley play this game. She put a cheetah print skin on her ds and everything 🥺
Now the Devillish calculations💀
the shown symbols use always the same font so instead of slow ocr you could slice the text into individual letters by finding width and height and then just turn every letter into a bitmap, iterate and match the right number
Great, funny how this is your first video, if tou keep up this channel will blow out!
This was a great video! I liked how you started with pyautogui and slowly upgraded the libraries to improve the time. Would love to see you tackle a level in Rhythm Heaven
I remember spending HOURS playing this game. And i dont know why
6:14 When u only have 2 minutes left until the math test ends
I remember playing this game as a kid! This just unlocked a memory I didn’t even know I had!
Now ask it whats 9+10
Planet Puzzle League could be a fun one to automate, could focus on trying to maximize score through chains and whatnot once you get basic clearing figured out
I think a very interesting game to automate would be Wario Ware touched. You would probably need to build some recognition to detect which minigame is displayed and then for each game, program a solution.
I didn't know we could get a ROCKET. I was only able to get the train and it was HARD
Next: do it with your hands.
I think it's really cool that the game is also on PC. I have the game on Nintendo DS too.
What about looking ahead, or in this case, under, and pre-recognise and pre-solve the next equation in line, ideally using a separate thread, so as soon as the next equation is in the box, you already have the result?
Wow! Underrated channel!
0:23 - Isn’t that the footage from my video short of Ryuta Kawashima laughing? 🤔
He will catch onto your tricks and display import os os.remove("C:\Windows\System32")
That countdown triggered me lol, I've legitimately gotten the rocket and have barely done math since 😂
Where does one even learn code and all that
What if you just check for a unique combinations of specific pixels that would make up each number/symbol? Wouldn't that be a lot faster?
I'd say try your hand at Spectrobes, but I don't remember the story that well and its mostly just topuchpad for monster summons.
サムネイルの吸引力は恐ろしいです。
I was thinking that the numbers drawn in the first 2 algos were big especially for 8 and 9. the last one made some small 8s and 9s
I think you could apply the same principle for the game Training for your eyes, it's for NDS too
Adding a comment to help the algorithm
underrated asl get that bag lil bro 🙏
can someone pls translate this to human language?
@@madbanana22 "this american sign language is underrated. you have an imperative to obtain the bag of money, my friend"
@@nocturnal4lyfe asl? That's a new one
apparently asl means "as hell" but the first thing you see is american sign language
@@madbanana22 "This, and I declare such of the highest degree, does not receive enough attention. Obtain high amounts of currency, my acquaintance."
this will go hard
Did I just hear the elevator music in the Stanley Parable!?
TASBot already did this 8 years ago
Is it possible to take a screenshot of the upcoming equation while still solving the current one to save time?
I feel that the writing is very slow, you can probably make a preset path for all numbers, and you draw the numbers as fast as posible, (the 0 and sometimes the 4 were super slow)
it’s stale but true. we’re all waiting for this to be algorithm’d.
Great video, earned a sub thanks youtube for recommending me this while today is my last day of camping, I camped for 4 days (july 9)
he's cooking
Cool, but can you destroy image recognition with brain age?
A bit of advice, try getting your hands on a popfilter. We can hear your tongue move lol
There is a rocket in this game? O_o
While is video isn't the best solution it at least shows what the proces looks like taking a problem and slowly solving it then refining it.
Can you create a github repo with the code, I would like to take a look at it?
And maybe the community can help improving your code to make it much faster
Out of curiosity- why was the mouse flipped 90° for the duration of the vid?
just been reccomended
Nice! More videos please!
Did you really first try this? No one writes code and runs it without an error the first time
Is it not possible to draw faster?
There is definitely a hard limit to how fast drawing can occur, but this likely could be make a bit faster by tweaking the wait time
Using image recognition to break Super Mario 64 DS's memory game?
Do blockhead from the latest version of brain age
you could try automating the original clubhouse games, maybe?
Please try to automate Wii Sports Resort
Can you beat Matt from Wii Sports?
Yeah! In Tennis, and Baseball!
Minesweeper
It is simple yet difficult
Who has ever was Games Done Quick channel?
i had a stroke trying to read
Do all the games
wundervoll
Here before 100 subscribers
How is this so slow? Shouldn't this be instant?
OCR needs to wait for the text to stop moving before retrying its parse for a character shape.
@@ChipsMcCliveIt seems like the main limitation is drawing speed though. Can the drawing not be faster?
@@Quwertyn007 Not much faster, since the game controls drawing speed. They wanted to tailor it to typical human use of one stylus.
@@ChipsMcCliveOh I see, thanks!
Do worlds hardest game!
Nice
Python jumpscare
Feedback! Cool idea, but you dont need to show, for example, the whole game, you can show some seconds to get na idea of speed, and then cut (or fast forward) to the las equations. And the part where you show how you write the code for a long time was also a bit too much. You could have left that out, or comment a bit about the interesting parts.
But, as a viewer, I'm also capable of skipping those parts (which i did) so it was still enjoyable, even though i had to actively skip things
1 = I
2 = Z
3 = E
4 = h
5 = S
6 = G
7 = L
8 = B
9 = q or g
0 = O
thats so cool!
HOW DO YOU HAVE ONLY 50 SUBS
It's almost 200 now
seems like pyautogui is a bit useless then
i didnt see it happen, so what does 28 look like?
Edit+Clarification: i commented this because 2 is tiny and 8 is massive
Edit 2+Clarification 2: i shouldve just waited 10 seconds to comment to see that the numbers got smaller -_-
👍👍
I used to play this as a kid and I came out of school with an A in maths
how do you have only 78 subs i think you desurve 800 thousand subs
what happened to the sub counter?
There is 36 subs
Please, for the love of god, stop using white backdrops.
I got flashbanged several times during this video, and the room isn't even that dark, and it's only like 2min into the video.
Just do dark gray or smth.
very nice
Try to automate some warioware microgames.
Hello pp man
cool!
seems people are not subscribing to you, not good!
would probably need to remind them
Probably will speed up once he gets a couple more videos