CalebMaresca commited on
Commit
76579a3
·
1 Parent(s): 53cec65

move rag data to rag-data folder (and out of the gitignored folder data/) and add langchain-community to requirements.txt

Browse files
embeddings_fine_tune.ipynb CHANGED
@@ -27,11 +27,11 @@
27
  "from langchain.document_loaders import PyMuPDFLoader\n",
28
  "from langchain_community.document_loaders import DirectoryLoader\n",
29
  "\n",
30
- "loader = PyMuPDFLoader(\"data/PracticalAdviceOnMatrixGames.pdf\", mode='single')\n",
31
  "docs = loader.load()\n",
32
- "loader = DirectoryLoader(\"data/\", glob=\"*.html\")\n",
33
  "docs.extend(loader.load())\n",
34
- "loader = DirectoryLoader(\"data/\", glob=\"*.txt\")\n",
35
  "docs.extend(loader.load())"
36
  ]
37
  },
 
27
  "from langchain.document_loaders import PyMuPDFLoader\n",
28
  "from langchain_community.document_loaders import DirectoryLoader\n",
29
  "\n",
30
+ "loader = PyMuPDFLoader(\"rag-data/PracticalAdviceOnMatrixGames.pdf\", mode='single')\n",
31
  "docs = loader.load()\n",
32
+ "loader = DirectoryLoader(\"rag-data/\", glob=\"*.html\")\n",
33
  "docs.extend(loader.load())\n",
34
+ "loader = DirectoryLoader(\"rag-data/\", glob=\"*.txt\")\n",
35
  "docs.extend(loader.load())"
36
  ]
37
  },
rag-data/MatrixRules.txt ADDED
@@ -0,0 +1,159 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ MATRIX GAMES
2
+
3
+ Contents
4
+
5
+ What are Matrix Games?
6
+ Where did they come from?
7
+ Game Arguments
8
+ Notes about Arguments
9
+ Resolving Conflicts
10
+ Comments on Resolving Conflicts
11
+
12
+ Playing Tips
13
+ Secret Arguments
14
+ Big Projects
15
+ Killing Arguments
16
+ Player Roles and the Level of the Game
17
+ Levels of Protection and Hidden Things
18
+ Having Battles and Fighting
19
+ Unifying Purpose
20
+ Ending the Game
21
+
22
+
23
+ What are Matrix Games?
24
+
25
+ Matrix games are different to normal Wargames and Role-Playing games. In a these games you compare lists of statistics and peer at complicated books of rules containing someone else's idea about what things are important, before rolling a dice. It takes a long time and can be very difficult to explain to a newcomer. Instead, in a Matrix Game you simply use words to describe why something should happen, the Umpire decides how likely it is, and you roll a dice. If you can say "This happens, for the following reasons..." you can play a Matrix Game.
26
+
27
+
28
+ Where did the come from?
29
+
30
+ The Matrix Game was created in the USA by Chris Engle, and published in 1992. Chris wanted to create a system by which it was possible for a player to "role-play" anything from a single person to an entire country. Chris felt that previous numbers-ridden game designs essentially missed the point (and anyway were too complicated and boring). What he wanted was a system that could take into account anything the players though was relevant, including intangible elements such as culture, beliefs, and perceptions of themselves. Taking as his starting point the work of the philosopher Emmanuel Kant, Chris began to develop a "matrix" of cue words that would form the framework for his "model". To this he added George Hegel's idea that argument and counter-argument (thesis and antithesis) lead to a synthesis or consensus of ideas. Thus the basic idea of the Matrix Game was formulated. Over the years the actual "matrix" of cue words have been dropped, but the name has stuck. Like all good ideas, the Matrix Game is very simple in concept, but has huge potential in that it can be adapted to fit any game setting.
31
+
32
+
33
+ Game Arguments
34
+
35
+ In a Matrix Game, actions are resolved by a structured sequence of logical "arguments". Each player takes turns to make an argument, with successful arguments advancing the game, and the player's position. The arguments themselves are judged by the Umpire based on inherent likelyhood, historical precedence, personal experience, and his own judgement (and quite often the other player's judgement), and a chance of success arrived at (a 6-sided dice normally being thrown to see if the result was achieved).
36
+
37
+ Each argument is broken down into:
38
+
39
+ Something That Happens.
40
+ Three Reasons Why or How.
41
+
42
+ For Example:
43
+
44
+ In a Peninsular War campaign, Wellington might argue:
45
+ "I shall fortify the town, and I am able to do this because:
46
+
47
+ I have a ready source of trained manpower,
48
+ I have an experienced Engineer in command, and
49
+ the British Government has recently sent me the money with which to pay for the work".
50
+
51
+ In an X-Files Game, Scully might argue:
52
+ "I shall spend some time down on the range, so that my shooting improves, because:
53
+
54
+ Practice makes perfect!
55
+ FBI HQ has very good facilities so it is easy to arrange.
56
+ The range has well trained instructors who will help me improve".
57
+
58
+
59
+ Notes about Arguments
60
+
61
+ The important thing to remember in a Matrix game is that Arguments can be made about anything that is relevant to the scenario. You can argue about your own personnel or about the enemy, the existence of people, places, things or events, the political leadership back home, the weather, plague, disease, public opinion, and you can even argue for changes in whatever rules you are using. With a bit of imagination, common sense and rational thinking, it is possible to present persuasive arguments as to what should happen in any scenario - from traditional military campaigns to the bizarre world of the X-Files.
62
+
63
+ When an Argument succeeds it remains in effect until another Argument stops it. This means that if you are Napoleon and succeed in Arguing that you march on Moscow, you will continue to move forward, every turn, until you get there - unless of course someone argues that you don't...
64
+
65
+ If two Arguments are in direct opposition ("This happens" - "No it doesn't") they represent a Logical Inconsistency since they cannot both be true. If this happens, they must both succeed first as Arguments, then the two sides must roll-off to see who wins between them - so following up a successful argument with one that is merely contradictory puts you at a disadvantage.
66
+
67
+
68
+ Resolving Conflicts
69
+
70
+ If two sides are placed in direct Conflict, they resolve the outcome by making additional arguments. The players both make Arguments as to the outcome of the Conflict situation they are in, and the strength of the Arguments is decided upon by the Umpire. I usually allow the player with an advantage to choose who shoud go first (no Conflict situations are every really equal - but if you felt they were, you could make the players write their Arguments down in secret).
71
+
72
+ They then both roll the dice, together, to see who succeeds. In a Conflict situation, one side must succeed and one side must fail. If both succeed, or both fail, they must both roll again, and again, until one succeeds and the other fails.
73
+
74
+ For Example:
75
+
76
+ So if one player makes an argument that he is attacking the town with his troops, and the other player makes and argument that he is improving the defences, the arguments are judged normally. If the attack Argument fails, the attack does not take place at that time, and there is no conflict.
77
+
78
+ If the attack Argument succeeds, a Conflict situation will be inevitable, but if the defender's Argument about improving the defences succeeds, he might have an advantage in the ensuing battle. Let's say that his Argument does not succeed because the Umpire judged that he really didn't have sufficient time to get the work done, made the Argument Weak, and it failed.
79
+
80
+ The attacking player elects to go first and argues that he captures the town. The other player argues that he is repulsed with heavy losses. They then both dice to see who wins, with the likelyhood that the defender will have to roll higher, because the towns defences were not what they could have been.
81
+
82
+
83
+ Comments on Resolving Conflicts
84
+
85
+ This may seem a little arbitrary and all dependent on a good Umpire (what games doesn't?) but, in practice, it works very well. When a player makes a particularly good argument it is obvious, normally from the rueful grins and grudging nods of the opposition, that he will have a good chance of succeeding.
86
+
87
+ -----------------------------------------------------------
88
+
89
+ Playing Tips
90
+
91
+ Some players get caught in the Logical Inconsistancy trap by arguing directly against another player who has already had a successful argument. This puts them at a disadvantage because, not only has their argument got to succeed, but they then have to roll off against the other player. It is far better (and much more fun) to be a little more subtle. If he succeeds in arguing that he attacks you, you might argue that the attack does indeed take place, but was ill-timed and badly co-ordinated - which might place you in an advantage in the resulting battle.
92
+
93
+ It helps the players to insist on an argument failing if you roll a 1 on a D6. Nothing is ever certain, and the player can look on it as not necessarily a total failure, but simply that it didn't happen AT THAT TIME. It might happen later, if they argue again.
94
+
95
+ Conversely, you will need to veto stupid arguments. I simply say that I don't believe the argument is realistic - even having to roll a 6 on a D6 - and give them a chance to come up with something else.
96
+
97
+
98
+ Secret Arguments.
99
+
100
+ There will be some cases where you want to hide from the other players the thing you want to argue about. It could be that you have boobytrapped a piece of equipment you think your opponent will use, or that you have swapped the vital blueprints for a set of fake ones in case the safe is broken into. In this case you simply write down your argument on a piece of paper, and present it to the Umpire announcing to the other players that you are making a secret argument. The Umpire will make a judgment and you will roll the dice normally, but the other players have no idea what it is about.
101
+
102
+ You should be careful, however, that the players don't make too many secret arguments. This can ruin the game's atmosphere and reduce the focus, so that the game drags on unnecessarily. They must only be permitted when they refer to quite specific things or events. An argument about gathering information from a spy, in most games, will be quite a generic argument and should be argued openly.
103
+
104
+ You may want to limit the players to only a single secret argument per game.
105
+
106
+
107
+ Big Projects.
108
+
109
+ Depending on the level of the game, some actions and events represent such a large investment in time and effort that they require multiple arguments in order to bring them to fruition. In a Spy Game, recruiting a spy would take a number of arguments in order to make the spy do everything you want them to. You must make the initial contact, followed by persuasion to carry out a minor act (like stealing a copy of the Pentagon telephone directory), followed by more important spying actions (like photographing secret plans). It would be unreasonable to argue in a Spy Game that you recruit a girl from the typing pool to assassinate the head of the CIA in a single argument!
110
+
111
+ The level of the game will determine what sort of arguments are Big Projects, so in a game about Wellington's action in the Peninsular War a single argument about fortifying a town would be perfectly reasonable. In a game about individual Refugees in Bosnia, building a house might take several successful arguments. A Matrix Game can easily be at the Strategic level involving the actions of Governments and Countries; or equally at the Individual level involving the actions of you and your close friends.
112
+
113
+ As a rule of thumb, a Big Project should take no more than 3 successful arguments, otherwise the game is dominated too much by a single event. You should also remember the principal that once an argument has started an ongoing action, it will continue until another argument stops it.
114
+
115
+ This means that the 3 stages in, for example, building a house could logically be:
116
+
117
+ Acquiring the funds (Can I get a mortgage?).
118
+ Starting to build the house (When will the right builder be available?).
119
+ Completing the building of the house (Are they ever going to finish it?).
120
+
121
+
122
+ Killing Arguments.
123
+
124
+ It often arises in Matrix Games where one of the players argues that something happens to kill off one of the other player characters. This is, of course, permitted as you can argue about anything in a Matrix Game, and it will be assessed like any other argument. It may well be less likely to succeed as the player characters in the game are usually chosen from the survivors of a particular historical event, but it is not impossible - nor should it be.
125
+
126
+ If a character is killed off in a game, however, it does not prevent the player from continuing to make arguments.
127
+
128
+
129
+ Player Roles and the Level of the Game.
130
+
131
+ When you are designing a Matrix Game it is worth thinking about the level at which the players roles will be operating in the game. In is usually better, and produces a more balanced game, when the level on which the player roles are operating are broadly similar. It would be difficult to get a balanced game if 3 of the players are playing Generals in command of vast Armies, and another player is playing a simple individual soldier.
132
+
133
+
134
+ Levels of Protection and Hidden Things.
135
+
136
+ At the start of a game there are certain things that are not readily accessible to some of the player characters. For example, in a Spy Game the secret plans for a new submarine would be heavily protected. Equally, in an X-Files game, the location of the secret government base would be carefully concealed.
137
+
138
+ Things that are hidden or secret require a successful argument merely to find them. Things that are protected will require successful arguments to overcome the different levels of protection. In an X-Files game, the secret government base may declared by the Umpire to have 3 levels of protection: Its hidden location, its boundary fence, and the security guards, all of which must be overcome by successful arguments before the base can be penetrated.
139
+
140
+
141
+ Having Battles and Fighting.
142
+
143
+ Many players feel uneasy about the concept of the result of a single argument (and dice roll) deciding the outcome of a battle or a fight. This is natural, but they should remember that the Matrix Game is about the entire campaign and it is the results of many battles or fights, rather than a single one, that is important.
144
+
145
+ It is up to the umpire to decide exactly what the outcome of the battle or fight was. He will make a judgement, depending on the strength of the arguments and the difference in the score on the two dice rolls, as to how heavy was the defeat or just how narrow was the margin of victory. If the outcome was very close, the loser may have an opportunity to withdraw in his next turn with most of his forces intact.
146
+
147
+
148
+ Unifying Purpose.
149
+
150
+ It is absolutely essential in a Matrix Game, as in any game, that there is a unifying purpose to the game, and that the players understand it. What is the game all about?
151
+
152
+ It could be expressed as "a Spy Game, set in pre-war London, about the efforts of Secret Agents to steal the Secret Plans for a new war-winning weapon". Alternatively, it could be "a Napoleonic Game, about Wellington's Campaign in the Spanish Peninsular"; or "an X-Files Game, set in modern America, about a crashed Alien Spacecraft". The unifying purpose lets the players get an immediate handle on the game and what it is going to be about. It also gives them some guidance so that they don't get too far "off subject".
153
+
154
+
155
+ Ending the Game.
156
+
157
+ Sometimes you run out of time and have to finish the game with matters still unresolved. One good way of finishing the game is to have the players each make an argument as to how they think the game turns out.
158
+
159
+ The "What happens" bit can be as long as you like, but it is still supported by only 3 reasons why or how. The Umpire then assigns the chance of success in the normal way - but nobody rolls the dice until everyone has made their argument. Each player now has a chance of succeeding and they all roll together. Each failure is "knocked out" and another round of dice rolling takes place until only one player is left. At each stage if everyone fails, the dice are rolled again, but only those left in at that stage get to roll, not those "knocked out" in a previous round.
rag-data/how-to-play-matrix-games.html ADDED
@@ -0,0 +1,30 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <!DOCTYPE html><html lang="en-US" itemscope itemtype="http://schema.org/WebPage"><head><script nonce="9kWDwLdHS1LZDYhGBstnKA">window['ppConfig'] = {productName: '6b8ce7c01e3dacd3d2c7a8cd322ff979', deleteIsEnforced: false , sealIsEnforced: false , heartbeatRate: 0.5 , periodicReportingRateMillis: 60000.0 , disableAllReporting: false };(function(){'use strict';function k(a){var b=0;return function(){return b<a.length?{done:!1,value:a[b++]}:{done:!0}}}var l=typeof Object.defineProperties=="function"?Object.defineProperty:function(a,b,c){if(a==Array.prototype||a==Object.prototype)return a;a[b]=c.value;return a};
2
+ function m(a){a=["object"==typeof globalThis&&globalThis,a,"object"==typeof window&&window,"object"==typeof self&&self,"object"==typeof global&&global];for(var b=0;b<a.length;++b){var c=a[b];if(c&&c.Math==Math)return c}throw Error("Cannot find global object");}var n=m(this);function p(a,b){if(b)a:{var c=n;a=a.split(".");for(var d=0;d<a.length-1;d++){var e=a[d];if(!(e in c))break a;c=c[e]}a=a[a.length-1];d=c[a];b=b(d);b!=d&&b!=null&&l(c,a,{configurable:!0,writable:!0,value:b})}}
3
+ function q(a){var b=typeof Symbol!="undefined"&&Symbol.iterator&&a[Symbol.iterator];if(b)return b.call(a);if(typeof a.length=="number")return{next:k(a)};throw Error(String(a)+" is not an iterable or ArrayLike");}p("Object.is",function(a){return a?a:function(b,c){return b===c?b!==0||1/b===1/c:b!==b&&c!==c}});
4
+ p("Array.prototype.includes",function(a){return a?a:function(b,c){var d=this;d instanceof String&&(d=String(d));var e=d.length;c=c||0;for(c<0&&(c=Math.max(c+e,0));c<e;c++){var f=d[c];if(f===b||Object.is(f,b))return!0}return!1}});
5
+ p("String.prototype.includes",function(a){return a?a:function(b,c){if(this==null)throw new TypeError("The 'this' value for String.prototype.includes must not be null or undefined");if(b instanceof RegExp)throw new TypeError("First argument to String.prototype.includes must not be a regular expression");return this.indexOf(b,c||0)!==-1}});function r(a,b,c){a("https://csp.withgoogle.com/csp/proto/"+encodeURIComponent(b),JSON.stringify(c))}function t(){var a;if((a=window.ppConfig)==null?0:a.disableAllReporting)return function(){};var b,c,d,e;return(e=(b=window)==null?void 0:(c=b.navigator)==null?void 0:(d=c.sendBeacon)==null?void 0:d.bind(navigator))!=null?e:u}function u(a,b){var c=new XMLHttpRequest;c.open("POST",a);c.send(b)}
6
+ function v(){var a=(w=Object.prototype)==null?void 0:w.__lookupGetter__("__proto__"),b=x,c=y;return function(){var d=a.call(this),e,f,g,h;r(c,b,{type:"ACCESS_GET",origin:(f=window.location.origin)!=null?f:"unknown",report:{className:(g=d==null?void 0:(e=d.constructor)==null?void 0:e.name)!=null?g:"unknown",stackTrace:(h=Error().stack)!=null?h:"unknown"}});return d}}
7
+ function z(){var a=(A=Object.prototype)==null?void 0:A.__lookupSetter__("__proto__"),b=x,c=y;return function(d){d=a.call(this,d);var e,f,g,h;r(c,b,{type:"ACCESS_SET",origin:(f=window.location.origin)!=null?f:"unknown",report:{className:(g=d==null?void 0:(e=d.constructor)==null?void 0:e.name)!=null?g:"unknown",stackTrace:(h=Error().stack)!=null?h:"unknown"}});return d}}function B(a,b){C(a.productName,b);setInterval(function(){C(a.productName,b)},a.periodicReportingRateMillis)}
8
+ var D="constructor __defineGetter__ __defineSetter__ hasOwnProperty __lookupGetter__ __lookupSetter__ isPrototypeOf propertyIsEnumerable toString valueOf __proto__ toLocaleString x_ngfn_x".split(" "),E=D.concat,F=navigator.userAgent.match(/Firefox\/([0-9]+)\./),G=(!F||F.length<2?0:Number(F[1])<75)?["toSource"]:[],H;if(G instanceof Array)H=G;else{for(var I=q(G),J,K=[];!(J=I.next()).done;)K.push(J.value);H=K}var L=E.call(D,H),M=[];
9
+ function C(a,b){for(var c=[],d=q(Object.getOwnPropertyNames(Object.prototype)),e=d.next();!e.done;e=d.next())e=e.value,L.includes(e)||M.includes(e)||c.push(e);e=Object.prototype;d=[];for(var f=0;f<c.length;f++){var g=c[f];d[f]={name:g,descriptor:Object.getOwnPropertyDescriptor(Object.prototype,g),type:typeof e[g]}}if(d.length!==0){c=q(d);for(e=c.next();!e.done;e=c.next())M.push(e.value.name);var h;r(b,a,{type:"SEAL",origin:(h=window.location.origin)!=null?h:"unknown",report:{blockers:d}})}};var N=Math.random(),O=t(),P=window.ppConfig;P&&(P.disableAllReporting||P.deleteIsEnforced&&P.sealIsEnforced||N<P.heartbeatRate&&r(O,P.productName,{origin:window.location.origin,type:"HEARTBEAT"}));var y=t(),Q=window.ppConfig;if(Q)if(Q.deleteIsEnforced)delete Object.prototype.__proto__;else if(!Q.disableAllReporting){var x=Q.productName;try{var w,A;Object.defineProperty(Object.prototype,"__proto__",{enumerable:!1,get:v(),set:z()})}catch(a){}}
10
+ (function(){var a=t(),b=window.ppConfig;b&&(b.sealIsEnforced?Object.seal(Object.prototype):b.disableAllReporting||(document.readyState!=="loading"?B(b,a):document.addEventListener("DOMContentLoaded",function(){B(b,a)})))})();}).call(this);
11
+ </script><meta charset="utf-8"><script nonce="9kWDwLdHS1LZDYhGBstnKA">var DOCS_timing={}; DOCS_timing['sl']=new Date().getTime();</script><script nonce="9kWDwLdHS1LZDYhGBstnKA">function _DumpException(e) {throw e;}</script><script data-id="_gd" nonce="9kWDwLdHS1LZDYhGBstnKA">window.WIZ_global_data = {"K1cgmc":"%.@.[null,null,null,[3,1,[1747128212,735666000]],null,0]]","nQyAE":{}};</script><script nonce="9kWDwLdHS1LZDYhGBstnKA">_docs_flag_initialData={"atari-emtpr":false,"atari-eibrm":false,"docs-text-elei":false,"docs-text-usc":true,"atari-bae":false,"docs-text-etsrdpn":false,"docs-text-etsrds":false,"docs-text-endes":false,"docs-text-escpv":true,"docs-text-ecfs":false,"docs-text-edctzs":true,"docs-text-eetxp":false,"docs-text-ettctvs":false,"docs-text-ettts":true,"docs-text-escoubs":false,"docs-text-escivs":false,"docs-text-escitrbs":false,"docs-text-ecgvd":false,"docs-text-esbbcts":true,"docs-text-ecvdis":false,"docs-text-eiosmc":false,"docs-text-eipis":false,"docs-text-etb":false,"docs-text-esbefr":false,"docs-etshc":false,"docs-text-tbcb":2.0E7,"docs-efsmsdl":false,"docs-text-etof":false,"docs-text-ehlb":false,"docs-text-dwit":false,"docs-text-elawp":false,"docs-eec":false,"docs-sup":"","umss":false,"docs-dli":false,"docs-liap":"/naLogImpressions","ilcm":{"eui":"AHKXmL2ML6jf2zboxVcq_6hBmZ3EjObI0_FcS_8Bbpjhz1MgninnPBO3j9tVk2glC33Tl1aIrap_","je":1,"sstu":1747137689688676,"si":"COa0-IqzoI0DFfLxcwQdtKkwmw","gsc":null,"ei":[5703839,5704621,5706832,5706836,5737784,5737800,5738513,5738529,5740798,5740814,5743108,5743124,5747265,5748013,5748029,5752678,5752694,5758807,5758823,5762243,5762259,5764252,5764268,5765535,5765551,5766761,5766777,5773662,5773678,5774836,5774852,5776501,5776517,5784931,5784947,5784951,5784967,14101306,14101502,14101510,14101534,49472063,49472071,49643568,49643576,49644015,49644023,49769337,49769345,49822921,49822929,49823164,49823172,49833462,49833470,49842855,49842863,49924706,49924714,49943129,49943137,50266222,50266230,50273528,50273536,50297076,50297084,50549555,50549563,50561343,50561351,50586962,50586970,70971256,70971264,71038255,71038263,71079938,71079946,71085241,71085249,71120968,71120976,71302873,71302881,71325556,71325564,71387889,71387897,71429507,71429515,71478200,71478208,71478589,71478597,71528597,71528605,71530083,71530091,71544834,71544842,71545513,71545521,71546425,71546433,71573870,71573878,71642103,71642111,71658040,71658048,71659813,71659821,71688898,71688906,71689860,71689868,71798420,71798436,71798440,71798456,71849375,71849383,71894363,71894371,71897827,71897835,71960540,71960548,71961126,71961134,94333153,94333161,94353368,94353376,94434257,94434265,94440637,94440653,94624865,94624873,94629757,94629765,94661802,94661810,94692298,94692306,94875009,94875017,94904089,94904097,94918952,94918960,95065889,95065897,95087186,95087194,95092099,95092107,95112873,95112881,95118561,95118569,95135933,95135941,95234871,95234879,95314802,95314810,95317985,99237681,99237689,99252436,99252444,99265946,99265954,99310979,99310987,99338440,99338448,99368792,99368800,99402331,99402339,99457807,99457815,101488582,101488590,101508355,101508363,101516342,101516350,101519280,101519288,101562406,101562414,101617516,101617524,101631191,101631199,101687117,101687125,101705089,101754342,101754350,101794507,101794515,101801098,101801106,101836971,101836979,101837416,101837424,101922739,101922747,101922880,101922888,102030642,102030650,102074087,102074095,102138495,102138503,102145077,102145085,102145825,102145833,102159053,102159061,102161447,102161455,102198282,102198290,102199034,102199050,102244489,102244497,102249831,102249847,102280628,102280636,102310286,102310294,102343380,102343388,102402679,102402687,102450892,102450897,102457690,102457698,102469850,102469858,102515093,102515098,102517339,102517344,102545782,102545790,102611926,102611934,102617405,102617413,102638251,102638259,102673375,102685384,102685389,102690600,102690608,102693401,102693406,102721215,102721220,102774707,102774715,102787563,102909750,102909755,102988272,102988277,103025270,103025278,103117316,103117324],"crc":0,"cvi":[]},"docs-ccdil":false,"docs-eil":true,"info_params":{},"buildLabel":"editors.sites-viewer-frontend_20250506.02_p1","docs-show_debug_info":false,"atari-jefp":"/_/view/jserror","docs-jern":"view","atari-rhpp":"/_/view","docs-ecuach":false,"docs-cclt":2033,"docs-ecci":true,"docs-ecsbff":false,"docs-esi":false,"docs-engl":false,"docs-efypr":true,"docs-eyprp":true,"docs-li":"104240","docs-trgthnt":"","docs-etmhn":false,"docs-thnt":"","docs-hbt":[],"docs-hdet":["nMX17M8pQ0kLUkpsP190WPbQDRJQ","17hED8kG50kLUkpsP190TThQn3DA","BDNZR4PXx0kLUkpsP190SJtNPkYt","Etj5wJCQk0kLUkpsP190NwiL8UMa","xCLbbDUPA0kLUkpsP190XkGJiPUm","2NUkoZehW0kLUkpsP190UUNLiXW9","yuvYtd5590kLUkpsP190Qya5K4UR","ZH4rzt2uk0kLUkpsP190UDkF5Bkq","uQUQhn57A0kLUkpsP190WHoihP41","93w8zoRF70kLUkpsP190TxXbtSeV","fAPatjr1X0kLUkpsP190SaRjNRjw","T4vgqqjK70kLUkpsP190ScPehgAW","JyFR2tYWZ0kLUkpsP190Rn3HzkxT","ufXj7vmeJ0kLUkpsP190QURhvJn2","KFks7UeZ30kLUkpsP190UUMR6cvh","LcTa6EjeC0kLUkpsP190RKgvW5qi","s3UFcjGjt0kLUkpsP190Z45ftWRr","o99ewBQXy0kLUkpsP190Nq2qr6tf","PHVyy5uSS0kLUkpsP190SUsYo8gQ","yZn21akid0iSFTCbiEB0WPiGEST3","h2TtqzmQF0kLUkpsP190YPJiQt7p","MZi9vb5UC0kLUkpsP190ReUhvVjy","dSR6SPjB80kLUkpsP190Y3xHa9qA","Bz6B7VmLu0kLUkpsP190W3FeobP7","AiLoubzsd0kLUkpsP190XtYNPgYT","2J3DVQoVh0kLUkpsP190R5wShSrC","MLmbZasLS0kLUkpsP190YHf6Zjsf","N5u4VeWhx0iSFTCbiEB0VUTNdX6g","XM16tjwrD0iSFTCbiEB0NfzvTeuU","ybYTJk1eD0iSFTCbiEB0QV4rkzSF","TgXar1TSG0iSFTCbiEB0SsXMaKuP","JYfGDkExa0iSFTCbiEB0TTQnEDtH","2i9JBUZ3w0iSFTCbiEB0RytbUoNq","pgvTVXNKa0iSFTCbiEB0ShqmBTMR","NsVnd81bW0iSFTCbiEB0RhcXEK9M","rTQirATnb0iSFTCbiEB0W5cPcA7D","wNyww2Syr0iSFTCbiEB0Pzsbemba","DVdpfbqGj0iSFTCbiEB0RP4dMdFg","WKN3dsuG20iSFTCbiEB0NtEYhMK7","S5iPRteXX0iSFTCbiEB0YkMazE6h","6hmou1AcB0iSFTCbiEB0R9rZWXdz","wvo4NcLUj0iSFTCbiEB0Tt7mcVxE","HWuSeN2AB0iSFTCbiEB0PoBwHT2F","rTcCMw3BM0mHq3jmV6o0RHeAExRK","HUYzfGVRa0mHq3jmV6o0Uxe2caXK","1XYMmM1Cu0mHq3jmV6o0Z3pEi8xm","xHhMJiXiV0mHq3jmV6o0WB8WinyM","xwSFpxEiU0mHq3jmV6o0PcnvcKmd","4MBkBg26q0mHq3jmV6o0QeKPRMpY","y5g8iW2T80mHq3jmV6o0Nr8SAj4C","W9YRKy3Lb0iSFTCbiEB0Xfs1EfPr","Ed3nhrN8D0iSFTCbiEB0RN4bJ53y","zxDKY7PC10iSFTCbiEB0UDYPJwDZ","bhEyDmbwi0mHq3jmV6o0TngCF1v2","6rKYZ6uHA0mHq3jmV6o0TeDZjgB8","71Deousgx0mHq3jmV6o0WXBQiyzi","sVEZbUAa70mHq3jmV6o0TNq1M7FF","8ZPFZT5nG0mHq3jmV6o0PJ5yoVh4","P55v8p4Lk0mHq3jmV6o0VjggjHMV","QqnZoz9ko0mHq3jmV6o0QskzBcHn","6nr31z9Wv0mERqSGkGf0VhuvAXWC","RLHeYNm410mERqSGkGf0Y817EUFK","vmx68XtfJ0mERqSGkGf0RCUBfsQr","687J7yD1q0mERqSGkGf0RVmMYHo1","qwhWQy8Zi0mERqSGkGf0W2tdypUF","wF8Sk241e0mERqSGkGf0YNtN6gpV","ijUhdx2QN0mERqSGkGf0TSD26iBJ","3iBLaMnuG0mERqSGkGf0VdY8XuLS","cFR77YEGo0iSFTCbiEB0PcMDWjX2","evUYuNCS80mERqSGkGf0Psi8j3Dw","soWncRV7C0mERqSGkGf0PZheXrWA","TvjoiCaar0mERqSGkGf0S9qS5adj","txL54xWLC0mERqSGkGf0XoEGTvCu","ffZmMGtYT0suK1NZr2K0QUxSzEMN","NagbcZWyB0suK1NZr2K0SJmfmJ3n","KMcLKvubv0suK1NZr2K0PLMUJ7zr","pwLDucJZU0ezFcgqx310NgtmYpbV","TCKDVQ6J0Bn3gbW4AcZC0PQKypCa","Z7vabQzZ0Bn3gbW4AcZC0TfvmSab"],"docs-hunds":false,"docs-hae":"PROD","docs-ehn":false,"docs-epq":true,"docs-upap":"/_/view/prefs"}; _docs_flag_cek= null ; if (window['DOCS_timing']) {DOCS_timing['ifdld']=new Date().getTime();}</script><meta name="viewport" content="width=device-width, initial-scale=1"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="referrer" content="origin"><link rel="icon" href="https://ssl.gstatic.com/atari/images/public/favicon.ico"><meta property="og:title" content="Free Engle Matrix Games - How to play Matrix Games"><meta property="og:type" content="website"><meta property="og:url" content="https://sites.google.com/view/free-engle-matrix-games/how-to-play-matrix-games"><meta property="og:description" content="
12
+ How do I play a Matrix Game? Such a simple question. Deceptively simple. On one hand, they are VERY easy to play, but as I&#39;ve found from years of experience, people seem to find them hard. In some cases it seems like the game becomes invisible to large parts of the population. They can&#39;t imagine a"><meta itemprop="name" content="Free Engle Matrix Games - How to play Matrix Games"><meta itemprop="description" content="
13
+ How do I play a Matrix Game? Such a simple question. Deceptively simple. On one hand, they are VERY easy to play, but as I&#39;ve found from years of experience, people seem to find them hard. In some cases it seems like the game becomes invisible to large parts of the population. They can&#39;t imagine a"><meta itemprop="url" content="https://sites.google.com/view/free-engle-matrix-games/how-to-play-matrix-games"><link href="https://fonts.googleapis.com/css?family=Lato%3A300%2C300italic%2C400%2C400italic%2C700%2C700italic&display=swap" rel="stylesheet" nonce="Uf8_ivbU8zy0zoTXNmKixg"><link href="https://fonts.googleapis.com/css?family=Google+Sans:400,500|Roboto:300,400,500,700|Source+Code+Pro:400,700&display=swap" rel="stylesheet" nonce="Uf8_ivbU8zy0zoTXNmKixg"><link rel="stylesheet" href="https://www.gstatic.com/_/atari/_/ss/k=atari.vw.02hCnF9wH74.L.W.O/am=ADAAAg/d=1/rs=AGEqA5k4liSvVxz9TZBLWQEp9ZEhpyVc4A" data-id="_cl" nonce="Uf8_ivbU8zy0zoTXNmKixg"><script nonce="9kWDwLdHS1LZDYhGBstnKA"></script><title>Free Engle Matrix Games - How to play Matrix Games</title><style jsname="ptDGoc" nonce="Uf8_ivbU8zy0zoTXNmKixg">.M63kCb{background-color: rgba(255,255,255,1);}.OUGEr{color: rgba(33,33,33,1);}.duRjpb .OUGEr{color: rgba(34,110,147,1);}.JYVBee .OUGEr{color: rgba(34,110,147,1);}.OmQG5e .OUGEr{color: rgba(33,33,33,1);}.iwQgFb{background-color: rgba(0,0,0,0.150000006);}.ySLm4c{font-family: Lato, sans-serif;}.CbiMKe{background-color: rgba(30,108,147,1);}.qeLZfd .zfr3Q{color: rgba(33,33,33,1);}.qeLZfd .qnVSj{color: rgba(33,33,33,1);}.qeLZfd .Glwbz{color: rgba(33,33,33,1);}.qeLZfd .duRjpb{color: rgba(34,110,147,1);}.qeLZfd .qLrapd{color: rgba(34,110,147,1);}.qeLZfd .JYVBee{color: rgba(34,110,147,1);}.qeLZfd .aHM7ed{color: rgba(34,110,147,1);}.qeLZfd .OmQG5e{color: rgba(33,33,33,1);}.qeLZfd .NHD4Gf{color: rgba(33,33,33,1);}.qeLZfd .aw5Odc{color: rgba(0,101,128,1);}.qeLZfd .dhtgD:hover{color: rgba(0,0,0,1);}.qeLZfd .dhtgD:visited{color: rgba(0,101,128,1);}.qeLZfd .iwQgFb{background-color: rgba(0,0,0,0.150000006);}.qeLZfd .OUGEr{color: rgba(33,33,33,1);}.qeLZfd .duRjpb .OUGEr{color: rgba(34,110,147,1);}.qeLZfd .JYVBee .OUGEr{color: rgba(34,110,147,1);}.qeLZfd .OmQG5e .OUGEr{color: rgba(33,33,33,1);}.qeLZfd:before{background-color: rgba(242,242,242,1); display: block;}.lQAHbd .zfr3Q{color: rgba(255,255,255,1);}.lQAHbd .qnVSj{color: rgba(255,255,255,1);}.lQAHbd .Glwbz{color: rgba(255,255,255,1);}.lQAHbd .duRjpb{color: rgba(255,255,255,1);}.lQAHbd .qLrapd{color: rgba(255,255,255,1);}.lQAHbd .JYVBee{color: rgba(255,255,255,1);}.lQAHbd .aHM7ed{color: rgba(255,255,255,1);}.lQAHbd .OmQG5e{color: rgba(255,255,255,1);}.lQAHbd .NHD4Gf{color: rgba(255,255,255,1);}.lQAHbd .aw5Odc{color: rgba(255,255,255,1);}.lQAHbd .dhtgD:hover{color: rgba(255,255,255,1);}.lQAHbd .dhtgD:visited{color: rgba(255,255,255,1);}.lQAHbd .iwQgFb{background-color: rgba(255,255,255,0.150000006);}.lQAHbd .OUGEr{color: rgba(255,255,255,1);}.lQAHbd .duRjpb .OUGEr{color: rgba(255,255,255,1);}.lQAHbd .JYVBee .OUGEr{color: rgba(255,255,255,1);}.lQAHbd .OmQG5e .OUGEr{color: rgba(255,255,255,1);}.lQAHbd .CbiMKe{background-color: rgba(255,255,255,1);}.lQAHbd:before{background-color: rgba(30,108,147,1); display: block;}.cJgDec .zfr3Q{color: rgba(255,255,255,1);}.cJgDec .zfr3Q .OUGEr{color: rgba(255,255,255,1);}.cJgDec .qnVSj{color: rgba(255,255,255,1);}.cJgDec .Glwbz{color: rgba(255,255,255,1);}.cJgDec .qLrapd{color: rgba(255,255,255,1);}.cJgDec .aHM7ed{color: rgba(255,255,255,1);}.cJgDec .NHD4Gf{color: rgba(255,255,255,1);}.cJgDec .IFuOkc:before{background-color: rgba(33,33,33,1); opacity: 0; display: block;}.O13XJf{height: 340px; padding-bottom: 60px; padding-top: 60px;}.O13XJf .IFuOkc{background-color: rgba(34,110,147,1); background-image: url(https://ssl.gstatic.com/atari/images/simple-header-blended-small.png);}.O13XJf .IFuOkc:before{background-color: rgba(33,33,33,1); opacity: 0.4; display: block;}.O13XJf .zfr3Q{color: rgba(255,255,255,1);}.O13XJf .qnVSj{color: rgba(255,255,255,1);}.O13XJf .Glwbz{color: rgba(255,255,255,1);}.O13XJf .duRjpb{color: rgba(255,255,255,1);}.O13XJf .qLrapd{color: rgba(255,255,255,1);}.O13XJf .JYVBee{color: rgba(255,255,255,1);}.O13XJf .aHM7ed{color: rgba(255,255,255,1);}.O13XJf .OmQG5e{color: rgba(255,255,255,1);}.O13XJf .NHD4Gf{color: rgba(255,255,255,1);}.tpmmCb .zfr3Q{color: rgba(33,33,33,1);}.tpmmCb .zfr3Q .OUGEr{color: rgba(33,33,33,1);}.tpmmCb .qnVSj{color: rgba(33,33,33,1);}.tpmmCb .Glwbz{color: rgba(33,33,33,1);}.tpmmCb .qLrapd{color: rgba(33,33,33,1);}.tpmmCb .aHM7ed{color: rgba(33,33,33,1);}.tpmmCb .NHD4Gf{color: rgba(33,33,33,1);}.tpmmCb .IFuOkc:before{background-color: rgba(255,255,255,1); display: block;}.tpmmCb .Wew9ke{fill: rgba(33,33,33,1);}.aw5Odc{color: rgba(0,101,128,1);}.dhtgD:hover{color: rgba(0,122,147,1);}.dhtgD:active{color: rgba(0,122,147,1);}.dhtgD:visited{color: rgba(0,101,128,1);}.Zjiec{color: rgba(255,255,255,1); font-family: Lato, sans-serif; font-size: 19pt; font-weight: 300; letter-spacing: 1px; line-height: 1.3; padding-bottom: 62.5px; padding-left: 48px; padding-right: 36px; padding-top: 11.5px;}.XMyrgf{margin-top: 0px; margin-left: 48px; margin-bottom: 24px; margin-right: 24px;}.TlfmSc{color: rgba(255,255,255,1); font-family: Lato, sans-serif; font-size: 15pt; font-weight: 300; line-height: 1.333;}.Mz8gvb{color: rgba(255,255,255,1);}.zDUgLc{background-color: rgba(33,33,33,1);}.QTKDff.chg4Jd:focus{background-color: rgba(255,255,255,0.1199999973);}.YTv4We{color: rgba(178,178,178,1);}.YTv4We:hover:before{background-color: rgba(255,255,255,0.1199999973); display: block;}.YTv4We.chg4Jd:focus:before{border-color: rgba(255,255,255,0.3600000143); display: block;}.eWDljc{background-color: rgba(33,33,33,1);}.eWDljc .hDrhEe{padding-left: 8px;}.ZXW7w{color: rgba(255,255,255,1); opacity: 0.26;}.PsKE7e{color: rgba(255,255,255,1); font-family: Lato, sans-serif; font-size: 12pt; font-weight: 300;}.lhZOrc{color: rgba(73,170,212,1);}.hDrhEe:hover{color: rgba(73,170,212,1);}.M9vuGd{color: rgba(73,170,212,1); font-weight: 400;}.jgXgSe:hover{color: rgba(73,170,212,1);}.j10yRb:hover{color: rgba(0,188,212,1);}.j10yRb.chg4Jd:focus:before{border-color: rgba(255,255,255,0.3600000143); display: block;}.tCHXDc{color: rgba(255,255,255,1);}.iWs3gf.chg4Jd:focus{background-color: rgba(255,255,255,0.1199999973);}.wgxiMe{background-color: rgba(33,33,33,1);}.fOU46b .TlfmSc{color: rgba(255,255,255,1);}.fOU46b .KJll8d{background-color: rgba(255,255,255,1);}.fOU46b .Mz8gvb{color: rgba(255,255,255,1);}.fOU46b .Mz8gvb.chg4Jd:focus:before{border-color: rgba(255,255,255,1); display: block;}.fOU46b .qV4dIc{color: rgba(255,255,255,0.8700000048);}.fOU46b .jgXgSe:hover{color: rgba(255,255,255,1);}.fOU46b .M9vuGd{color: rgba(255,255,255,1);}.fOU46b .tCHXDc{color: rgba(255,255,255,0.8700000048);}.fOU46b .iWs3gf.chg4Jd:focus{background-color: rgba(255,255,255,0.1199999973);}.fOU46b .G8QRnc .Mz8gvb{color: rgba(0,0,0,0.8000000119);}.fOU46b .G8QRnc .Mz8gvb.chg4Jd:focus:before{border-color: rgba(0,0,0,0.8000000119); display: block;}.fOU46b .G8QRnc .ZXW7w{color: rgba(0,0,0,0.8000000119);}.fOU46b .G8QRnc .TlfmSc{color: rgba(0,0,0,0.8000000119);}.fOU46b .G8QRnc .KJll8d{background-color: rgba(0,0,0,0.8000000119);}.fOU46b .G8QRnc .qV4dIc{color: rgba(0,0,0,0.6399999857);}.fOU46b .G8QRnc .jgXgSe:hover{color: rgba(0,0,0,0.8199999928);}.fOU46b .G8QRnc .M9vuGd{color: rgba(0,0,0,0.8199999928);}.fOU46b .G8QRnc .tCHXDc{color: rgba(0,0,0,0.6399999857);}.fOU46b .G8QRnc .iWs3gf.chg4Jd:focus{background-color: rgba(0,0,0,0.1199999973);}.fOU46b .usN8rf .Mz8gvb{color: rgba(0,0,0,0.8000000119);}.fOU46b .usN8rf .Mz8gvb.chg4Jd:focus:before{border-color: rgba(0,0,0,0.8000000119); display: block;}.fOU46b .usN8rf .ZXW7w{color: rgba(0,0,0,0.8000000119);}.fOU46b .usN8rf .TlfmSc{color: rgba(0,0,0,0.8000000119);}.fOU46b .usN8rf .KJll8d{background-color: rgba(0,0,0,0.8000000119);}.fOU46b .usN8rf .qV4dIc{color: rgba(0,0,0,0.6399999857);}.fOU46b .usN8rf .jgXgSe:hover{color: rgba(0,0,0,0.8199999928);}.fOU46b .usN8rf .M9vuGd{color: rgba(0,0,0,0.8199999928);}.fOU46b .usN8rf .tCHXDc{color: rgba(0,0,0,0.6399999857);}.fOU46b .usN8rf .iWs3gf.chg4Jd:focus{background-color: rgba(0,0,0,0.1199999973);}.fOU46b .aCIEDd .qV4dIc{color: rgba(33,33,33,1);}.fOU46b .aCIEDd .TlfmSc{color: rgba(33,33,33,1);}.fOU46b .aCIEDd .KJll8d{background-color: rgba(33,33,33,1);}.fOU46b .aCIEDd .ZXW7w{color: rgba(33,33,33,1);}.fOU46b .aCIEDd .jgXgSe:hover{color: rgba(33,33,33,1); opacity: 0.82;}.fOU46b .aCIEDd .Mz8gvb{color: rgba(33,33,33,1);}.fOU46b .aCIEDd .tCHXDc{color: rgba(33,33,33,1);}.fOU46b .aCIEDd .iWs3gf.chg4Jd:focus{background-color: rgba(33,33,33,0.1199999973);}.fOU46b .a3ETed .qV4dIc{color: rgba(255,255,255,1);}.fOU46b .a3ETed .TlfmSc{color: rgba(255,255,255,1);}.fOU46b .a3ETed .KJll8d{background-color: rgba(255,255,255,1);}.fOU46b .a3ETed .ZXW7w{color: rgba(255,255,255,1);}.fOU46b .a3ETed .jgXgSe:hover{color: rgba(255,255,255,1); opacity: 0.82;}.fOU46b .a3ETed .Mz8gvb{color: rgba(255,255,255,1);}.fOU46b .a3ETed .tCHXDc{color: rgba(255,255,255,1);}.fOU46b .a3ETed .iWs3gf.chg4Jd:focus{background-color: rgba(255,255,255,0.1199999973);}@media only screen and (min-width: 1280px){.XeSM4.b2Iqye.fOU46b .LBrwzc .tCHXDc{color: rgba(255,255,255,0.8700000048);}}.XeSM4.b2Iqye.fOU46b .LBrwzc .iWs3gf.chg4Jd:focus{background-color: rgba(255,255,255,0.1199999973);}@media only screen and (min-width: 1280px){.KuNac.b2Iqye.fOU46b .tCHXDc{color: rgba(0,0,0,0.6399999857);}}.KuNac.b2Iqye.fOU46b .iWs3gf.chg4Jd:focus{background-color: rgba(0,0,0,0.1199999973);}.fOU46b .zDUgLc{opacity: 0;}.LBrwzc .ZXW7w{color: rgba(0,0,0,1);}.LBrwzc .KJll8d{background-color: rgba(0,0,0,1);}.GBy4H .ZXW7w{color: rgba(255,255,255,1);}.GBy4H .KJll8d{background-color: rgba(255,255,255,1);}.eBSUbc{background-color: rgba(33,33,33,1); color: rgba(0,188,212,0.6999999881);}.BFDQOb:hover{color: rgba(73,170,212,1);}.ImnMyf{background-color: rgba(255,255,255,1); color: rgba(33,33,33,1);}.Vs12Bd{background-color: rgba(242,242,242,1); color: rgba(33,33,33,1);}.S5d9Rd{background-color: rgba(30,108,147,1); color: rgba(255,255,255,1);}.zfr3Q{color: rgba(33,33,33,1); font-family: Lato, sans-serif; font-size: 11pt; font-weight: 400; line-height: 1.6667; margin-top: 12px;}.qnVSj{color: rgba(33,33,33,1);}.Glwbz{color: rgba(33,33,33,1);}.duRjpb{color: rgba(34,110,147,1); font-family: Lato, sans-serif; font-size: 34pt; font-weight: 300; letter-spacing: 0.5px; line-height: 1.2; margin-top: 30px;}.Ap4VC{margin-bottom: -30px;}.qLrapd{color: rgba(34,110,147,1);}.JYVBee{color: rgba(34,110,147,1); font-family: Lato, sans-serif; font-size: 19pt; font-weight: 400; line-height: 1.4; margin-top: 20px;}.CobnVe{margin-bottom: -20px;}.aHM7ed{color: rgba(34,110,147,1);}.OmQG5e{color: rgba(33,33,33,1); font-family: Lato, sans-serif; font-size: 15pt; font-style: normal; font-weight: 400; line-height: 1.25; margin-top: 16px;}.GV3q8e{margin-bottom: -16px;}.NHD4Gf{color: rgba(33,33,33,1);}.LB7kq .duRjpb{font-size: 64pt; letter-spacing: 2px; line-height: 1; margin-top: 40px;}.LB7kq .JYVBee{font-size: 25pt; font-weight: 300; line-height: 1.1; margin-top: 25px;}@media only screen and (max-width: 479px){.LB7kq .duRjpb{font-size: 40pt;}}@media only screen and (min-width: 480px) and (max-width: 767px){.LB7kq .duRjpb{font-size: 53pt;}}@media only screen and (max-width: 479px){.LB7kq .JYVBee{font-size: 19pt;}}@media only screen and (min-width: 480px) and (max-width: 767px){.LB7kq .JYVBee{font-size: 22pt;}}.O13XJf{height: 340px; padding-bottom: 60px; padding-top: 60px;}@media only screen and (min-width: 480px) and (max-width: 767px){.O13XJf{height: 280px; padding-bottom: 40px; padding-top: 40px;}}@media only screen and (max-width: 479px){.O13XJf{height: 250px; padding-bottom: 30px; padding-top: 30px;}}.SBrW1{height: 520px;}@media only screen and (min-width: 480px) and (max-width: 767px){.SBrW1{height: 520px;}}@media only screen and (max-width: 479px){.SBrW1{height: 400px;}}.Wew9ke{fill: rgba(255,255,255,1);}.gk8rDe{height: 180px; padding-bottom: 32px; padding-top: 60px;}.gk8rDe .zfr3Q{color: rgba(0,0,0,1);}.gk8rDe .duRjpb{color: rgba(34,110,147,1); font-size: 45pt; line-height: 1.1;}.gk8rDe .qLrapd{color: rgba(34,110,147,1);}.gk8rDe .JYVBee{color: rgba(34,110,147,1); font-size: 27pt; line-height: 1.35; margin-top: 15px;}.gk8rDe .aHM7ed{color: rgba(34,110,147,1);}.gk8rDe .OmQG5e{color: rgba(33,33,33,1);}.gk8rDe .NHD4Gf{color: rgba(33,33,33,1);}@media only screen and (max-width: 479px){.gk8rDe .duRjpb{font-size: 30pt;}}@media only screen and (min-width: 480px) and (max-width: 767px){.gk8rDe .duRjpb{font-size: 38pt;}}@media only screen and (max-width: 479px){.gk8rDe .JYVBee{font-size: 20pt;}}@media only screen and (min-width: 480px) and (max-width: 767px){.gk8rDe .JYVBee{font-size: 24pt;}}@media only screen and (min-width: 480px) and (max-width: 767px){.gk8rDe{padding-top: 45px;}}@media only screen and (max-width: 479px){.gk8rDe{padding-bottom: 0px; padding-top: 30px;}}.dhtgD{text-decoration: underline;}.JzO0Vc{background-color: rgba(33,33,33,1); font-family: Lato, sans-serif; width: 250px;}@media only screen and (min-width: 1280px){.JzO0Vc{padding-top: 48.5px;}}.TlfmSc{font-family: Lato, sans-serif; font-size: 15pt; font-weight: 300; line-height: 1.333;}.PsKE7e{font-family: Lato, sans-serif; font-size: 12pt;}.IKA38e{line-height: 1.21;}.hDrhEe{padding-bottom: 11.5px; padding-top: 11.5px;}.zDUgLc{opacity: 1;}.QmpIrf{background-color: rgba(30,108,147,1); border-color: rgba(255,255,255,1); color: rgba(255,255,255,1); font-family: Lato, sans-serif; font-size: 11pt; line-height: normal;}.xkUom{border-color: rgba(30,108,147,1); color: rgba(30,108,147,1); font-family: Lato, sans-serif; font-size: 11pt; line-height: normal;}.xkUom:hover{background-color: rgba(30,108,147,0.1000000015);}.KjwKmc{color: rgba(30,108,147,1); font-family: Lato, sans-serif; font-size: 11pt; line-height: normal; line-height: normal;}.KjwKmc:hover{background-color: rgba(30,108,147,0.1000000015);}.lQAHbd .QmpIrf{background-color: rgba(255,255,255,1); border-color: rgba(34,110,147,1); color: rgba(34,110,147,1); font-family: Lato, sans-serif; font-size: 11pt; line-height: normal;}.lQAHbd .xkUom{border-color: rgba(242,242,242,1); color: rgba(242,242,242,1); font-family: Lato, sans-serif; font-size: 11pt; line-height: normal;}.lQAHbd .xkUom:hover{background-color: rgba(255,255,255,0.1000000015);}.lQAHbd .KjwKmc{color: rgba(242,242,242,1); font-family: Lato, sans-serif; font-size: 11pt; line-height: normal;}.lQAHbd .KjwKmc:hover{background-color: rgba(255,255,255,0.1000000015);}.lQAHbd .Mt0nFe{border-color: rgba(255,255,255,0.200000003);}.cJgDec .QmpIrf{background-color: rgba(255,255,255,1); border-color: rgba(34,110,147,1); color: rgba(34,110,147,1); font-family: Lato, sans-serif; font-size: 11pt; line-height: normal;}.cJgDec .xkUom{border-color: rgba(242,242,242,1); color: rgba(242,242,242,1); font-family: Lato, sans-serif; font-size: 11pt; line-height: normal;}.cJgDec .xkUom:hover{background-color: rgba(255,255,255,0.1000000015);}.cJgDec .KjwKmc{color: rgba(242,242,242,1); font-family: Lato, sans-serif; font-size: 11pt; line-height: normal;}.cJgDec .KjwKmc:hover{background-color: rgba(255,255,255,0.1000000015);}.tpmmCb .QmpIrf{background-color: rgba(255,255,255,1); border-color: rgba(34,110,147,1); color: rgba(34,110,147,1); font-family: Lato, sans-serif; font-size: 11pt; line-height: normal;}.tpmmCb .xkUom{border-color: rgba(30,108,147,1); color: rgba(30,108,147,1); font-family: Lato, sans-serif; font-size: 11pt; line-height: normal;}.tpmmCb .xkUom:hover{background-color: rgba(30,108,147,0.1000000015);}.tpmmCb .KjwKmc{color: rgba(30,108,147,1); font-family: Lato, sans-serif; font-size: 11pt; line-height: normal;}.tpmmCb .KjwKmc:hover{background-color: rgba(30,108,147,0.1000000015);}.gk8rDe .QmpIrf{background-color: rgba(30,108,147,1); border-color: rgba(255,255,255,1); color: rgba(255,255,255,1); font-family: Lato, sans-serif; font-size: 11pt; line-height: normal;}.gk8rDe .xkUom{border-color: rgba(30,108,147,1); color: rgba(30,108,147,1); font-family: Lato, sans-serif; font-size: 11pt; line-height: normal;}.gk8rDe .xkUom:hover{background-color: rgba(30,108,147,0.1000000015);}.gk8rDe .KjwKmc{color: rgba(30,108,147,1); font-family: Lato, sans-serif; font-size: 11pt; line-height: normal;}.gk8rDe .KjwKmc:hover{background-color: rgba(30,108,147,0.1000000015);}.O13XJf .QmpIrf{background-color: rgba(255,255,255,1); border-color: rgba(34,110,147,1); color: rgba(34,110,147,1); font-family: Lato, sans-serif; font-size: 11pt; line-height: normal;}.O13XJf .xkUom{border-color: rgba(242,242,242,1); color: rgba(242,242,242,1); font-family: Lato, sans-serif; font-size: 11pt; line-height: normal;}.O13XJf .xkUom:hover{background-color: rgba(255,255,255,0.1000000015);}.O13XJf .KjwKmc{color: rgba(242,242,242,1); font-family: Lato, sans-serif; font-size: 11pt; line-height: normal;}.O13XJf .KjwKmc:hover{background-color: rgba(255,255,255,0.1000000015);}.Y4CpGd{font-family: Lato, sans-serif; font-size: 11pt;}.CMArNe{background-color: rgba(242,242,242,1);}.LBrwzc .TlfmSc{color: rgba(0,0,0,0.8000000119);}.LBrwzc .YTv4We{color: rgba(0,0,0,0.6399999857);}.LBrwzc .YTv4We.chg4Jd:focus:before{border-color: rgba(0,0,0,0.6399999857); display: block;}.LBrwzc .Mz8gvb{color: rgba(0,0,0,0.6399999857);}.LBrwzc .tCHXDc{color: rgba(0,0,0,0.6399999857);}.LBrwzc .iWs3gf.chg4Jd:focus{background-color: rgba(0,0,0,0.1199999973);}.LBrwzc .wgxiMe{background-color: rgba(255,255,255,1);}.LBrwzc .qV4dIc{color: rgba(0,0,0,0.6399999857);}.LBrwzc .M9vuGd{color: rgba(0,0,0,0.8000000119); font-weight: bold;}.LBrwzc .Zjiec{color: rgba(0,0,0,0.8000000119);}.LBrwzc .IKA38e{color: rgba(0,0,0,0.6399999857);}.LBrwzc .lhZOrc.IKA38e{color: rgba(0,0,0,0.8000000119); font-weight: bold;}.LBrwzc .j10yRb:hover{color: rgba(0,0,0,0.8000000119);}.LBrwzc .eBSUbc{color: rgba(0,0,0,0.8000000119);}.LBrwzc .hDrhEe:hover{color: rgba(0,0,0,0.8000000119);}.LBrwzc .jgXgSe:hover{color: rgba(0,0,0,0.8000000119);}.LBrwzc .M9vuGd:hover{color: rgba(0,0,0,0.8000000119);}.LBrwzc .zDUgLc{border-bottom-color: rgba(204,204,204,1); border-bottom-width: 1px; border-bottom-style: solid;}.fOU46b .LBrwzc .M9vuGd{color: rgba(0,0,0,0.8000000119);}.fOU46b .LBrwzc .jgXgSe:hover{color: rgba(0,0,0,0.8000000119);}.fOU46b .LBrwzc .zDUgLc{opacity: 1; border-bottom-style: none;}.fOU46b .LBrwzc .tCHXDc{color: rgba(0,0,0,0.6399999857);}.fOU46b .LBrwzc .iWs3gf.chg4Jd:focus{background-color: rgba(0,0,0,0.1199999973);}.fOU46b .GBy4H .M9vuGd{color: rgba(255,255,255,1);}.fOU46b .GBy4H .jgXgSe:hover{color: rgba(255,255,255,1);}.fOU46b .GBy4H .zDUgLc{opacity: 1;}.fOU46b .GBy4H .tCHXDc{color: rgba(255,255,255,0.8700000048);}.fOU46b .GBy4H .iWs3gf.chg4Jd:focus{background-color: rgba(255,255,255,0.1199999973);}.XeSM4.G9Qloe.fOU46b .LBrwzc .tCHXDc{color: rgba(0,0,0,0.6399999857);}.XeSM4.G9Qloe.fOU46b .LBrwzc .iWs3gf.chg4Jd:focus{background-color: rgba(0,0,0,0.1199999973);}.GBy4H .lhZOrc.IKA38e{color: rgba(255,255,255,1);}.GBy4H .eBSUbc{color: rgba(255,255,255,0.8700000048);}.GBy4H .hDrhEe:hover{color: rgba(255,255,255,1);}.GBy4H .j10yRb:hover{color: rgba(255,255,255,1);}.GBy4H .YTv4We{color: rgba(255,255,255,1);}.GBy4H .YTv4We.chg4Jd:focus:before{border-color: rgba(255,255,255,1); display: block;}.GBy4H .tCHXDc{color: rgba(255,255,255,0.8700000048);}.GBy4H .iWs3gf.chg4Jd:focus{background-color: rgba(255,255,255,0.1199999973);}.GBy4H .jgXgSe:hover{color: rgba(255,255,255,1);}.GBy4H .jgXgSe:hover{color: rgba(255,255,255,1);}.GBy4H .M9vuGd{color: rgba(255,255,255,1);}.GBy4H .M9vuGd:hover{color: rgba(255,255,255,1);}.QcmuFb{padding-left: 20px;}.vDPrib{padding-left: 40px;}.TBDXjd{padding-left: 60px;}.bYeK8e{padding-left: 80px;}.CuqSDe{padding-left: 100px;}.Havqpe{padding-left: 120px;}.JvDrRe{padding-left: 140px;}.o5lrIf{padding-left: 160px;}.yOJW7c{padding-left: 180px;}.rB8cye{padding-left: 200px;}.RuayVd{padding-right: 20px;}.YzcKX{padding-right: 40px;}.reTV0b{padding-right: 60px;}.vSYeUc{padding-right: 80px;}.PxtZIe{padding-right: 100px;}.ahQMed{padding-right: 120px;}.rzhcXb{padding-right: 140px;}.PBhj0b{padding-right: 160px;}.TlN46c{padding-right: 180px;}.GEdNnc{padding-right: 200px;}.TMjjoe{font-family: Lato, sans-serif; font-size: 9pt; line-height: 1.2; margin-top: 0px;}@media only screen and (min-width: 1280px){.yxgWrb{margin-left: 250px;}}@media only screen and (max-width: 479px){.Zjiec{font-size: 15pt;}}@media only screen and (min-width: 480px) and (max-width: 767px){.Zjiec{font-size: 17pt;}}@media only screen and (max-width: 479px){.TlfmSc{font-size: 13pt;}}@media only screen and (min-width: 480px) and (max-width: 767px){.TlfmSc{font-size: 14pt;}}@media only screen and (max-width: 479px){.PsKE7e{font-size: 12pt;}}@media only screen and (min-width: 480px) and (max-width: 767px){.PsKE7e{font-size: 12pt;}}@media only screen and (max-width: 479px){.duRjpb{font-size: 24pt;}}@media only screen and (min-width: 480px) and (max-width: 767px){.duRjpb{font-size: 29pt;}}@media only screen and (max-width: 479px){.JYVBee{font-size: 15pt;}}@media only screen and (min-width: 480px) and (max-width: 767px){.JYVBee{font-size: 17pt;}}@media only screen and (max-width: 479px){.OmQG5e{font-size: 13pt;}}@media only screen and (min-width: 480px) and (max-width: 767px){.OmQG5e{font-size: 14pt;}}@media only screen and (max-width: 479px){.TlfmSc{font-size: 13pt;}}@media only screen and (min-width: 480px) and (max-width: 767px){.TlfmSc{font-size: 14pt;}}@media only screen and (max-width: 479px){.PsKE7e{font-size: 12pt;}}@media only screen and (min-width: 480px) and (max-width: 767px){.PsKE7e{font-size: 12pt;}}@media only screen and (max-width: 479px){.TMjjoe{font-size: 9pt;}}@media only screen and (min-width: 480px) and (max-width: 767px){.TMjjoe{font-size: 9pt;}}section[id="h.p_4iD8M1gQUOFz"] .IFuOkc:before{opacity: 0.6;}</style><script nonce="9kWDwLdHS1LZDYhGBstnKA">_at_config = [null,"AIzaSyChg3MFqzdi1P5J-YvEyakkSA1yU7HRcDI","897606708560-a63d8ia0t9dhtpdt4i3djab2m42see7o.apps.googleusercontent.com",null,null,null,null,null,null,null,null,null,null,null,"SITES_%s",null,null,null,null,null,null,null,null,null,["AHKXmL2ML6jf2zboxVcq_6hBmZ3EjObI0_FcS_8Bbpjhz1MgninnPBO3j9tVk2glC33Tl1aIrap_",1,"COa0-IqzoI0DFfLxcwQdtKkwmw",1747137689688676,[5703839,5704621,5706832,5706836,5737784,5737800,5738513,5738529,5740798,5740814,5743108,5743124,5747265,5748013,5748029,5752678,5752694,5758807,5758823,5762243,5762259,5764252,5764268,5765535,5765551,5766761,5766777,5773662,5773678,5774836,5774852,5776501,5776517,5784931,5784947,5784951,5784967,14101306,14101502,14101510,14101534,49472063,49472071,49643568,49643576,49644015,49644023,49769337,49769345,49822921,49822929,49823164,49823172,49833462,49833470,49842855,49842863,49924706,49924714,49943129,49943137,50266222,50266230,50273528,50273536,50297076,50297084,50549555,50549563,50561343,50561351,50586962,50586970,70971256,70971264,71038255,71038263,71079938,71079946,71085241,71085249,71120968,71120976,71302873,71302881,71325556,71325564,71387889,71387897,71429507,71429515,71478200,71478208,71478589,71478597,71528597,71528605,71530083,71530091,71544834,71544842,71545513,71545521,71546425,71546433,71573870,71573878,71642103,71642111,71658040,71658048,71659813,71659821,71688898,71688906,71689860,71689868,71798420,71798436,71798440,71798456,71849375,71849383,71894363,71894371,71897827,71897835,71960540,71960548,71961126,71961134,94333153,94333161,94353368,94353376,94434257,94434265,94440637,94440653,94624865,94624873,94629757,94629765,94661802,94661810,94692298,94692306,94875009,94875017,94904089,94904097,94918952,94918960,95065889,95065897,95087186,95087194,95092099,95092107,95112873,95112881,95118561,95118569,95135933,95135941,95234871,95234879,95314802,95314810,95317985,99237681,99237689,99252436,99252444,99265946,99265954,99310979,99310987,99338440,99338448,99368792,99368800,99402331,99402339,99457807,99457815,101488582,101488590,101508355,101508363,101516342,101516350,101519280,101519288,101562406,101562414,101617516,101617524,101631191,101631199,101687117,101687125,101705089,101754342,101754350,101794507,101794515,101801098,101801106,101836971,101836979,101837416,101837424,101922739,101922747,101922880,101922888,102030642,102030650,102074087,102074095,102138495,102138503,102145077,102145085,102145825,102145833,102159053,102159061,102161447,102161455,102198282,102198290,102199034,102199050,102244489,102244497,102249831,102249847,102280628,102280636,102310286,102310294,102343380,102343388,102402679,102402687,102450892,102450897,102457690,102457698,102469850,102469858,102515093,102515098,102517339,102517344,102545782,102545790,102611926,102611934,102617405,102617413,102638251,102638259,102673375,102685384,102685389,102690600,102690608,102693401,102693406,102721215,102721220,102774707,102774715,102787563,102909750,102909755,102988272,102988277,103025270,103025278,103117316,103117324]],null,null,null,null,0,null,null,null,null,null,null,null,null,null,"https://drive.google.com",null,null,null,null,null,null,null,null,null,0,1,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"v2internal","https://docs.google.com",null,null,null,null,null,null,"https://sites.google.com/new/",null,null,null,null,null,0,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,1,"",null,null,null,null,null,null,null,null,null,null,null,null,6,null,null,"https://accounts.google.com/o/oauth2/auth","https://accounts.google.com/o/oauth2/postmessageRelay",null,null,null,null,78,"https://sites.google.com/new/?usp\u003dviewer_footer",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"https://www.gstatic.com/atari/embeds/83a60601c213b72fb19c1855fb0c5f26/intermediate-frame-minified.html",0,null,"v2beta",null,null,null,null,null,null,4,"https://accounts.google.com/o/oauth2/iframe",null,null,null,null,null,null,"https://1082740347-atari-embeds.googleusercontent.com/embeds/16cb204cf3a9d4d223a0a3fd8b0eec5d/inner-frame-minified.html",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,0,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"https://sites.google.com/view/free-engle-matrix-games/how-to-play-matrix-games",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,0,null,null,null,null,null,null,0,null,"",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,1,null,null,null,null,0,"[]",null,null,null,null,null,null,null,null,null,null,null,null,null,null,1,null,null,[1747137689689,"editors.sites-viewer-frontend_20250506.02_p1","755659808",null,1,1,""],null,null,null,null,0,null,null,0,null,null,null,null,null,null,null,null,20,500,"https://domains.google.com",null,0,null,null,null,null,null,null,null,null,null,null,null,0,null,null,null,null,null,null,null,null,null,null,1,0,1,0,0,0,0,null,null,null,null,null,"https://www.google.com/calendar/embed",null,null,null,null,0,null,null,null,null,null,null,null,null,null,null,0,null,null,null,null,null,null,null,null,null,null,null,null,null,"PROD",0,null,0,null,null,null,null,""]; window.globals = {"enableAnalytics":true,"webPropertyId":"","showDebug":false,"hashedSiteId":"ecb7d80da8b0756d4c1bd0943fc2b86178566c69cb232dce4fa50edd5b134b55","normalizedPath":"view/free-engle-matrix-games/how-to-play-matrix-games","pageTitle":"How to play Matrix Games"}; function gapiLoaded() {if (globals.gapiLoaded == undefined) {globals.gapiLoaded = true;} else {globals.gapiLoaded();}}window.messages = []; window.addEventListener && window.addEventListener('message', function(e) {if (window.messages && e.data && e.data.magic == 'SHIC') {window.messages.push(e);}});</script><script src="https://apis.google.com/js/client.js?onload=gapiLoaded" nonce="9kWDwLdHS1LZDYhGBstnKA"></script><script nonce="9kWDwLdHS1LZDYhGBstnKA">(function(){}).call(this);
14
+ </script><script nonce="9kWDwLdHS1LZDYhGBstnKA">const imageUrl = 'https:\/\/lh4.googleusercontent.com\/SniWP3W4iaNY-NmMc--AdQFpIizCERsiHwEf3q8TznCBw9WHbDxHFSQeit2LgDaWuMkEOA\x3dw16383';
15
+ function bgImgLoaded() {
16
+ if (!globals.headerBgImgLoaded) {
17
+ globals.headerBgImgLoaded = new Date().getTime();
18
+ } else {
19
+ globals.headerBgImgLoaded();
20
+ }
21
+ }
22
+ if (imageUrl) {
23
+ const img = new Image();
24
+ img.src = imageUrl;
25
+ img.onload = bgImgLoaded;
26
+ globals.headerBgImgExists = true;
27
+ } else {
28
+ globals.headerBgImgExists = false;
29
+ }
30
+ </script></head><body dir="ltr" itemscope itemtype="http://schema.org/WebPage" id="yDmH0d" css="yDmH0d"><div jscontroller="pc62j" jsmodel="iTeaXe" jsaction="rcuQ6b:WYd;GvneHb:og1FDd;vbaUQc:uAM5ec;"><div jscontroller="X4BaPc" jsaction="rcuQ6b:WYd;o6xM5b:Pg9eo;HuL2Hd:mHeCvf;VMhF5:FFYy5e;sk3Qmb:HI1Mdd;JIbuQc:rSzFEd(z2EeY),aSaF6e(ilzYPe);"><div jscontroller="o1L5Wb" data-sitename="free-engle-matrix-games" data-search-scope="1" data-universe="1" jsmodel="fNFZH" jsaction="Pe9H6d:cZFEp;O0t7nc:cC5KLb;WyADff:AQk9Jb;WMZaJ:VsGN3;hJluRd:UADL7b;zuqEgd:HI9w0;tr6QDd:Y8aXB;MxH79b:xDkBfb;JIbuQc:SPXMTb(uxAMZ),LjG1Ed(a6mxbb);BNPLhd:TbIyBd;" jsname="G0jgYd"><div jsname="gYwusb" class="p9b27"></div><div jscontroller="RrXLpc" jsname="XeeWQc" role="banner" jsaction="keydown:uiKYid(OH0EC);rcuQ6b:WYd;zuqEgd:ufqpf;JIbuQc:XfTnxb(lfEfFf),AlTiYc(GeGHKb),AlTiYc(m1xNUe),zZlNMe(pZn8Oc);YqO5N:ELcyfe;"><div jsname="bF1uUb" class="BuY5Fd" jsaction="click:xVuwSc;"></div><div jsname="MVsrn" class="TbNlJb "><div role="button" class="U26fgb mUbCce fKz7Od h3nfre M9Bg4d" jscontroller="VXdfxd" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue; focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;" jsshadow jsname="GeGHKb" aria-label="Back to site" aria-disabled="false" tabindex="0" data-tooltip="Back to site" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="VTBa7b MbhUzd" jsname="ksKsZd"></div><span jsslot class="xjKiLb"><span class="Ce1Y1c" style="top: -12px"><svg class="V4YR2c" viewBox="0 0 24 24" focusable="false"><path d="M0 0h24v24H0z" fill="none"/><path d="M20 11H7.83l5.59-5.59L12 4l-8 8 8 8 1.41-1.41L7.83 13H20v-2z"/></svg></span></span></div><div class="E2UJ5" jsname="M6JdT"><div class="rFrNMe b7AJhc zKHdkd" jscontroller="pxq3x" jsaction="clickonly:KjsqPd; focus:Jt1EX; blur:fpfTEe; input:Lg5SV" jsshadow jsname="OH0EC" aria-expanded="true"><div class="aCsJod oJeWuf"><div class="aXBtI I0VJ4d Wic03c"><span jsslot class="A37UZe qgcB3c iHd5yb"><div role="button" class="U26fgb mUbCce fKz7Od i3PoXe M9Bg4d" jscontroller="VXdfxd" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue; focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;" jsshadow jsname="lfEfFf" aria-label="Search" aria-disabled="false" tabindex="0" data-tooltip="Search" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="VTBa7b MbhUzd" jsname="ksKsZd"></div><span jsslot class="xjKiLb"><span class="Ce1Y1c" style="top: -12px"><svg class="vu8Pwe" viewBox="0 0 24 24" focusable="false"><path d="M15.5 14h-.79l-.28-.27C15.41 12.59 16 11.11 16 9.5 16 5.91 13.09 3 9.5 3S3 5.91 3 9.5 5.91 16 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14z"/><path d="M0 0h24v24H0z" fill="none"/></svg></span></span></div><div class="EmVfjc SKShhf" data-loadingmessage="Loading…" jscontroller="qAKInc" jsaction="animationend:kWijWc;dyRcpb:dyRcpb" jsname="aZ2wEe"><div class="Cg7hO" aria-live="assertive" jsname="vyyg5"></div><div jsname="Hxlbvc" class="xu46lf"><div class="ir3uv uWlRce co39ub"><div class="xq3j6 ERcjC"><div class="X6jHbb GOJTSe"></div></div><div class="HBnAAc"><div class="X6jHbb GOJTSe"></div></div><div class="xq3j6 dj3yTd"><div class="X6jHbb GOJTSe"></div></div></div><div class="ir3uv GFoASc Cn087"><div class="xq3j6 ERcjC"><div class="X6jHbb GOJTSe"></div></div><div class="HBnAAc"><div class="X6jHbb GOJTSe"></div></div><div class="xq3j6 dj3yTd"><div class="X6jHbb GOJTSe"></div></div></div><div class="ir3uv WpeOqd hfsr6b"><div class="xq3j6 ERcjC"><div class="X6jHbb GOJTSe"></div></div><div class="HBnAAc"><div class="X6jHbb GOJTSe"></div></div><div class="xq3j6 dj3yTd"><div class="X6jHbb GOJTSe"></div></div></div><div class="ir3uv rHV3jf EjXFBf"><div class="xq3j6 ERcjC"><div class="X6jHbb GOJTSe"></div></div><div class="HBnAAc"><div class="X6jHbb GOJTSe"></div></div><div class="xq3j6 dj3yTd"><div class="X6jHbb GOJTSe"></div></div></div></div></div><div role="button" class="U26fgb mUbCce fKz7Od JyJRXe M9Bg4d" jscontroller="VXdfxd" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue; focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;" jsshadow jsname="m1xNUe" aria-label="Back to site" aria-disabled="false" tabindex="0" data-tooltip="Back to site" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="VTBa7b MbhUzd" jsname="ksKsZd"></div><span jsslot class="xjKiLb"><span class="Ce1Y1c" style="top: -12px"><svg class="V4YR2c" viewBox="0 0 24 24" focusable="false"><path d="M0 0h24v24H0z" fill="none"/><path d="M20 11H7.83l5.59-5.59L12 4l-8 8 8 8 1.41-1.41L7.83 13H20v-2z"/></svg></span></span></div></span><div class="Xb9hP"><input type="search" class="whsOnd zHQkBf" jsname="YPqjbf" autocomplete="off" tabindex="0" aria-label="Search this site" value="" aria-disabled="false" autofocus role="combobox" data-initial-value=""/><div jsname="LwH6nd" class="ndJi5d snByac" aria-hidden="true">Search this site</div></div><span jsslot class="A37UZe sxyYjd MQL3Ob"><div role="button" class="U26fgb mUbCce fKz7Od Kk06A M9Bg4d" jscontroller="VXdfxd" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue; focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;" jsshadow jsname="pZn8Oc" aria-label="Clear search" aria-disabled="false" tabindex="0" data-tooltip="Clear search" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="VTBa7b MbhUzd" jsname="ksKsZd"></div><span jsslot class="xjKiLb"><span class="Ce1Y1c" style="top: -12px"><svg class="fAUEUd" viewBox="0 0 24 24" focusable="false"><path d="M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z"></path><path d="M0 0h24v24H0z" fill="none"></path></svg></span></span></div></span><div class="i9lrp mIZh1c"></div><div jsname="XmnwAc" class="OabDMe cXrdqd"></div></div></div><div class="LXRPh"><div jsname="ty6ygf" class="ovnfwe Is7Fhb"></div></div></div><div class="InHK7" jsname="aN0umc"><div class="GG9xTc" jsaction="click:wTqBkf;" jsname="e7EaC" tabindex="0" aria-label="Embedded Files"><svg class="vu8Pwe KYLCw" viewBox="0 0 24 24" focusable="false"><path d="M15.5 14h-.79l-.28-.27C15.41 12.59 16 11.11 16 9.5 16 5.91 13.09 3 9.5 3S3 5.91 3 9.5 5.91 16 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14z"/><path d="M0 0h24v24H0z" fill="none"/></svg><span class="HCIIgf">Embedded Files</span></div></div></div></div></div></div><div jsname="tiN4bf"><style nonce="Uf8_ivbU8zy0zoTXNmKixg">.rrJNTc{opacity: 0;}.bKy5e{pointer-events: none; position: absolute; top: 0;}</style><div class="bKy5e"><div class="rrJNTc" tabindex="-1"><div class="VfPpkd-dgl2Hf-ppHlrf-sM5MNb" data-is-touch-wrapper='true'><button class="VfPpkd-LgbsSe VfPpkd-LgbsSe-OWXEXe-dgl2Hf LjDxcd XhPA0b LQeN7 WsSUlf jz7fPb" jscontroller="soHxf" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue; touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc; touchcancel:JMtRjd; focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;mlnRJb:fLiPzd;" data-idom-class="LjDxcd XhPA0b LQeN7 WsSUlf jz7fPb" jsname="z2EeY" tabindex="0"><div class="VfPpkd-Jh9lGc"></div><div class="VfPpkd-J1Ukfc-LhBDec"></div><div class="VfPpkd-RLmnJb"></div><span jsname="V67aGc" class="VfPpkd-vQzf8d">Skip to main content</span></button></div><div class="VfPpkd-dgl2Hf-ppHlrf-sM5MNb" data-is-touch-wrapper='true'><button class="VfPpkd-LgbsSe VfPpkd-LgbsSe-OWXEXe-dgl2Hf LjDxcd XhPA0b LQeN7 WsSUlf br90J" jscontroller="soHxf" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue; touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc; touchcancel:JMtRjd; focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;mlnRJb:fLiPzd;" data-idom-class="LjDxcd XhPA0b LQeN7 WsSUlf br90J" jsname="ilzYPe" tabindex="0"><div class="VfPpkd-Jh9lGc"></div><div class="VfPpkd-J1Ukfc-LhBDec"></div><div class="VfPpkd-RLmnJb"></div><span jsname="V67aGc" class="VfPpkd-vQzf8d">Skip to navigation</span></button></div></div></div><div class="M63kCb N63NQ"></div><div class="QZ3zWd"><div class="fktJzd AKpWA fOU46b yMcSQd Ly6Unf G9Qloe XeSM4 XxIgdb" jsname="UzWXSb" data-uses-custom-theme="false" data-legacy-theme-name="QualityBasics" data-legacy-theme-font-kit="Light" data-legacy-theme-color-kit="Blue" jscontroller="Md9ENb" jsaction="gsiSmd:Ffcznf;yj5fUd:cpPetb;HNXL3:q0Vyke;e2SXKd:IPDu5e;BdXpgd:nhk7K;rcuQ6b:WYd;"><header id="atIdViewHeader"><div style="position:fixed; width: 100%; z-index: 100;"><div id="docs-banner-container"><div id="docs-banners"><div id="HB1eCd-mzNpsf-r8s4j-ORHb"></div><div id="HB1eCd-TZk80d-r8s4j-ORHb" aria-live="assertive" aria-atomic="true"></div></div><div class="HB1eCd-Vkfede-NBtyUd-PvRhvb-LwH6nd"></div></div></div><div class="BbxBP HP6J1d K5Zlne" jsname="WA9qLc" jscontroller="RQOkef" jsaction="rcuQ6b:JdcaS;MxH79b:JdcaS;VbOlFf:ywL4Jf;FaOgy:ywL4Jf; keydown:Hq2uPe; wheel:Ut4Ahc;" data-top-navigation="true" data-is-preview="false"><div class="DXsoRd YTv4We oNsfjf" role="button" tabindex="0" jsaction="click:LUvzV" jsname="z4Tpl" id="s9iPrd" aria-haspopup="true" aria-controls="yuynLe" aria-expanded="false"><svg class="wFCWne" viewBox="0 0 24 24" stroke="currentColor" jsname="B1n9ub" focusable="false"><g transform="translate(12,12)"><path class="hlJH0" d="M-9 -5 L9 -5" fill="none" stroke-width="2"/><path class="HBu6N" d="M-9 0 L9 0" fill="none" stroke-width="2"/><path class="cLAGQe" d="M-9 5 L9 5" fill="none" stroke-width="2"/></g></svg></div><nav class="JzO0Vc" jsname="ihoMLd" role="navigation" tabindex="-1" id="yuynLe" jsaction="transitionend:UD2r5"><a class="Zjiec oNsfjf" href="/view/free-engle-matrix-games/home"><span>Free Engle Matrix Games</span></a><ul class="jYxBte Fpy8Db" tabindex="-1"><li jsname="ibnC6b" data-nav-level="1"><div class="PsKE7e r8s4j-R6PoUb IKA38e baH5ib oNsfjf"><div class="I35ICb" jsaction="keydown:mPuKz(QwLHlb); click:vHQTA(QwLHlb);"><a class="aJHbb dk90Ob hDrhEe HlqNPb" jsname="QwLHlb" role="link" tabindex="0" data-navtype="1" href="/view/free-engle-matrix-games/home" data-url="/view/free-engle-matrix-games/home" data-type="1" data-level="1">Home</a></div></div></li><li jsname="ibnC6b" data-nav-level="1"><div class="PsKE7e r8s4j-R6PoUb IKA38e baH5ib oNsfjf"><div class="I35ICb" jsaction="keydown:mPuKz(QwLHlb); click:vHQTA(QwLHlb);"><a class="aJHbb dk90Ob hDrhEe HlqNPb" jsname="QwLHlb" role="link" tabindex="0" data-navtype="1" href="/view/free-engle-matrix-games/contact" data-url="/view/free-engle-matrix-games/contact" data-type="1" data-level="1">Contact</a></div></div></li><li jsname="ibnC6b" data-nav-level="1"><div class="PsKE7e r8s4j-R6PoUb IKA38e baH5ib oNsfjf"><div class="I35ICb" jsaction="keydown:mPuKz(QwLHlb); click:vHQTA(QwLHlb);"><a class="aJHbb dk90Ob hDrhEe HlqNPb" jsname="QwLHlb" role="link" tabindex="0" data-navtype="1" href="/view/free-engle-matrix-games/other-links" data-url="/view/free-engle-matrix-games/other-links" data-type="1" data-level="1">Other Links</a></div></div></li><li jsname="ibnC6b" data-nav-level="1"><div class="PsKE7e r8s4j-R6PoUb IKA38e baH5ib oNsfjf"><div class="I35ICb" jsaction="keydown:mPuKz(QwLHlb); click:vHQTA(QwLHlb);"><a class="aJHbb dk90Ob hDrhEe HlqNPb" jsname="QwLHlb" role="link" tabindex="0" data-navtype="1" href="/view/free-engle-matrix-games/random-musing" data-url="/view/free-engle-matrix-games/random-musing" data-type="1" data-level="1">Random Musing</a></div></div></li><li jsname="ibnC6b" data-nav-level="1"><div class="PsKE7e r8s4j-R6PoUb IKA38e baH5ib oNsfjf lhZOrc" aria-current="true"><div class="I35ICb" jsaction="keydown:mPuKz(QwLHlb); click:vHQTA(QwLHlb);"><a class="aJHbb dk90Ob hDrhEe HlqNPb" jsname="QwLHlb" role="link" tabindex="0" data-navtype="1" aria-selected="true" href="/view/free-engle-matrix-games/how-to-play-matrix-games" data-url="/view/free-engle-matrix-games/how-to-play-matrix-games" data-type="1" data-level="1">How to play Matrix Games</a></div></div></li><li jsname="ibnC6b" data-nav-level="1"><div class="PsKE7e r8s4j-R6PoUb IKA38e baH5ib oNsfjf"><div class="I35ICb" jsaction="keydown:mPuKz(QwLHlb); click:vHQTA(QwLHlb);"><a class="aJHbb dk90Ob hDrhEe HlqNPb" jsname="QwLHlb" role="link" tabindex="0" data-navtype="1" href="/view/free-engle-matrix-games/matrix-game-links" data-url="/view/free-engle-matrix-games/matrix-game-links" data-type="1" data-level="1">Matrix Game Links</a></div></div></li></ul></nav><div class="VLoccc K5Zlne QDWEj U8eYrb" jsname="rtFGi"><div class="Pvc6xe"><div jsname="I8J07e" class="TlfmSc YSH9J"><a class="GAuSPc" jsname="jIujaf" href="/view/free-engle-matrix-games/home"><span class="QTKDff">Free Engle Matrix Games</span></a></div><nav class="plFg0c" jscontroller="HXO1uc" jsaction="rcuQ6b:rcuQ6b;MxH79b:CfS0pe;" id="WDxLfe" data-is-preview="false" style="visibility: hidden;" role="navigation" tabindex="-1"><ul jsname="waIgnc" class="K1Ci7d oXBWEc jYxBte"><li jsname="ibnC6b" data-nav-level="1" class="VsJjtf"><div class="PsKE7e qV4dIc Qrrb5 YSH9J"><div class="I35ICb" jsaction="click:vHQTA(QwLHlb); keydown:mPuKz(QwLHlb);"><a class="aJHbb dk90Ob jgXgSe HlqNPb" jscontroller="yUHiM" jsaction="rcuQ6b:WYd;" jsname="QwLHlb" role="link" tabindex="0" data-navtype="1" href="/view/free-engle-matrix-games/home" data-url="/view/free-engle-matrix-games/home" data-type="1" data-level="1">Home</a></div></div><div class="rgLkl"></div></li><li jsname="ibnC6b" data-nav-level="1" class="VsJjtf"><div class="PsKE7e qV4dIc Qrrb5 YSH9J"><div class="I35ICb" jsaction="click:vHQTA(QwLHlb); keydown:mPuKz(QwLHlb);"><a class="aJHbb dk90Ob jgXgSe HlqNPb" jscontroller="yUHiM" jsaction="rcuQ6b:WYd;" jsname="QwLHlb" role="link" tabindex="0" data-navtype="1" href="/view/free-engle-matrix-games/contact" data-url="/view/free-engle-matrix-games/contact" data-type="1" data-level="1">Contact</a></div></div><div class="rgLkl"></div></li><li jsname="ibnC6b" data-nav-level="1" class="VsJjtf"><div class="PsKE7e qV4dIc Qrrb5 YSH9J"><div class="I35ICb" jsaction="click:vHQTA(QwLHlb); keydown:mPuKz(QwLHlb);"><a class="aJHbb dk90Ob jgXgSe HlqNPb" jscontroller="yUHiM" jsaction="rcuQ6b:WYd;" jsname="QwLHlb" role="link" tabindex="0" data-navtype="1" href="/view/free-engle-matrix-games/other-links" data-url="/view/free-engle-matrix-games/other-links" data-type="1" data-level="1">Other Links</a></div></div><div class="rgLkl"></div></li><li jsname="ibnC6b" data-nav-level="1" class="VsJjtf"><div class="PsKE7e qV4dIc Qrrb5 YSH9J"><div class="I35ICb" jsaction="click:vHQTA(QwLHlb); keydown:mPuKz(QwLHlb);"><a class="aJHbb dk90Ob jgXgSe HlqNPb" jscontroller="yUHiM" jsaction="rcuQ6b:WYd;" jsname="QwLHlb" role="link" tabindex="0" data-navtype="1" href="/view/free-engle-matrix-games/random-musing" data-url="/view/free-engle-matrix-games/random-musing" data-type="1" data-level="1">Random Musing</a></div></div><div class="rgLkl"></div></li><li jsname="ibnC6b" data-nav-level="1" class="VsJjtf"><div class="PsKE7e qV4dIc Qrrb5 YSH9J M9vuGd" aria-current="true"><div class="I35ICb" jsaction="click:vHQTA(QwLHlb); keydown:mPuKz(QwLHlb);"><a class="aJHbb dk90Ob jgXgSe HlqNPb" jscontroller="yUHiM" jsaction="rcuQ6b:WYd;" jsname="QwLHlb" role="link" tabindex="0" data-navtype="1" aria-selected="true" href="/view/free-engle-matrix-games/how-to-play-matrix-games" data-url="/view/free-engle-matrix-games/how-to-play-matrix-games" data-type="1" data-level="1">How to play Matrix Games</a></div></div><div class="rgLkl"></div></li><li jsname="ibnC6b" data-nav-level="1" class="VsJjtf"><div class="PsKE7e qV4dIc Qrrb5 YSH9J"><div class="I35ICb" jsaction="click:vHQTA(QwLHlb); keydown:mPuKz(QwLHlb);"><a class="aJHbb dk90Ob jgXgSe HlqNPb" jscontroller="yUHiM" jsaction="rcuQ6b:WYd;" jsname="QwLHlb" role="link" tabindex="0" data-navtype="1" href="/view/free-engle-matrix-games/matrix-game-links" data-url="/view/free-engle-matrix-games/matrix-game-links" data-type="1" data-level="1">Matrix Game Links</a></div></div><div class="rgLkl"></div></li><li jsname="ibnC6b" data-nav-level="1" class="VsJjtf ZmrVpf oXBWEc" more-menu-item jsaction="mouseenter:Vx8Jlb; mouseleave:ysDRUd"><div class="PsKE7e qV4dIc Qrrb5 YSH9J"><div class="I35ICb" jsaction="click:vHQTA(QwLHlb); keydown:mPuKz(QwLHlb);"><a class="aJHbb dk90Ob jgXgSe HlqNPb" jscontroller="yUHiM" jsaction="rcuQ6b:WYd;" jsname="QwLHlb" role="link" tabindex="0" data-navtype="1" aria-expanded="false" aria-haspopup="true" data-level="1">More</a><div class="mBHtvb u5fiyc" role="presentation" title="Expand/Collapse" jsaction="click:oESVTe" jsname="ix0Hvc"><svg class="dvmRw" viewBox="0 0 24 24" stroke="currentColor" jsname="HIH2V" focusable="false"><g transform="translate(9.7,12) rotate(45)"><path class="K4B8Y" d="M-4.2 0 L4.2 0" stroke-width="2"/></g><g transform="translate(14.3,12) rotate(-45)"><path class="MrYMx" d="M-4.2 0 L4.2 0" stroke-width="2"/></g></svg></div></div></div><div class="oGuwee eWDljc RPRy1e Mkt3Tc" style="display:none;" jsname="QXE97" jsaction="transitionend:SJBdh" role="group"><ul class="VcS63b"><li jsname="ibnC6b" data-nav-level="2" class="ijMPi ZmrVpf" in-more-item><div class="PsKE7e IKA38e oNsfjf"><div class="I35ICb" jsaction="click:vHQTA(QwLHlb); keydown:mPuKz(QwLHlb);"><a class="aJHbb hDrhEe HlqNPb" jscontroller="yUHiM" jsaction="rcuQ6b:WYd;" jsname="QwLHlb" role="link" tabindex="0" data-navtype="1" href="/view/free-engle-matrix-games/home" data-url="/view/free-engle-matrix-games/home" data-type="1" data-in-more-submenu="true" data-level="2">Home</a></div></div></li><li jsname="ibnC6b" data-nav-level="2" class="ijMPi ZmrVpf" in-more-item><div class="PsKE7e IKA38e oNsfjf"><div class="I35ICb" jsaction="click:vHQTA(QwLHlb); keydown:mPuKz(QwLHlb);"><a class="aJHbb hDrhEe HlqNPb" jscontroller="yUHiM" jsaction="rcuQ6b:WYd;" jsname="QwLHlb" role="link" tabindex="0" data-navtype="1" href="/view/free-engle-matrix-games/contact" data-url="/view/free-engle-matrix-games/contact" data-type="1" data-in-more-submenu="true" data-level="2">Contact</a></div></div></li><li jsname="ibnC6b" data-nav-level="2" class="ijMPi ZmrVpf" in-more-item><div class="PsKE7e IKA38e oNsfjf"><div class="I35ICb" jsaction="click:vHQTA(QwLHlb); keydown:mPuKz(QwLHlb);"><a class="aJHbb hDrhEe HlqNPb" jscontroller="yUHiM" jsaction="rcuQ6b:WYd;" jsname="QwLHlb" role="link" tabindex="0" data-navtype="1" href="/view/free-engle-matrix-games/other-links" data-url="/view/free-engle-matrix-games/other-links" data-type="1" data-in-more-submenu="true" data-level="2">Other Links</a></div></div></li><li jsname="ibnC6b" data-nav-level="2" class="ijMPi ZmrVpf" in-more-item><div class="PsKE7e IKA38e oNsfjf"><div class="I35ICb" jsaction="click:vHQTA(QwLHlb); keydown:mPuKz(QwLHlb);"><a class="aJHbb hDrhEe HlqNPb" jscontroller="yUHiM" jsaction="rcuQ6b:WYd;" jsname="QwLHlb" role="link" tabindex="0" data-navtype="1" href="/view/free-engle-matrix-games/random-musing" data-url="/view/free-engle-matrix-games/random-musing" data-type="1" data-in-more-submenu="true" data-level="2">Random Musing</a></div></div></li><li jsname="ibnC6b" data-nav-level="2" class="ijMPi ZmrVpf" in-more-item><div class="PsKE7e IKA38e oNsfjf lhZOrc" aria-current="true"><div class="I35ICb" jsaction="click:vHQTA(QwLHlb); keydown:mPuKz(QwLHlb);"><a class="aJHbb hDrhEe HlqNPb" jscontroller="yUHiM" jsaction="rcuQ6b:WYd;" jsname="QwLHlb" role="link" tabindex="0" data-navtype="1" aria-selected="true" href="/view/free-engle-matrix-games/how-to-play-matrix-games" data-url="/view/free-engle-matrix-games/how-to-play-matrix-games" data-type="1" data-in-more-submenu="true" data-level="2">How to play Matrix Games</a></div></div></li><li jsname="ibnC6b" data-nav-level="2" class="ijMPi ZmrVpf" in-more-item><div class="PsKE7e IKA38e oNsfjf"><div class="I35ICb" jsaction="click:vHQTA(QwLHlb); keydown:mPuKz(QwLHlb);"><a class="aJHbb hDrhEe HlqNPb" jscontroller="yUHiM" jsaction="rcuQ6b:WYd;" jsname="QwLHlb" role="link" tabindex="0" data-navtype="1" href="/view/free-engle-matrix-games/matrix-game-links" data-url="/view/free-engle-matrix-games/matrix-game-links" data-type="1" data-in-more-submenu="true" data-level="2">Matrix Game Links</a></div></div></li></ul></div></li></ul></nav><div jscontroller="gK4msf" class="RBEWZc" jsname="h04Zod" jsaction="rcuQ6b:WYd;JIbuQc:AT95Ub;VbOlFf:HgE5D;FaOgy:HgE5D;MxH79b:JdcaS;" data-side-navigation="false"><div role="button" class="U26fgb mUbCce fKz7Od iWs3gf Wdnjke M9Bg4d" jscontroller="VXdfxd" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue; focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;" jsshadow jsname="R9oOZd" aria-label="Open search bar" aria-disabled="false" tabindex="0" data-tooltip="Open search bar" aria-expanded="false" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="VTBa7b MbhUzd" jsname="ksKsZd"></div><span jsslot class="xjKiLb"><span class="Ce1Y1c" style="top: -12px"><svg class="vu8Pwe tCHXDc YSH9J" viewBox="0 0 24 24" focusable="false"><path d="M15.5 14h-.79l-.28-.27C15.41 12.59 16 11.11 16 9.5 16 5.91 13.09 3 9.5 3S3 5.91 3 9.5 5.91 16 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14z"/><path d="M0 0h24v24H0z" fill="none"/></svg></span></span></div></div></div><div jsname="mADGA" class="zDUgLc"></div></div><div class="TxnWlb" jsname="BDdyze" jsaction="click:LUvzV"></div></div></header><div tabindex="-1" class="UtePc RCETm" dir="ltr"><section id="h.p_4iD8M1gQUOFz" class="yaqOZd LB7kq cJgDec nyKByd O13XJf" style=""><div class="Nu95r"><div class="IFuOkc" style="background-size: cover; background-position: center center; background-image: url(https://lh4.googleusercontent.com/SniWP3W4iaNY-NmMc--AdQFpIizCERsiHwEf3q8TznCBw9WHbDxHFSQeit2LgDaWuMkEOA=w16383);" jsname="LQX2Vd"></div></div><div class="mYVXT"><div class="LS81yb VICjCf j5pSsc db35Fc" tabindex="-1"><div class="hJDwNd-AhqUyc-ibL1re Ft7HRd-AhqUyc-ibL1re JNdkSc SQVYQc L6cTce-purZT L6cTce-pSzOP"><div class="JNdkSc-SmKAyb LkDMRd"><div class="" jscontroller="sGwD4d" jsaction="zXBUYb:zTPCnb;zQF9Uc:Qxe3nd;" jsname="F57UId"></div></div></div><div class="hJDwNd-AhqUyc-OiUrBf Ft7HRd-AhqUyc-OiUrBf purZT-AhqUyc-II5mzb ZcASvf-AhqUyc-II5mzb pSzOP-AhqUyc-qWD73c Ktthjf-AhqUyc-qWD73c JNdkSc SQVYQc"><div class="JNdkSc-SmKAyb LkDMRd"><div class="" jscontroller="sGwD4d" jsaction="zXBUYb:zTPCnb;zQF9Uc:Qxe3nd;" jsname="F57UId"><div class="oKdM2c ZZyype Kzv0Me"><div id="h.p_0LTrRoCiUOF1" class="hJDwNd-AhqUyc-OiUrBf Ft7HRd-AhqUyc-OiUrBf jXK9ad D2fZ2 zu5uec OjCsFc dmUFtb wHaque g5GTcb JYTMs"><div class="jXK9ad-SmKAyb"><div class="tyJCtd mGzaTb Depvyb baZpAe lkHyyc" role="main" tabindex="0"><h1 id="h.p_b6IKC-EpUOF4" class="CDt4Ke zfr3Q duRjpb" style="text-align: center;">How to play Matrix Games</h1></div></div></div></div></div></div></div><div class="hJDwNd-AhqUyc-ibL1re Ft7HRd-AhqUyc-ibL1re JNdkSc SQVYQc L6cTce-purZT L6cTce-pSzOP"><div class="JNdkSc-SmKAyb LkDMRd"><div class="" jscontroller="sGwD4d" jsaction="zXBUYb:zTPCnb;zQF9Uc:Qxe3nd;" jsname="F57UId"></div></div></div></div></div></section><section id="h.p_8CmDZcM-UQQL" class="yaqOZd" style=""><div class="IFuOkc"></div><div class="mYVXT"><div class="LS81yb VICjCf j5pSsc db35Fc" tabindex="-1"><div class="hJDwNd-AhqUyc-uQSCkd Ft7HRd-AhqUyc-uQSCkd purZT-AhqUyc-II5mzb ZcASvf-AhqUyc-II5mzb pSzOP-AhqUyc-qWD73c Ktthjf-AhqUyc-qWD73c JNdkSc SQVYQc"><div class="JNdkSc-SmKAyb LkDMRd"><div class="" jscontroller="sGwD4d" jsaction="zXBUYb:zTPCnb;zQF9Uc:Qxe3nd;" jsname="F57UId"><div class="oKdM2c ZZyype Kzv0Me"><div id="h.p_joS2rK0UUQQE" class="hJDwNd-AhqUyc-uQSCkd Ft7HRd-AhqUyc-uQSCkd jXK9ad D2fZ2 zu5uec OjCsFc dmUFtb wHaque g5GTcb JYTMs"><div class="jXK9ad-SmKAyb"><div class="tyJCtd mGzaTb Depvyb baZpAe"><p id="h.p_dvcMEbFVUQQI" class="CDt4Ke zfr3Q">How do I play a Matrix Game? Such a simple question. Deceptively simple. On one hand, they are VERY easy to play, but as I&#39;ve found from years of experience, people seem to find them hard. In some cases it seems like the game becomes invisible to large parts of the population. They can&#39;t imagine a game working like Matrix Games do. That seems to be changing now (2018) but the question remains, how to play them?</p><p id="h.p_T7qDLTHxRpu3" class="CDt4Ke zfr3Q"><br></p><p id="h.p_iYgCYAyKRp0G" class="CDt4Ke zfr3Q">First the simple answer.</p><p id="h.p_ENxrwbakRxZ0" class="CDt4Ke zfr3Q"><br></p><p id="h.p_AJkCfiPbRye7" class="CDt4Ke zfr3Q">If you follow the rules as written, you are playing a Matrix Game. For instance, the rules I use in my convention games: There is no order of play, Someone says something. Others can add to that or alter it. Any and everyone may ask a player to roll for their action. All very straight forward statements. You simply <strong>MAKE UP</strong> a story, build on other people&#39;s stories and only roll dice when the players can&#39;t agree. In the professional game players make arguments, a referee decides how likely they are and the players roll. Events build up to tell a story. Simple. The player just <strong>MAKES UP</strong> an argument. </p><p id="h.p_xT5tzkXbS8ZT" class="CDt4Ke zfr3Q"><br></p><p id="h.p_7ZeFYr12S8ho" class="CDt4Ke zfr3Q">You will notice my highlights. <strong>MAKE UP</strong> is the important common ground of all Matrix Games and this, I think, is where they run into trouble.</p><p id="h.p_91hBZXwhTPtS" class="CDt4Ke zfr3Q"><br></p><p id="h.p_4AcXK187TPzo" class="CDt4Ke zfr3Q">All games give players choices to make. A game without meaningful choices would be boring. But most games use a limited range of choices. With a little thought players can find optimal strategies. The randomness of games comes from the human factor. People make unpredictable, irrational, or even stupid moves that make outcomes different. Players who min max the best, or who are lucky, come out on top. They &quot;win&quot; the game. If this assumption about games is violated, it doesn&#39;t deliver a game, or at least not a game everyone wants to play. </p><p id="h.p_PNmKYYU-UoZg" class="CDt4Ke zfr3Q"><br></p><p id="h.p_Tneg2BVvUogv" class="CDt4Ke zfr3Q">If making stuff up is a central feature of all Matrix Games then it means there are no built in rules that limit the range of choices. Think about that for a minute. There are no limits on what you can do. You can try to do anything and work toward any outcome.</p><p id="h.p_Y_j2f2O3VFkp" class="CDt4Ke zfr3Q"><br></p><p id="h.p_-n3ybEIOVFvj" class="CDt4Ke zfr3Q">My experience is that when people think about it this way they quickly develop a headache. It is too big to wrap our brains around because it is the entire universe. It is like life. We can chose to go in any direction and are only hemmed in by the series of choices we make. There is no automatic &quot;right&quot; way to live but there are paths that are likely to be short and miserable. Personally I don&#39;t want to pick one of those but to each his own. Given a universe size blank slate, what do you do? Answering this question can feel like re-inventing the wheel each turn. This is much more work than most people are willing to do. </p><p id="h.p_VIv1RA4IWKdj" class="CDt4Ke zfr3Q"><br></p><p id="h.p_faPB9vUeWKkv" class="CDt4Ke zfr3Q">So teaching Matrix Games means not going down the rabbit hole of the literal meaning of the rules. Instead each game focuses in on the scenario being played. Say the game is a military campaign. The players are given two or more different countries, with lists of forces, histories that may help or hurt their actions, maps, political agendas and goals to work on. The player suddenly knows a lot about the world. The blank slate is filled in. In fact the blank slate is more filled than the information given because people&#39;s brains gestalt the holes with reasonable guesses about what was not said. This is the matrix of Matrix Games. </p><p id="h.p_dbK1aBggXgJ-" class="CDt4Ke zfr3Q"><br></p><p id="h.p_LT_8xoxaXgRv" class="CDt4Ke zfr3Q">Knowing the game world allows players to pick what story they want to tell more easily. They have a number of obvious tropes and stereotypes to pick from. In theory they can do anything but they will likely do fairly predictable things. For example, consider two scenarios.</p><p id="h.p_94awTiqGX9Kq" class="CDt4Ke zfr3Q"><br></p><p id="h.p_VIWX8IlbX9RE" class="CDt4Ke zfr3Q">Historical Scenario: Operation Barbarossa: The Invasion of Russia in 1941. Is there any way the Germans could have carried that attack out in a way that would lead to victory? The number of &quot;what if&quot; questions is endless which is why people have been gaming this scenario since it happened (and even before). You might already be thinking of possibilities. If so, you are playing a Matrix Game in your mind right now. This is a game with a clear winner and loser and we know exactly what winning and losing means.</p><p id="h.p_GTu6MPjMY-TF" class="CDt4Ke zfr3Q"><br></p><p id="h.p_ktf-sEiGY-6E" class="CDt4Ke zfr3Q">Present Day Scenario: The Syrian Civil War. As of writing this (2018) the Syrian civil war is ongoing. No side has yet won, and even when a side does &quot;win&quot; all the sides will be losers. It is a mess that has bad outcomes and worse outcomes. There are many players with many different definitions of story. There is no one dominant narrative. The USA player may think of it as a continuation of the War on Terror, the Russian player may see it as a continuation of the Cold War or even a 19th Century war to contain Russia from the Mediterranean Sea. The Iranian player may see it as part of a regional conflict that dates back to the Sunni Shia split or even to the Persian Empire. Forces inside Syria have even more contexts that flavor their moves. What does one do? I don&#39;t claim to have an answer. There is not one answer. It is a minefield with many paths. You might be feeling the headache about now because the range of options are so great and so uncertain. It is as much politics as it is cultural, military, and economic. But even with the large range of possibilities it still gives players obvious ideas to work on. </p><p id="h.p_Z2ASMKaGbqa5" class="CDt4Ke zfr3Q"><br></p><p id="h.p_8a8kkaisbqgg" class="CDt4Ke zfr3Q">A well written scenario is vital to Matrix Games. Without one they just don&#39;t work. Maps, casts of characters, story starters, plot tracks (or other goal measures) art work, and even toy soldiers help. Scenarios don&#39;t have to be long and certainly don&#39;t have to be complete but they do need to be compelling. Like an advertisement, the scenario has to convince the player to give their attention (which means their time - which by extension means a part of their limited lives) to the game. </p><p id="h.p_gP8RzQKYcvyK" class="CDt4Ke zfr3Q"><br></p><p id="h.p_0FvxWzJgcv4Z" class="CDt4Ke zfr3Q">Once players are hooked there are some nuts and bolts of play that get games going quickly.</p><p id="h.p__XFB5egpdFYy" class="CDt4Ke zfr3Q"><br></p><p id="h.p_35v0xbVLdFeX" class="CDt4Ke zfr3Q">1. Briefly explain the scenario. People form a mental matrix as they listen to this even when they are not aware they are doing so. </p><p id="h.p_zX-_vxRjdVLZ" class="CDt4Ke zfr3Q">2. Briefly explain the rules. Usually this means saying that the players will take turns making up what happens. Don&#39;t expect ANY of the players to understand how to play due to this explanation. That is why to keep this very brief. </p><p id="h.p_jMWueo1Pdwpc" class="CDt4Ke zfr3Q">3. Immediately start playing. For the first turn, go around the table and ask each player to make up something. Some will have an easy job of it. Others will struggle. If they struggle, skip them in a low key manner. If people feel shamed for not making stuff up they shut down and are unable to play. It sometimes helps to give encouragement. I&#39;ve found saying &quot;If this were any other game, you where your character, and this was the situation, what would you want to do first?&quot; helpful. They can then pull on the rules of other games to help them overcome the brain lock that Matrix Games can cause. </p><p id="h.p_Ba2jjDAfexr6" class="CDt4Ke zfr3Q">4. Many if not all players will know how to play after this one turn. The people who had an easy time making up actions will dive in. Other players will engage more slowly, as the game unfolds. The game host needs to be patient with shy players. Don&#39;t rush them. They will come out when they are ready and not before. </p><p id="h.p_vHNddKWefTn7" class="CDt4Ke zfr3Q">5. Some people will hate this game. It grates on their nerves like finger nails on a chalk board. Often they will walk away. Let them go. Accept that Matrix Games are not everyone&#39;s cup of tea. Respect the difference of opinion. </p><p id="h.p_VMkGjEuXfzGV" class="CDt4Ke zfr3Q">6. After that just play the game. People learn fastest by playing. By the end of the first game the players will know all the rules and, though they might not believe it, they could run their own Matrix Game with no more knowledge. All they might lack is confidence. </p><p id="h.p_FR5vezkSgSL0" class="CDt4Ke zfr3Q"><br></p><p id="h.p_GUcj12WrgSOn" class="CDt4Ke zfr3Q">The old medical teaching adage: See one. Do one. Teach one. Is a good thing to keep in mind. For Matrix Games it might be: Play one. Run one. Write one.</p><p id="h.p_ohB_nf9Qgvqr" class="CDt4Ke zfr3Q"><br></p><p id="h.p_nrlkUdswgvuR" class="CDt4Ke zfr3Q">Beyond this people will always have questions about the minutia of movement, combat, economic and political rules of each scenario. I have no answers for those questions except to say that if you can&#39;t find an answer quickly, it is always okay to fall back on a Matrix Game trope and <strong>Just make it up!</strong></p><p id="h.p_qShe4wTVhUqv" class="CDt4Ke zfr3Q"><br></p><p id="h.p_sLHPPPOohUtW" class="CDt4Ke zfr3Q">Chris Engle</p></div></div></div></div></div></div></div></div></div></section></div><div class="Xpil1b xgQ6eb"></div><footer jsname="yePe5c"><section id="h.8dadce436f40ed0_0" class="yaqOZd"><div class="IFuOkc"></div><div class="mYVXT"><div class="LS81yb VICjCf j5pSsc db35Fc" tabindex="-1"><div class="hJDwNd-AhqUyc-uQSCkd Ft7HRd-AhqUyc-uQSCkd purZT-AhqUyc-II5mzb ZcASvf-AhqUyc-II5mzb pSzOP-AhqUyc-qWD73c Ktthjf-AhqUyc-qWD73c JNdkSc SQVYQc"><div class="JNdkSc-SmKAyb LkDMRd"><div class="" jscontroller="sGwD4d" jsaction="zXBUYb:zTPCnb;zQF9Uc:Qxe3nd;" jsname="F57UId"><div class="oKdM2c ZZyype Kzv0Me"><div id="h.8dadce436f40ed0_3" class="hJDwNd-AhqUyc-uQSCkd Ft7HRd-AhqUyc-uQSCkd jXK9ad D2fZ2 zu5uec OjCsFc dmUFtb wHaque g5GTcb"><div class="jXK9ad-SmKAyb"><div class="tyJCtd mGzaTb Depvyb baZpAe"></div></div></div></div></div></div></div></div></div></section></footer><div jscontroller="j1RDQb" jsaction="rcuQ6b:rcuQ6b;MxH79b:JdcaS;FaOgy:XuHpsb;" class="dZA9kd ynRLnc" data-is-preview="false"><div role="button" class="U26fgb JRtysb WzwrXb I12f0b K2mXPb zXBiaf ynRLnc" jscontroller="iSvg6e" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue; focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;;keydown:I481le;" jsshadow jsname="Bg3gkf" aria-label="Site actions" aria-disabled="false" tabindex="0" aria-haspopup="true" aria-expanded="false" data-menu-corner="bottom-start" data-anchor-corner="top-start"><div class="NWlf3e MbhUzd" jsname="ksKsZd"></div><span jsslot class="MhXXcc oJeWuf"><span class="Lw7GHd snByac"><svg width="24" height="24" viewBox="0 0 24 24" focusable="false" class=" NMm5M"><path d="M11 17h2v-6h-2v6zm1-15C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8zM11 9h2V7h-2v2z"/></svg></span></span><div jsname="xl07Ob" style="display:none" aria-hidden="true"><div class="JPdR6b hVNH5c" jscontroller="uY3Nvd" jsaction="IpSVtb:TvD9Pc;fEN2Ze:xzS4ub;frq95c:LNeFm;cFpp9e:J9oOtd; click:H8nU8b; mouseup:H8nU8b; keydown:I481le; keypress:Kr2w4b; blur:O22p3e; focus:H8nU8b" role="menu" tabindex="0" style="position:fixed"><div class="XvhY1d" jsaction="mousedown:p8EH2c; touchstart:p8EH2c;"><div class="JAPqpe K0NPx"><span jsslot class="z80M1 FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-label="Google Sites" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsaction="JIbuQc:Toy3n;" jsname="V2zOu"><div class="jO7h3c">Google Sites</div></div></span><span jsslot class="z80M1 FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-label="Report abuse" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jscontroller="HYv29e" jsaction="JIbuQc:dQ6O0c;" jsname="lV5oke" data-abuse-proto="%.@.null,null,&quot;https://sites.google.com/view/free-engle-matrix-games/how-to-play-matrix-games&quot;]" data-abuse-reporting-widget-proto="%.@.null,&quot;https://sites.google.com/view/free-engle-matrix-games/how-to-play-matrix-games&quot;]"><div class="jO7h3c">Report abuse</div></div></span></div></div></div></div></div></div><div jscontroller="j1RDQb" jsaction="focusin:gBxDVb(srlkmf); focusout:zvXhGb(srlkmf); click:ro2KTd(psdQ5e);JIbuQc:DSypkd(Bg3gkf);MxH79b:JdcaS;rcuQ6b:rcuQ6b;" class="LqzjUe ynRLnc" data-is-preview="false"><div jsname="psdQ5e" class="Q0cSn"></div><div jsname="bN97Pc" class="hBW7Hb"><div role="button" class="U26fgb mUbCce fKz7Od kpPxtd QMuaBc M9Bg4d" jscontroller="VXdfxd" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue; focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;" jsshadow jsname="Bg3gkf" aria-label="Site actions" aria-disabled="false" tabindex="-1" aria-hidden="true"><div class="VTBa7b MbhUzd" jsname="ksKsZd"></div><span jsslot class="xjKiLb"><span class="Ce1Y1c" style="top: -12px"><svg width="24" height="24" viewBox="0 0 24 24" focusable="false" class=" NMm5M"><path d="M11 17h2v-6h-2v6zm1-15C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8zM11 9h2V7h-2v2z"/></svg></span></span></div><div jsname="srlkmf" class="hUphyc"><div class="YkaBSd" jsaction="click:Toy3n;"><div role="button" class="U26fgb kpPxtd J7BuEb" jsshadow jsname="V2zOu" aria-disabled="false" tabindex="0">Google Sites</div></div><div class="YkaBSd" jscontroller="HYv29e" jsaction="click:dQ6O0c;" data-abuse-proto="%.@.null,null,&quot;https://sites.google.com/view/free-engle-matrix-games/how-to-play-matrix-games&quot;]" data-abuse-reporting-widget-proto="%.@.null,&quot;https://sites.google.com/view/free-engle-matrix-games/how-to-play-matrix-games&quot;]"><div role="button" class="U26fgb kpPxtd J7BuEb" jsshadow aria-label="Report abuse" aria-disabled="false" tabindex="0">Report abuse</div></div></div></div></div></div></div></div><script nonce="9kWDwLdHS1LZDYhGBstnKA">DOCS_timing['cov']=new Date().getTime();</script><script src="https://www.gstatic.com/_/atari/_/js/k=atari.vw.en_US.H1mvuFTv1dA.O/am=ADAAAg/d=1/rs=AGEqA5nnv1pA8e2ZGu6RmS-zBJ3aVCvv9A/m=view" id="base-js" nonce="9kWDwLdHS1LZDYhGBstnKA"></script></div></div><div jscontroller="YV8yqd" jsaction="rcuQ6b:npT2md"></div></body></html>
rag-data/scrud.txt ADDED
@@ -0,0 +1,60 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ S.C.R.U.D.
2
+ Simple Combat Resolution Using Dice
3
+ by Timothy McCoy Price
4
+
5
+ These rules are intended to be used as a simple method of resolving the combats that take place within the larger framework of a game. They are meant for those battles that take place in the boarding actions of Naval Games, the Open Battles that are encountered while playing Matrix Games, and the confrontations that appear during back-to-back Map Games. In short, those small, but vital, elements that are part of the whole that makes up a Wargame, that have to be resolved quickly or the Game itself grinds to a halt.
6
+
7
+ The Basic Rule. The basic rule is as follows: 1 x 6-Sided Dice = 1 x Combat Unit
8
+ The size of that Combat Unit will, of course, vary from game to game. In the boarding action it may be as little as 5-10 men; in a Map Game, it could be as much as an entire Brigade, or even a Corps.
9
+
10
+ The Method. The dice on the opposing sides are rolled as follows: Roll the Dice. Line them up, Highest vs Highest
11
+ If one side has more dice than the other, any dice that are extra, and score less than the lowest dice of the side with the fewer dice, are ignored.
12
+
13
+ The Result. Each dice represents a Combat Unit, and the scores on the dice represent how well they did in that particular engagement. Compare the two dice that are paired off: The higher dice beats the lower dice
14
+ Equal scores are ignored. Each dice defeated represents a push-back in large combats, or a death in smaller combats. For every three defeats, eliminate one of the opponents Combat Units (the lowest value one or, if they have the same value, the lowest scoring one).
15
+
16
+ Variations. The strength in this system is in the number of variations you can build into a very simple mechanism. Each defeat could be translated into a -1 on the next time the dice is thrown. When you exceed -2, the unit is eliminated. Matrix Arguments could be used to add +1 or -1 to the value of a specific dice used. The usual modifiers for: Troop Quality, Fortified Positions, State of Supply, etc; can all be factored in with simple + or - modifiers.
17
+
18
+ You could even take supply and fatigue into account by saying that each "6" scored indicates particularly heavy fighting. The Combat Unit involved fights with a -1 on the dice until resupplied or rested.
19
+
20
+ You may decide that, despite any + or - factors, a "6" is the maximum any unit can score. This will allow you to keep score more easily, as you can turn the dice over after throwing them, to reflect the modifiers used, without having to use a piece of paper. It also means that two Elite units, perhaps with +3 modifiers, are likely to have inconclusive combats (the same dice score) when fighting each other, at least 50% of the time.
21
+
22
+ Reserves could be taken into account by adding one "pip" from the value of dice thrown "in reserve" to the value of the first few dice thrown "in the front line". The results can also be easily be translated into battle reports to pass back to the players, as each dice represents a specific unit. Thus, its fortunes can be plotted from battle to battle.
23
+
24
+ S.C.R.U.D.
25
+ Examples of Combat
26
+
27
+ As an example we will take part of the battle of Tannenburg during the First World War. The German 20th Corps, under Scholtz, is attacked by elements of the Russian 2nd Army, under Samsonov. The Germans have 4 brigades, the Russians 8. The Russians are poorly trained and equipped and exhausted after advancing for days over sandy soil. Each Russian Unit = -1. The Germans are very well trained, but are not in a defensive position. Each German Unit +1. The battle is as follows:
28
+
29
+ Initial Dice Throw: RUSSIAN: 2 5 5 3 3 1 3 3
30
+ GERMAN: 3 5 3 3
31
+ Lined Up and Modified: RUSSIAN: 4 4 2 2 2 2 1 1
32
+ GERMAN: 6 4 4 4
33
+ Result of First Day: lose: 4 2 2
34
+ RUSSIAN: 4
35
+ GERMAN: 6 4 4 4
36
+ lose:
37
+
38
+ The Russians are pushed back with one Brigade Destroyed, and 2 Brigades are now fighting with a -2. One of the German units has expended a lot of ammunition, so loses its +1 advantage. (These units are represented by bold numbers). The Russians order an attack the very next day.
39
+
40
+ Initial Dice Throw: RUSSIAN: 6 1 1 2 6 4 5
41
+ GERMAN: 6 2 3 2
42
+ Lined Up and Modified: RUSSIAN: 5 4 4 3 1 1 1
43
+ GERMAN: 6 4 3 3
44
+ Result of Second Day: lose: 5
45
+ RUSSIAN: 4 4 3
46
+ GERMAN: 6 4 3
47
+ lose: 3
48
+
49
+ The Russians succeed in pushing back one of the German units and forcing and already depleted unit to use up ammunition, (but are pushed back themselves and 2 units use a lot of ammo (one of which becomes combat ineffective on -3)). Overall, as the success is matched by failure, the line itself holds. The Russians attack again, the next day:
50
+
51
+ Initial Dice Throw: RUSSIAN: 6 5 5 4 2 4
52
+ GERMAN: 1 2 4 4
53
+ Lined Up and Modified: RUSSIAN: 5 4 3 3 2 1 (two of the Russians = -2)
54
+ GERMAN: 4 3 3 2 (one of the Germans = -1)
55
+ Result of Third Day; lose: (one of the Germans = +0)
56
+ RUSSIAN: 5 4 3 3
57
+ GERMAN: 3
58
+ lose: 4 3 2
59
+
60
+ The Russians, throwing their freshest units into the front line, finally overwhelm the German defenders, who lose a Brigade (the depleted one). Had the German time to have fortified their position, the outcome could have been very different. In the game, the combat resolution took less time to work out, than it did for you to read this page...
rag-data/toward-serious-matrix-games.html ADDED
The diff for this file is too large to render. See raw diff
 
ragas_create_testset.ipynb CHANGED
@@ -21,7 +21,7 @@
21
  "\n",
22
  "\n",
23
  "\n",
24
- "loader = PyMuPDFLoader(\"data/PracticalAdviceOnMatrixGames.pdf\", mode='single')\n",
25
  "docs = loader.load()\n",
26
  "# loader = PyMuPDFLoader(\"data/John Curry, Tim Price - Matrix Games for Modern Wargaming-History of Wargaming Project (2014).pdf\", mode='single')\n",
27
  "# docs.extend(loader.load())\n",
@@ -59,7 +59,7 @@
59
  "metadata": {},
60
  "outputs": [],
61
  "source": [
62
- "loader = DirectoryLoader(\"data/\", glob=\"*.html\")\n",
63
  "docs.extend(loader.load())"
64
  ]
65
  },
@@ -69,7 +69,7 @@
69
  "metadata": {},
70
  "outputs": [],
71
  "source": [
72
- "loader = DirectoryLoader(\"data/\", glob=\"*.txt\")\n",
73
  "docs.extend(loader.load())"
74
  ]
75
  },
 
21
  "\n",
22
  "\n",
23
  "\n",
24
+ "loader = PyMuPDFLoader(\"rag-data/PracticalAdviceOnMatrixGames.pdf\", mode='single')\n",
25
  "docs = loader.load()\n",
26
  "# loader = PyMuPDFLoader(\"data/John Curry, Tim Price - Matrix Games for Modern Wargaming-History of Wargaming Project (2014).pdf\", mode='single')\n",
27
  "# docs.extend(loader.load())\n",
 
59
  "metadata": {},
60
  "outputs": [],
61
  "source": [
62
+ "loader = DirectoryLoader(\"rag-data/\", glob=\"*.html\")\n",
63
  "docs.extend(loader.load())"
64
  ]
65
  },
 
69
  "metadata": {},
70
  "outputs": [],
71
  "source": [
72
+ "loader = DirectoryLoader(\"rag-data/\", glob=\"*.txt\")\n",
73
  "docs.extend(loader.load())"
74
  ]
75
  },
ragas_eval.ipynb CHANGED
@@ -40,13 +40,13 @@
40
  "metadata": {},
41
  "outputs": [],
42
  "source": [
43
- "loader = PyMuPDFLoader(\"data/PracticalAdviceOnMatrixGames.pdf\", mode='single')\n",
44
  "docs = loader.load()\n",
45
  "\n",
46
- "loader = DirectoryLoader(\"data/\", glob=\"*.html\")\n",
47
  "docs.extend(loader.load())\n",
48
  "\n",
49
- "loader = DirectoryLoader(\"data/\", glob=\"*.txt\")\n",
50
  "docs.extend(loader.load())"
51
  ]
52
  },
 
40
  "metadata": {},
41
  "outputs": [],
42
  "source": [
43
+ "loader = PyMuPDFLoader(\"rag-data/PracticalAdviceOnMatrixGames.pdf\", mode='single')\n",
44
  "docs = loader.load()\n",
45
  "\n",
46
+ "loader = DirectoryLoader(\"rag-data/\", glob=\"*.html\")\n",
47
  "docs.extend(loader.load())\n",
48
  "\n",
49
+ "loader = DirectoryLoader(\"rag-data/\", glob=\"*.txt\")\n",
50
  "docs.extend(loader.load())"
51
  ]
52
  },
requirements.txt CHANGED
@@ -3,6 +3,7 @@ python-dotenv
3
  langchain
4
  langchain-openai
5
  langchain-qdrant
 
6
  qdrant-client
7
  tiktoken
8
  PyMuPDF
 
3
  langchain
4
  langchain-openai
5
  langchain-qdrant
6
+ langchain-community
7
  qdrant-client
8
  tiktoken
9
  PyMuPDF