Comments on: A general technique for automating NES games
http://www.metafilter.com/126934/A-general-technique-for-automating-NES-games/
Comments on MetaFilter post A general technique for automating NES gamesThu, 11 Apr 2013 12:10:33 -0800Thu, 11 Apr 2013 12:10:33 -0800en-ushttp://blogs.law.harvard.edu/tech/rss60A general technique for automating NES games
http://www.metafilter.com/126934/A-general-technique-for-automating-NES-games
<a href="http://www.cs.cmu.edu/~tom7/mario/">Automating video game play by examining the contents of RAM.</a> post:www.metafilter.com,2013:site.126934Thu, 11 Apr 2013 11:58:32 -0800JpfedAINESMariosupermariobrossigbovikBy: andreaazure
http://www.metafilter.com/126934/A-general-technique-for-automating-NES-games#4917580
Awesome for the ending, if nothing else. =)comment:www.metafilter.com,2013:site.126934-4917580Thu, 11 Apr 2013 12:10:33 -0800andreaazureBy: theodolite
http://www.metafilter.com/126934/A-general-technique-for-automating-NES-games#4917598
The paper is worth reading too. Here's how it starts:
<blockquote>1 Introduction
The Nintendo Entertainment System is probably the best video game console, citation <em>not</em> needed.</blockquote>comment:www.metafilter.com,2013:site.126934-4917598Thu, 11 Apr 2013 12:23:04 -0800theodoliteBy: RobotVoodooPower
http://www.metafilter.com/126934/A-general-technique-for-automating-NES-games#4917609
Very cool. I've always been thinking there was an approach to this but I was too stupid to figure it out.
It seems also that it's very good at fuzzing and finding bugs in games. I wonder what would happen if you added total code coverage as a parameter to the objective function.comment:www.metafilter.com,2013:site.126934-4917609Thu, 11 Apr 2013 12:29:29 -0800RobotVoodooPowerBy: Going To Maine
http://www.metafilter.com/126934/A-general-technique-for-automating-NES-games#4917619
Man! I was going to post this, but did not. Good job.comment:www.metafilter.com,2013:site.126934-4917619Thu, 11 Apr 2013 12:33:48 -0800Going To MaineBy: Yesterday's camel
http://www.metafilter.com/126934/A-general-technique-for-automating-NES-games#4917632
"...it may be time to automate the playing of NES games, in order to save time."
I love this.comment:www.metafilter.com,2013:site.126934-4917632Thu, 11 Apr 2013 12:40:50 -0800Yesterday's camelBy: Phredward
http://www.metafilter.com/126934/A-general-technique-for-automating-NES-games#4917682
Seeing the computer-based controler input overlayed on super mario brothers was amazing.comment:www.metafilter.com,2013:site.126934-4917682Thu, 11 Apr 2013 12:55:50 -0800PhredwardBy: Yesterday's camel
http://www.metafilter.com/126934/A-general-technique-for-automating-NES-games#4917693
Another gem: "The pseudocode gives a pseudoimplementation of the algorithm that is more pseudodetailed."comment:www.metafilter.com,2013:site.126934-4917693Thu, 11 Apr 2013 12:58:22 -0800Yesterday's camelBy: vibratory manner of working
http://www.metafilter.com/126934/A-general-technique-for-automating-NES-games#4917717
I hope he posts a lot more gameplay videos in the future, these are great.comment:www.metafilter.com,2013:site.126934-4917717Thu, 11 Apr 2013 13:05:52 -0800vibratory manner of workingBy: acb
http://www.metafilter.com/126934/A-general-technique-for-automating-NES-games#4917768
"Hudson's Adventure Island"? That's just Wonder Boy, only with the main character sprite changed. (The first few levels are identical in their layout.)
I wonder what the story there is. Was it, at the time, legal to copy everything about a game as long as one changed the name and main character, or was there some weird licensing anomaly where Hudson Soft got all the rights to the game except for the trademark?comment:www.metafilter.com,2013:site.126934-4917768Thu, 11 Apr 2013 13:28:21 -0800acbBy: Jpfed
http://www.metafilter.com/126934/A-general-technique-for-automating-NES-games#4917811
If I had read the paper prior to posting, I would've made the title an "on a scale of" joke.comment:www.metafilter.com,2013:site.126934-4917811Thu, 11 Apr 2013 13:43:29 -0800JpfedBy: sandswipe
http://www.metafilter.com/126934/A-general-technique-for-automating-NES-games#4917900
So how long until it can play Dark Souls for me? Those drakes aren't going to just jump off of that cliff and kill themselves.
<small>not all of them will anyway</small>
I didn't watch the whole video but I get the impression that it's mostly a matter of priming the program to be able to find where the score is on most games and understand the basic mechanics, so in a few years it should be possible to make a similar program that can solve a subset of 3D games. He could probably get it to solve most simple puzzle games by changing what it looks for, since most other common puzzle games involve moderate anticipation and only how you're supposed to match the pieces changes from hexic to zuma to lumines.
Thinking about it, Dark Souls would probably be an easier game to solve than a lot of other 3D games if you can get it to figure out where the hell it's supposed to go since every single enemy gives off points that increment a visible counter.comment:www.metafilter.com,2013:site.126934-4917900Thu, 11 Apr 2013 14:13:45 -0800sandswipeBy: Going To Maine
http://www.metafilter.com/126934/A-general-technique-for-automating-NES-games#4917909
<i> didn't watch the whole video but I get the impression that it's mostly a matter of priming the program to be able to find where the score is on most games and understand the basic mechanics, so in a few years it should be possible to make a similar program that can solve a subset of 3D games. </i>
That could be, but it's kind of beside the point. I mean, the program tries to optimize values in RAM. So its very specifically not about locating where the score happens to be in memory, just about possible orderings. If you want AIs that can actually play, you might want to check out the <a href="http://www.marioai.org/">Mario AI championship</a>.comment:www.metafilter.com,2013:site.126934-4917909Thu, 11 Apr 2013 14:17:58 -0800Going To MaineBy: RobotVoodooPower
http://www.metafilter.com/126934/A-general-technique-for-automating-NES-games#4917926
<a href="http://www.youtube.com/watch?v=rpMpmm0nlEM">Here</a> is a link about using reverse engineering techniques to cheat at games (Age of Empires, in this talk) although this approach is very manual.comment:www.metafilter.com,2013:site.126934-4917926Thu, 11 Apr 2013 14:24:42 -0800RobotVoodooPowerBy: Frobenius Twist
http://www.metafilter.com/126934/A-general-technique-for-automating-NES-games#4917942
THAT WAS DELIGHTFUL.comment:www.metafilter.com,2013:site.126934-4917942Thu, 11 Apr 2013 14:33:17 -0800Frobenius TwistBy: zsazsa
http://www.metafilter.com/126934/A-general-technique-for-automating-NES-games#4917948
acb: They were <a href="http://en.wikipedia.org/wiki/Adventure_Island_(video_game)#Relation_to_Wonder_Boy">developed by the same company</a>. Also: <em>To further complicate matters, Westone had a unique licensing arrangement with Sega whereby Sega retained the rights to the names and characters of the games in this series, but Westone retained the rights to everything else. Westone, in turn, had a licensing arrangement with Hudson Soft, who created new characters and titles and ported these games to non-Sega platforms.</em>comment:www.metafilter.com,2013:site.126934-4917948Thu, 11 Apr 2013 14:38:06 -0800zsazsaBy: zsazsa
http://www.metafilter.com/126934/A-general-technique-for-automating-NES-games#4917952
Also the guy in this video has the exact same beard and lack-of-hair thing going that I do, and it's kind of freaking me out.comment:www.metafilter.com,2013:site.126934-4917952Thu, 11 Apr 2013 14:39:27 -0800zsazsaBy: lordaych
http://www.metafilter.com/126934/A-general-technique-for-automating-NES-games#4918572
Definitely delightful. Would watch and not grok again. Want to grok some day. Me grok ML maybe some day. Oh, this is an opportunity to drop this humorous find again. <a href="http://www.youtube.com/watch?v=QgACcUDttQ0">This would be Skynet's outcome</a>.comment:www.metafilter.com,2013:site.126934-4918572Fri, 12 Apr 2013 00:13:23 -0800lordaychBy: DU
http://www.metafilter.com/126934/A-general-technique-for-automating-NES-games#4918633
I'm only 2 minutes into this video and it's the hilariousest thing evar.comment:www.metafilter.com,2013:site.126934-4918633Fri, 12 Apr 2013 04:20:01 -0800DUBy: RobotHero
http://www.metafilter.com/126934/A-general-technique-for-automating-NES-games#4918950
<em>"mostly a matter of priming the program to be able to find where the score is on most games and <strong>understand the basic mechanics</strong>,"</em>
I don't think it does try to understand the basic mechanics. It does try to find the score, where score is "variable that goes up overall, depending upon user input." And then it tries to find inputs that make the variables it's watching go up.
<em> so in a few years it should be possible to make a similar program that can solve a subset of 3D games.</em>
I think so. It would mostly be a matter of plugging in a different emulator and throwing more processing power at it. But that's possible precisely because it ignores the mechanics of the game.
A lot of its strange behaviour does seem explainable by how it uses the time-travel, and the limit of how far in time it can travel. It is very good at dodging ghosts in Pacman, because that's within range of the futures it's looking at, but it's bad at making lines in Tetris because the time between starting a line and completing it is too large for it to see the pay-off.comment:www.metafilter.com,2013:site.126934-4918950Fri, 12 Apr 2013 09:13:17 -0800RobotHeroBy: ersatz
http://www.metafilter.com/126934/A-general-technique-for-automating-NES-games#4919193
<em>Bub navigates this game surprisingly well.
Once he's on his last life, he becomes careful and pauses
the game when things are looking grim|here pausing
for about a thousand frames, burning through the fu-
tures until one randomly comes along that looks good.
He then unpauses and executes that good future, killing
three of these monsters in short order.</em>
I like how the program tries to <a href="http://tasvideos.org/LuckManipulation.html">manipulate the RNG</a> just like TA speedruns do.comment:www.metafilter.com,2013:site.126934-4919193Fri, 12 Apr 2013 11:26:21 -0800ersatzBy: DU
http://www.metafilter.com/126934/A-general-technique-for-automating-NES-games#4920244
<i>...burning through the futures until one randomly comes along that looks good...</i>
See also: <i>Quarantine</i> by Greg Egancomment:www.metafilter.com,2013:site.126934-4920244Sat, 13 Apr 2013 02:47:28 -0800DUBy: xowie
http://www.metafilter.com/126934/A-general-technique-for-automating-NES-games#4940932
<a href="http://www.newyorker.com/online/blogs/elements/2013/04/can-super-mario-save-artificial-intelligence.html">Can Super Mario save artificial intelligence?</a>comment:www.metafilter.com,2013:site.126934-4940932Tue, 23 Apr 2013 05:56:18 -0800xowie
¡°Why?¡± asked Larry, in his practical way. "Sergeant," admonished the Lieutenant, "you mustn't use such language to your men." "Yes," accorded Shorty; "we'll git some rations from camp by this evenin'. Cap will look out for that. Meanwhile, I'll take out two or three o' the boys on a scout into the country, to see if we can't pick up something to eat." Marvor, however, didn't seem satisfied. "The masters always speak truth," he said. "Is this what you tell me?" MRS. B.: Why are they let, then? My song is short. I am near the dead. So Albert's letter remained unanswered¡ªCaro felt that Reuben was unjust. She had grown very critical of him lately, and a smarting dislike coloured her [Pg 337]judgments. After all, it was he who had driven everybody to whatever it was that had disgraced him. He was to blame for Robert's theft, for Albert's treachery, for Richard's base dependence on the Bardons, for George's death, for Benjamin's disappearance, for Tilly's marriage, for Rose's elopement¡ªit was a heavy load, but Caro put the whole of it on Reuben's shoulders, and added, moreover, the tragedy of her own warped life. He was a tyrant, who sucked his children's blood, and cursed them when they succeeded in breaking free. "Tell my lord," said Calverley, "I will attend him instantly." HoME²Ô¾®¿Õ·¬ºÅѸÀ×Á´½Ó
ENTER NUMBET 0017 lieni6.net.cn lare3.net.cn duxu5.com.cn www.ylzxxx.com.cn duduo1.net.cn quchi4.net.cn www.dimin1.com.cn www.kewen9.net.cn yiwan5.net.cn 11sda.com.cn