My DSBot so far will support touch screen input, since that is the minimum needed to play Brain Age. My plan is to disconnect the touch screen controller chip and connect my own hardware to take it's place. The chip in question is a
AK4181A. I have made progress faking responses to the requests for X and Y position from the DS. I have a little more work though to do to hook it up.
The plan is to read the question off screen using a capture card, pick a set of input that will answer the question, and stream the input to the bot. We will need to some kind of OCR algorithm to do this, but from a few quick tests with my capture card I've found that the font and font size stay the exactly the same and the first character is always in the same position. It should be pretty easy to crop the image and compare against the known characters. *
As for the social/story part of this, we will need 124 drawings (120 regular, 1 name screen, 3 birthday screens). I want to start with TASBot correctly answering the questions, and then slow devolve into madness. From there I've had ideas like trolling twitch chat or the AGDQ audience in general, drawing twitch memes, and drawing a rick roll. We have plenty of room to have fun with this. At the end we can further the
TASBot/GDQMonitor romance by proposing to GDQMonitor. Other ideas are welcome!
I've played around with the game in an emulator and found that the input detection is
really broken. My next step is to verify that results like that are possible on the actual DS.
After that we will need a way to take our 100+ drawings and draw them in a way that the game accepts them for any answer. I have found that there are only 40 possible answers that the game will give us. That may mean we will need 40 different ways to draw each picture to get the game to validate it. We will likely need a lua bot to automate that process. *
I want to get the hardware working as soon as possible so we can start working on the story line. I want to have this all finished well before January if possible so that we are not rushing at the last minute. Any help is appreciated! I will be streaming my progress on
twitch so stop by if you want to watch or help out!
*Edit:
I have found it is possible to get a static RNG seed on the actual DS, so we no longer need to plan to manipulate each drawing for any answer. We also won't need to use an OCR program to read the question off the screen since we will know them all beforehand.
Here is the WIP script. This will likely change frequently, and I'll keep updating it in this post
First 20 questions
✓ 1. [ 8 - 8 = 0] Correct answer [clear, precise]
✓ 2. [ 2 * 9 = 18] Correct answer [sloppy]
✓ 3. [ 3 + 8 = 11] Write out the answer in words ("Eleven")
✓ 4. [ 1 + 9 = 10] Black out the screen leaving the correct answer in white
✓ 5. [ 2 * 5 = 10] Write the answer as another question ("5+5" or "3+7", etc)
✓ 6. [12 - 4 = 8] ais523's integral expression (the equation will resolve to the correct answer)
✓ 7. [ 4 + 7 = 11] Wrong answer, cross it out, repeat several times, draw a question mark (7 > 2 > 4 > 9 > 18 > ?)
✓ 8. [ 4 * 0 = 0] Write the correct answer, have the game detect it wrong. Erase and repeat several times. Write 42 as the answer, game accepts it as a 0
✓ 9. [ 1 * 6 = 6] A hieroglyph
✓ 10. [ 6 - 6 = 0] Japanese symbol for Zero
✓ 11. [10 - 2 = 8] Blank answer [longer delay]
✓ 12. [ 7 + 3 = 10] Scribble non-sense on screen
✓ 13. [13 - 6 = 7] BSOD, including something like "MATH.SYS" at the bottom
14. [ 6 - 3 = 3] "TASBot Rebooting", draw a slowly loading progress bar, around 2/3 of the way display "Gaining Sentience..." below the loading bar, fill the bar and then overflow it (over 100%)
✓ 15. [ 2 + 5 = 7] Drawing of TASBot, with a "operating system" version under it
16. [14 - 7 = 7] "TASBot has recovered from a serious error"
✓ 17. [ 4 + 3 = 7] "Hello AGDQ 2016!" / AGDQ Logo
18. [ 0 * 3 = 0] Say hi to the donation reader
19. [ 3 + 3 = 6] ?
20. [ 4 * 7 = 28] "HYPE!" [pause and let the audience yell hype]
Name screen
Birth year (19XX or 20xx)
Birth month
Birth day
(The date of our AGDQ presentation? The date of the 2014 presentation?)
Next 100 questions
Desync ideas:
Fake a desync by writing something, but have the game ignore it. Long pause. "Something is wrong...". Mention a desync and start fiddling with the electronics to find the problem. TASBot resumes and drawa a screen from Gradius. (thanks to Invariel and SamsaraTF)Rick Roll (bonus points if we can make the drawing sounds sound like the song)
Write "Desync" on screen, wait, then write "JK": https://www.youtube.com/watch?v=WwpFr9VZdng (thanks to Masterjun)
Rick Roll (bonus points if we can make the drawing sounds sound like the song)
Kappa
✓ FrankerZ
"Save the Frames"
✓ Matrix screen
✓ Drain Age (thanks to TotallyFerret)
✓ Jumpman
✓ Helix fossil
✓ Dome fossil
Why not Zoidberg?
Clippy: "It looks like you're trying to solve a math problem"
Memes:
Thanks Obama
John Cena
#Hashtags
Chuck Testa
Donald Trump
Jackie Chan WTF
[15:05:38] <Mothrayas> draw dolan, it shows some wrong answer initially, then add caption "gooby pls" and it turns into the correct answer
Sanic and Dankey Kang
Dickbutt (probably not GDQ safe)
"Charmander" http://i.imgur.com/KPVrxlQ.png
Slenderman
Lenny face
Y U NO JUST WRITE CORRECT ANSWER
Nyan Cat
Social awkward penguin/socially awesome penguin
Strongbad's face
"COMIC SANS!!!" in comic sans
A grill
Many doge. Such meme. Wow.
Darude Sandstorm https://www.reddit.com/r/copypasta/comments/2ktzys/u_have_been_spooked_by_the_spooky_skilenton/
[first screen] "AGDQ! SGDQ!" [second screen] http://i.imgur.com/iJoEpu2.jpg [third screen] http://i.imgur.com/hCmbALt.jpg
Minecraft Creeper
Bob Ross, happy trees
<KennyMan666> A drawing of a Pokémon, where the answer is that Pokémons Pokédex number
Make references to things that happened earlier in the marathon
Bart chalkboard with the text "I will not [something bad / funny that happened earlier in the marathon]"
If we're going with the TASBot+GDQMonitor romance:
TASBot and GDQMonitor with a heart
Bouquet of flowers
A diamond ring
99. Thanks to everyone who helped out!
✓ 100. tasvideos.org QR code (start with just the TAS in the middle, and then build the QR code around it)
We are ready for artists to start making images! See
this post for more details.
Finished images:
QR Code (larger version)(links to
http://tasvideos.org)
Hieroglyph (AdituV)
Japanese symbol for zero (AdituV)
Dome fossil (Spikestuff, AdituV)
Helix fossil (Spikestuff, AdituV)
Drain Age (AdituV)
Jumpman (AdituV)
Matrix screen (
animated) micro500
FrankerZ (Antiweasel)