From 8ff91b81358d02847f81eaa46a797e806e749178 Mon Sep 17 00:00:00 2001 From: Nicky Case Date: Mon, 17 Jul 2017 15:39:26 -0400 Subject: [PATCH] TOURNAMENT, EVOLUTION --- MORE WORDS.md | 35 --- assets/evolution/evolution_intro.png | Bin 0 -> 95417 bytes assets/tournament/connection.png | Bin 96 -> 0 bytes assets/tournament/connection_flower.json | 43 +++ assets/tournament/connection_flower.png | Bin 0 -> 30918 bytes assets/tournament/connection_gold.png | Bin 96 -> 0 bytes assets/tournament/score_small.png | Bin 0 -> 8228 bytes css/slides.css | 45 ++- index.html | 3 +- js/core/Button.js | 4 - js/core/ImageBox.js | 18 ++ js/core/TextBox.js | 3 - js/sims/PD.js | 20 +- js/sims/Tournament.js | 135 +++++++-- js/slides/2_Slides_Iterated.js | 8 +- js/slides/3_Slides_Tournament.js | 164 +++++++++-- js/slides/4_Slides_Evolution.js | 278 ++++++++++++++++-- js/slides/6_Slides_Sandbox.js | 9 +- lang/en.html | 351 +++++++++++++++++++---- 19 files changed, 938 insertions(+), 178 deletions(-) create mode 100644 assets/evolution/evolution_intro.png delete mode 100644 assets/tournament/connection.png create mode 100644 assets/tournament/connection_flower.json create mode 100644 assets/tournament/connection_flower.png delete mode 100644 assets/tournament/connection_gold.png create mode 100644 assets/tournament/score_small.png create mode 100644 js/core/ImageBox.js diff --git a/MORE WORDS.md b/MORE WORDS.md index affe4eb..ea1d592 100644 --- a/MORE WORDS.md +++ b/MORE WORDS.md @@ -4,38 +4,3 @@ therefore, understand the conditions of trust, its mechanisms --- -And your total score is... -BIG NUMBER which is, wow, actually _impressively_ bad. // 8 - which, uh, could be worse! // 9 to 21 - which ain't bad! // 22 to 34 - which is pretty good! // 34 to 48 - which is actually _perfect_ // 49 - which i have no idea how you accomplished - (the lowest & highest possible scores - are 8 and 49, respectively.) - -So who were these strange characters you just played against? - -COPYCAT: - -Hello! I start with Cooperate, and afterwards, I just copy whatever you did in the last round. Meow - -ALWAYS CHEAT: - -_the strong shall eat the weak_ - -ALWAYS COOPERATE: - -Let's be best friends! <3 - -GRUDGER: - -Listen, stranger. I'll start cooperatin', and keep cooperation', but if y'all ever cheat me, I'LL CHEAT YOU BACK TIL THE END OF DAYS. - -DETECTIVE: - -First: I analyze you. I start: Cooperate, Cheat, Cooperate, Cooperate. If you cheat back, I'll act like Copycat. If you never cheat back, I'll act like Always Cheat, to exploit you. Elementary. - -Now what if these characters were to play... - -...against each other? diff --git a/assets/evolution/evolution_intro.png b/assets/evolution/evolution_intro.png new file mode 100644 index 0000000000000000000000000000000000000000..d26c2e3e301df7d226f0a404919854ac632e66f9 GIT binary patch literal 95417 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�=k5LvI{h<*upM45- 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

%%zmLyG= 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

7DZ^O@oE{fv5$M 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 IvQ_B+0Bp{k4gdfE literal 0 HcmV?d00001 diff --git a/assets/tournament/connection.png b/assets/tournament/connection.png deleted file mode 100644 index e8fc78c0c42792ff96a1c86bdd7a2de216e8770a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 96 zcmeAS@N?(olHy`uVBq!ia0vp^DL~B1!3HEZdwH$~QtF;Ajv*Gk$$JVPAFFQ*G{|7M u>|mWBvY_cAhh$2Ei4&WoMDGMgHiqN3m?v&K_Td~*3xlVtpUXO@geCx1(i?{W diff --git a/assets/tournament/connection_flower.json b/assets/tournament/connection_flower.json new file mode 100644 index 0000000..c478eef --- /dev/null +++ b/assets/tournament/connection_flower.json @@ -0,0 +1,43 @@ +{"frames": { + +"connection_flower0000": +{ + "frame": {"x":10,"y":10,"w":401,"h":720}, + "rotated": false, + "trimmed": false, + "spriteSourceSize": {"x":0,"y":0,"w":401,"h":720}, + "sourceSize": {"w":401,"h":720} +}, +"connection_flower0001": +{ + "frame": {"x":421,"y":10,"w":401,"h":720}, + "rotated": false, + "trimmed": false, + "spriteSourceSize": {"x":0,"y":0,"w":401,"h":720}, + "sourceSize": {"w":401,"h":720} +}, +"connection_flower0002": +{ + "frame": {"x":10,"y":740,"w":401,"h":720}, + "rotated": false, + "trimmed": false, + "spriteSourceSize": {"x":0,"y":0,"w":401,"h":720}, + "sourceSize": {"w":401,"h":720} +}, +"connection_flower0003": +{ + "frame": {"x":421,"y":740,"w":401,"h":720}, + "rotated": false, + "trimmed": false, + "spriteSourceSize": {"x":0,"y":0,"w":401,"h":720}, + "sourceSize": {"w":401,"h":720} +}}, +"meta": { + "app": "Adobe Animate", + "version": "15.2.0.66", + "image": "connection_flower.png", + "format": "RGBA8888", + "size": {"w":1024,"h":2048}, + "scale": "1" +} +} diff --git a/assets/tournament/connection_flower.png b/assets/tournament/connection_flower.png new file mode 100644 index 0000000000000000000000000000000000000000..650d413617febe87210de0e3270bb2efc94610cc GIT binary patch literal 30918 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 diff --git a/assets/tournament/score_small.png b/assets/tournament/score_small.png new file mode 100644 index 0000000000000000000000000000000000000000..f202cc7320d0c2d9da3107bf60a8a4a2639a8cbb GIT binary patch literal 8228 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 + @@ -85,7 +86,7 @@ window.onload = function(){ // First slide! //slideshow.nextSlide(); - slideshow.gotoSlide("iterated"); + slideshow.gotoSlide("evolution"); }); diff --git a/js/core/Button.js b/js/core/Button.js index 09a1047..6e23099 100644 --- a/js/core/Button.js +++ b/js/core/Button.js @@ -25,10 +25,6 @@ function Button(config){ // Customize DOM button.style.left = config.x+"px"; button.style.top = config.y+"px"; - if(config.fontSize){ - text.style.fontSize = config.fontSize; - text.style.top = 14+(20-config.fontSize); - } self.setText = function(text_id){ var words = Words.get(text_id); if(config.uppercase) words = words.toUpperCase(); diff --git a/js/core/ImageBox.js b/js/core/ImageBox.js new file mode 100644 index 0000000..dd17064 --- /dev/null +++ b/js/core/ImageBox.js @@ -0,0 +1,18 @@ +function ImageBox(config){ + + var self = this; + self.id = config.id; + + // Create DOM + self.dom = new Image(); + self.dom.className = "object"; + self.dom.src = config.src; + + // Customize + _configText(config, self.dom); + + // Add & Remove + self.add = function(){ _add(self); }; + self.remove = function(){ _remove(self); }; + +} \ No newline at end of file diff --git a/js/core/TextBox.js b/js/core/TextBox.js index 815bd29..ff0a253 100644 --- a/js/core/TextBox.js +++ b/js/core/TextBox.js @@ -1,6 +1,3 @@ -/* - -*/ function TextBox(config){ var self = this; diff --git a/js/sims/PD.js b/js/sims/PD.js index 461e350..26ce058 100644 --- a/js/sims/PD.js +++ b/js/sims/PD.js @@ -2,8 +2,8 @@ var PEEP_METADATA = { tft: {frame:0, color:"#4089DD"}, all_d: {frame:1, color:"#52537F"}, all_c: {frame:2, color:"#FF75FF"}, - grudge: {frame:3, color:"#C4A401"}, - prober: {frame:4, color:"#CC984C"}, + grudge: {frame:3, color:"#efc701"}, + prober: {frame:4, color:"#f6b24c"}, tf2t: {frame:5, color:"#88A8CE"}, pavlov: {frame:6, color:"#86C448"}, random: {frame:7, color:"#FF5E5E"} @@ -74,6 +74,9 @@ PD.playOneGame = function(playerA, playerB){ playerA.addPayoff(payoffs[0]); playerB.addPayoff(payoffs[1]); + // Return the payoffs... + return payoffs; + }; PD.playRepeatedGame = function(playerA, playerB, turns){ @@ -83,10 +86,21 @@ PD.playRepeatedGame = function(playerA, playerB, turns){ playerB.resetLogic(); // Play N turns + var scores = { + totalA:0, + totalB:0, + payoffs:[] + }; for(var i=0; i=1){ _tweenTimer = 0; self.STAGE = STAGE_REST; - // slideshow.objects._b1.activate(); // activate NEXT button! + publish("tournament/step/completed", ["reproduce"]); } } @@ -348,24 +396,16 @@ function Tournament(config){ }); // PLAY A TOURNAMENT - self.deactivateAllButtons = function(){ - // slideshow.objects._b1.deactivate(); - // slideshow.objects._b2.deactivate(); - // slideshow.objects._b3.deactivate(); - }; self._startPlay = function(){ self.STAGE=STAGE_PLAY; - // self.deactivateAllButtons(); }; listen(self, "tournament/play", self._startPlay); self._startEliminate = function(){ self.STAGE=STAGE_ELIMINATE; - // self.deactivateAllButtons(); }; listen(self, "tournament/eliminate", self._startEliminate); self._startReproduce = function(){ self.STAGE=STAGE_REPRODUCE; - // self.deactivateAllButtons(); }; listen(self, "tournament/reproduce", self._startReproduce); @@ -402,24 +442,46 @@ function TournamentConnection(config){ self.to.connections.push(self); // Graphics! - var g = new PIXI.Container(); - var gray = PIXI.Sprite.fromImage("assets/tournament/connection.png"); // TODO: PRELOAD - var gold = PIXI.Sprite.fromImage("assets/tournament/connection_gold.png"); // TODO: PRELOAD - gray.height = 1; - gold.height = 2; - gray.anchor.y = gold.anchor.y = 0.5; - g.addChild(gray); - g.addChild(gold); + var g; + if(Tournament.FLOWER_CONNECTIONS){ + g = _makeMovieClip("connection_flower"); + g.anchor.x = 0; + g.anchor.y = 0; + g.scale.set(0.5); + }else{ + g = _makeMovieClip("connection"); + g.anchor.x = 0; + g.anchor.y = 0.5; + g.height = 1; + } self.graphics = g; + var _flowerLong = false; + var _updateFlower = function(highlight){ + var frame = 0; + if(highlight) frame+=2; + if(_flowerLong) frame+=1; + g.gotoAndStop(frame); + }; + if(config.flower_flip){ + g.scale.y *= -1; + } // Highlight or no? self.highlight = function(){ - gray.visible = false; - gold.visible = true; + if(Tournament.FLOWER_CONNECTIONS){ + _updateFlower(true); + }else{ + g.height = 3; + g.gotoAndStop(1); + } }; self.dehighlight = function(){ - gray.visible = true; - gold.visible = false; + if(Tournament.FLOWER_CONNECTIONS){ + _updateFlower(false); + }else{ + g.height = 1; + g.gotoAndStop(0); + } }; self.dehighlight(); @@ -435,9 +497,28 @@ function TournamentConnection(config){ g.x = f.x; g.y = f.y; - g.rotation = a; - gray.width = gold.width = dist; + if(Tournament.FLOWER_CONNECTIONS){ + if(dist<250){ + _flowerLong = false; + if(config.flower_flip){ + g.rotation = a+Math.TAU/10; + }else{ + g.rotation = a-Math.TAU/10; + } + }else{ + _flowerLong = true; + if(config.flower_flip){ + g.rotation = a+Math.TAU/5; + }else{ + g.rotation = a-Math.TAU/5; + } + } + _updateFlower(); + }else{ + g.rotation = a; + g.width = dist; + } }; self.updateGraphics(); diff --git a/js/slides/2_Slides_Iterated.js b/js/slides/2_Slides_Iterated.js index 946b800..3a9c12a 100644 --- a/js/slides/2_Slides_Iterated.js +++ b/js/slides/2_Slides_Iterated.js @@ -113,16 +113,16 @@ SLIDES.push({ _hide(o.info); // ROUNDS - /*var ROUNDS = [ + var ROUNDS = [ {id:"tft", num:1}, - ];*/ // FOR TESTING - var ROUNDS = [ // and min & max score... + ]; // FOR TESTING + /*var ROUNDS = [ // and min & max score... {id:"tft", num:5}, // min 3, max 11 {id:"all_d", num:4}, // min -4, max 0 {id:"all_c", num:4}, // min 8, max 12 {id:"grudge", num:5}, // min -1, max 11 {id:"prober", num:7} // min 2, max 15 - ]; // TOTAL... MIN 8, MAX 49 + ]; // TOTAL... MIN 8, MAX 49*/ ROUND_INDEX = 0; ROUND_NUM = 0; diff --git a/js/slides/3_Slides_Tournament.js b/js/slides/3_Slides_Tournament.js index 18760c7..aacd042 100644 --- a/js/slides/3_Slides_Tournament.js +++ b/js/slides/3_Slides_Tournament.js @@ -4,6 +4,7 @@ SLIDES.push({ onstart: function(self){ // Tournament + Tournament.resetGlobalVariables(); Tournament.INITIAL_AGENTS = [ {strategy:"tft", count:1}, {strategy:"all_d", count:1}, @@ -11,6 +12,7 @@ SLIDES.push({ {strategy:"grudge", count:1}, {strategy:"prober", count:1} ]; + Tournament.FLOWER_CONNECTIONS = true; self.add({id:"tournament", type:"Tournament", x:-20, y:20}); // Words to the side @@ -21,37 +23,142 @@ SLIDES.push({ }); // Button + var _addButton = function(character, x, y){ + (function(character, x, y){ + self.add({ + id:"bet_"+character, type:"Button", x:x, y:y, + text_id: "icon_"+character, + onclick:function(){ + _.answer = character; + publish("slideshow/next"); + } + }); + })(character, x, y); + }; + _addButton("tft", 510, 220+25); + _addButton("all_c", 730, 220+25); + _addButton("all_d", 510, 300+25); + _addButton("grudge", 730, 300+25); + _addButton("prober", 510, 380+25); + + }, + onend: function(self){ + self.remove("bet_tft"); + self.remove("bet_all_c"); + self.remove("bet_all_d"); + self.remove("bet_grudge"); + self.remove("bet_prober"); + } +}); + +// Alright, let's start! +SLIDES.push({ + onstart: function(self){ + + var o = self.objects; + + // What was your bet? + var tournament_intro = Words.get("tournament_intro"); + tournament_intro = tournament_intro.replace(/\[CHAR\]/g, ""+Words.get("label_"+_.answer)+""); + o.text.setText(tournament_intro); + _hide(o.text); _fadeIn(o.text, 100); + + // "First Match" Button self.add({ id:"button", type:"Button", - x:510, y:400, - text_id:"label_tft", - onclick:function(){ - _.answer = "tft"; - publish("slideshow/next"); - } + x:510, y:130, + text_id:"first_match", + message: "slideshow/next" }); + _hide(o.button); _fadeIn(o.button, 100+500); }, onend: function(self){ - self.remove("text"); self.remove("button"); } }); -// go through it ONE BY ONE +// The matches... ONE BY ONE. SLIDES.push({ onstart: function(self){ - // Button + var o = self.objects; + + var showTournament = function(num){ + + var words = ""; + var match_header; + + // PLAY MATCH + var matchData = o.tournament.playMatch(num); + var charA = matchData.charA; + var charB = matchData.charB; + var scoreA = matchData.scoreA + var scoreB = matchData.scoreB; + var roundPayoffs = matchData.payoffs; + + // Match N: [A] versus [B] + match_header = Words.get("match_header_1"); + match_header = match_header.replace(/\[N\]/g, (num+1)+""); + match_header = match_header.replace(/\[A\]/g, ""+Words.get("label_"+charA)+""); + match_header = match_header.replace(/\[B\]/g, ""+Words.get("label_"+charB)+""); + words += match_header+"
"; + + // The rounds + words += Words.get("match_header_2")+"
"; + for(var i=0;i"; + } + words += "
"; + + // The total scores + if(scoreA>0) scoreA="+"+scoreA; + if(scoreB>0) scoreB="+"+scoreB; + match_header = Words.get("match_header_3"); + match_header = match_header.replace(/\[A\]/g, ""+scoreA+""); + match_header = match_header.replace(/\[B\]/g, ""+scoreB+""); + words += match_header+"


"; + + // Extra info + words += Words.get("tournament_"+(num+1)); + + // PUT IN THE WORDS + o.text.setText(words); + _hide(o.text); _fadeIn(o.text, 100); + + // FINAL MATCH? + if(_matchNumber==9){ + _switchButton(); + } + + }; + + // MATCH NUMBER! + _matchNumber = 0; + showTournament(_matchNumber); + + // "Next Match" Button self.add({ id:"button", type:"Button", - x:510, y:400, + x:510, y:420, size:"long", text_id:"next_match", onclick:function(){ - _.answer = "tft"; - publish("slideshow/next"); + _matchNumber++; + showTournament(_matchNumber); } }); + var _switchButton = function(){ + o.button.setText("the_winner_is"); + o.button.config.onclick = function(){ + publish("slideshow/next"); + }; + }; + _hide(o.button); _fadeIn(o.button, 100+500); }, onend: function(self){ @@ -63,20 +170,33 @@ SLIDES.push({ SLIDES.push({ onstart: function(self){ - // Words to the side - self.add({ - id:"text", type:"TextBox", - x:510, y:30, width:450, height:500, - text_id:"tournament_winner" - }); + var o = self.objects; + o.tournament.dehighlightAllConnections(); - // Button + // WORDS + var words = ""; + words += Words.get("tournament_winner_1"); + if(_.answer=="tft"){ + words += Words.get("tournament_winner_2_yay"); + }else{ + words += Words.get("tournament_winner_2_nay").replace(/\[CHAR\]/g, ""+Words.get("label_"+_.answer)+""); + } + words += "

"; + words += Words.get("tournament_winner_3"); + o.text.setText(words); + + // Next... self.add({ - id:"button", type:"Button", x:385, y:466, - text_id:"tournament_teaser", fontSize:16, upperCase:false, - message:"slideshow/scratch" + id:"button", type:"Button", + x:510, y:430, size:"long", + text_id:"tournament_teaser", + message: "slideshow/scratch" }); + // FADE + _hide(o.text); _fadeIn(o.text, 100); + _hide(o.button); _fadeIn(o.button, 100+500); + }, onend: function(self){ self.clear(); diff --git a/js/slides/4_Slides_Evolution.js b/js/slides/4_Slides_Evolution.js index fcc4b4b..18e4f9b 100644 --- a/js/slides/4_Slides_Evolution.js +++ b/js/slides/4_Slides_Evolution.js @@ -3,17 +3,44 @@ SLIDES.push({ id: "evolution", onstart: function(self){ - // Words to the side + // WORDS self.add({ - id:"text", type:"TextBox", - x:510, y:30, width:450, height:500, + id:"text1", type:"TextBox", + x:0, y:20, width:774, height:42, text_id:"evolution_intro" }); + self.add({ + id:"text2", type:"TextBox", + x:0, y:235, width:287, height:117, align:"center", + text_id:"evolution_intro_1" + }); + self.add({ + id:"text3", type:"TextBox", + x:336, y:235, width:287, height:117, align:"center", + text_id:"evolution_intro_2" + }); + self.add({ + id:"text4", type:"TextBox", + x:669, y:235, width:287, height:117, align:"center", + text_id:"evolution_intro_3" + }); + self.add({ + id:"text5", type:"TextBox", + x:132, y:370, width:817, height:95, align:"right", + text_id:"evolution_intro_footer" + }); + + // IMAGE + self.add({ + id:"img", type:"ImageBox", + src: "assets/evolution/evolution_intro.png", + x:0, y:60, width:960, height:170 + }); // Button self.add({ - id:"button", type:"Button", x:385, y:466, - text_id:"evolution_intro_button", fontSize:16, upperCase:false, + id:"button", type:"Button", x:615, y:466, + text_id:"evolution_intro_button", size:"long", message:"slideshow/scratch" }); @@ -28,6 +55,7 @@ SLIDES.push({ onstart: function(self){ // Tournament + Tournament.resetGlobalVariables(); Tournament.INITIAL_AGENTS = [ {strategy:"all_c", count:15}, {strategy:"all_d", count:5}, @@ -39,45 +67,249 @@ SLIDES.push({ self.add({ id:"text", type:"TextBox", x:510, y:30, width:450, height:500, - text_id:"evo_bets" + text_id:"evo_1" }); - // Button + // BETS + var _addButton = function(character, x, y){ + (function(character, x, y){ + self.add({ + id:"bet_"+character, type:"Button", x:x, y:y, + text_id: "icon_"+character, + onclick:function(){ + _.answer = character; + publish("slideshow/next"); + } + }); + })(character, x, y); + }; + _addButton("all_c", 510, 295); + _addButton("all_d", 510, 295+70); + _addButton("tft", 510, 295+70*2); + + }, + onend: function(self){ + self.remove("bet_tft"); + self.remove("bet_all_c"); + self.remove("bet_all_d"); + } +}); + +// Result: ROUNDS ALL THE WAY 'TIL THE END +SLIDES.push({ + onstart: function(self){ + + var o = self.objects; + + // What was your bet? + var response = Words.get("evo_2_"+_.answer)+" "+Words.get("evo_2"); + o.text.setText(response); + _hide(o.text); _fadeIn(o.text, 100); + + // The tournament control buttons + var x = 510; + var y = 200; + var nextStep; + var textStep = 2; + // var textStep = 8; self.add({ - id:"button_step", type:"Button", - x:510, y:300, size:"short", - text_id:"button_step", - message: "tournament/step" + id:"step_1", type:"Button", x:x, y:y, + text_id: "label_play_tournament", size:"long", + onclick:function(){ + o.step_1.deactivate(); + nextStep = o.step_2; + publish("tournament/play"); + } + }); + self.add({ + id:"step_2", type:"Button", x:x, y:y+70, + text_id: "label_eliminate_bottom_5", size:"long", + onclick:function(){ + o.step_2.deactivate(); + nextStep = o.step_3; + publish("tournament/eliminate"); + }, + active: false }); - - // Button self.add({ - id:"button_next", type:"Button", - x:510, y:400, size:"short", - text_id:"label_next", + id:"step_3", type:"Button", x:x, y:y+70*2, + text_id: "label_reproduce_top_5", size:"long", onclick:function(){ - _.answer = "tft"; - publish("slideshow/scratch"); + o.step_3.deactivate(); + nextStep = o.step_1; + publish("tournament/reproduce"); + }, + active: false + }); + listen(_, "tournament/step/completed", function(step){ + nextStep.activate(); + if(step=="reproduce"){ + textStep++; + var response; + if(textStep<9){ + if(textStep==3){ + response = Words.get("evo_3_"+_.answer)+" "+Words.get("evo_3"); + }else{ + response = Words.get("evo_"+textStep); + } + o.text.setText(response); + _hide(o.text); _fadeIn(o.text, 100); + _showButtons(); + }else{ + publish("slideshow/next"); + } } }); + var _showButtons = function(){ + _hide(o.step_1); _fadeIn(o.step_1, 500); + _hide(o.step_2); _fadeIn(o.step_2, 600); + _hide(o.step_3); _fadeIn(o.step_3, 700); + }; + _showButtons(); }, onend: function(self){ - self.clear(); + unlisten(_); + self.remove("step_1"); + self.remove("step_2"); + self.remove("step_3"); } }); -// Result: First Round +// Result Explanation +SLIDES.push({ + onstart: function(self){ + + var o = self.objects; -// Result: Second Round + // What was your bet? + var response = Words.get("evo_9")+"

"+Words.get("evo_9_"+_.answer)+" "+Words.get("evo_9_end"); + o.text.setText(response); + _hide(o.text); _fadeIn(o.text, 100); -// Result: til the end... + // Oh by the way... + self.add({ + id:"button", type:"Button", x:510, y:320, + text_id:"evo_9_btn", size:"long", + message: "slideshow/next" + }); + _hide(o.button); _fadeIn(o.button, 400); -// Explanation + }, + onend: function(self){ + self.remove("button"); + } +}); // (Yup, even w Grudgers & Detectives) +SLIDES.push({ + onstart: function(self){ + + // Tournament + var o = self.objects; + Tournament.resetGlobalVariables(); + Tournament.INITIAL_AGENTS = [ + {strategy:"all_c", count:5}, + {strategy:"all_d", count:5}, + {strategy:"tft", count:5}, + {strategy:"grudge", count:5}, + {strategy:"prober", count:6} + ]; + o.tournament.reset(); + _hide(o.tournament); _fadeIn(o.tournament, 10); + + // The same with grudger & detetive! + o.text.setTextID("evo_10"); + _hide(o.text); _fadeIn(o.text, 400); + + // Button: start/stop + var isPlaying = false; + self.add({ + id:"autoplay", type:"Button", x:510, y:100, + text_id:"evo_autoplay", size:"long", + onclick: function(){ + if(!isPlaying){ + o.autoplay.setText("evo_autoplay_stop"); + publish("tournament/autoplay/start"); + isPlaying = true; + }else{ + o.autoplay.setText("evo_autoplay"); + publish("tournament/autoplay/stop"); + isPlaying = false; + } + } + }); + _hide(o.autoplay); _fadeIn(o.autoplay, 600); + + // Listen... + var step = 0; + listen(_, "tournament/step/completed", function(aahhhh){ + step++; + if(step==13){ + _goOn(); + } + }); + + var _goOn = function(){ + + // Text followup (hidden) + self.add({ + id:"text2", type:"TextBox", + x:510, y:180, width:450, height:500, + text_id:"evo_10_followup" + }); + _hide(o.text2); _fadeIn(o.text2, 400); + + // Button: next (hidden) + self.add({ + id:"next", type:"Button", x:510, y:450, + text_id:"evo_10_btn", size:"long", + message: "slideshow/next" + }); + _hide(o.next); _fadeIn(o.next, 600); + + }; + + }, + onend: function(self){ + unlisten(_); + self.remove("autoplay"); + self.remove("text2"); + self.remove("next"); + } +}); // Problem 1: Number of interactions +SLIDES.push({ + onstart: function(self){ + var o = self.objects; + + // Oh no + Tournament.resetGlobalVariables(); + Tournament.INITIAL_AGENTS = [ + {strategy:"all_d", count:24}, + {strategy:"tft", count:1} + ]; + o.tournament.reset(); + + // Text + o.text.setTextID("evo_11"); + _hide(o.text); _fadeIn(o.text, 200); + + // Next + self.add({ + id:"next", type:"Button", x:510, y:415, + text_id:"evo_11_btn", size:"long", + message: "slideshow/next" + }); + _hide(o.next); _fadeIn(o.next, 500); + + }, + onend: function(self){ + self.remove("text"); + self.remove("next"); + } +}); // Problem 2: Payoffs diff --git a/js/slides/6_Slides_Sandbox.js b/js/slides/6_Slides_Sandbox.js index 740d802..7cb1db1 100644 --- a/js/slides/6_Slides_Sandbox.js +++ b/js/slides/6_Slides_Sandbox.js @@ -10,10 +10,15 @@ SLIDES.push({ // Screw it, just ALL of the Sandbox UI self.add({id:"sandbox", type:"SandboxUI"}); - // Button for next... + // Label & Button for next... + self.add({ + id:"label_next", type:"TextBox", + x:14, y:481, width:800, align:"right", + text_id: "sandbox_end" + }); self.add({ id:"button_next", type:"Button", - x:510, y:500, + x:831, y:465, size:"short", text_id:"label_next", message: "slideshow/scratch" }); diff --git a/lang/en.html b/lang/en.html index 1e695ce..8140f93 100644 --- a/lang/en.html +++ b/lang/en.html @@ -2,6 +2,8 @@ + +

During World War I, peace broke out.

@@ -117,6 +119,8 @@ But what happens if we can... + +

Now, let's play for real.
You'll be playing against 5 different opponents, each with their own "personality". @@ -182,15 +186,15 @@ Let's be best friends! <3

GRUDGER: -Listen, stranger. I'll start cooperatin', and keep cooperation', -but if y'all ever cheat me, I'LL CHEAT YOU BACK TIL THE END OF DAYS. +Listen, pardner. I'll start cooperatin', and keep cooperation', +but if y'all ever cheat me, I'LL CHEAT YOU BACK 'TIL THE END OF TARNATION.

DETECTIVE: First: I analyze you. I start: Cooperate, Cheat, Cooperate, Cooperate. -If you cheat back, I'll act like Copycat. -If you never cheat back, I'll act like Always Cheat, to exploit you. +If you cheat back, I'll act like Copycat. +If you never cheat back, I'll act like Always Cheat, to exploit you. Elementary, my dear Watson.

@@ -208,31 +212,93 @@ Now, what if these characters were to play...

It's tournament time! -These five characters will now play against each other – 10 paired games, 10 rounds per game. +Each character will now play against every other character: +that's 10 paired matches, and 10 rounds per match.

-Place your bets: who do you think will get the highest *total* score? +Who do you think will get the highest total score? +Think carefully about it, and then
+PLACE YOUR BETS: +

+ +

+Alright, you placed your bet on [CHAR]! +Let's go through the matches one by one, and see how the tournament plays out... +

+ +

+first match →

-next match +next match →

-

-COPYCAT! (Note: this play-style is also known in game theory as "Tit For Tat") -

+

+Match #[N]: [A] vs [B] +

+

+Rounds: +

+

+Total Scores: [A] vs [B] +

+ +

+  +

+

+Oh, by the way... +

+

+[trench live & let live stuff] +

+

+[trench live & let live stuff] +

+

+[trench live & let live stuff] +

+

+[trench live & let live stuff] +

+

+[trench live & let live stuff] +

+

+[trench live & let live stuff] +

+

+[trench live & let live stuff] +

+

+Anyway -- and the winner is... +

+ +

+(drumroll please...) → +

+ +

+COPYCAT! +

+

Congrats, you placed your bet on the right horse. +

+

+(Sorry, [CHAR].) +

+

+Copycat goes by many names. +The Golden Rule, reciprocal altruism, tit for tat, or... live and let live. +That's why "peace" could emerge in the trenches of World War I: +when you're forced to play the same game with the +same specific people (not just the same generic "enemy") over and over again -- +Copycat doesn't just win the battle, it wins the war.

-Sorry, //////. -

-Now, here's the strange thing: Copycat can _never_ beat another player in the trust game (because it never tries to take advantage of others), it can only ever do _as well as_ the other player. And yet overall, Copycat wins! This, despite being simpler than Detective, nicer than Always Cheat, and more forgiving than Grudger. It almost seems to imply that the Golden Rule is not just a moral truth, but a *mathematical* truth: -

-*Do unto others as you would have them do unto you.* ~Copycat -

-And *that's* why "peace" broke out in the trenches of World War I. Each side was playing a deadly game of trust with each other, but because the nature of trench warfare means they have to face the same group of soldiers over and over again, that allowed a Copycat-like strategy – the unspoken law of "live and let live" – to evolve. +But if things change a lot when you play multiple rounds of the same game, what if we play...

-

-...but does Copycat *always* win? → +...multiple tournaments?

@@ -241,13 +307,185 @@ And *that's* why "peace" broke out in the trenches of World War I. Each side was

+Now, let's let our population of players evolve over time. It's a 3-step dance: +

+

+1. PLAY A TOURNAMENT
+Let them all play against each other, and tally up their scores. +

+

+2. ELIMINATE LOSERS
+Get rid of the 5 worst players. (if there's a tie, pick randomly between them) +

+

+3. REPRODUCE WINNERS
+Clone the 5 best players. (if there's a tie, pick randomly between them) +

+ -

+...let's see this in action. →

-

-step +

+Say we start with the following population of players: +15 Always Cooperates, +5 Always Cheats, and +5 Copycats. +(We'll ignore Grudger & Detective for now) +

+We're going to do the tournament-eliminate-reproduce dance a dozen times or so. +Let's make another bet! Who do you think will win the first tournament? +

+ +

+Makes sense, Always Cooperate outnumbers everyone else right now... +

+

+Makes sense, Always Cheat has a lot of Always Cooperates to exploit... +

+

+Makes sense, Copycat won the tournament last time, why not again?... +

+

+Let's see if you're correct: +

+ +

+1) play tournament +

+

+2) eliminate bottom 5 +

+

+3) reproduce top 5 +

+ +

+Alas, Always Cooperate got eaten up by +Always Cheat, whose numbers have now increased by 5. +

+

+Sadly, you were correct! The Always Cheaters won this time, +and their numbers increased by 5. +

+

+Alas, Copycat did not win – but at least they didn't do as bad +as Always Cooperate, who got eaten up by Always Cheat, +whose numbers have now increased by 5. +

+

+But let's try a few more rounds of this... +

+ +

+Always Cheat is still growing, +at the expense of Always Cooperate... +

+ +

+And now, all the Always Cooperates are dead. +But, wait... +

+ +

+That's right: the Always Cheats became a victim of their own success! +They exploited the naive Always Cooperaters, +but once they ran out of them, they had to face the Copycats: +who are nice, but not naive. +

+ + + + +

+By simply copying the other player's moves, +Copycats can play nice with each other, +while Always Cheats just cheat themselves. +Not only that, but it also means Copycat +can give Always Cheat +a taste of their own medicine. +

+ +

+And so, as a result... +

+ +

+...Copycat inherits the earth. +

+

+So, although your bet was off -- the nice-but-naive Always Cooperaters +were doomed from the start -- in the end, a smart form of niceness prevailed, +and the Always Cheaters were squashed. +

+

+So, in the short run you were right - Always Cheat won the first few rounds, +but in the end, its exploitativeness was its downfall. +

+

+So, in the long run, you were right - Copycat wins! +Always Cheat may have won in the short run, +but its exploitativeness was its downfall. +

+

+This reminds me of a quote: +

+"We are punished by our sins, not for them."
+~ Elbert Hubbard +

+

+(oh, and by the way...) +

+ +

+(...this result is similar even if we put +Grudger & Detective back in:) +

+ +

+start the evolution process! +

+

+stop the evolution process +

+ + + + +

+(Note: occasionally, a few Grudgers may stick around, +because when all players except Grudger & Copycat +are eliminated, the two tie.) +

+So, it seems the math of game theory is telling us something: +that Copycat's philosophy, +"Do unto others as you would have them do unto you", may be not just a +moral truth, but also a mathematical truth. +However... +

+

+...there's a problem: → +

+ +

+There are jerks. Look around. +

+If Copycat is the strategy in this repeated game of trust that's so powerful -- +that even soldiers in the trenches of World War I independently "evolved" a similar strategy -- +why, then, are there so many un-trusting, un-trustworthy people around? +

+A clue's in that sentence itself. "In this repeated game of trust." +So far we've only talked about change in the players: +what about a change in the game? +What could lead to... +

+

+...the evolution of distrust?

@@ -293,6 +531,11 @@ After each tournament, eliminate the bottom [N] player & reproduce the top [ In each round of a one-on-one game, there's a [N]% chance a player makes a mistake

+

+...once you're done playing around in Sandbox Mode, click: +

+ + @@ -322,40 +565,60 @@ blah blah blah blah
-

-Copycat -

+

Copycat

copycat

- -

-Always Cheat +

+ + + Copycat +

+ +

Always Cheat

cheater

- -

-Always Cooperate +

+ + + All Cheat +

+ +

Always Cooperate

cooperater

- -

-Grudger +

+ + + All Cooperate +

+ +

Grudger

grudger

- -

-Detective +

+ + + Grudger +

+ +

Detective

detective

+

+ + + Detective + +

Copykitten @@ -419,20 +682,8 @@ payoffs rules

-

-1) play tournament -

- -

-2) eliminate bottom 5 -

- -

-3) reproduce top 5 -

-

-next +next →