Cookie Clicker "AI contest" preview

Door Gamebuster op vrijdag 06 september 2013 11:18 - Reacties (23)
Categorie: quite useless, Views: 5.348

Cookie Clicker?
Zie video:


De game:
http://orteil.dashnet.org/cookieclicker/

AI Contest
Mijn idee was om een contest te houden wie de meest efficiente bot kan maken voor cookie clicker om zo snel mogelijk de Miljoen te houden. De voorwaarden hieronder zijn dat de bot maar 1 klik per frame mag doen (op de standaard fps van 30 in de game) en alleen maar acties uit te voeren die je ook als speler kan uitvoeren. (oftewel, koekje klikken, upgrades kopen of items kopen/verkopen)

Ik heb hier vlugjes een API voor gemaakt die alle "legale" data en methodes wrapt. Je kan via CCAPI.step() een methode meegeven die iedere frame wordt uitgevoerd. In de callback mag je 1 actie uitvoeren (kopen, cookie klikken, enz) en je mag wat data ophalen (prijzen van cookies e.d.)

Voorbeeld van het API en het gebruik ervan:
http://pastebin.com/dcWqDhsY

Ik wil dit verder documenteren om het wat toegankelijker te maken :) Het record van mijn bot is nu zo'n 28 minuten voor een miljoen koekjes.

Volgende: git pull 10-09 git pull
Volgende: Auto's vs Physics 22-08 Auto's vs Physics

Reacties


Door Tweakers user Fawn, vrijdag 06 september 2013 14:07

"Service Temporarily Unavailable"
Zit jij hierachter? ;)

Door Tweakers user mat.hi.as, vrijdag 06 september 2013 14:36

Wat een grappig idee. Helaas kan ik niet goed programmeren, maar dat klik ik me er maar op los :P

Het werkt trouwens weer. 10000 cookies in total. Ik krijg er honger van :P

[Reactie gewijzigd op vrijdag 06 september 2013 14:49]


Door Tweakers user The_Fes, vrijdag 06 september 2013 17:02

Error 502, bad gateway..

Idee is inderdaad leuk :D

Door Tweakers user Gamebuster, vrijdag 06 september 2013 17:05

Fawn schreef op vrijdag 06 september 2013 @ 14:07:
"Service Temporarily Unavailable"
Zit jij hierachter? ;)
Nee, mijn bot is puur clientside en heeft geen impact op de server. Het spel is gewoon zwaar overbelast door de enorme stroom aan bezoekers ontstaan door de spontane hype rond die game.

Door Tweakers user Gamebuster, vrijdag 06 september 2013 17:12

http://i.imgur.com/Ac9K9iD.jpg

6 uurtjes draaien met mijn bot, zonder enige interactie: Gestart en niet aangezeten. Hij lijkt het lekker te doen en had de 1 miljoen gehaald op 27m 4s.

[Reactie gewijzigd op vrijdag 06 september 2013 17:13]


Door Tweakers user Slechdt, vrijdag 06 september 2013 17:32

Ik vind het wel grappig dat dingen zo werken. En cool dat je met een script een ander programma wat laat doen. Maar het enig nut hiervan is de lol right?

Door Tweakers user Gamebuster, vrijdag 06 september 2013 17:41

Alleen voor de lolz inderdaad :)

Door Tweakers user Slechdt, vrijdag 06 september 2013 17:47

Binnen 19 minuten 1miljoen cookies baked all time :o

kleine edit 1miljoen cookies in mijn inventory pas om 36 minuten 39seconden.

Grappig dat ik met de pastebin van dit topic dus 8 minunten langer ben bezig geweest :o

[Reactie gewijzigd op vrijdag 06 september 2013 18:05]


Door Tweakers user darkmushy1995, vrijdag 06 september 2013 20:58

Er zijn ook cheats, heb het hele tijd legit gespeeld na tijdje duren upgrades te lang(5 uur wachten ongv voor 1 upgrade.

Door Tweakers user iThinkSo, vrijdag 06 september 2013 21:51

Huh. Misschien dat ik hier ook nog wel wat voor in elkaar draai :)

Door Tweakers user Slechdt, vrijdag 06 september 2013 21:52

Waarom sloopt het script de huidige score. Ik close de browser, open hem later weer op de site en voeg de javascript weer toe. Dan reset hij alles wat er al was?

Door Tweakers user Gamebuster, zaterdag 07 september 2013 00:26

Klopt, om de tijd te kunnen meten. Mijn bot is bedoeld om zo snel mogelijk 1 miljoen te krijgen. Je kan de regel CCAPI.reset() eruit halen om 'm niet te laten resetten.

Door Tweakers user RobIII, zaterdag 07 september 2013 04:13

Mijn oplossing werkt in 0.0 sec, maar is technically geen bot :P

code:
1
MS4wMzR8fDEzNzg0ODI5MjM1MDJ8MTExMTExfDE7MTs5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5Ozk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk7MDswOy0xOy0xOzA7MDs5OTk7OTk5OTk7MDstMXw5OTksOTk5LDFlKzQwLDk5OTs5OTksOTk5LDFlKzQwLDk5OTs5OTksOTk5LDFlKzQwLDk5OTs5OTksOTk5LDFlKzQwLDk5OTs5OTksOTk5LDFlKzQwLDk5OTs5OTksOTk5LDFlKzQwLDk5OTs5OTksOTk5LDFlKzQwLDk5OTs5OTksOTk5LDFlKzQwLDk5OTs5OTksOTk5LDFlKzQwLDk5OTt8MSwxOzEsMTsxLDE7MSwxOzEsMTsxLDE7MSwxOzEsMTsxLDE7MSwxOzEsMTsxLDE7MSwxOzEsMTsxLDE7MSwxOzEsMTsxLDE7MSwxOzEsMTsxLDE7MSwxOzEsMTsxLDE7MSwxOzEsMTsxLDE7MSwxOzEsMTsxLDE7MSwxOzEsMTsxLDE7MSwxOzEsMTsxLDE7MSwxOzEsMTsxLDE7MSwxOzEsMTsxLDE7MSwxOzEsMTsxLDE7MSwxOzEsMTsxLDE7MSwxOzEsMTsxLDE7MSwxOzEsMTsxLDE7MSwxOzEsMTsxLDE7MSwxOzEsMTsxLDE7MSwxOzEsMTsxLDE7MSwxOzEsMTsxLDE7MSwxOzEsMTsxLDE7MSwxOzEsMTsxLDE7MSwxOzEsMTsxLDE7MSwxOzEsMTsxLDE7MSwxOzEsMTsxLDE7MSwxOzEsMTsxLDE7MSwxOzEsMTsxLDE7MSwxOzEsMTsxLDE7MSwxO3wxOzE7MTsxOzE7MTsxOzE7MTsxOzE7MTsxOzE7MTsxOzE7MTsxOzE7MTsxOzE7MTsxOzE7MTsxOzE7MTsxOzE7MTsxOzE7MTsxOzE7MTsxOzE7MTsxOzE7MTsxOzE7MTsxOzE7MTsxOzE7MTsxOzE7MTsxOzE7MTsxOzE7MTsxOzE7MTsxOzE7MTsxOzA7MTsxOzE7MTsxOzE7MTsxOzE7MTsxOzE7%21END%21%A9Rob%u2162
O-)

[Reactie gewijzigd op zaterdag 07 september 2013 04:14]


Door Tweakers user ChickMagneet, zaterdag 07 september 2013 18:31

for(i=0;i<=10000;i++){setInterval(Game.ClickCookie, 0)} setInterval(Game.goldenCookie.spawn, 0); setInterval(Game.goldenCookie.click, 0);

Gewoon invoeren in de console en je bent binnen een mum van tijd klaar met deze ongelofelijk verslavende game.

Door Tweakers user dudee, zaterdag 07 september 2013 19:08

Erg leuk!! Ben benieuwd naar je volgende games als je nog meer van dit soort gaat maken.

Door Tweakers user _matt_, zondag 08 september 2013 00:01

ChickMagneet schreef op zaterdag 07 september 2013 @ 18:31:
for(i=0;i<=10000;i++){setInterval(Game.ClickCookie, 0)} setInterval(Game.goldenCookie.spawn, 0); setInterval(Game.goldenCookie.click, 0);

Gewoon invoeren in de console en je bent binnen een mum van tijd klaar met deze ongelofelijk verslavende game.
Dankbaar!

Door Tweakers user LuCarD, zondag 08 september 2013 10:01

Game.RuinTheFun()
Maar goed of het dan nog een leuk spelletje is?

Door Tweakers user TheUninvited, zondag 08 september 2013 13:09

http://cookieclicker.wiki...ie_Cruncher_(helper_tool) hier naar gekeken al om te kijken of je de efficientste weg kan berekenen? Staan ook nog andere tools op die wikia site.

Door Tweakers user Gamebuster, zondag 08 september 2013 21:30

dudee schreef op zaterdag 07 september 2013 @ 19:08:
Erg leuk!! Ben benieuwd naar je volgende games als je nog meer van dit soort gaat maken.
Ik heb de game niet gemaakt he

Door Tweakers user finniespin, maandag 09 september 2013 13:18

Ik speel het nu al voor een paar dagen. Ben al aardig wat onderweg :)
http://puu.sh/4mYmy.png
EDIT: Zonder cheats uiteraard.

[Reactie gewijzigd op maandag 09 september 2013 13:37]


Door Tweakers user TheNephilim, dinsdag 10 september 2013 09:59

Maar... als je een bot schrijft die maximaal 1x mag klikken per frame. Je hebt 30 frames per seconde, dan is het resultaat toch al bekend, of mis ik iets? :+

Door Tweakers user Gamebuster, dinsdag 10 september 2013 13:34

TheNephilim schreef op dinsdag 10 september 2013 @ 09:59:
Maar... als je een bot schrijft die maximaal 1x mag klikken per frame. Je hebt 30 frames per seconde, dan is het resultaat toch al bekend, of mis ik iets? :+
Er is geen beperking in waar je klikt, alleen dat je ergens op klikt. Je hoeft niet persee op het koekje te klikken: je mag ook klikken op een upgrade bijv.

Door Tweakers user Mikerd, donderdag 12 september 2013 16:50

Ik ga hier wel eens mee spelen :)

Reageren is niet meer mogelijk