diff --git a/src/components/FrameRenderer/renderer.ts b/src/components/FrameRenderer/renderer.ts index 241477b91..1c364b3c5 100644 --- a/src/components/FrameRenderer/renderer.ts +++ b/src/components/FrameRenderer/renderer.ts @@ -7,10 +7,13 @@ import { renderTopicProgress, updateResourceProgress, } from '../../lib/resource-progress'; -import type { ResourceProgressType, ResourceType } from '../../lib/resource-progress'; +import type { + ResourceProgressType, + ResourceType, +} from '../../lib/resource-progress'; import { pageProgressMessage } from '../../stores/page'; import { showLoginPopup } from '../../lib/popup'; -import {replaceChildren} from "../../lib/dom.ts"; +import { replaceChildren } from '../../lib/dom.ts'; export class Renderer { resourceId: string; @@ -95,7 +98,7 @@ export class Renderer { .then(() => { return renderResourceProgress( this.resourceType as ResourceType, - this.resourceId + this.resourceId, ); }) .catch((error) => { @@ -143,7 +146,7 @@ export class Renderer { this.jsonToSvg( this.resourceType === 'roadmap' ? `/${this.resourceId}.json` - : `/best-practices/${this.resourceId}.json` + : `/best-practices/${this.resourceId}.json`, ); } } @@ -183,7 +186,7 @@ export class Renderer { resourceType: this.resourceType as ResourceType, topicId, }, - newStatus + newStatus, ) .then(() => { renderTopicProgress(topicId, newStatus); @@ -217,7 +220,7 @@ export class Renderer { const normalizedGroupId = groupId.replace(/^\d+-/, ''); this.updateTopicStatus( normalizedGroupId, - !isCurrentStatusDone ? 'done' : 'pending' + !isCurrentStatusDone ? 'done' : 'pending', ); } @@ -243,9 +246,12 @@ export class Renderer { action: `${this.resourceType} / ${this.resourceId}`, label: externalLink, }); + + window.open(`https://${externalLink}`); + } else { + window.location.href = `https://${externalLink}`; } - window.open(`https://${externalLink}`); return; } @@ -265,7 +271,7 @@ export class Renderer { resourceType: this.resourceType, resourceId: this.resourceId, }, - }) + }), ); return; } @@ -280,7 +286,7 @@ export class Renderer { e.preventDefault(); this.updateTopicStatus( normalizedGroupId, - !isCurrentStatusLearning ? 'learning' : 'pending' + !isCurrentStatusLearning ? 'learning' : 'pending', ); return; } @@ -289,7 +295,7 @@ export class Renderer { e.preventDefault(); this.updateTopicStatus( normalizedGroupId, - !isCurrentStatusSkipped ? 'skipped' : 'pending' + !isCurrentStatusSkipped ? 'skipped' : 'pending', ); return; @@ -302,7 +308,7 @@ export class Renderer { resourceId: this.resourceId, resourceType: this.resourceType, }, - }) + }), ); } diff --git a/src/data/roadmaps/game-developer/game-developer.json b/src/data/roadmaps/game-developer/game-developer.json index d18ac9892..843bf9f54 100644 --- a/src/data/roadmaps/game-developer/game-developer.json +++ b/src/data/roadmaps/game-developer/game-developer.json @@ -3,905 +3,809 @@ "controls": { "control": [ { - "ID": "606", - "typeID": "__group__", - "zOrder": "76", - "measuredW": "373", - "measuredH": "151", - "w": "373", - "h": "151", - "x": "1069", - "y": "216", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "373", - "h": "151", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0" - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "333", - "measuredH": "26", - "x": "18", - "y": "19", - "properties": { - "text": "Find the detailed version of this roadmap", - "size": "18" - } - }, - { - "ID": "3", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "339", - "measuredH": "47", - "w": "339", - "h": "47", - "x": "18", - "y": "88", - "properties": { - "controlName": "ext_link:roadmap.sh" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "339", - "h": "47", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "borderColor": "4273622", - "color": "4273622" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "155", - "measuredH": "26", - "x": "92", - "y": "11", - "properties": { - "color": "16777215", - "text": "https://roadmap.sh", - "size": "18" - } - } - ] - } - } - }, - { - "ID": "5", - "typeID": "Label", - "zOrder": "3", - "measuredW": "337", - "measuredH": "26", - "x": "18", - "y": "48", - "properties": { - "size": "18", - "text": "Along with resources and more roadmaps" - } - } - ] + "ID": "1592", + "typeID": "Arrow", + "zOrder": "0", + "w": "94", + "h": "309", + "measuredW": "150", + "measuredH": "100", + "x": "935", + "y": "685", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 94.55237316378884, + "y": 309.12960297758445 + }, + "p1": { + "x": 0.32720961824863903, + "y": 0.1573176613439762 + }, + "p2": { + "x": 3.256894659371028, + "y": 0.1296029775844545 } } }, { - "ID": "608", + "ID": "1593", "typeID": "Arrow", - "zOrder": "77", - "w": "1", - "h": "74", + "zOrder": "1", + "w": "84", + "h": "45", "measuredW": "150", "measuredH": "100", - "x": "805", - "y": "233", + "x": "510", + "y": "2594", "properties": { "color": "2848996", "curvature": "-1", "direction": "bottom", "leftArrow": "false", "rightArrow": "false", + "stroke": "dotted", "p0": { + "x": 84, + "y": 45 + }, + "p1": { + "x": 0.48886606604610855, + "y": -0.10630136468091549 + }, + "p2": { "x": 0, "y": 0 + } + } + }, + { + "ID": "1594", + "typeID": "Arrow", + "zOrder": "2", + "w": "81", + "h": "52", + "measuredW": "150", + "measuredH": "100", + "x": "513", + "y": "2518", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 81, + "y": 0 }, "p1": { - "x": 0.4438624012549725, - "y": -0.00008403832147459165 + "x": 0.48782687110513556, + "y": 0.16986748583415065 }, "p2": { "x": 0, - "y": 74.15918378573792 - }, - "stroke": "dotted" + "y": 52 + } } }, { - "ID": "609", + "ID": "1595", "typeID": "Arrow", - "zOrder": "78", - "w": "1", - "h": "115", + "zOrder": "3", + "w": "158", + "h": "1", "measuredW": "150", "measuredH": "100", - "x": "805", - "y": "385", + "x": "468", + "y": "2582", "properties": { "color": "2848996", "curvature": "-1", "direction": "bottom", "leftArrow": "false", "rightArrow": "false", + "stroke": "dotted", "p0": { - "x": 0, + "x": 157.69852662683581, "y": 0 }, "p1": { - "x": 0.44386240125497245, - "y": -0.00008403832147459165 + "x": 0.4438624012549726, + "y": -0.0000840383214746112 }, "p2": { - "x": 0, - "y": 114.87761494930675 + "x": -0.23864736175914913, + "y": 0 } } }, { - "ID": "612", - "typeID": "Label", - "zOrder": "75", - "measuredW": "247", - "measuredH": "40", - "x": "680", - "y": "324", + "ID": "1596", + "typeID": "Arrow", + "zOrder": "4", + "w": "1", + "h": "125", + "measuredW": "150", + "measuredH": "100", + "x": "396", + "y": "2570", "properties": { - "size": "32", - "text": "Game Developer" + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": -0.23864736175914913, + "y": 125.37208052301366 + }, + "p1": { + "x": 0.44386240125497256, + "y": -0.00008403832147461106 + }, + "p2": { + "x": -0.23864736175914913, + "y": 0 + } } }, { - "ID": "947", - "typeID": "__group__", - "zOrder": "79", - "measuredW": "394", - "measuredH": "198", - "w": "394", - "h": "198", - "x": "131", - "y": "211", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "394", - "h": "198", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0" - }, - { - "ID": "5", - "typeID": "Label", - "zOrder": "1", - "measuredW": "338", - "measuredH": "26", - "x": "26", - "y": "72", - "properties": { - "size": "18", - "text": "Original roadmap was made by Chris Ohk." - } - }, - { - "ID": "7", - "typeID": "Label", - "zOrder": "2", - "measuredW": "308", - "measuredH": "26", - "x": "26", - "y": "102", - "properties": { - "size": "18", - "text": "You can find him using the links below:" - } - }, - { - "ID": "11", - "typeID": "Label", - "zOrder": "3", - "measuredW": "169", - "measuredH": "32", - "x": "26", - "y": "29", - "properties": { - "size": "24", - "text": "Special Thanks!" - } - }, - { - "ID": "16", - "typeID": "Label", - "zOrder": "5", - "measuredW": "13", - "measuredH": "26", - "x": "148", - "y": "144", - "properties": { - "size": "18", - "text": "+" - } - }, - { - "ID": "18", - "typeID": "__group__", - "zOrder": "4", - "measuredW": "113", - "measuredH": "26", - "w": "113", - "h": "26", - "x": "26", - "y": "144", - "properties": { - "controlName": "ext_link:github.com/utilForever" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Label", - "zOrder": "0", - "measuredW": "113", - "measuredH": "26", - "x": "0", - "y": "0", - "properties": { - "size": "18", - "text": "GitHub Profile", - "color": "10027263" - } - } - ] - } - } - }, - { - "ID": "19", - "typeID": "__group__", - "zOrder": "6", - "measuredW": "110", - "measuredH": "26", - "w": "110", - "h": "26", - "x": "176", - "y": "144", - "properties": { - "controlName": "ext_link:twitter.com/utilForever" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Label", - "zOrder": "0", - "measuredW": "110", - "measuredH": "26", - "x": "0", - "y": "0", - "properties": { - "size": "18", - "text": "Twitter Profile", - "color": "10027263" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "948", + "ID": "1597", "typeID": "Arrow", - "zOrder": "80", - "w": "101", - "h": "1", + "zOrder": "5", + "w": "1", + "h": "195", "measuredW": "150", "measuredH": "100", - "x": "754", - "y": "204", + "x": "396", + "y": "2696", "properties": { + "color": "2848996", "curvature": "-1", "direction": "bottom", "leftArrow": "false", "rightArrow": "false", "stroke": "dotted", - "color": "16777215", "p0": { - "x": 100.57841492806233, - "y": 0.15918378573792324 + "x": -0.23864736175914913, + "y": 194.5 }, "p1": { - "x": 0.4438624012549726, - "y": -0.00008403832147459165 + "x": 0.44386240125497256, + "y": -0.00008403832147461109 }, "p2": { - "x": 0, - "y": 0.15918378573792324 + "x": -0.23864736175914913, + "y": 0 } } }, { - "ID": "949", + "ID": "1598", "typeID": "Arrow", - "zOrder": "81", - "w": "101", + "zOrder": "6", + "w": "562", "h": "1", "measuredW": "150", "measuredH": "100", - "x": "679", - "y": "3086", + "x": "190", + "y": "2701", "properties": { + "color": "2848996", "curvature": "-1", "direction": "bottom", "leftArrow": "false", "rightArrow": "false", - "stroke": "dotted", - "color": "16777215", "p0": { - "x": 100.57841492806233, - "y": 0.15918378573792324 + "x": 562.4466428129421, + "y": 0 }, "p1": { - "x": 0.4438624012549726, - "y": -0.00008403832147459165 + "x": 0.44386240125497195, + "y": -0.00008403832147459168 }, "p2": { - "x": 0, - "y": 0.15918378573792324 + "x": 0.41537919583601024, + "y": 0 } } }, { - "ID": "1064", + "ID": "1599", "typeID": "Arrow", - "zOrder": "82", - "w": "594", - "h": "1", + "zOrder": "7", + "w": "1", + "h": "93", "measuredW": "150", "measuredH": "100", - "x": "539", - "y": "502", + "x": "339", + "y": "2247", "properties": { "color": "2848996", "curvature": "-1", "direction": "bottom", "leftArrow": "false", "rightArrow": "false", + "stroke": "dotted", "p0": { - "x": 594.0697673807772, - "y": 0 + "x": -0.23864736175914913, + "y": 93.43627444823528 }, "p1": { - "x": 0.4438624012549723, - "y": -0.00008403832147459167 + "x": 0.44386240125497256, + "y": -0.00008403832147461125 }, "p2": { - "x": 0.25689465937091427, + "x": -0.23864736175914913, "y": 0 } } }, { - "ID": "1067", - "typeID": "TextArea", - "zOrder": "84", - "w": "271", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "988", - "y": "476", - "properties": { - "color": "13421772", - "borderColor": "13421772" - } - }, - { - "ID": "1068", - "typeID": "Label", - "zOrder": "85", - "measuredW": "90", - "measuredH": "25", - "x": "1079", - "y": "489", - "properties": { - "size": "17", - "text": "Server Side" - } - }, - { - "ID": "1069", - "typeID": "Label", - "zOrder": "86", - "measuredW": "123", - "measuredH": "25", - "x": "1058", - "y": "537", - "properties": { - "size": "17", - "text": "( Coming soon )" - } - }, - { - "ID": "1070", + "ID": "1600", "typeID": "Arrow", - "zOrder": "74", - "w": "331", - "h": "1", + "zOrder": "8", + "w": "1", + "h": "93", "measuredW": "150", "measuredH": "100", - "x": "1079", - "y": "502", + "x": "440", + "y": "2248", "properties": { "color": "2848996", "curvature": "-1", "direction": "bottom", "leftArrow": "false", "rightArrow": "false", + "stroke": "dotted", "p0": { - "x": 330.8922047754186, - "y": 0 + "x": -0.23864736175914913, + "y": 93.43627444823528 }, "p1": { - "x": 0.4438624012549723, - "y": -0.0000840383214745917 + "x": 0.44386240125497256, + "y": -0.00008403832147461125 }, "p2": { - "x": 0.25689465937091427, + "x": -0.23864736175914913, "y": 0 - }, - "stroke": "dotted" + } } }, { - "ID": "1071", + "ID": "1601", "typeID": "Arrow", - "zOrder": "73", + "zOrder": "9", "w": "1", - "h": "200", + "h": "93", "measuredW": "150", "measuredH": "100", - "x": "545", - "y": "504", + "x": "385", + "y": "2341", "properties": { "color": "2848996", "curvature": "-1", "direction": "bottom", "leftArrow": "false", "rightArrow": "false", + "stroke": "dotted", "p0": { - "x": 0, - "y": 0 + "x": -0.23864736175914913, + "y": 93.43627444823528 }, "p1": { - "x": 0.44386240125497245, - "y": -0.00008403832147459165 + "x": 0.44386240125497256, + "y": -0.00008403832147461125 }, "p2": { - "x": 0, - "y": 200.30085262075238 + "x": -0.23864736175914913, + "y": 0 } } }, { - "ID": "1114", + "ID": "1602", "typeID": "Arrow", - "zOrder": "72", - "w": "153", - "h": "162", + "zOrder": "10", + "w": "1", + "h": "74", "measuredW": "150", "measuredH": "100", - "x": "346", - "y": "502", + "x": "1299", + "y": "1928", "properties": { "color": "2848996", "curvature": "-1", "direction": "bottom", "leftArrow": "false", "rightArrow": "false", + "stroke": "dotted", "p0": { - "x": 153.31776864904083, - "y": 161.75474809887533 + "x": -0.23864736175914913, + "y": 73.91527990020245 }, "p1": { - "x": 0.4366735826462758, - "y": 0.07884072282709702 + "x": 0.4438624012549726, + "y": -0.00008403832147461112 }, "p2": { - "x": 0.25689465937091427, - "y": 0 - }, - "stroke": "dotted" + "x": -0.23864736175914913, + "y": 0.010132013956535957 + } } }, { - "ID": "1115", - "typeID": "Arrow", - "zOrder": "71", - "w": "130", - "h": "102", - "measuredW": "150", - "measuredH": "100", - "x": "345", - "y": "557", + "ID": "1603", + "typeID": "__group__", + "zOrder": "11", + "measuredW": "127", + "measuredH": "50", + "w": "127", + "h": "50", + "x": "1239", + "y": "2172", "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 130.29044745089152, - "y": 102.24962537422232 - }, - "p1": { - "x": 0.446103928214201, - "y": 0.10826513744395756 - }, - "p2": { - "x": 0.25689465937091427, - "y": 0 - }, - "stroke": "dotted" + "controlName": "102-game-api:board-game:mcts" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "127", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "48", + "measuredH": "25", + "x": "40", + "y": "12", + "properties": { + "size": "17", + "text": "MCTS" + } + } + ] + } } }, { - "ID": "1116", - "typeID": "Arrow", - "zOrder": "70", - "w": "130", - "h": "52", - "measuredW": "150", - "measuredH": "100", - "x": "336", - "y": "610", + "ID": "1604", + "typeID": "__group__", + "zOrder": "12", + "measuredW": "127", + "measuredH": "50", + "w": "127", + "h": "50", + "x": "1239", + "y": "2125", "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 130.2802020015855, - "y": 52.25304052399099 - }, - "p1": { - "x": 0.47348328491970937, - "y": 0.08633508353112267 - }, - "p2": { - "x": 0.25689465937091427, - "y": 0 - }, - "stroke": "dotted" + "controlName": "101-game-api:board-game:ab-pruning" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "127", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "86", + "measuredH": "25", + "x": "21", + "y": "12", + "properties": { + "size": "17", + "text": "AB Pruning" + } + } + ] + } } }, { - "ID": "1117", - "typeID": "Arrow", - "zOrder": "69", - "w": "115", - "h": "13", - "measuredW": "150", - "measuredH": "100", - "x": "336", - "y": "663", + "ID": "1605", + "typeID": "__group__", + "zOrder": "13", + "measuredW": "127", + "measuredH": "50", + "w": "127", + "h": "50", + "x": "1239", + "y": "2078", "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 115.26312625274215, - "y": 12.768408697950008 - }, - "p1": { - "x": 0.5059105783799109, - "y": 0.030052787850858634 - }, - "p2": { - "x": 0.25689465937091427, - "y": 0 - }, - "stroke": "dotted" + "controlName": "100-game-api:board-game:minimax" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "127", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "64", + "measuredH": "25", + "x": "32", + "y": "12", + "properties": { + "size": "17", + "text": "Minimax" + } + } + ] + } } }, { - "ID": "1118", + "ID": "1606", "typeID": "Arrow", - "zOrder": "68", - "w": "119", - "h": "24", + "zOrder": "14", + "w": "1", + "h": "74", "measuredW": "150", "measuredH": "100", - "x": "338", - "y": "693", + "x": "1130", + "y": "1930", "properties": { "color": "2848996", "curvature": "-1", "direction": "bottom", "leftArrow": "false", "rightArrow": "false", + "stroke": "dotted", "p0": { - "x": 119.2699565522795, - "y": 2.290607171446368 + "x": -0.23864736175914913, + "y": 73.91527990020245 }, "p1": { - "x": 0.41519692025766836, - "y": -0.07573683845887558 + "x": 0.4438624012549726, + "y": -0.00008403832147461112 }, "p2": { - "x": 0.25689465937091427, - "y": 24 - }, - "stroke": "dotted" - } - }, - { - "ID": "1119", - "typeID": "Arrow", - "zOrder": "67", - "w": "148", - "h": "71", - "measuredW": "150", - "measuredH": "100", - "x": "338", - "y": "700", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 147.80240047508187, - "y": -0.20427010390062605 - }, - "p1": { - "x": 0.45231745742261575, - "y": -0.09614961454764198 - }, - "p2": { - "x": 0.25689465937091427, - "y": 71 - }, - "stroke": "dotted" + "x": -0.23864736175914913, + "y": 0.010132013956535957 + } } }, { - "ID": "1120", - "typeID": "Arrow", - "zOrder": "66", - "w": "1", - "h": "137", - "measuredW": "150", - "measuredH": "100", - "x": "483", - "y": "691", + "ID": "1607", + "typeID": "__group__", + "zOrder": "15", + "measuredW": "217", + "measuredH": "50", + "w": "217", + "h": "50", + "x": "1007", + "y": "2254", "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 0.25689465937091427, - "y": 136.31451321982706 - }, - "p1": { - "x": 0.4438624012549723, - "y": -0.00008403832147459187 - }, - "p2": { - "x": 0.25689465937091427, - "y": -0.2145155532066383 - }, - "stroke": "dotted" + "controlName": "105-game-api:decision-making:goal-oriented-behavior" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "217", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "182", + "measuredH": "25", + "x": "18", + "y": "12", + "properties": { + "size": "17", + "text": "Goal Oriented Behavior" + } + } + ] + } } }, { - "ID": "1121", - "typeID": "Arrow", - "zOrder": "65", - "w": "1", - "h": "137", - "measuredW": "150", - "measuredH": "100", - "x": "616", - "y": "691", + "ID": "1608", + "typeID": "__group__", + "zOrder": "16", + "measuredW": "217", + "measuredH": "50", + "w": "217", + "h": "50", + "x": "1007", + "y": "2209", "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 0.25689465937091427, - "y": 136.31451321982706 - }, - "p1": { - "x": 0.4438624012549723, - "y": -0.00008403832147459187 - }, - "p2": { - "x": 0.25689465937091427, - "y": -0.2145155532066383 - }, - "stroke": "dotted" + "controlName": "104-game-api:decision-making:markov-system" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "217", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "117", + "measuredH": "25", + "x": "50", + "y": "12", + "properties": { + "size": "17", + "text": "Markov System" + } + } + ] + } } }, { - "ID": "1122", - "typeID": "Arrow", - "zOrder": "64", - "w": "261", - "h": "1", - "measuredW": "150", - "measuredH": "100", - "x": "619", - "y": "683", + "ID": "1609", + "typeID": "__group__", + "zOrder": "17", + "measuredW": "217", + "measuredH": "50", + "w": "217", + "h": "50", + "x": "1007", + "y": "2162", "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 261.46728049769126, - "y": 0 - }, - "p1": { - "x": 0.4438624012549723, - "y": -0.00008403832147459167 - }, - "p2": { - "x": 0.25689465937091427, - "y": 0 + "controlName": "103-game-api:decision-making:fuzzy-logic" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "217", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "89", + "measuredH": "25", + "x": "64", + "y": "12", + "properties": { + "size": "17", + "text": "Fuzzy Logic" + } + } + ] } } }, { - "ID": "1147", - "typeID": "Arrow", - "zOrder": "57", - "w": "153", - "h": "1", - "measuredW": "150", - "measuredH": "100", - "x": "959", - "y": "684", + "ID": "1610", + "typeID": "__group__", + "zOrder": "18", + "measuredW": "217", + "measuredH": "50", + "w": "217", + "h": "50", + "x": "1007", + "y": "2115", "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 153.00619469824142, - "y": 0 - }, - "p1": { - "x": 0.4438624012549724, - "y": -0.00008403832147459171 - }, - "p2": { - "x": 0.25689465937091427, - "y": 0 + "controlName": "102-game-api:decision-making:behavior-tree" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "217", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "109", + "measuredH": "25", + "x": "54", + "y": "12", + "properties": { + "size": "17", + "text": "Behavior Tree" + } + } + ] } } }, { - "ID": "1176", - "typeID": "Arrow", - "zOrder": "56", - "w": "99", - "h": "1", - "measuredW": "150", - "measuredH": "100", - "x": "1273", - "y": "997", + "ID": "1611", + "typeID": "__group__", + "zOrder": "19", + "measuredW": "217", + "measuredH": "50", + "w": "217", + "h": "50", + "x": "1007", + "y": "2068", "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 99.5, - "y": 0 - }, - "p1": { - "x": 0.44386240125497234, - "y": -0.00008403832147459171 - }, - "p2": { - "x": 0.25689465937091427, - "y": 0 + "controlName": "101-game-api:decision-making:state-machine" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "217", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "112", + "measuredH": "25", + "x": "53", + "y": "12", + "properties": { + "size": "17", + "text": "State Machine" + } + } + ] } } }, { - "ID": "1177", - "typeID": "Arrow", - "zOrder": "55", - "w": "1", - "h": "149", - "measuredW": "150", - "measuredH": "100", - "x": "1086", - "y": "994", + "ID": "1612", + "typeID": "__group__", + "zOrder": "20", + "measuredW": "217", + "measuredH": "50", + "w": "217", + "h": "50", + "x": "1007", + "y": "2021", "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0.25689465937102796, - "y": 149.5 - }, - "p1": { - "x": 0.44386240125497234, - "y": -0.00008403832147462013 - }, - "p2": { - "x": 0.25689465937102796, - "y": 0.1296029775844545 + "controlName": "100-game-api:decision-making:decision-tree" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "217", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "107", + "measuredH": "25", + "x": "55", + "y": "12", + "properties": { + "size": "17", + "text": "Decision Tree" + } + } + ] } } }, { - "ID": "1178", + "ID": "1613", "typeID": "Arrow", - "zOrder": "54", + "zOrder": "21", "w": "1", - "h": "141", + "h": "93", "measuredW": "150", "measuredH": "100", - "x": "1269", - "y": "998", + "x": "695", + "y": "1923", "properties": { "color": "2848996", "curvature": "-1", @@ -910,29 +814,29 @@ "rightArrow": "false", "stroke": "dotted", "p0": { - "x": 0.25689465937102796, - "y": 140 + "x": -0.23864736175914913, + "y": 93.43627444823528 }, "p1": { - "x": 0.44386240125497234, - "y": -0.00008403832147462014 + "x": 0.44386240125497256, + "y": -0.00008403832147461125 }, "p2": { - "x": 0.25689465937102796, - "y": -0.5 + "x": -0.23864736175914913, + "y": 0 } } }, { - "ID": "1186", + "ID": "1614", "typeID": "Arrow", - "zOrder": "53", - "w": "138", - "h": "245", + "zOrder": "22", + "w": "1", + "h": "93", "measuredW": "150", "measuredH": "100", - "x": "888", - "y": "1074", + "x": "800", + "y": "1933", "properties": { "color": "2848996", "curvature": "-1", @@ -941,29 +845,29 @@ "rightArrow": "false", "stroke": "dotted", "p0": { - "x": 0.5, - "y": 244.5 + "x": -0.23864736175914913, + "y": 93.43627444823528 }, "p1": { - "x": 0.6056482312916567, - "y": 0.2146100241561168 + "x": 0.44386240125497256, + "y": -0.00008403832147461125 }, "p2": { - "x": 138.5, - "y": -0.5 + "x": -0.23864736175914913, + "y": 0 } } }, { - "ID": "1195", + "ID": "1615", "typeID": "Arrow", - "zOrder": "51", + "zOrder": "23", "w": "1", - "h": "74", + "h": "67", "measuredW": "150", "measuredH": "100", - "x": "1393", - "y": "1317", + "x": "912", + "y": "1933", "properties": { "color": "2848996", "curvature": "-1", @@ -972,60 +876,201 @@ "rightArrow": "false", "stroke": "dotted", "p0": { - "x": 0.25689465937102796, - "y": 74 + "x": -0.23864736175914913, + "y": 67.09259983712082 }, "p1": { - "x": 0.4438624012549724, - "y": -0.00008403832147462036 + "x": 0.44386240125497256, + "y": -0.00008403832147461093 }, "p2": { - "x": 0.25689465937102796, - "y": 0.04693405035095566 + "x": -0.23864736175914913, + "y": 0 } } }, { - "ID": "1196", - "typeID": "Arrow", - "zOrder": "50", - "w": "97", - "h": "174", - "measuredW": "150", - "measuredH": "100", - "x": "1317", - "y": "1074", + "ID": "1616", + "typeID": "__group__", + "zOrder": "24", + "measuredW": "101", + "measuredH": "50", + "w": "101", + "h": "50", + "x": "750", + "y": "2125", "properties": { - "color": "2848996", - "curvature": "-1", + "controlName": "100-graphics-api:vulkan:spirv" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "101", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "55", + "measuredH": "25", + "x": "23", + "y": "12", + "properties": { + "size": "17", + "text": "SPIR-V" + } + } + ] + } + } + }, + { + "ID": "1617", + "typeID": "__group__", + "zOrder": "25", + "measuredW": "101", + "measuredH": "50", + "w": "101", + "h": "50", + "x": "751", + "y": "2022", + "properties": { + "controlName": "100-graphics-api:open-gl:glsl" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "101", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "43", + "measuredH": "25", + "x": "29", + "y": "12", + "properties": { + "size": "17", + "text": "GLSL" + } + } + ] + } + } + }, + { + "ID": "1618", + "typeID": "__group__", + "zOrder": "26", + "measuredW": "101", + "measuredH": "50", + "w": "101", + "h": "50", + "x": "644", + "y": "2021", + "properties": { + "controlName": "100-graphics-api:direct-x:hlsl" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "101", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "43", + "measuredH": "25", + "x": "29", + "y": "12", + "properties": { + "size": "17", + "text": "HLSL" + } + } + ] + } + } + }, + { + "ID": "1619", + "typeID": "Arrow", + "zOrder": "27", + "w": "34", + "h": "253", + "measuredW": "150", + "measuredH": "100", + "x": "753", + "y": "1566", + "properties": { + "color": "2848996", + "curvature": "-1", "direction": "bottom", "leftArrow": "false", "rightArrow": "false", "stroke": "dotted", "p0": { - "x": 97.52976400258217, - "y": 174.10504059617097 + "x": 33.76135263824085, + "y": 253.15568525622507 }, "p1": { - "x": 0.609455438688369, - "y": -0.19413336212295101 + "x": 0.48398222014170533, + "y": 0.13414417330645678 }, "p2": { - "x": 0.10658823776634563, - "y": 0.2430647934352237 + "x": 33.76135263824085, + "y": 0 } } }, { - "ID": "1197", + "ID": "1620", "typeID": "Arrow", - "zOrder": "49", + "zOrder": "28", "w": "1", - "h": "408", + "h": "378", "measuredW": "150", "measuredH": "100", - "x": "888", - "y": "692", + "x": "716", + "y": "1556", "properties": { "color": "2848996", "curvature": "-1", @@ -1037,38 +1082,39 @@ "y": 0 }, "p1": { - "x": 0.4438624012549725, - "y": -0.00008403832147459167 + "x": 0.4438624012549724, + "y": -0.00008403832147459163 }, "p2": { "x": 0, - "y": 407.83590506646146 + "y": 377.76381837688314 } } }, { - "ID": "1198", + "ID": "1621", "typeID": "Arrow", - "zOrder": "131", - "w": "327", - "h": "1", + "zOrder": "29", + "w": "1", + "h": "67", "measuredW": "150", "measuredH": "100", - "x": "560", - "y": "1100", + "x": "1380", + "y": "1557", "properties": { "color": "2848996", "curvature": "-1", "direction": "bottom", "leftArrow": "false", "rightArrow": "false", + "stroke": "dotted", "p0": { - "x": 326.28605400996094, - "y": 0 + "x": -0.23864736175914913, + "y": 67.35037924820449 }, "p1": { - "x": 0.4438624012549723, - "y": -0.00008403832147459168 + "x": 0.4438624012549725, + "y": -0.00008403832147461127 }, "p2": { "x": -0.23864736175914913, @@ -1077,313 +1123,263 @@ } }, { - "ID": "1210", - "typeID": "Label", - "zOrder": "137", - "measuredW": "146", - "measuredH": "25", - "x": "214", - "y": "1167", - "properties": { - "size": "17", - "text": "Pick one from here" - } - }, - { - "ID": "1211", + "ID": "1622", "typeID": "Arrow", - "zOrder": "48", - "w": "98", - "h": "20", + "zOrder": "30", + "w": "1", + "h": "67", "measuredW": "150", "measuredH": "100", - "x": "428", - "y": "1078", + "x": "1268", + "y": "1557", "properties": { "color": "2848996", "curvature": "-1", "direction": "bottom", "leftArrow": "false", "rightArrow": "false", + "stroke": "dotted", "p0": { - "x": 98.29379228120649, - "y": 16.586091677122795 + "x": -0.23864736175914913, + "y": 67.35037924820449 }, "p1": { - "x": 0.48964445978598525, - "y": 0.09820503969623767 + "x": 0.4438624012549725, + "y": -0.00008403832147461127 }, "p2": { - "x": -0.14020876889446754, - "y": -0.47580183822810795 - }, - "stroke": "dotted" + "x": -0.23864736175914913, + "y": 0 + } } }, { - "ID": "1212", + "ID": "1623", "typeID": "Arrow", - "zOrder": "47", - "w": "91", - "h": "22", + "zOrder": "31", + "w": "1", + "h": "67", "measuredW": "150", "measuredH": "100", - "x": "428", - "y": "1112", + "x": "1166", + "y": "1557", "properties": { "color": "2848996", "curvature": "-1", "direction": "bottom", "leftArrow": "false", "rightArrow": "false", + "stroke": "dotted", "p0": { - "x": 90.41907219719837, - "y": 0.960438539808365 + "x": -0.23864736175914913, + "y": 67.35037924820449 }, "p1": { - "x": 0.5009131510756337, - "y": -0.08729633143328676 + "x": 0.4438624012549725, + "y": -0.00008403832147461127 }, "p2": { "x": -0.23864736175914913, - "y": 22 - }, - "stroke": "dotted" + "y": 0 + } } }, { - "ID": "1213", + "ID": "1624", "typeID": "Arrow", - "zOrder": "46", + "zOrder": "32", "w": "1", - "h": "445", + "h": "67", "measuredW": "150", "measuredH": "100", - "x": "630", - "y": "1112", + "x": "1022", + "y": "1561", "properties": { "color": "2848996", "curvature": "-1", "direction": "bottom", "leftArrow": "false", "rightArrow": "false", + "stroke": "dotted", "p0": { - "x": 0, - "y": 0 + "x": -0.23864736175914913, + "y": 67.35037924820449 }, "p1": { - "x": 0.4438624012549724, - "y": -0.00008403832147459163 + "x": 0.4438624012549725, + "y": -0.00008403832147461127 }, "p2": { - "x": 0, - "y": 444.81568111876504 + "x": -0.23864736175914913, + "y": 0 } } }, { - "ID": "1226", - "typeID": "Arrow", - "zOrder": "45", - "w": "102", - "h": "34", - "measuredW": "150", - "measuredH": "100", - "x": "424", - "y": "1265", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 102.00495779076573, - "y": 32.85092940207619 - }, - "p1": { - "x": 0.46622126330094704, - "y": 0.09908814502346464 - }, - "p2": { - "x": -0.016154929357583114, - "y": -0.2728084940677036 - }, - "stroke": "dotted" - } - }, - { - "ID": "1227", + "ID": "1625", "typeID": "Arrow", - "zOrder": "44", - "w": "117", - "h": "51", + "zOrder": "33", + "w": "1", + "h": "67", "measuredW": "150", "measuredH": "100", - "x": "419", - "y": "1320", + "x": "856", + "y": "1561", "properties": { "color": "2848996", "curvature": "-1", "direction": "bottom", "leftArrow": "false", "rightArrow": "false", + "stroke": "dotted", "p0": { - "x": 116.27960440168602, - "y": 0.37507117145423763 + "x": -0.23864736175914913, + "y": 67.35037924820449 }, "p1": { - "x": 0.44871927243216764, - "y": -0.09261927144404047 + "x": 0.4438624012549725, + "y": -0.00008403832147461127 }, "p2": { "x": -0.23864736175914913, - "y": 51 - }, - "stroke": "dotted" + "y": 0 + } } }, { - "ID": "1228", + "ID": "1626", "typeID": "Arrow", - "zOrder": "43", - "w": "136", + "zOrder": "34", + "w": "487", "h": "1", "measuredW": "150", "measuredH": "100", - "x": "411", - "y": "1312", + "x": "726", + "y": "1553", "properties": { "color": "2848996", "curvature": "-1", "direction": "bottom", "leftArrow": "false", "rightArrow": "false", + "stroke": "dotted", "p0": { - "x": 136.20415004429788, + "x": 486.7271915059323, "y": 0 }, "p1": { - "x": 0.44386240125497245, + "x": 0.4438624012549723, "y": -0.0000840383214745917 }, "p2": { "x": -0.23864736175914913, "y": 0 - }, - "stroke": "dotted" + } } }, { - "ID": "1229", + "ID": "1627", "typeID": "Arrow", - "zOrder": "144", - "w": "292", - "h": "1", + "zOrder": "35", + "w": "1", + "h": "86", "measuredW": "150", "measuredH": "100", - "x": "351", - "y": "1448", + "x": "583", + "y": "1552", "properties": { + "color": "2848996", "curvature": "-1", "direction": "bottom", "leftArrow": "false", "rightArrow": "false", + "stroke": "dotted", "p0": { - "x": 292.10198439749036, - "y": 0.16578208707346676 + "x": -0.23864736175914913, + "y": 85.45548331960799 }, "p1": { - "x": 0.4438624012549725, - "y": -0.00008403832147455509 + "x": 0.44386240125497245, + "y": -0.0000840383214745912 }, "p2": { - "x": 0, - "y": 0.16578208707346676 + "x": -0.23864736175914913, + "y": -0.484116944617881 } } }, { - "ID": "1230", + "ID": "1628", "typeID": "Arrow", - "zOrder": "145", - "w": "29", - "h": "1", + "zOrder": "36", + "w": "185", + "h": "53", "measuredW": "150", "measuredH": "100", - "x": "614", - "y": "1452", + "x": "357", + "y": "1550", "properties": { + "color": "2848996", "curvature": "-1", "direction": "bottom", "leftArrow": "false", "rightArrow": "false", + "stroke": "dotted", "p0": { - "x": 29.101984397490355, - "y": 0.16578208707346676 + "x": 184.20415004429788, + "y": 2 }, "p1": { - "x": 0.4438624012549724, - "y": -0.00008403832147455411 + "x": 0.6540065691033662, + "y": -0.14244363216817862 }, "p2": { - "x": -0.13539456394892113, - "y": 0.16578208707346676 + "x": -0.3439039675369031, + "y": 52.82947919350977 } } }, { - "ID": "1231", + "ID": "1629", "typeID": "Arrow", - "zOrder": "146", - "w": "29", - "h": "1", + "zOrder": "37", + "w": "125", + "h": "58", "measuredW": "150", "measuredH": "100", - "x": "614", - "y": "1455", + "x": "401", + "y": "1990", "properties": { + "color": "2848996", "curvature": "-1", "direction": "bottom", "leftArrow": "false", "rightArrow": "false", + "stroke": "dotted", "p0": { - "x": 29.101984397490355, - "y": 0.16578208707346676 + "x": 124.9672306120716, + "y": 57.93382044561304 }, "p1": { - "x": 0.4438624012549724, - "y": -0.00008403832147455411 + "x": 0.46397998123011774, + "y": -0.11726580478500946 }, "p2": { - "x": -0.13539456394892113, - "y": 0.16578208707346676 + "x": 0.4219761225704133, + "y": -0.36395825160025197 } } }, { - "ID": "1232", - "typeID": "Label", - "zOrder": "147", - "measuredW": "141", - "measuredH": "28", - "x": "423", - "y": "1461", - "properties": { - "size": "20", - "text": "Getting Deeper" - } - }, - { - "ID": "1255", + "ID": "1630", "typeID": "Arrow", - "zOrder": "41", - "w": "73", - "h": "24", + "zOrder": "38", + "w": "118", + "h": "16", "measuredW": "150", "measuredH": "100", - "x": "202", - "y": "1896", + "x": "409", + "y": "1979", "properties": { "color": "2848996", "curvature": "-1", @@ -1392,29 +1388,29 @@ "rightArrow": "false", "stroke": "dotted", "p0": { - "x": 72.98990316915149, - "y": 21.7763941031144 + "x": 118.29218012791739, + "y": 15.935839811782671 }, "p1": { - "x": 0.45377269349841665, - "y": 0.11684764246966417 + "x": 0.4156891499819245, + "y": -0.03977023291944042 }, "p2": { - "x": -0.23864736175914913, - "y": 0 + "x": 0.3716732176449682, + "y": 0.03644562163367482 } } }, { - "ID": "1256", + "ID": "1631", "typeID": "Arrow", - "zOrder": "42", - "w": "69", - "h": "24", + "zOrder": "39", + "w": "107", + "h": "29", "measuredW": "150", "measuredH": "100", - "x": "209", - "y": "1932", + "x": "417", + "y": "1938", "properties": { "color": "2848996", "curvature": "-1", @@ -1423,21 +1419,21 @@ "rightArrow": "false", "stroke": "dotted", "p0": { - "x": 68.63980220084301, - "y": 0.35083877741772085 + "x": 107.64228109622593, + "y": -0.03698936958471677 }, "p1": { - "x": 0.5792602377807132, - "y": -0.10435931307793934 + "x": 0.454287317953676, + "y": 0.0835138777161951 }, "p2": { - "x": -0.25757262313638307, - "y": 24.199930062641442 + "x": 0.3213703127195231, + "y": 29.111899979021928 } } }, { - "ID": "1265", + "ID": "1632", "typeID": "Arrow", "zOrder": "40", "w": "107", @@ -1468,15 +1464,15 @@ } }, { - "ID": "1266", + "ID": "1633", "typeID": "Arrow", - "zOrder": "39", - "w": "107", - "h": "29", + "zOrder": "41", + "w": "73", + "h": "24", "measuredW": "150", "measuredH": "100", - "x": "417", - "y": "1938", + "x": "202", + "y": "1896", "properties": { "color": "2848996", "curvature": "-1", @@ -1485,29 +1481,29 @@ "rightArrow": "false", "stroke": "dotted", "p0": { - "x": 107.64228109622593, - "y": -0.03698936958471677 + "x": 72.98990316915149, + "y": 21.7763941031144 }, "p1": { - "x": 0.454287317953676, - "y": 0.0835138777161951 + "x": 0.45377269349841665, + "y": 0.11684764246966417 }, "p2": { - "x": 0.3213703127195231, - "y": 29.111899979021928 + "x": -0.23864736175914913, + "y": 0 } } }, { - "ID": "1267", + "ID": "1634", "typeID": "Arrow", - "zOrder": "38", - "w": "118", - "h": "16", + "zOrder": "42", + "w": "69", + "h": "24", "measuredW": "150", "measuredH": "100", - "x": "409", - "y": "1979", + "x": "209", + "y": "1932", "properties": { "color": "2848996", "curvature": "-1", @@ -1516,277 +1512,244 @@ "rightArrow": "false", "stroke": "dotted", "p0": { - "x": 118.29218012791739, - "y": 15.935839811782671 + "x": 68.63980220084301, + "y": 0.35083877741772085 }, "p1": { - "x": 0.4156891499819245, - "y": -0.03977023291944042 + "x": 0.5792602377807132, + "y": -0.10435931307793934 }, "p2": { - "x": 0.3716732176449682, - "y": 0.03644562163367482 + "x": -0.25757262313638307, + "y": 24.199930062641442 } } }, { - "ID": "1268", + "ID": "1635", "typeID": "Arrow", - "zOrder": "37", - "w": "125", - "h": "58", + "zOrder": "43", + "w": "136", + "h": "1", "measuredW": "150", "measuredH": "100", - "x": "401", - "y": "1990", + "x": "411", + "y": "1312", "properties": { "color": "2848996", "curvature": "-1", "direction": "bottom", "leftArrow": "false", "rightArrow": "false", - "stroke": "dotted", "p0": { - "x": 124.9672306120716, - "y": 57.93382044561304 + "x": 136.20415004429788, + "y": 0 }, "p1": { - "x": 0.46397998123011774, - "y": -0.11726580478500946 + "x": 0.44386240125497245, + "y": -0.0000840383214745917 }, "p2": { - "x": 0.4219761225704133, - "y": -0.36395825160025197 - } - } - }, - { - "ID": "1278", - "typeID": "Arrow", - "zOrder": "36", - "w": "185", - "h": "53", - "measuredW": "150", - "measuredH": "100", - "x": "357", - "y": "1550", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 184.20415004429788, - "y": 2 - }, - "p1": { - "x": 0.6540065691033662, - "y": -0.14244363216817862 + "x": -0.23864736175914913, + "y": 0 }, - "p2": { - "x": -0.3439039675369031, - "y": 52.82947919350977 - } + "stroke": "dotted" } }, { - "ID": "1280", + "ID": "1636", "typeID": "Arrow", - "zOrder": "35", - "w": "1", - "h": "86", + "zOrder": "44", + "w": "117", + "h": "51", "measuredW": "150", "measuredH": "100", - "x": "583", - "y": "1552", + "x": "419", + "y": "1320", "properties": { "color": "2848996", "curvature": "-1", "direction": "bottom", "leftArrow": "false", "rightArrow": "false", - "stroke": "dotted", "p0": { - "x": -0.23864736175914913, - "y": 85.45548331960799 + "x": 116.27960440168602, + "y": 0.37507117145423763 }, "p1": { - "x": 0.44386240125497245, - "y": -0.0000840383214745912 + "x": 0.44871927243216764, + "y": -0.09261927144404047 }, "p2": { "x": -0.23864736175914913, - "y": -0.484116944617881 - } + "y": 51 + }, + "stroke": "dotted" } }, { - "ID": "1305", + "ID": "1637", "typeID": "Arrow", - "zOrder": "34", - "w": "487", - "h": "1", + "zOrder": "45", + "w": "102", + "h": "34", "measuredW": "150", "measuredH": "100", - "x": "726", - "y": "1553", + "x": "424", + "y": "1265", "properties": { "color": "2848996", "curvature": "-1", "direction": "bottom", "leftArrow": "false", "rightArrow": "false", - "stroke": "dotted", "p0": { - "x": 486.7271915059323, - "y": 0 + "x": 102.00495779076573, + "y": 32.85092940207619 }, "p1": { - "x": 0.4438624012549723, - "y": -0.0000840383214745917 + "x": 0.46622126330094704, + "y": 0.09908814502346464 }, "p2": { - "x": -0.23864736175914913, - "y": 0 - } + "x": -0.016154929357583114, + "y": -0.2728084940677036 + }, + "stroke": "dotted" } }, { - "ID": "1306", + "ID": "1638", "typeID": "Arrow", - "zOrder": "33", + "zOrder": "46", "w": "1", - "h": "67", + "h": "445", "measuredW": "150", "measuredH": "100", - "x": "856", - "y": "1561", + "x": "630", + "y": "1112", "properties": { "color": "2848996", "curvature": "-1", "direction": "bottom", "leftArrow": "false", "rightArrow": "false", - "stroke": "dotted", "p0": { - "x": -0.23864736175914913, - "y": 67.35037924820449 + "x": 0, + "y": 0 }, "p1": { - "x": 0.4438624012549725, - "y": -0.00008403832147461127 + "x": 0.4438624012549724, + "y": -0.00008403832147459163 }, "p2": { - "x": -0.23864736175914913, - "y": 0 + "x": 0, + "y": 444.81568111876504 } } }, { - "ID": "1307", + "ID": "1639", "typeID": "Arrow", - "zOrder": "32", - "w": "1", - "h": "67", + "zOrder": "47", + "w": "91", + "h": "22", "measuredW": "150", "measuredH": "100", - "x": "1022", - "y": "1561", + "x": "428", + "y": "1112", "properties": { "color": "2848996", "curvature": "-1", "direction": "bottom", "leftArrow": "false", "rightArrow": "false", - "stroke": "dotted", "p0": { - "x": -0.23864736175914913, - "y": 67.35037924820449 + "x": 90.41907219719837, + "y": 0.960438539808365 }, "p1": { - "x": 0.4438624012549725, - "y": -0.00008403832147461127 + "x": 0.5009131510756337, + "y": -0.08729633143328676 }, "p2": { "x": -0.23864736175914913, - "y": 0 - } + "y": 22 + }, + "stroke": "dotted" } }, { - "ID": "1326", + "ID": "1640", "typeID": "Arrow", - "zOrder": "31", - "w": "1", - "h": "67", + "zOrder": "48", + "w": "98", + "h": "20", "measuredW": "150", "measuredH": "100", - "x": "1166", - "y": "1557", + "x": "428", + "y": "1078", "properties": { "color": "2848996", "curvature": "-1", "direction": "bottom", "leftArrow": "false", "rightArrow": "false", - "stroke": "dotted", "p0": { - "x": -0.23864736175914913, - "y": 67.35037924820449 + "x": 98.29379228120649, + "y": 16.586091677122795 }, "p1": { - "x": 0.4438624012549725, - "y": -0.00008403832147461127 + "x": 0.48964445978598525, + "y": 0.09820503969623767 }, "p2": { - "x": -0.23864736175914913, - "y": 0 - } + "x": -0.14020876889446754, + "y": -0.47580183822810795 + }, + "stroke": "dotted" } }, { - "ID": "1327", + "ID": "1641", "typeID": "Arrow", - "zOrder": "30", + "zOrder": "49", "w": "1", - "h": "67", + "h": "408", "measuredW": "150", "measuredH": "100", - "x": "1268", - "y": "1557", + "x": "888", + "y": "692", "properties": { "color": "2848996", "curvature": "-1", "direction": "bottom", "leftArrow": "false", "rightArrow": "false", - "stroke": "dotted", "p0": { - "x": -0.23864736175914913, - "y": 67.35037924820449 + "x": 0, + "y": 0 }, "p1": { "x": 0.4438624012549725, - "y": -0.00008403832147461127 + "y": -0.00008403832147459167 }, "p2": { - "x": -0.23864736175914913, - "y": 0 + "x": 0, + "y": 407.83590506646146 } } }, { - "ID": "1328", + "ID": "1642", "typeID": "Arrow", - "zOrder": "29", - "w": "1", - "h": "67", + "zOrder": "50", + "w": "97", + "h": "174", "measuredW": "150", "measuredH": "100", - "x": "1380", - "y": "1557", + "x": "1317", + "y": "1074", "properties": { "color": "2848996", "curvature": "-1", @@ -1795,89 +1758,107 @@ "rightArrow": "false", "stroke": "dotted", "p0": { - "x": -0.23864736175914913, - "y": 67.35037924820449 + "x": 97.52976400258217, + "y": 174.10504059617097 }, "p1": { - "x": 0.4438624012549725, - "y": -0.00008403832147461127 + "x": 0.609455438688369, + "y": -0.19413336212295101 }, "p2": { - "x": -0.23864736175914913, - "y": 0 + "x": 0.10658823776634563, + "y": 0.2430647934352237 } } }, { - "ID": "1329", + "ID": "1643", "typeID": "Arrow", - "zOrder": "28", + "zOrder": "51", "w": "1", - "h": "378", + "h": "74", "measuredW": "150", "measuredH": "100", - "x": "716", - "y": "1556", + "x": "1393", + "y": "1317", "properties": { "color": "2848996", "curvature": "-1", "direction": "bottom", "leftArrow": "false", "rightArrow": "false", + "stroke": "dotted", "p0": { - "x": 0, - "y": 0 + "x": 0.25689465937102796, + "y": 74 }, "p1": { "x": 0.4438624012549724, - "y": -0.00008403832147459163 + "y": -0.00008403832147462036 }, "p2": { - "x": 0, - "y": 377.76381837688314 + "x": 0.25689465937102796, + "y": 0.04693405035095566 } } }, { - "ID": "1330", - "typeID": "Arrow", - "zOrder": "188", - "w": "724", - "h": "1", - "measuredW": "150", - "measuredH": "100", - "x": "692", - "y": "1923", + "ID": "1644", + "typeID": "__group__", + "zOrder": "52", + "measuredW": "165", + "measuredH": "50", + "w": "165", + "h": "50", + "x": "1191", + "y": "1285", "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 724.4163636871738, - "y": 0 - }, - "p1": { - "x": 0.44386240125497206, - "y": -0.00008403832147459168 - }, - "p2": { - "x": 0.23910021871586196, - "y": 0 + "controlName": "100-game-physics:collision-detection:broad-phase:spatial-partitioning:sort-and-sweep" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "165", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "121", + "measuredH": "25", + "x": "20", + "y": "12", + "properties": { + "size": "17", + "text": "Sort and Sweep" + } + } + ] } } }, { - "ID": "1334", + "ID": "1645", "typeID": "Arrow", - "zOrder": "27", - "w": "34", - "h": "253", + "zOrder": "53", + "w": "138", + "h": "245", "measuredW": "150", "measuredH": "100", - "x": "753", - "y": "1566", + "x": "888", + "y": "1074", "properties": { "color": "2848996", "curvature": "-1", @@ -1886,29 +1867,29 @@ "rightArrow": "false", "stroke": "dotted", "p0": { - "x": 33.76135263824085, - "y": 253.15568525622507 + "x": 0.5, + "y": 244.5 }, "p1": { - "x": 0.48398222014170533, - "y": 0.13414417330645678 + "x": 0.6056482312916567, + "y": 0.2146100241561168 }, "p2": { - "x": 33.76135263824085, - "y": 0 + "x": 138.5, + "y": -0.5 } } }, { - "ID": "1353", + "ID": "1646", "typeID": "Arrow", - "zOrder": "23", + "zOrder": "54", "w": "1", - "h": "67", + "h": "141", "measuredW": "150", "measuredH": "100", - "x": "912", - "y": "1933", + "x": "1269", + "y": "998", "properties": { "color": "2848996", "curvature": "-1", @@ -1917,29 +1898,29 @@ "rightArrow": "false", "stroke": "dotted", "p0": { - "x": -0.23864736175914913, - "y": 67.09259983712082 + "x": 0.25689465937102796, + "y": 140 }, "p1": { - "x": 0.44386240125497256, - "y": -0.00008403832147461093 + "x": 0.44386240125497234, + "y": -0.00008403832147462014 }, "p2": { - "x": -0.23864736175914913, - "y": 0 + "x": 0.25689465937102796, + "y": -0.5 } } }, { - "ID": "1354", + "ID": "1647", "typeID": "Arrow", - "zOrder": "22", + "zOrder": "55", "w": "1", - "h": "93", + "h": "149", "measuredW": "150", "measuredH": "100", - "x": "800", - "y": "1933", + "x": "1086", + "y": "994", "properties": { "color": "2848996", "curvature": "-1", @@ -1948,29 +1929,29 @@ "rightArrow": "false", "stroke": "dotted", "p0": { - "x": -0.23864736175914913, - "y": 93.43627444823528 + "x": 0.25689465937102796, + "y": 149.5 }, "p1": { - "x": 0.44386240125497256, - "y": -0.00008403832147461125 + "x": 0.44386240125497234, + "y": -0.00008403832147462013 }, "p2": { - "x": -0.23864736175914913, - "y": 0 + "x": 0.25689465937102796, + "y": 0.1296029775844545 } } }, { - "ID": "1356", + "ID": "1648", "typeID": "Arrow", - "zOrder": "21", - "w": "1", - "h": "93", + "zOrder": "56", + "w": "99", + "h": "1", "measuredW": "150", "measuredH": "100", - "x": "695", - "y": "1923", + "x": "1273", + "y": "997", "properties": { "color": "2848996", "curvature": "-1", @@ -1979,29 +1960,29 @@ "rightArrow": "false", "stroke": "dotted", "p0": { - "x": -0.23864736175914913, - "y": 93.43627444823528 + "x": 99.5, + "y": 0 }, "p1": { - "x": 0.44386240125497256, - "y": -0.00008403832147461125 + "x": 0.44386240125497234, + "y": -0.00008403832147459171 }, "p2": { - "x": -0.23864736175914913, + "x": 0.25689465937091427, "y": 0 } } }, { - "ID": "1373", + "ID": "1649", "typeID": "Arrow", - "zOrder": "14", - "w": "1", - "h": "74", + "zOrder": "57", + "w": "153", + "h": "1", "measuredW": "150", "measuredH": "100", - "x": "1130", - "y": "1930", + "x": "959", + "y": "684", "properties": { "color": "2848996", "curvature": "-1", @@ -2010,90 +1991,311 @@ "rightArrow": "false", "stroke": "dotted", "p0": { - "x": -0.23864736175914913, - "y": 73.91527990020245 + "x": 153.00619469824142, + "y": 0 }, "p1": { - "x": 0.4438624012549726, - "y": -0.00008403832147461112 + "x": 0.4438624012549724, + "y": -0.00008403832147459171 }, "p2": { - "x": -0.23864736175914913, - "y": 0.010132013956535957 + "x": 0.25689465937091427, + "y": 0 } } }, { - "ID": "1384", - "typeID": "Arrow", - "zOrder": "10", - "w": "1", - "h": "74", - "measuredW": "150", - "measuredH": "100", - "x": "1299", - "y": "1928", + "ID": "1650", + "typeID": "__group__", + "zOrder": "58", + "measuredW": "173", + "measuredH": "50", + "w": "173", + "h": "50", + "x": "1013", + "y": "752", "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": -0.23864736175914913, - "y": 73.91527990020245 - }, - "p1": { - "x": 0.4438624012549726, - "y": -0.00008403832147461112 - }, - "p2": { - "x": -0.23864736175914913, - "y": 0.010132013956535957 + "controlName": "101-game-physics:dynamics:acceleration" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "173", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "96", + "measuredH": "25", + "x": "39", + "y": "12", + "properties": { + "size": "17", + "text": "Acceleration" + } + } + ] } } }, { - "ID": "1385", - "typeID": "Arrow", - "zOrder": "200", - "w": "1", - "h": "512", - "measuredW": "150", - "measuredH": "100", - "x": "1417", - "y": "1923", + "ID": "1651", + "typeID": "__group__", + "zOrder": "59", + "measuredW": "182", + "measuredH": "50", + "w": "182", + "h": "50", + "x": "1177", + "y": "752", "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.4438624012549724, - "y": -0.00008403832147459163 - }, - "p2": { - "x": 0, - "y": 512.0472001830349 - } - } - }, - { - "ID": "1386", - "typeID": "Arrow", - "zOrder": "201", - "w": "1227", - "h": "1", - "measuredW": "150", - "measuredH": "100", - "x": "190", - "y": "2434", + "controlName": "106-game-physics:dynamics:joints" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "182", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "46", + "measuredH": "25", + "x": "68", + "y": "12", + "properties": { + "size": "17", + "text": "Joints" + } + } + ] + } + } + }, + { + "ID": "1652", + "typeID": "__group__", + "zOrder": "60", + "measuredW": "173", + "measuredH": "50", + "w": "173", + "h": "50", + "x": "1013", + "y": "797", + "properties": { + "controlName": "102-game-physics:dynamics:force" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "173", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "45", + "measuredH": "25", + "x": "64", + "y": "12", + "properties": { + "size": "17", + "text": "Force" + } + } + ] + } + } + }, + { + "ID": "1653", + "typeID": "__group__", + "zOrder": "61", + "measuredW": "173", + "measuredH": "50", + "w": "173", + "h": "50", + "x": "1013", + "y": "705", + "properties": { + "controlName": "100-game-physics:dynamics:center-of-mass" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "173", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "119", + "measuredH": "25", + "x": "27", + "y": "12", + "properties": { + "size": "17", + "text": "Center of Mass" + } + } + ] + } + } + }, + { + "ID": "1654", + "typeID": "__group__", + "zOrder": "62", + "measuredW": "182", + "measuredH": "50", + "w": "182", + "h": "50", + "x": "1177", + "y": "705", + "properties": { + "controlName": "105-game-physics:dynamics:moment-of-inertia" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "182", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "138", + "measuredH": "25", + "x": "22", + "y": "12", + "properties": { + "size": "17", + "text": "Moment of Inertia" + } + } + ] + } + } + }, + { + "ID": "1655", + "typeID": "__group__", + "zOrder": "63", + "measuredW": "182", + "measuredH": "50", + "w": "182", + "h": "50", + "x": "1177", + "y": "797", + "properties": { + "controlName": "107-game-physics:dynamics:restitution" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "182", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "83", + "measuredH": "25", + "x": "49", + "y": "12", + "properties": { + "size": "17", + "text": "Restitution" + } + } + ] + } + } + }, + { + "ID": "1656", + "typeID": "Arrow", + "zOrder": "64", + "w": "261", + "h": "1", + "measuredW": "150", + "measuredH": "100", + "x": "619", + "y": "683", "properties": { "color": "2848996", "curvature": "-1", @@ -2101,222 +2303,184 @@ "leftArrow": "false", "rightArrow": "false", "p0": { - "x": 1227.4163636871738, + "x": 261.46728049769126, "y": 0 }, "p1": { - "x": 0.44386240125497206, - "y": -0.0000840383214745917 + "x": 0.4438624012549723, + "y": -0.00008403832147459167 }, "p2": { - "x": 0.41537919583601024, + "x": 0.25689465937091427, "y": 0 } } }, { - "ID": "1387", + "ID": "1657", "typeID": "Arrow", - "zOrder": "202", + "zOrder": "65", "w": "1", - "h": "206", + "h": "137", "measuredW": "150", "measuredH": "100", - "x": "752", - "y": "2239", + "x": "616", + "y": "691", "properties": { + "color": "2848996", "curvature": "-1", "direction": "bottom", "leftArrow": "false", "rightArrow": "false", "p0": { - "x": 0, - "y": 206.01221488520832 + "x": 0.25689465937091427, + "y": 136.31451321982706 }, "p1": { - "x": 0.4438624012549725, - "y": -0.00008403832147455508 + "x": 0.4438624012549723, + "y": -0.00008403832147459187 }, "p2": { - "x": 0, - "y": 0.11860965287360159 - } - } - }, - { - "ID": "1390", - "typeID": "Arrow", - "zOrder": "203", - "w": "1", - "h": "27", - "measuredW": "150", - "measuredH": "100", - "x": "756", - "y": "2418", - "properties": { - "curvature": "-1", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 0, - "y": 27.012214885208323 - }, - "p1": { - "x": 0.44386240125497256, - "y": -0.0000840383214745551 + "x": 0.25689465937091427, + "y": -0.2145155532066383 }, - "p2": { - "x": 0, - "y": -0.3404268200670231 - } + "stroke": "dotted" } }, { - "ID": "1391", + "ID": "1658", "typeID": "Arrow", - "zOrder": "204", + "zOrder": "66", "w": "1", - "h": "27", + "h": "137", "measuredW": "150", "measuredH": "100", - "x": "760", - "y": "2418", + "x": "483", + "y": "691", "properties": { + "color": "2848996", "curvature": "-1", "direction": "bottom", "leftArrow": "false", "rightArrow": "false", "p0": { - "x": 0, - "y": 27.012214885208323 + "x": 0.25689465937091427, + "y": 136.31451321982706 }, "p1": { - "x": 0.44386240125497256, - "y": -0.0000840383214745551 + "x": 0.4438624012549723, + "y": -0.00008403832147459187 }, "p2": { - "x": 0, - "y": -0.3404268200670231 - } - } - }, - { - "ID": "1392", - "typeID": "Label", - "zOrder": "205", - "measuredW": "178", - "measuredH": "28", - "x": "773", - "y": "2312", - "properties": { - "size": "20", - "text": "Maximise your skills" + "x": 0.25689465937091427, + "y": -0.2145155532066383 + }, + "stroke": "dotted" } }, { - "ID": "1409", + "ID": "1659", "typeID": "Arrow", - "zOrder": "9", - "w": "1", - "h": "93", + "zOrder": "67", + "w": "148", + "h": "71", "measuredW": "150", "measuredH": "100", - "x": "385", - "y": "2341", + "x": "338", + "y": "700", "properties": { "color": "2848996", "curvature": "-1", "direction": "bottom", "leftArrow": "false", "rightArrow": "false", - "stroke": "dotted", "p0": { - "x": -0.23864736175914913, - "y": 93.43627444823528 + "x": 147.80240047508187, + "y": -0.20427010390062605 }, "p1": { - "x": 0.44386240125497256, - "y": -0.00008403832147461125 + "x": 0.45231745742261575, + "y": -0.09614961454764198 }, "p2": { - "x": -0.23864736175914913, - "y": 0 - } + "x": 0.25689465937091427, + "y": 71 + }, + "stroke": "dotted" } }, { - "ID": "1410", + "ID": "1660", "typeID": "Arrow", - "zOrder": "8", - "w": "1", - "h": "93", + "zOrder": "68", + "w": "119", + "h": "24", "measuredW": "150", "measuredH": "100", - "x": "440", - "y": "2248", + "x": "338", + "y": "693", "properties": { "color": "2848996", "curvature": "-1", "direction": "bottom", "leftArrow": "false", "rightArrow": "false", - "stroke": "dotted", "p0": { - "x": -0.23864736175914913, - "y": 93.43627444823528 + "x": 119.2699565522795, + "y": 2.290607171446368 }, "p1": { - "x": 0.44386240125497256, - "y": -0.00008403832147461125 + "x": 0.41519692025766836, + "y": -0.07573683845887558 }, "p2": { - "x": -0.23864736175914913, - "y": 0 - } + "x": 0.25689465937091427, + "y": 24 + }, + "stroke": "dotted" } }, { - "ID": "1411", + "ID": "1661", "typeID": "Arrow", - "zOrder": "7", - "w": "1", - "h": "93", + "zOrder": "69", + "w": "115", + "h": "13", "measuredW": "150", "measuredH": "100", - "x": "339", - "y": "2247", + "x": "336", + "y": "663", "properties": { "color": "2848996", "curvature": "-1", "direction": "bottom", "leftArrow": "false", "rightArrow": "false", - "stroke": "dotted", "p0": { - "x": -0.23864736175914913, - "y": 93.43627444823528 + "x": 115.26312625274215, + "y": 12.768408697950008 }, "p1": { - "x": 0.44386240125497256, - "y": -0.00008403832147461125 + "x": 0.5059105783799109, + "y": 0.030052787850858634 }, "p2": { - "x": -0.23864736175914913, + "x": 0.25689465937091427, "y": 0 - } + }, + "stroke": "dotted" } }, { - "ID": "1412", + "ID": "1662", "typeID": "Arrow", - "zOrder": "214", - "w": "1", - "h": "264", + "zOrder": "70", + "w": "130", + "h": "52", "measuredW": "150", "measuredH": "100", - "x": "190", - "y": "2434", + "x": "336", + "y": "610", "properties": { "color": "2848996", "curvature": "-1", @@ -2324,29 +2488,30 @@ "leftArrow": "false", "rightArrow": "false", "p0": { - "x": 0, - "y": 0 + "x": 130.2802020015855, + "y": 52.25304052399099 }, "p1": { - "x": 0.44386240125497245, - "y": -0.00008403832147459167 + "x": 0.47348328491970937, + "y": 0.08633508353112267 }, "p2": { - "x": 0, - "y": 264.0498808177572 - } + "x": 0.25689465937091427, + "y": 0 + }, + "stroke": "dotted" } }, { - "ID": "1415", + "ID": "1663", "typeID": "Arrow", - "zOrder": "6", - "w": "562", - "h": "1", + "zOrder": "71", + "w": "130", + "h": "102", "measuredW": "150", "measuredH": "100", - "x": "190", - "y": "2701", + "x": "345", + "y": "557", "properties": { "color": "2848996", "curvature": "-1", @@ -2354,1040 +2519,222 @@ "leftArrow": "false", "rightArrow": "false", "p0": { - "x": 562.4466428129421, - "y": 0 + "x": 130.29044745089152, + "y": 102.24962537422232 }, "p1": { - "x": 0.44386240125497195, - "y": -0.00008403832147459168 + "x": 0.446103928214201, + "y": 0.10826513744395756 }, "p2": { - "x": 0.41537919583601024, + "x": 0.25689465937091427, "y": 0 - } + }, + "stroke": "dotted" } }, { - "ID": "1424", + "ID": "1664", "typeID": "Arrow", - "zOrder": "5", - "w": "1", - "h": "195", + "zOrder": "72", + "w": "153", + "h": "162", "measuredW": "150", "measuredH": "100", - "x": "396", - "y": "2696", + "x": "346", + "y": "502", "properties": { "color": "2848996", "curvature": "-1", "direction": "bottom", "leftArrow": "false", "rightArrow": "false", - "stroke": "dotted", "p0": { - "x": -0.23864736175914913, - "y": 194.5 + "x": 153.31776864904083, + "y": 161.75474809887533 }, "p1": { - "x": 0.44386240125497256, - "y": -0.00008403832147461109 + "x": 0.4366735826462758, + "y": 0.07884072282709702 }, "p2": { - "x": -0.23864736175914913, + "x": 0.25689465937091427, "y": 0 - } + }, + "stroke": "dotted" } }, { - "ID": "1425", + "ID": "1665", "typeID": "Arrow", - "zOrder": "4", + "zOrder": "73", "w": "1", - "h": "125", + "h": "200", "measuredW": "150", "measuredH": "100", - "x": "396", - "y": "2570", + "x": "545", + "y": "504", "properties": { "color": "2848996", "curvature": "-1", "direction": "bottom", "leftArrow": "false", "rightArrow": "false", - "stroke": "dotted", "p0": { - "x": -0.23864736175914913, - "y": 125.37208052301366 + "x": 0, + "y": 0 }, "p1": { - "x": 0.44386240125497256, - "y": -0.00008403832147461106 + "x": 0.44386240125497245, + "y": -0.00008403832147459165 }, "p2": { - "x": -0.23864736175914913, - "y": 0 + "x": 0, + "y": 200.30085262075238 } } }, { - "ID": "1426", + "ID": "1666", "typeID": "Arrow", - "zOrder": "3", - "w": "158", + "zOrder": "74", + "w": "331", "h": "1", "measuredW": "150", "measuredH": "100", - "x": "468", - "y": "2582", + "x": "1079", + "y": "502", "properties": { "color": "2848996", "curvature": "-1", "direction": "bottom", "leftArrow": "false", "rightArrow": "false", - "stroke": "dotted", "p0": { - "x": 157.69852662683581, + "x": 330.8922047754186, "y": 0 }, "p1": { - "x": 0.4438624012549726, - "y": -0.0000840383214746112 + "x": 0.4438624012549723, + "y": -0.0000840383214745917 }, "p2": { - "x": -0.23864736175914913, + "x": 0.25689465937091427, "y": 0 - } - } - }, - { - "ID": "1427", - "typeID": "Arrow", - "zOrder": "2", - "w": "81", - "h": "52", - "measuredW": "150", - "measuredH": "100", - "x": "513", - "y": "2518", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 81, - "y": 0 - }, - "p1": { - "x": 0.48782687110513556, - "y": 0.16986748583415065 - }, - "p2": { - "x": 0, - "y": 52 - } - } - }, - { - "ID": "1428", - "typeID": "Arrow", - "zOrder": "1", - "w": "84", - "h": "45", - "measuredW": "150", - "measuredH": "100", - "x": "510", - "y": "2594", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 84, - "y": 45 - }, - "p1": { - "x": 0.48886606604610855, - "y": -0.10630136468091549 - }, - "p2": { - "x": 0, - "y": 0 - } - } - }, - { - "ID": "1439", - "typeID": "Arrow", - "zOrder": "225", - "w": "1", - "h": "139", - "measuredW": "150", - "measuredH": "100", - "x": "751", - "y": "2701", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.44386240125497245, - "y": -0.00008403832147459167 - }, - "p2": { - "x": 0, - "y": 138.5388820076132 - } - } - }, - { - "ID": "1440", - "typeID": "Label", - "zOrder": "226", - "measuredW": "134", - "measuredH": "28", - "x": "685", - "y": "2861", - "properties": { - "size": "20", - "text": "Keep Learning" - } - }, - { - "ID": "1441", - "typeID": "Arrow", - "zOrder": "227", - "w": "1", - "h": "93", - "measuredW": "150", - "measuredH": "100", - "x": "749", - "y": "2920", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": -0.23864736175914913, - "y": 93.43627444823528 - }, - "p1": { - "x": 0.44386240125497256, - "y": -0.00008403832147461125 - }, - "p2": { - "x": -0.23864736175914913, - "y": 0 - } - } - }, - { - "ID": "1442", - "typeID": "__group__", - "zOrder": "228", - "measuredW": "375", - "measuredH": "54", - "w": "375", - "h": "54", - "x": "1068", - "y": "387", - "properties": { - "controlName": "100-game-developer-roadmap-note" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "375", - "h": "54", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0" - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "224", - "measuredH": "26", - "x": "50", - "y": "14", - "properties": { - "size": "18", - "text": "Important Note / Click here" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "18", - "y": "18", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "13576743" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "1443", - "typeID": "__group__", - "zOrder": "83", - "measuredW": "204", - "measuredH": "50", - "w": "204", - "h": "50", - "x": "445", - "y": "478", - "properties": { - "controlName": "100-client-side" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "204", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "84", - "measuredH": "25", - "x": "60", - "y": "13", - "properties": { - "size": "17", - "text": "Client Side" - } - } - ] - } - } - }, - { - "ID": "1444", - "typeID": "__group__", - "zOrder": "87", - "measuredW": "204", - "measuredH": "50", - "w": "204", - "h": "50", - "x": "445", - "y": "657", - "properties": { - "controlName": "101-game-mathematics" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "204", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "151", - "measuredH": "25", - "x": "26", - "y": "13", - "properties": { - "size": "17", - "text": "Game Mathematics" - } - } - ] - } - } - }, - { - "ID": "1445", - "typeID": "__group__", - "zOrder": "106", - "measuredW": "172", - "measuredH": "50", - "w": "172", - "h": "50", - "x": "791", - "y": "658", - "properties": { - "controlName": "102-game-physics" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "172", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "109", - "measuredH": "25", - "x": "31", - "y": "13", - "properties": { - "size": "17", - "text": "Game Physics" - } - } - ] - } - } - }, - { - "ID": "1446", - "typeID": "__group__", - "zOrder": "132", - "measuredW": "246", - "measuredH": "50", - "w": "246", - "h": "50", - "x": "508", - "y": "1076", - "properties": { - "controlName": "103-game-engine" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "246", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "106", - "measuredH": "25", - "x": "70", - "y": "13", - "properties": { - "size": "17", - "text": "Game Engine" - } - } - ] - } - } - }, - { - "ID": "1447", - "typeID": "__group__", - "zOrder": "138", - "measuredW": "246", - "measuredH": "50", - "w": "246", - "h": "50", - "x": "508", - "y": "1286", - "properties": { - "controlName": "104-programming-languages" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "246", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "194", - "measuredH": "25", - "x": "26", - "y": "12", - "properties": { - "size": "17", - "text": "Programming Languages" - } - } - ] - } - } - }, - { - "ID": "1448", - "typeID": "__group__", - "zOrder": "148", - "measuredW": "246", - "measuredH": "50", - "w": "246", - "h": "50", - "x": "489", - "y": "1528", - "properties": { - "controlName": "105-computer-graphics" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "246", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "150", - "measuredH": "25", - "x": "48", - "y": "13", - "properties": { - "size": "17", - "text": "Computer Graphics" - } - } - ] - } - } - }, - { - "ID": "1449", - "typeID": "__group__", - "zOrder": "189", - "measuredW": "337", - "measuredH": "50", - "w": "337", - "h": "50", - "x": "644", - "y": "1899", - "properties": { - "controlName": "106-graphics-api" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "337", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "100", - "measuredH": "25", - "x": "109", - "y": "13", - "properties": { - "size": "17", - "text": "Graphics API" - } - } - ] - } - } - }, - { - "ID": "1450", - "typeID": "__group__", - "zOrder": "196", - "measuredW": "279", - "measuredH": "50", - "w": "279", - "h": "50", - "x": "1086", - "y": "1898", - "properties": { - "controlName": "107-game-api" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "279", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "67", - "measuredH": "25", - "x": "106", - "y": "12", - "properties": { - "size": "17", - "text": "Game AI" - } - } - ] - } - } - }, - { - "ID": "1451", - "typeID": "__group__", - "zOrder": "206", - "measuredW": "181", - "measuredH": "50", - "w": "181", - "h": "50", - "x": "295", - "y": "2410", - "properties": { - "controlName": "108-game-api-2" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "181", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "67", - "measuredH": "25", - "x": "57", - "y": "12", - "properties": { - "size": "17", - "text": "Game AI" - } - } - ] - } - } - }, - { - "ID": "1452", - "typeID": "__group__", - "zOrder": "215", - "measuredW": "253", - "measuredH": "50", - "w": "253", - "h": "50", - "x": "270", - "y": "2677", - "properties": { - "controlName": "109-advanced-rendering" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "253", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "162", - "measuredH": "25", - "x": "46", - "y": "12", - "properties": { - "size": "17", - "text": "Advanced Rendering" - } - } - ] - } - } - }, - { - "ID": "1454", - "typeID": "__group__", - "zOrder": "88", - "measuredW": "214", - "measuredH": "50", - "w": "214", - "h": "50", - "x": "135", - "y": "477", - "properties": { - "controlName": "100-game-mathematics:linear-algebra" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "214", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "113", - "measuredH": "25", - "x": "50", - "y": "13", - "properties": { - "size": "17", - "text": "Linear Algebra" - } - } - ] - } - } - }, - { - "ID": "1455", - "typeID": "__group__", - "zOrder": "89", - "measuredW": "214", - "measuredH": "50", - "w": "214", - "h": "50", - "x": "135", - "y": "531", - "properties": { - "controlName": "101-game-mathematics:vector" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "214", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "50", - "measuredH": "25", - "x": "82", - "y": "13", - "properties": { - "size": "17", - "text": "Vector" - } - } - ] - } + }, + "stroke": "dotted" } }, { - "ID": "1456", - "typeID": "__group__", - "zOrder": "90", - "measuredW": "214", - "measuredH": "50", - "w": "214", - "h": "50", - "x": "135", - "y": "585", + "ID": "1667", + "typeID": "Label", + "zOrder": "75", + "measuredW": "247", + "measuredH": "40", + "x": "680", + "y": "324", "properties": { - "controlName": "102-game-mathematics:matrix" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "214", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "48", - "measuredH": "25", - "x": "83", - "y": "13", - "properties": { - "size": "17", - "text": "Matrix" - } - } - ] - } + "size": "32", + "text": "Game Developer" } }, { - "ID": "1457", + "ID": "1668", "typeID": "__group__", - "zOrder": "91", - "measuredW": "214", - "measuredH": "50", - "w": "214", - "h": "50", - "x": "135", - "y": "638", - "properties": { - "controlName": "103-game-mathematics:geometry" - }, + "zOrder": "76", + "measuredW": "373", + "measuredH": "151", + "w": "373", + "h": "151", + "x": "1069", + "y": "216", "children": { "controls": { "control": [ { "ID": "0", - "typeID": "TextArea", + "typeID": "Canvas", "zOrder": "0", - "w": "214", - "h": "50", - "measuredW": "200", - "measuredH": "140", + "w": "373", + "h": "151", + "measuredW": "100", + "measuredH": "70", "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } + "y": "0" }, { "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "77", - "measuredH": "25", - "x": "68", - "y": "13", + "measuredW": "333", + "measuredH": "26", + "x": "18", + "y": "19", "properties": { - "size": "17", - "text": "Geometry" + "text": "Find the detailed version of this roadmap", + "size": "18" } - } - ] - } - } - }, - { - "ID": "1458", - "typeID": "__group__", - "zOrder": "92", - "measuredW": "214", - "measuredH": "50", - "w": "214", - "h": "50", - "x": "135", - "y": "692", - "properties": { - "controlName": "104-game-mathematics:linear-transformation" - }, - "children": { - "controls": { - "control": [ + }, { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "214", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", + "ID": "3", + "typeID": "__group__", + "zOrder": "2", + "measuredW": "339", + "measuredH": "47", + "w": "339", + "h": "47", + "x": "18", + "y": "88", "properties": { - "color": "16770457" + "controlName": "ext_link:roadmap.sh" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Canvas", + "zOrder": "0", + "w": "339", + "h": "47", + "measuredW": "100", + "measuredH": "70", + "x": "0", + "y": "0", + "properties": { + "borderColor": "4273622", + "color": "4273622" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "155", + "measuredH": "26", + "x": "92", + "y": "11", + "properties": { + "color": "16777215", + "text": "https://roadmap.sh", + "size": "18" + } + } + ] + } } }, { - "ID": "1", + "ID": "5", "typeID": "Label", - "zOrder": "1", - "measuredW": "169", - "measuredH": "25", - "x": "22", - "y": "13", + "zOrder": "3", + "measuredW": "337", + "measuredH": "26", + "x": "18", + "y": "48", "properties": { - "size": "17", - "text": "Linear Transformation" + "size": "18", + "text": "Along with resources and more roadmaps" } } ] @@ -3395,93 +2742,208 @@ } }, { - "ID": "1459", - "typeID": "__group__", - "zOrder": "93", - "measuredW": "214", - "measuredH": "50", - "w": "214", - "h": "50", - "x": "135", - "y": "746", + "ID": "1669", + "typeID": "Arrow", + "zOrder": "77", + "w": "1", + "h": "74", + "measuredW": "150", + "measuredH": "100", + "x": "805", + "y": "233", "properties": { - "controlName": "105-game-mathematics:affine-space" - }, + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "p0": { + "x": 0, + "y": 0 + }, + "p1": { + "x": 0.4438624012549725, + "y": -0.00008403832147459165 + }, + "p2": { + "x": 0, + "y": 74.15918378573792 + }, + "stroke": "dotted" + } + }, + { + "ID": "1670", + "typeID": "Arrow", + "zOrder": "78", + "w": "1", + "h": "115", + "measuredW": "150", + "measuredH": "100", + "x": "805", + "y": "385", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "p0": { + "x": 0, + "y": 0 + }, + "p1": { + "x": 0.44386240125497245, + "y": -0.00008403832147459165 + }, + "p2": { + "x": 0, + "y": 114.87761494930675 + } + } + }, + { + "ID": "1671", + "typeID": "__group__", + "zOrder": "79", + "measuredW": "394", + "measuredH": "198", + "w": "394", + "h": "198", + "x": "131", + "y": "211", "children": { "controls": { "control": [ { "ID": "0", - "typeID": "TextArea", + "typeID": "Canvas", "zOrder": "0", - "w": "214", - "h": "50", - "measuredW": "200", - "measuredH": "140", + "w": "394", + "h": "198", + "measuredW": "100", + "measuredH": "70", "x": "0", - "y": "0", + "y": "0" + }, + { + "ID": "5", + "typeID": "Label", + "zOrder": "1", + "measuredW": "338", + "measuredH": "26", + "x": "26", + "y": "72", "properties": { - "color": "16770457" + "size": "18", + "text": "Original roadmap was made by Chris Ohk." } }, { - "ID": "1", + "ID": "7", "typeID": "Label", - "zOrder": "1", - "measuredW": "96", - "measuredH": "25", - "x": "59", - "y": "13", + "zOrder": "2", + "measuredW": "308", + "measuredH": "26", + "x": "26", + "y": "102", "properties": { - "size": "17", - "text": "Affine Space" + "size": "18", + "text": "You can find him using the links below:" } - } - ] - } - } - }, - { - "ID": "1460", - "typeID": "__group__", - "zOrder": "94", - "measuredW": "214", - "measuredH": "50", - "w": "214", - "h": "50", - "x": "135", - "y": "800", - "properties": { - "controlName": "105-game-mathematics:affine-transformation" - }, - "children": { - "controls": { - "control": [ + }, { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "214", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", + "ID": "11", + "typeID": "Label", + "zOrder": "3", + "measuredW": "169", + "measuredH": "32", + "x": "26", + "y": "29", "properties": { - "color": "16770457" + "size": "24", + "text": "Special Thanks!" } }, { - "ID": "1", + "ID": "16", "typeID": "Label", - "zOrder": "1", - "measuredW": "162", - "measuredH": "25", + "zOrder": "5", + "measuredW": "13", + "measuredH": "26", + "x": "148", + "y": "144", + "properties": { + "size": "18", + "text": "+" + } + }, + { + "ID": "18", + "typeID": "__group__", + "zOrder": "4", + "measuredW": "113", + "measuredH": "26", + "w": "113", + "h": "26", "x": "26", - "y": "13", + "y": "144", "properties": { - "size": "17", - "text": "Affine Transformation" + "controlName": "ext_link:github.com/utilForever" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Label", + "zOrder": "0", + "measuredW": "113", + "measuredH": "26", + "x": "0", + "y": "0", + "properties": { + "size": "18", + "text": "GitHub Profile", + "color": "10027263" + } + } + ] + } + } + }, + { + "ID": "19", + "typeID": "__group__", + "zOrder": "6", + "measuredW": "110", + "measuredH": "26", + "w": "110", + "h": "26", + "x": "176", + "y": "144", + "properties": { + "controlName": "ext_link:twitter.com/utilForever" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Label", + "zOrder": "0", + "measuredW": "110", + "measuredH": "26", + "x": "0", + "y": "0", + "properties": { + "size": "18", + "text": "Twitter Profile", + "color": "10027263" + } + } + ] + } } } ] @@ -3489,17 +2951,109 @@ } }, { - "ID": "1461", + "ID": "1672", + "typeID": "Arrow", + "zOrder": "80", + "w": "101", + "h": "1", + "measuredW": "150", + "measuredH": "100", + "x": "754", + "y": "204", + "properties": { + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "color": "16777215", + "p0": { + "x": 100.57841492806233, + "y": 0.15918378573792324 + }, + "p1": { + "x": 0.4438624012549726, + "y": -0.00008403832147459165 + }, + "p2": { + "x": 0, + "y": 0.15918378573792324 + } + } + }, + { + "ID": "1673", + "typeID": "Arrow", + "zOrder": "81", + "w": "101", + "h": "1", + "measuredW": "150", + "measuredH": "100", + "x": "679", + "y": "3086", + "properties": { + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "color": "16777215", + "p0": { + "x": 100.57841492806233, + "y": 0.15918378573792324 + }, + "p1": { + "x": 0.4438624012549726, + "y": -0.00008403832147459165 + }, + "p2": { + "x": 0, + "y": 0.15918378573792324 + } + } + }, + { + "ID": "1674", + "typeID": "Arrow", + "zOrder": "82", + "w": "594", + "h": "1", + "measuredW": "150", + "measuredH": "100", + "x": "539", + "y": "502", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "p0": { + "x": 594.0697673807772, + "y": 0 + }, + "p1": { + "x": 0.4438624012549723, + "y": -0.00008403832147459167 + }, + "p2": { + "x": 0.25689465937091427, + "y": 0 + } + } + }, + { + "ID": "1675", "typeID": "__group__", - "zOrder": "96", - "measuredW": "214", + "zOrder": "83", + "measuredW": "204", "measuredH": "50", - "w": "214", + "w": "204", "h": "50", - "x": "135", - "y": "902", + "x": "445", + "y": "478", "properties": { - "controlName": "100-game-mathematics:orientation:quaternion" + "controlName": "100-client-side" }, "children": { "controls": { @@ -3508,27 +3062,27 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "214", + "w": "204", "h": "50", "measuredW": "200", "measuredH": "140", "x": "0", "y": "0", "properties": { - "color": "16770457" + "color": "16776960" } }, { "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "87", + "measuredW": "84", "measuredH": "25", - "x": "63", + "x": "60", "y": "13", "properties": { "size": "17", - "text": "Quaternion" + "text": "Client Side" } } ] @@ -3536,61 +3090,30 @@ } }, { - "ID": "1463", - "typeID": "__group__", - "zOrder": "95", - "measuredW": "214", - "measuredH": "144", - "w": "214", - "h": "144", - "x": "135", - "y": "855", + "ID": "1678", + "typeID": "Label", + "zOrder": "85", + "measuredW": "310", + "measuredH": "25", + "x": "968", + "y": "537", "properties": { - "controlName": "106-game-mathematics:orientation" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "214", - "h": "144", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0" - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "86", - "measuredH": "25", - "x": "64", - "y": "14", - "properties": { - "size": "17", - "text": "Orientation" - } - } - ] - } + "size": "17", + "text": "Click to navigate to server side roadmap" } }, { - "ID": "1464", + "ID": "1679", "typeID": "__group__", - "zOrder": "97", - "measuredW": "197", - "measuredH": "193", - "w": "197", - "h": "193", - "x": "365", - "y": "810", + "zOrder": "86", + "measuredW": "204", + "measuredH": "50", + "w": "204", + "h": "50", + "x": "445", + "y": "657", "properties": { - "controlName": "106-game-mathematics:orientation" + "controlName": "101-game-mathematics" }, "children": { "controls": { @@ -3599,24 +3122,27 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "197", - "h": "193", + "w": "204", + "h": "50", "measuredW": "200", "measuredH": "140", "x": "0", - "y": "0" + "y": "0", + "properties": { + "color": "16776960" + } }, { "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "46", + "measuredW": "151", "measuredH": "25", - "x": "76", - "y": "14", + "x": "26", + "y": "13", "properties": { "size": "17", - "text": "Curve" + "text": "Game Mathematics" } } ] @@ -3624,17 +3150,17 @@ } }, { - "ID": "1465", + "ID": "1680", "typeID": "__group__", - "zOrder": "103", - "measuredW": "197", - "measuredH": "144", - "w": "197", - "h": "144", - "x": "559", - "y": "810", + "zOrder": "87", + "measuredW": "214", + "measuredH": "50", + "w": "214", + "h": "50", + "x": "135", + "y": "477", "properties": { - "controlName": "107-game-mathematics:projection" + "controlName": "100-game-mathematics:linear-algebra" }, "children": { "controls": { @@ -3643,24 +3169,27 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "197", - "h": "144", + "w": "214", + "h": "50", "measuredW": "200", "measuredH": "140", "x": "0", - "y": "0" + "y": "0", + "properties": { + "color": "16770457" + } }, { "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "78", + "measuredW": "113", "measuredH": "25", - "x": "60", - "y": "14", + "x": "50", + "y": "13", "properties": { "size": "17", - "text": "Projection" + "text": "Linear Algebra" } } ] @@ -3668,17 +3197,17 @@ } }, { - "ID": "1466", + "ID": "1681", "typeID": "__group__", - "zOrder": "99", + "zOrder": "88", "measuredW": "214", "measuredH": "50", "w": "214", "h": "50", "x": "135", - "y": "949", + "y": "531", "properties": { - "controlName": "101-game-mathematics:orientation:euler-angle" + "controlName": "101-game-mathematics:vector" }, "children": { "controls": { @@ -3701,13 +3230,13 @@ "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "89", + "measuredW": "50", "measuredH": "25", - "x": "62", + "x": "82", "y": "13", "properties": { "size": "17", - "text": "Euler Angle" + "text": "Vector" } } ] @@ -3715,17 +3244,17 @@ } }, { - "ID": "1467", + "ID": "1682", "typeID": "__group__", - "zOrder": "98", - "measuredW": "101", + "zOrder": "89", + "measuredW": "214", "measuredH": "50", - "w": "101", + "w": "214", "h": "50", - "x": "365", - "y": "859", + "x": "135", + "y": "585", "properties": { - "controlName": "100-game-mathematics:orientation:spline" + "controlName": "102-game-mathematics:matrix" }, "children": { "controls": { @@ -3734,7 +3263,7 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "101", + "w": "214", "h": "50", "measuredW": "200", "measuredH": "140", @@ -3750,11 +3279,11 @@ "zOrder": "1", "measuredW": "48", "measuredH": "25", - "x": "27", + "x": "83", "y": "13", "properties": { "size": "17", - "text": "Spline" + "text": "Matrix" } } ] @@ -3762,17 +3291,17 @@ } }, { - "ID": "1468", + "ID": "1683", "typeID": "__group__", - "zOrder": "100", - "measuredW": "100", + "zOrder": "90", + "measuredW": "214", "measuredH": "50", - "w": "100", + "w": "214", "h": "50", - "x": "462", - "y": "859", + "x": "135", + "y": "638", "properties": { - "controlName": "101-game-mathematics:orientation:hermite" + "controlName": "103-game-mathematics:geometry" }, "children": { "controls": { @@ -3781,7 +3310,7 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "100", + "w": "214", "h": "50", "measuredW": "200", "measuredH": "140", @@ -3795,13 +3324,13 @@ "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "62", + "measuredW": "77", "measuredH": "25", - "x": "19", + "x": "68", "y": "13", "properties": { "size": "17", - "text": "Hermite" + "text": "Geometry" } } ] @@ -3809,17 +3338,17 @@ } }, { - "ID": "1469", + "ID": "1684", "typeID": "__group__", - "zOrder": "101", - "measuredW": "197", + "zOrder": "91", + "measuredW": "214", "measuredH": "50", - "w": "197", + "w": "214", "h": "50", - "x": "365", - "y": "906", + "x": "135", + "y": "692", "properties": { - "controlName": "102-game-mathematics:orientation:bezier" + "controlName": "104-game-mathematics:linear-transformation" }, "children": { "controls": { @@ -3828,7 +3357,7 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "197", + "w": "214", "h": "50", "measuredW": "200", "measuredH": "140", @@ -3842,13 +3371,13 @@ "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "51", + "measuredW": "169", "measuredH": "25", - "x": "73", + "x": "22", "y": "13", "properties": { "size": "17", - "text": "Bezier" + "text": "Linear Transformation" } } ] @@ -3856,17 +3385,17 @@ } }, { - "ID": "1470", + "ID": "1685", "typeID": "__group__", - "zOrder": "102", - "measuredW": "197", + "zOrder": "92", + "measuredW": "214", "measuredH": "50", - "w": "197", + "w": "214", "h": "50", - "x": "365", - "y": "953", + "x": "135", + "y": "746", "properties": { - "controlName": "103-game-mathematics:orientation:catmull-rom" + "controlName": "105-game-mathematics:affine-space" }, "children": { "controls": { @@ -3875,7 +3404,7 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "197", + "w": "214", "h": "50", "measuredW": "200", "measuredH": "140", @@ -3889,13 +3418,13 @@ "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "100", + "measuredW": "96", "measuredH": "25", - "x": "49", + "x": "59", "y": "13", "properties": { "size": "17", - "text": "Catmull-Rom" + "text": "Affine Space" } } ] @@ -3903,17 +3432,17 @@ } }, { - "ID": "1471", + "ID": "1686", "typeID": "__group__", - "zOrder": "104", - "measuredW": "197", + "zOrder": "93", + "measuredW": "214", "measuredH": "50", - "w": "197", + "w": "214", "h": "50", - "x": "559", - "y": "859", + "x": "135", + "y": "800", "properties": { - "controlName": "100-game-mathematics:projection:perspective" + "controlName": "105-game-mathematics:affine-transformation" }, "children": { "controls": { @@ -3922,7 +3451,7 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "197", + "w": "214", "h": "50", "measuredW": "200", "measuredH": "140", @@ -3936,13 +3465,13 @@ "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "91", + "measuredW": "162", "measuredH": "25", - "x": "53", + "x": "26", "y": "13", "properties": { "size": "17", - "text": "Perspective" + "text": "Affine Transformation" } } ] @@ -3950,17 +3479,17 @@ } }, { - "ID": "1472", + "ID": "1687", "typeID": "__group__", - "zOrder": "105", - "measuredW": "197", - "measuredH": "50", - "w": "197", - "h": "50", - "x": "559", - "y": "906", + "zOrder": "94", + "measuredW": "214", + "measuredH": "144", + "w": "214", + "h": "144", + "x": "135", + "y": "855", "properties": { - "controlName": "101-game-mathematics:projection:orthogonal" + "controlName": "106-game-mathematics:orientation" }, "children": { "controls": { @@ -3969,27 +3498,24 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "197", - "h": "50", + "w": "214", + "h": "144", "measuredW": "200", "measuredH": "140", "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } + "y": "0" }, { "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "87", + "measuredW": "86", "measuredH": "25", - "x": "55", - "y": "13", + "x": "64", + "y": "14", "properties": { "size": "17", - "text": "Orthogonal" + "text": "Orientation" } } ] @@ -3997,17 +3523,17 @@ } }, { - "ID": "1473", + "ID": "1688", "typeID": "__group__", - "zOrder": "107", - "measuredW": "347", + "zOrder": "95", + "measuredW": "214", "measuredH": "50", - "w": "347", + "w": "214", "h": "50", - "x": "1013", - "y": "658", + "x": "135", + "y": "902", "properties": { - "controlName": "100-game-physics:dynamics" + "controlName": "100-game-mathematics:orientation:quaternion" }, "children": { "controls": { @@ -4016,24 +3542,27 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "347", + "w": "214", "h": "50", "measuredW": "200", "measuredH": "140", "x": "0", - "y": "0" + "y": "0", + "properties": { + "color": "16770457" + } }, { "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "75", + "measuredW": "87", "measuredH": "25", - "x": "136", + "x": "63", "y": "13", "properties": { "size": "17", - "text": "Dynamics" + "text": "Quaternion" } } ] @@ -4041,17 +3570,17 @@ } }, { - "ID": "1474", + "ID": "1689", "typeID": "__group__", - "zOrder": "112", - "measuredW": "291", - "measuredH": "50", - "w": "291", - "h": "50", - "x": "1012", - "y": "972", + "zOrder": "96", + "measuredW": "197", + "measuredH": "193", + "w": "197", + "h": "193", + "x": "365", + "y": "810", "properties": { - "controlName": "101-game-physics:collision-detection" + "controlName": "106-game-mathematics:orientation" }, "children": { "controls": { @@ -4060,8 +3589,8 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "291", - "h": "50", + "w": "197", + "h": "193", "measuredW": "200", "measuredH": "140", "x": "0", @@ -4071,13 +3600,13 @@ "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "145", + "measuredW": "46", "measuredH": "25", - "x": "83", - "y": "13", + "x": "76", + "y": "14", "properties": { "size": "17", - "text": "Collision Detection" + "text": "Curve" } } ] @@ -4085,17 +3614,17 @@ } }, { - "ID": "1475", + "ID": "1690", "typeID": "__group__", - "zOrder": "124", - "measuredW": "338", - "measuredH": "48", - "w": "338", - "h": "48", - "x": "829", - "y": "1290", + "zOrder": "97", + "measuredW": "101", + "measuredH": "50", + "w": "101", + "h": "50", + "x": "365", + "y": "859", "properties": { - "controlName": "100-game-physics:collision-detection:narrow-phase:convexity" + "controlName": "100-game-mathematics:orientation:spline" }, "children": { "controls": { @@ -4104,24 +3633,27 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "338", - "h": "48", + "w": "101", + "h": "50", "measuredW": "200", "measuredH": "140", "x": "0", - "y": "0" + "y": "0", + "properties": { + "color": "16770457" + } }, { "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "75", + "measuredW": "48", "measuredH": "25", - "x": "131", - "y": "10", + "x": "27", + "y": "13", "properties": { "size": "17", - "text": "Convexity" + "text": "Spline" } } ] @@ -4129,48 +3661,17 @@ } }, { - "ID": "1476", - "typeID": "Arrow", - "zOrder": "0", - "w": "94", - "h": "309", - "measuredW": "150", - "measuredH": "100", - "x": "935", - "y": "685", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 94.55237316378884, - "y": 309.12960297758445 - }, - "p1": { - "x": 0.32720961824863903, - "y": 0.1573176613439762 - }, - "p2": { - "x": 3.256894659371028, - "y": 0.1296029775844545 - } - } - }, - { - "ID": "1477", + "ID": "1691", "typeID": "__group__", - "zOrder": "113", - "measuredW": "64", + "zOrder": "98", + "measuredW": "214", "measuredH": "50", - "w": "64", + "w": "214", "h": "50", - "x": "1333", - "y": "973", + "x": "135", + "y": "949", "properties": { - "controlName": "100-game-physics:collision-detection:ccd" + "controlName": "101-game-mathematics:orientation:euler-angle" }, "children": { "controls": { @@ -4179,7 +3680,7 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "64", + "w": "214", "h": "50", "measuredW": "200", "measuredH": "140", @@ -4193,13 +3694,13 @@ "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "37", + "measuredW": "89", "measuredH": "25", - "x": "13", - "y": "12", + "x": "62", + "y": "13", "properties": { "size": "17", - "text": "CCD" + "text": "Euler Angle" } } ] @@ -4207,17 +3708,17 @@ } }, { - "ID": "1478", + "ID": "1692", "typeID": "__group__", - "zOrder": "114", - "measuredW": "155", + "zOrder": "99", + "measuredW": "100", "measuredH": "50", - "w": "155", + "w": "100", "h": "50", - "x": "1012", - "y": "1049", + "x": "462", + "y": "859", "properties": { - "controlName": "101-game-physics:collision-detection:narrow-phase" + "controlName": "101-game-mathematics:orientation:hermite" }, "children": { "controls": { @@ -4226,7 +3727,7 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "155", + "w": "100", "h": "50", "measuredW": "200", "measuredH": "140", @@ -4240,13 +3741,13 @@ "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "109", + "measuredW": "62", "measuredH": "25", - "x": "23", - "y": "12", + "x": "19", + "y": "13", "properties": { "size": "17", - "text": "Narrow Phase" + "text": "Hermite" } } ] @@ -4254,17 +3755,17 @@ } }, { - "ID": "1479", + "ID": "1693", "typeID": "__group__", - "zOrder": "115", - "measuredW": "130", + "zOrder": "100", + "measuredW": "197", "measuredH": "50", - "w": "130", + "w": "197", "h": "50", - "x": "1191", - "y": "1049", + "x": "365", + "y": "906", "properties": { - "controlName": "102-game-physics:collision-detection:broad-phase" + "controlName": "102-game-mathematics:orientation:bezier" }, "children": { "controls": { @@ -4273,7 +3774,7 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "130", + "w": "197", "h": "50", "measuredW": "200", "measuredH": "140", @@ -4287,13 +3788,13 @@ "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "100", + "measuredW": "51", "measuredH": "25", - "x": "15", - "y": "12", + "x": "73", + "y": "13", "properties": { "size": "17", - "text": "Broad Phase" + "text": "Bezier" } } ] @@ -4301,17 +3802,17 @@ } }, { - "ID": "1480", + "ID": "1694", "typeID": "__group__", - "zOrder": "119", - "measuredW": "155", - "measuredH": "48", - "w": "155", - "h": "48", - "x": "1012", - "y": "1120", + "zOrder": "101", + "measuredW": "197", + "measuredH": "50", + "w": "197", + "h": "50", + "x": "365", + "y": "953", "properties": { - "controlName": "101-game-physics:collision-detection:narrow-phase:intersection" + "controlName": "103-game-mathematics:orientation:catmull-rom" }, "children": { "controls": { @@ -4320,24 +3821,27 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "155", - "h": "48", + "w": "197", + "h": "50", "measuredW": "200", "measuredH": "140", "x": "0", - "y": "0" + "y": "0", + "properties": { + "color": "16770457" + } }, { "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "93", + "measuredW": "100", "measuredH": "25", - "x": "32", - "y": "10", + "x": "49", + "y": "13", "properties": { "size": "17", - "text": "Intersection" + "text": "Catmull-Rom" } } ] @@ -4345,17 +3849,17 @@ } }, { - "ID": "1481", + "ID": "1695", "typeID": "__group__", - "zOrder": "120", - "measuredW": "129", - "measuredH": "50", - "w": "129", - "h": "50", - "x": "829", - "y": "1334", + "zOrder": "102", + "measuredW": "197", + "measuredH": "144", + "w": "197", + "h": "144", + "x": "559", + "y": "810", "properties": { - "controlName": "100-game-physics:collision-detection:narrow-phase:convexity:convex" + "controlName": "107-game-mathematics:projection" }, "children": { "controls": { @@ -4363,9 +3867,9 @@ { "ID": "0", "typeID": "TextArea", - "zOrder": "0", - "w": "129", - "h": "50", + "zOrder": "0", + "w": "197", + "h": "144", "measuredW": "200", "measuredH": "140", "x": "0", @@ -4375,13 +3879,13 @@ "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "58", + "measuredW": "78", "measuredH": "25", - "x": "36", - "y": "12", + "x": "60", + "y": "14", "properties": { "size": "17", - "text": "Convex" + "text": "Projection" } } ] @@ -4389,17 +3893,17 @@ } }, { - "ID": "1482", + "ID": "1696", "typeID": "__group__", - "zOrder": "122", - "measuredW": "213", + "zOrder": "103", + "measuredW": "197", "measuredH": "50", - "w": "213", + "w": "197", "h": "50", - "x": "954", - "y": "1334", + "x": "559", + "y": "859", "properties": { - "controlName": "101-game-physics:collision-detection:narrow-phase:convexity:concave" + "controlName": "100-game-mathematics:projection:perspective" }, "children": { "controls": { @@ -4408,24 +3912,27 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "213", + "w": "197", "h": "50", "measuredW": "200", "measuredH": "140", "x": "0", - "y": "0" + "y": "0", + "properties": { + "color": "16770457" + } }, { "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "69", + "measuredW": "91", "measuredH": "25", - "x": "72", - "y": "12", + "x": "53", + "y": "13", "properties": { "size": "17", - "text": "Concave" + "text": "Perspective" } } ] @@ -4433,17 +3940,17 @@ } }, { - "ID": "1483", + "ID": "1697", "typeID": "__group__", - "zOrder": "121", - "measuredW": "129", + "zOrder": "104", + "measuredW": "197", "measuredH": "50", - "w": "129", + "w": "197", "h": "50", - "x": "829", - "y": "1381", + "x": "559", + "y": "906", "properties": { - "controlName": "101-game-physics:collision-detection:narrow-phase:convexity:convex:convex-hull" + "controlName": "101-game-mathematics:projection:orthogonal" }, "children": { "controls": { @@ -4452,7 +3959,7 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "129", + "w": "197", "h": "50", "measuredW": "200", "measuredH": "140", @@ -4466,13 +3973,13 @@ "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "92", + "measuredW": "87", "measuredH": "25", - "x": "18", - "y": "12", + "x": "55", + "y": "13", "properties": { "size": "17", - "text": "Convex Hull" + "text": "Orthogonal" } } ] @@ -4480,17 +3987,17 @@ } }, { - "ID": "1484", + "ID": "1698", "typeID": "__group__", - "zOrder": "123", - "measuredW": "213", + "zOrder": "105", + "measuredW": "172", "measuredH": "50", - "w": "213", + "w": "172", "h": "50", - "x": "954", - "y": "1381", + "x": "791", + "y": "658", "properties": { - "controlName": "100-game-physics:collision-detection:narrow-phase:convexity:concave:convex-decomposition" + "controlName": "102-game-physics" }, "children": { "controls": { @@ -4499,27 +4006,27 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "213", + "w": "172", "h": "50", "measuredW": "200", "measuredH": "140", "x": "0", "y": "0", "properties": { - "color": "16770457" + "color": "16776960" } }, { "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "178", + "measuredW": "109", "measuredH": "25", - "x": "18", - "y": "12", + "x": "31", + "y": "13", "properties": { "size": "17", - "text": "Convex Decomposition" + "text": "Game Physics" } } ] @@ -4527,17 +4034,17 @@ } }, { - "ID": "1485", + "ID": "1699", "typeID": "__group__", - "zOrder": "116", - "measuredW": "79", + "zOrder": "106", + "measuredW": "347", "measuredH": "50", - "w": "79", + "w": "347", "h": "50", - "x": "1012", - "y": "1165", + "x": "1013", + "y": "658", "properties": { - "controlName": "100-game-physics:collision-detection:narrow-phase:intersection:sat" + "controlName": "100-game-physics:dynamics" }, "children": { "controls": { @@ -4546,27 +4053,24 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "79", + "w": "347", "h": "50", "measuredW": "200", "measuredH": "140", "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } + "y": "0" }, { "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "30", + "measuredW": "75", "measuredH": "25", - "x": "25", - "y": "12", + "x": "136", + "y": "13", "properties": { "size": "17", - "text": "SAT" + "text": "Dynamics" } } ] @@ -4574,17 +4078,17 @@ } }, { - "ID": "1486", + "ID": "1700", "typeID": "__group__", - "zOrder": "118", - "measuredW": "79", + "zOrder": "107", + "measuredW": "173", "measuredH": "50", - "w": "79", + "w": "173", "h": "50", - "x": "1088", - "y": "1165", + "x": "1013", + "y": "843", "properties": { - "controlName": "101-game-physics:collision-detection:narrow-phase:intersection:gjk" + "controlName": "103-game-physics:dynamics:angular-velocity" }, "children": { "controls": { @@ -4593,7 +4097,7 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "79", + "w": "173", "h": "50", "measuredW": "200", "measuredH": "140", @@ -4607,13 +4111,13 @@ "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "33", + "measuredW": "122", "measuredH": "25", - "x": "23", + "x": "26", "y": "12", "properties": { "size": "17", - "text": "GJK" + "text": "Angular Velocity" } } ] @@ -4621,17 +4125,17 @@ } }, { - "ID": "1487", + "ID": "1701", "typeID": "__group__", - "zOrder": "117", - "measuredW": "155", + "zOrder": "108", + "measuredW": "182", "measuredH": "50", - "w": "155", + "w": "182", "h": "50", - "x": "1012", - "y": "1212", + "x": "1177", + "y": "843", "properties": { - "controlName": "102-game-physics:collision-detection:narrow-phase:intersection:epa" + "controlName": "108-game-physics:dynamics:buoyancy" }, "children": { "controls": { @@ -4640,7 +4144,7 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "155", + "w": "182", "h": "50", "measuredW": "200", "measuredH": "140", @@ -4654,13 +4158,13 @@ "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "32", + "measuredW": "74", "measuredH": "25", - "x": "62", + "x": "54", "y": "12", "properties": { "size": "17", - "text": "EPA" + "text": "Buoyancy" } } ] @@ -4668,17 +4172,17 @@ } }, { - "ID": "1488", + "ID": "1702", "typeID": "__group__", - "zOrder": "127", - "measuredW": "165", - "measuredH": "48", - "w": "165", - "h": "48", - "x": "1191", - "y": "1120", + "zOrder": "109", + "measuredW": "173", + "measuredH": "50", + "w": "173", + "h": "50", + "x": "1013", + "y": "887", "properties": { - "controlName": "100-game-physics:collision-detection:broad-phase:bounding-volume" + "controlName": "104-game-physics:dynamics:linear-velocity" }, "children": { "controls": { @@ -4687,24 +4191,27 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "165", - "h": "48", + "w": "173", + "h": "50", "measuredW": "200", "measuredH": "140", "x": "0", - "y": "0" + "y": "0", + "properties": { + "color": "16770457" + } }, { "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "134", + "measuredW": "112", "measuredH": "25", - "x": "16", - "y": "10", + "x": "31", + "y": "12", "properties": { "size": "17", - "text": "Bounding Volume" + "text": "Linear Velocity" } } ] @@ -4712,17 +4219,17 @@ } }, { - "ID": "1489", + "ID": "1703", "typeID": "__group__", - "zOrder": "129", - "measuredW": "243", - "measuredH": "48", - "w": "243", - "h": "48", - "x": "1191", - "y": "1240", + "zOrder": "110", + "measuredW": "182", + "measuredH": "50", + "w": "182", + "h": "50", + "x": "1177", + "y": "887", "properties": { - "controlName": "101-game-physics:collision-detection:broad-phase:spatial-partitioning" + "controlName": "109-game-physics:dynamics:friction" }, "children": { "controls": { @@ -4731,24 +4238,27 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "243", - "h": "48", + "w": "182", + "h": "50", "measuredW": "200", "measuredH": "140", "x": "0", - "y": "0" + "y": "0", + "properties": { + "color": "16770457" + } }, { "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "144", + "measuredW": "58", "measuredH": "25", - "x": "50", - "y": "11", + "x": "62", + "y": "12", "properties": { "size": "17", - "text": "Spatial Partitioning" + "text": "Friction" } } ] @@ -4756,17 +4266,17 @@ } }, { - "ID": "1490", + "ID": "1704", "typeID": "__group__", - "zOrder": "125", - "measuredW": "84", + "zOrder": "111", + "measuredW": "291", "measuredH": "50", - "w": "84", + "w": "291", "h": "50", - "x": "1191", - "y": "1165", + "x": "1012", + "y": "972", "properties": { - "controlName": "100-game-physics:collision-detection:broad-phase:bounding-volume:aabb" + "controlName": "101-game-physics:collision-detection" }, "children": { "controls": { @@ -4775,27 +4285,24 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "84", + "w": "291", "h": "50", "measuredW": "200", "measuredH": "140", "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } + "y": "0" }, { "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "45", + "measuredW": "145", "measuredH": "25", - "x": "19", - "y": "12", + "x": "83", + "y": "13", "properties": { "size": "17", - "text": "AABB" + "text": "Collision Detection" } } ] @@ -4803,17 +4310,17 @@ } }, { - "ID": "1491", + "ID": "1705", "typeID": "__group__", - "zOrder": "126", - "measuredW": "84", + "zOrder": "112", + "measuredW": "64", "measuredH": "50", - "w": "84", + "w": "64", "h": "50", - "x": "1272", - "y": "1165", + "x": "1333", + "y": "973", "properties": { - "controlName": "101-game-physics:collision-detection:broad-phase:bounding-volume:obb" + "controlName": "100-game-physics:collision-detection:ccd" }, "children": { "controls": { @@ -4822,7 +4329,7 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "84", + "w": "64", "h": "50", "measuredW": "200", "measuredH": "140", @@ -4838,11 +4345,11 @@ "zOrder": "1", "measuredW": "37", "measuredH": "25", - "x": "23", + "x": "13", "y": "12", "properties": { "size": "17", - "text": "OBB" + "text": "CCD" } } ] @@ -4850,17 +4357,17 @@ } }, { - "ID": "1492", + "ID": "1706", "typeID": "__group__", - "zOrder": "52", - "measuredW": "165", + "zOrder": "113", + "measuredW": "155", "measuredH": "50", - "w": "165", + "w": "155", "h": "50", - "x": "1191", - "y": "1285", + "x": "1012", + "y": "1049", "properties": { - "controlName": "100-game-physics:collision-detection:broad-phase:spatial-partitioning:sort-and-sweep" + "controlName": "101-game-physics:collision-detection:narrow-phase" }, "children": { "controls": { @@ -4869,7 +4376,7 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "165", + "w": "155", "h": "50", "measuredW": "200", "measuredH": "140", @@ -4883,13 +4390,13 @@ "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "121", + "measuredW": "109", "measuredH": "25", - "x": "20", + "x": "23", "y": "12", "properties": { "size": "17", - "text": "Sort and Sweep" + "text": "Narrow Phase" } } ] @@ -4897,17 +4404,17 @@ } }, { - "ID": "1493", + "ID": "1707", "typeID": "__group__", - "zOrder": "128", - "measuredW": "83", + "zOrder": "114", + "measuredW": "130", "measuredH": "50", - "w": "83", + "w": "130", "h": "50", - "x": "1351", - "y": "1285", + "x": "1191", + "y": "1049", "properties": { - "controlName": "101-game-physics:collision-detection:broad-phase:spatial-partitioning:bvh" + "controlName": "102-game-physics:collision-detection:broad-phase" }, "children": { "controls": { @@ -4916,7 +4423,7 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "83", + "w": "130", "h": "50", "measuredW": "200", "measuredH": "140", @@ -4930,13 +4437,13 @@ "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "34", + "measuredW": "100", "measuredH": "25", - "x": "25", + "x": "15", "y": "12", "properties": { "size": "17", - "text": "BVH" + "text": "Broad Phase" } } ] @@ -4944,17 +4451,17 @@ } }, { - "ID": "1494", + "ID": "1708", "typeID": "__group__", - "zOrder": "130", - "measuredW": "83", + "zOrder": "115", + "measuredW": "79", "measuredH": "50", - "w": "83", + "w": "79", "h": "50", - "x": "1353", - "y": "1371", + "x": "1012", + "y": "1165", "properties": { - "controlName": "100-game-physics:collision-detection:broad-phase:spatial-partitioning:bvh:dbvt" + "controlName": "100-game-physics:collision-detection:narrow-phase:intersection:sat" }, "children": { "controls": { @@ -4963,7 +4470,7 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "83", + "w": "79", "h": "50", "measuredW": "200", "measuredH": "140", @@ -4977,13 +4484,13 @@ "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "45", + "measuredW": "30", "measuredH": "25", - "x": "20", + "x": "25", "y": "12", "properties": { "size": "17", - "text": "DBVT" + "text": "SAT" } } ] @@ -4991,17 +4498,17 @@ } }, { - "ID": "1495", + "ID": "1709", "typeID": "__group__", - "zOrder": "61", - "measuredW": "173", + "zOrder": "116", + "measuredW": "155", "measuredH": "50", - "w": "173", + "w": "155", "h": "50", - "x": "1013", - "y": "705", + "x": "1012", + "y": "1212", "properties": { - "controlName": "100-game-physics:dynamics:center-of-mass" + "controlName": "102-game-physics:collision-detection:narrow-phase:intersection:epa" }, "children": { "controls": { @@ -5010,7 +4517,7 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "173", + "w": "155", "h": "50", "measuredW": "200", "measuredH": "140", @@ -5024,13 +4531,13 @@ "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "119", + "measuredW": "32", "measuredH": "25", - "x": "27", + "x": "62", "y": "12", "properties": { "size": "17", - "text": "Center of Mass" + "text": "EPA" } } ] @@ -5038,17 +4545,17 @@ } }, { - "ID": "1496", + "ID": "1710", "typeID": "__group__", - "zOrder": "58", - "measuredW": "173", + "zOrder": "117", + "measuredW": "79", "measuredH": "50", - "w": "173", + "w": "79", "h": "50", - "x": "1013", - "y": "752", + "x": "1088", + "y": "1165", "properties": { - "controlName": "101-game-physics:dynamics:acceleration" + "controlName": "101-game-physics:collision-detection:narrow-phase:intersection:gjk" }, "children": { "controls": { @@ -5057,7 +4564,7 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "173", + "w": "79", "h": "50", "measuredW": "200", "measuredH": "140", @@ -5071,13 +4578,13 @@ "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "96", + "measuredW": "33", "measuredH": "25", - "x": "39", + "x": "23", "y": "12", "properties": { "size": "17", - "text": "Acceleration" + "text": "GJK" } } ] @@ -5085,17 +4592,17 @@ } }, { - "ID": "1497", + "ID": "1711", "typeID": "__group__", - "zOrder": "60", - "measuredW": "173", - "measuredH": "50", - "w": "173", - "h": "50", - "x": "1013", - "y": "797", + "zOrder": "118", + "measuredW": "155", + "measuredH": "48", + "w": "155", + "h": "48", + "x": "1012", + "y": "1120", "properties": { - "controlName": "102-game-physics:dynamics:force" + "controlName": "101-game-physics:collision-detection:narrow-phase:intersection" }, "children": { "controls": { @@ -5104,27 +4611,24 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "173", - "h": "50", + "w": "155", + "h": "48", "measuredW": "200", "measuredH": "140", "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } + "y": "0" }, { "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "45", + "measuredW": "93", "measuredH": "25", - "x": "64", - "y": "12", + "x": "32", + "y": "10", "properties": { "size": "17", - "text": "Force" + "text": "Intersection" } } ] @@ -5132,17 +4636,17 @@ } }, { - "ID": "1498", + "ID": "1712", "typeID": "__group__", - "zOrder": "108", - "measuredW": "173", + "zOrder": "119", + "measuredW": "129", "measuredH": "50", - "w": "173", + "w": "129", "h": "50", - "x": "1013", - "y": "843", + "x": "829", + "y": "1334", "properties": { - "controlName": "103-game-physics:dynamics:angular-velocity" + "controlName": "100-game-physics:collision-detection:narrow-phase:convexity:convex" }, "children": { "controls": { @@ -5151,27 +4655,24 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "173", + "w": "129", "h": "50", "measuredW": "200", "measuredH": "140", "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } + "y": "0" }, { "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "122", + "measuredW": "58", "measuredH": "25", - "x": "26", + "x": "36", "y": "12", "properties": { "size": "17", - "text": "Angular Velocity" + "text": "Convex" } } ] @@ -5179,17 +4680,17 @@ } }, { - "ID": "1499", + "ID": "1713", "typeID": "__group__", - "zOrder": "110", - "measuredW": "173", + "zOrder": "120", + "measuredW": "129", "measuredH": "50", - "w": "173", + "w": "129", "h": "50", - "x": "1013", - "y": "887", + "x": "829", + "y": "1381", "properties": { - "controlName": "104-game-physics:dynamics:linear-velocity" + "controlName": "101-game-physics:collision-detection:narrow-phase:convexity:convex:convex-hull" }, "children": { "controls": { @@ -5198,7 +4699,7 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "173", + "w": "129", "h": "50", "measuredW": "200", "measuredH": "140", @@ -5212,13 +4713,13 @@ "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "112", + "measuredW": "92", "measuredH": "25", - "x": "31", + "x": "18", "y": "12", "properties": { "size": "17", - "text": "Linear Velocity" + "text": "Convex Hull" } } ] @@ -5226,17 +4727,17 @@ } }, { - "ID": "1500", + "ID": "1714", "typeID": "__group__", - "zOrder": "62", - "measuredW": "182", + "zOrder": "121", + "measuredW": "213", "measuredH": "50", - "w": "182", + "w": "213", "h": "50", - "x": "1177", - "y": "705", + "x": "954", + "y": "1334", "properties": { - "controlName": "105-game-physics:dynamics:moment-of-inertia" + "controlName": "101-game-physics:collision-detection:narrow-phase:convexity:concave" }, "children": { "controls": { @@ -5245,27 +4746,24 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "182", + "w": "213", "h": "50", "measuredW": "200", "measuredH": "140", "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } + "y": "0" }, { "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "138", + "measuredW": "69", "measuredH": "25", - "x": "22", + "x": "72", "y": "12", "properties": { "size": "17", - "text": "Moment of Inertia" + "text": "Concave" } } ] @@ -5273,17 +4771,17 @@ } }, { - "ID": "1501", + "ID": "1715", "typeID": "__group__", - "zOrder": "59", - "measuredW": "182", + "zOrder": "122", + "measuredW": "213", "measuredH": "50", - "w": "182", + "w": "213", "h": "50", - "x": "1177", - "y": "752", + "x": "954", + "y": "1381", "properties": { - "controlName": "106-game-physics:dynamics:joints" + "controlName": "100-game-physics:collision-detection:narrow-phase:convexity:concave:convex-decomposition" }, "children": { "controls": { @@ -5292,7 +4790,7 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "182", + "w": "213", "h": "50", "measuredW": "200", "measuredH": "140", @@ -5306,13 +4804,13 @@ "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "46", + "measuredW": "178", "measuredH": "25", - "x": "68", + "x": "18", "y": "12", "properties": { "size": "17", - "text": "Joints" + "text": "Convex Decomposition" } } ] @@ -5320,17 +4818,17 @@ } }, { - "ID": "1502", + "ID": "1716", "typeID": "__group__", - "zOrder": "63", - "measuredW": "182", - "measuredH": "50", - "w": "182", - "h": "50", - "x": "1177", - "y": "797", + "zOrder": "123", + "measuredW": "338", + "measuredH": "48", + "w": "338", + "h": "48", + "x": "829", + "y": "1290", "properties": { - "controlName": "107-game-physics:dynamics:restitution" + "controlName": "100-game-physics:collision-detection:narrow-phase:convexity" }, "children": { "controls": { @@ -5339,27 +4837,24 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "182", - "h": "50", + "w": "338", + "h": "48", "measuredW": "200", "measuredH": "140", "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } + "y": "0" }, { "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "83", + "measuredW": "75", "measuredH": "25", - "x": "49", - "y": "12", + "x": "131", + "y": "10", "properties": { "size": "17", - "text": "Restitution" + "text": "Convexity" } } ] @@ -5367,17 +4862,17 @@ } }, { - "ID": "1503", + "ID": "1717", "typeID": "__group__", - "zOrder": "109", - "measuredW": "182", + "zOrder": "124", + "measuredW": "84", "measuredH": "50", - "w": "182", + "w": "84", "h": "50", - "x": "1177", - "y": "843", + "x": "1191", + "y": "1165", "properties": { - "controlName": "108-game-physics:dynamics:buoyancy" + "controlName": "100-game-physics:collision-detection:broad-phase:bounding-volume:aabb" }, "children": { "controls": { @@ -5386,7 +4881,7 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "182", + "w": "84", "h": "50", "measuredW": "200", "measuredH": "140", @@ -5400,13 +4895,13 @@ "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "74", + "measuredW": "45", "measuredH": "25", - "x": "54", + "x": "19", "y": "12", "properties": { "size": "17", - "text": "Buoyancy" + "text": "AABB" } } ] @@ -5414,17 +4909,17 @@ } }, { - "ID": "1504", + "ID": "1718", "typeID": "__group__", - "zOrder": "111", - "measuredW": "182", + "zOrder": "125", + "measuredW": "84", "measuredH": "50", - "w": "182", + "w": "84", "h": "50", - "x": "1177", - "y": "887", + "x": "1272", + "y": "1165", "properties": { - "controlName": "109-game-physics:dynamics:friction" + "controlName": "101-game-physics:collision-detection:broad-phase:bounding-volume:obb" }, "children": { "controls": { @@ -5433,7 +4928,7 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "182", + "w": "84", "h": "50", "measuredW": "200", "measuredH": "140", @@ -5447,13 +4942,13 @@ "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "58", + "measuredW": "37", "measuredH": "25", - "x": "62", + "x": "23", "y": "12", "properties": { "size": "17", - "text": "Friction" + "text": "OBB" } } ] @@ -5461,17 +4956,17 @@ } }, { - "ID": "1505", + "ID": "1719", "typeID": "__group__", - "zOrder": "135", - "measuredW": "120", - "measuredH": "50", - "w": "120", - "h": "50", - "x": "157", - "y": "1055", + "zOrder": "126", + "measuredW": "165", + "measuredH": "48", + "w": "165", + "h": "48", + "x": "1191", + "y": "1120", "properties": { - "controlName": "100-game-engine:godot" + "controlName": "100-game-physics:collision-detection:broad-phase:bounding-volume" }, "children": { "controls": { @@ -5480,27 +4975,24 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "120", - "h": "50", + "w": "165", + "h": "48", "measuredW": "200", "measuredH": "140", "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } + "y": "0" }, { "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "47", + "measuredW": "134", "measuredH": "25", - "x": "36", - "y": "12", + "x": "16", + "y": "10", "properties": { "size": "17", - "text": "Godot" + "text": "Bounding Volume" } } ] @@ -5508,17 +5000,17 @@ } }, { - "ID": "1506", + "ID": "1720", "typeID": "__group__", - "zOrder": "133", - "measuredW": "157", + "zOrder": "127", + "measuredW": "83", "measuredH": "50", - "w": "157", + "w": "83", "h": "50", - "x": "281", - "y": "1055", + "x": "1351", + "y": "1285", "properties": { - "controlName": "101-game-engine:unreal-engine" + "controlName": "101-game-physics:collision-detection:broad-phase:spatial-partitioning:bvh" }, "children": { "controls": { @@ -5527,7 +5019,7 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "157", + "w": "83", "h": "50", "measuredW": "200", "measuredH": "140", @@ -5541,13 +5033,13 @@ "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "111", + "measuredW": "34", "measuredH": "25", - "x": "23", + "x": "25", "y": "12", "properties": { "size": "17", - "text": "Unreal Engine" + "text": "BVH" } } ] @@ -5555,17 +5047,17 @@ } }, { - "ID": "1507", + "ID": "1721", "typeID": "__group__", - "zOrder": "136", - "measuredW": "120", - "measuredH": "50", - "w": "120", - "h": "50", - "x": "157", - "y": "1109", + "zOrder": "128", + "measuredW": "243", + "measuredH": "48", + "w": "243", + "h": "48", + "x": "1191", + "y": "1240", "properties": { - "controlName": "102-game-engine:native" + "controlName": "101-game-physics:collision-detection:broad-phase:spatial-partitioning" }, "children": { "controls": { @@ -5574,27 +5066,24 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "120", - "h": "50", + "w": "243", + "h": "48", "measuredW": "200", "measuredH": "140", "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } + "y": "0" }, { "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "50", + "measuredW": "144", "measuredH": "25", - "x": "35", - "y": "12", + "x": "50", + "y": "11", "properties": { "size": "17", - "text": "Native" + "text": "Spatial Partitioning" } } ] @@ -5602,17 +5091,17 @@ } }, { - "ID": "1508", + "ID": "1722", "typeID": "__group__", - "zOrder": "134", - "measuredW": "157", + "zOrder": "129", + "measuredW": "83", "measuredH": "50", - "w": "157", + "w": "83", "h": "50", - "x": "281", - "y": "1109", + "x": "1353", + "y": "1371", "properties": { - "controlName": "103-game-engine:unity-3d" + "controlName": "100-game-physics:collision-detection:broad-phase:spatial-partitioning:bvh:dbvt" }, "children": { "controls": { @@ -5621,7 +5110,7 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "157", + "w": "83", "h": "50", "measuredW": "200", "measuredH": "140", @@ -5635,13 +5124,13 @@ "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "66", + "measuredW": "45", "measuredH": "25", - "x": "46", + "x": "20", "y": "12", "properties": { "size": "17", - "text": "Unity 3D" + "text": "DBVT" } } ] @@ -5649,17 +5138,47 @@ } }, { - "ID": "1509", + "ID": "1723", + "typeID": "Arrow", + "zOrder": "130", + "w": "327", + "h": "1", + "measuredW": "150", + "measuredH": "100", + "x": "560", + "y": "1100", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "p0": { + "x": 326.28605400996094, + "y": 0 + }, + "p1": { + "x": 0.4438624012549723, + "y": -0.00008403832147459168 + }, + "p2": { + "x": -0.23864736175914913, + "y": 0 + } + } + }, + { + "ID": "1724", "typeID": "__group__", - "zOrder": "140", - "measuredW": "96", + "zOrder": "131", + "measuredW": "246", "measuredH": "50", - "w": "96", + "w": "246", "h": "50", - "x": "264", - "y": "1235", + "x": "508", + "y": "1076", "properties": { - "controlName": "100-programming-languages:c-cpp" + "controlName": "103-game-engine" }, "children": { "controls": { @@ -5668,27 +5187,27 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "96", + "w": "246", "h": "50", "measuredW": "200", "measuredH": "140", "x": "0", "y": "0", "properties": { - "color": "16770457" + "color": "16776960" } }, { "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "64", + "measuredW": "106", "measuredH": "25", - "x": "16", - "y": "12", + "x": "70", + "y": "13", "properties": { "size": "17", - "text": "C / C++" + "text": "Game Engine" } } ] @@ -5696,17 +5215,17 @@ } }, { - "ID": "1510", + "ID": "1725", "typeID": "__group__", - "zOrder": "141", - "measuredW": "71", + "zOrder": "132", + "measuredW": "157", "measuredH": "50", - "w": "71", + "w": "157", "h": "50", - "x": "363", - "y": "1235", + "x": "281", + "y": "1055", "properties": { - "controlName": "101-programming-languages:csharp" + "controlName": "101-game-engine:unreal-engine" }, "children": { "controls": { @@ -5715,7 +5234,7 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "71", + "w": "157", "h": "50", "measuredW": "200", "measuredH": "140", @@ -5729,13 +5248,13 @@ "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "24", + "measuredW": "111", "measuredH": "25", - "x": "24", + "x": "23", "y": "12", "properties": { "size": "17", - "text": "C#" + "text": "Unreal Engine" } } ] @@ -5743,17 +5262,17 @@ } }, { - "ID": "1511", + "ID": "1726", "typeID": "__group__", - "zOrder": "139", - "measuredW": "170", + "zOrder": "133", + "measuredW": "157", "measuredH": "50", - "w": "170", + "w": "157", "h": "50", - "x": "264", - "y": "1288", + "x": "281", + "y": "1109", "properties": { - "controlName": "102-programming-languages:assembly" + "controlName": "103-game-engine:unity-3d" }, "children": { "controls": { @@ -5762,7 +5281,7 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "170", + "w": "157", "h": "50", "measuredW": "200", "measuredH": "140", @@ -5776,13 +5295,13 @@ "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "72", + "measuredW": "66", "measuredH": "25", - "x": "49", + "x": "46", "y": "12", "properties": { "size": "17", - "text": "Assembly" + "text": "Unity 3D" } } ] @@ -5790,17 +5309,17 @@ } }, { - "ID": "1512", + "ID": "1727", "typeID": "__group__", - "zOrder": "142", - "measuredW": "77", + "zOrder": "134", + "measuredW": "120", "measuredH": "50", - "w": "77", + "w": "120", "h": "50", - "x": "264", - "y": "1340", + "x": "157", + "y": "1055", "properties": { - "controlName": "103-programming-languages:rust" + "controlName": "100-game-engine:godot" }, "children": { "controls": { @@ -5809,7 +5328,7 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "77", + "w": "120", "h": "50", "measuredW": "200", "measuredH": "140", @@ -5823,13 +5342,13 @@ "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "36", + "measuredW": "47", "measuredH": "25", - "x": "21", + "x": "36", "y": "12", "properties": { "size": "17", - "text": "Rust" + "text": "Godot" } } ] @@ -5837,17 +5356,17 @@ } }, { - "ID": "1513", + "ID": "1728", "typeID": "__group__", - "zOrder": "143", - "measuredW": "88", + "zOrder": "135", + "measuredW": "120", "measuredH": "50", - "w": "88", + "w": "120", "h": "50", - "x": "347", - "y": "1341", + "x": "157", + "y": "1109", "properties": { - "controlName": "104-programming-languages:python" + "controlName": "102-game-engine:native" }, "children": { "controls": { @@ -5856,7 +5375,7 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "88", + "w": "120", "h": "50", "measuredW": "200", "measuredH": "140", @@ -5870,13 +5389,13 @@ "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "53", + "measuredW": "50", "measuredH": "25", - "x": "17", - "y": "11", + "x": "35", + "y": "12", "properties": { "size": "17", - "text": "Python" + "text": "Native" } } ] @@ -5884,17 +5403,30 @@ } }, { - "ID": "1514", + "ID": "1729", + "typeID": "Label", + "zOrder": "136", + "measuredW": "146", + "measuredH": "25", + "x": "214", + "y": "1167", + "properties": { + "size": "17", + "text": "Pick one from here" + } + }, + { + "ID": "1730", "typeID": "__group__", - "zOrder": "149", - "measuredW": "175", + "zOrder": "137", + "measuredW": "246", "measuredH": "50", - "w": "175", + "w": "246", "h": "50", - "x": "265", - "y": "1595", + "x": "508", + "y": "1286", "properties": { - "controlName": "100-computer-graphics:ray-tracing" + "controlName": "104-programming-languages" }, "children": { "controls": { @@ -5903,27 +5435,27 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "175", + "w": "246", "h": "50", "measuredW": "200", "measuredH": "140", "x": "0", "y": "0", "properties": { - "color": "16770457" + "color": "16776960" } }, { "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "90", + "measuredW": "194", "measuredH": "25", - "x": "36", + "x": "26", "y": "12", "properties": { "size": "17", - "text": "Ray Tracing" + "text": "Programming Languages" } } ] @@ -5931,17 +5463,17 @@ } }, { - "ID": "1515", + "ID": "1731", "typeID": "__group__", - "zOrder": "150", - "measuredW": "175", + "zOrder": "138", + "measuredW": "170", "measuredH": "50", - "w": "175", + "w": "170", "h": "50", - "x": "265", - "y": "1648", + "x": "264", + "y": "1288", "properties": { - "controlName": "101-computer-graphics:rasterization" + "controlName": "102-programming-languages:assembly" }, "children": { "controls": { @@ -5950,7 +5482,7 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "175", + "w": "170", "h": "50", "measuredW": "200", "measuredH": "140", @@ -5964,13 +5496,13 @@ "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "102", + "measuredW": "72", "measuredH": "25", - "x": "36", + "x": "49", "y": "12", "properties": { "size": "17", - "text": "Rasterization" + "text": "Assembly" } } ] @@ -5978,17 +5510,17 @@ } }, { - "ID": "1516", + "ID": "1732", "typeID": "__group__", - "zOrder": "151", - "measuredW": "175", + "zOrder": "139", + "measuredW": "96", "measuredH": "50", - "w": "175", + "w": "96", "h": "50", - "x": "265", - "y": "1701", + "x": "264", + "y": "1235", "properties": { - "controlName": "102-computer-graphics:graphics-pipeline" + "controlName": "100-programming-languages:c-cpp" }, "children": { "controls": { @@ -5997,7 +5529,7 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "175", + "w": "96", "h": "50", "measuredW": "200", "measuredH": "140", @@ -6011,13 +5543,13 @@ "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "136", + "measuredW": "64", "measuredH": "25", - "x": "19", + "x": "16", "y": "12", "properties": { "size": "17", - "text": "Graphics Pipeline" + "text": "C / C++" } } ] @@ -6025,17 +5557,17 @@ } }, { - "ID": "1517", + "ID": "1733", "typeID": "__group__", - "zOrder": "152", - "measuredW": "175", + "zOrder": "140", + "measuredW": "71", "measuredH": "50", - "w": "175", + "w": "71", "h": "50", - "x": "265", - "y": "1754", + "x": "363", + "y": "1235", "properties": { - "controlName": "103-computer-graphics:sampling" + "controlName": "101-programming-languages:csharp" }, "children": { "controls": { @@ -6044,7 +5576,7 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "175", + "w": "71", "h": "50", "measuredW": "200", "measuredH": "140", @@ -6058,13 +5590,13 @@ "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "71", + "measuredW": "24", "measuredH": "25", - "x": "50", + "x": "24", "y": "12", "properties": { "size": "17", - "text": "Sampling" + "text": "C#" } } ] @@ -6072,17 +5604,17 @@ } }, { - "ID": "1519", + "ID": "1734", "typeID": "__group__", - "zOrder": "163", - "measuredW": "186", + "zOrder": "141", + "measuredW": "77", "measuredH": "50", - "w": "186", + "w": "77", "h": "50", - "x": "491", - "y": "1617", + "x": "264", + "y": "1340", "properties": { - "controlName": "104-computer-graphics:computer-animation" + "controlName": "103-programming-languages:rust" }, "children": { "controls": { @@ -6091,7 +5623,7 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "186", + "w": "77", "h": "50", "measuredW": "200", "measuredH": "140", @@ -6105,13 +5637,13 @@ "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "158", + "measuredW": "36", "measuredH": "25", - "x": "14", + "x": "21", "y": "12", "properties": { "size": "17", - "text": "Computer Animation" + "text": "Rust" } } ] @@ -6119,17 +5651,17 @@ } }, { - "ID": "1520", + "ID": "1735", "typeID": "__group__", - "zOrder": "164", - "measuredW": "186", + "zOrder": "142", + "measuredW": "88", "measuredH": "50", - "w": "186", + "w": "88", "h": "50", - "x": "491", - "y": "1670", + "x": "347", + "y": "1341", "properties": { - "controlName": "105-computer-graphics:color" + "controlName": "104-programming-languages:python" }, "children": { "controls": { @@ -6138,7 +5670,7 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "186", + "w": "88", "h": "50", "measuredW": "200", "measuredH": "140", @@ -6152,13 +5684,13 @@ "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "42", + "measuredW": "53", "measuredH": "25", - "x": "72", - "y": "12", + "x": "17", + "y": "11", "properties": { "size": "17", - "text": "Color" + "text": "Python" } } ] @@ -6166,17 +5698,117 @@ } }, { - "ID": "1521", + "ID": "1736", + "typeID": "Arrow", + "zOrder": "143", + "w": "292", + "h": "1", + "measuredW": "150", + "measuredH": "100", + "x": "351", + "y": "1448", + "properties": { + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "p0": { + "x": 292.10198439749036, + "y": 0.16578208707346676 + }, + "p1": { + "x": 0.4438624012549725, + "y": -0.00008403832147455509 + }, + "p2": { + "x": 0, + "y": 0.16578208707346676 + } + } + }, + { + "ID": "1737", + "typeID": "Arrow", + "zOrder": "144", + "w": "29", + "h": "1", + "measuredW": "150", + "measuredH": "100", + "x": "614", + "y": "1452", + "properties": { + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "p0": { + "x": 29.101984397490355, + "y": 0.16578208707346676 + }, + "p1": { + "x": 0.4438624012549724, + "y": -0.00008403832147455411 + }, + "p2": { + "x": -0.13539456394892113, + "y": 0.16578208707346676 + } + } + }, + { + "ID": "1738", + "typeID": "Arrow", + "zOrder": "145", + "w": "29", + "h": "1", + "measuredW": "150", + "measuredH": "100", + "x": "614", + "y": "1455", + "properties": { + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "p0": { + "x": 29.101984397490355, + "y": 0.16578208707346676 + }, + "p1": { + "x": 0.4438624012549724, + "y": -0.00008403832147455411 + }, + "p2": { + "x": -0.13539456394892113, + "y": 0.16578208707346676 + } + } + }, + { + "ID": "1739", + "typeID": "Label", + "zOrder": "146", + "measuredW": "141", + "measuredH": "28", + "x": "423", + "y": "1461", + "properties": { + "size": "20", + "text": "Getting Deeper" + } + }, + { + "ID": "1740", "typeID": "__group__", - "zOrder": "165", - "measuredW": "186", + "zOrder": "147", + "measuredW": "246", "measuredH": "50", - "w": "186", + "w": "246", "h": "50", - "x": "491", - "y": "1723", + "x": "489", + "y": "1528", "properties": { - "controlName": "106-computer-graphics:visual-perception" + "controlName": "105-computer-graphics" }, "children": { "controls": { @@ -6185,27 +5817,27 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "186", + "w": "246", "h": "50", "measuredW": "200", "measuredH": "140", "x": "0", "y": "0", "properties": { - "color": "16770457" + "color": "16776960" } }, { "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "134", + "measuredW": "150", "measuredH": "25", - "x": "26", - "y": "12", + "x": "48", + "y": "13", "properties": { "size": "17", - "text": "Visual Perception" + "text": "Computer Graphics" } } ] @@ -6213,17 +5845,17 @@ } }, { - "ID": "1522", + "ID": "1741", "typeID": "__group__", - "zOrder": "166", - "measuredW": "186", + "zOrder": "148", + "measuredW": "175", "measuredH": "50", - "w": "186", + "w": "175", "h": "50", - "x": "491", - "y": "1776", + "x": "265", + "y": "1595", "properties": { - "controlName": "107-computer-graphics:tone-reproduction" + "controlName": "100-computer-graphics:ray-tracing" }, "children": { "controls": { @@ -6232,7 +5864,7 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "186", + "w": "175", "h": "50", "measuredW": "200", "measuredH": "140", @@ -6246,13 +5878,13 @@ "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "147", + "measuredW": "90", "measuredH": "25", - "x": "19", + "x": "36", "y": "12", "properties": { "size": "17", - "text": "Tone Reproduction" + "text": "Ray Tracing" } } ] @@ -6260,17 +5892,17 @@ } }, { - "ID": "1523", + "ID": "1742", "typeID": "__group__", - "zOrder": "153", + "zOrder": "149", "measuredW": "175", "measuredH": "50", "w": "175", "h": "50", "x": "265", - "y": "1808", + "y": "1648", "properties": { - "controlName": "108-computer-graphics:shader" + "controlName": "101-computer-graphics:rasterization" }, "children": { "controls": { @@ -6284,19 +5916,22 @@ "measuredW": "200", "measuredH": "140", "x": "0", - "y": "0" + "y": "0", + "properties": { + "color": "16770457" + } }, { "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "56", + "measuredW": "102", "measuredH": "25", - "x": "50", + "x": "36", "y": "12", "properties": { "size": "17", - "text": "Shader" + "text": "Rasterization" } } ] @@ -6304,17 +5939,17 @@ } }, { - "ID": "1524", + "ID": "1743", "typeID": "__group__", - "zOrder": "154", + "zOrder": "150", "measuredW": "175", "measuredH": "50", "w": "175", "h": "50", "x": "265", - "y": "1853", + "y": "1701", "properties": { - "controlName": "100-computer-graphics:shader:render-equation" + "controlName": "102-computer-graphics:graphics-pipeline" }, "children": { "controls": { @@ -6337,13 +5972,13 @@ "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "155", + "measuredW": "136", "measuredH": "25", - "x": "12", + "x": "19", "y": "12", "properties": { "size": "17", - "text": "Rendering Equation" + "text": "Graphics Pipeline" } } ] @@ -6351,17 +5986,17 @@ } }, { - "ID": "1525", + "ID": "1744", "typeID": "__group__", - "zOrder": "155", + "zOrder": "151", "measuredW": "175", "measuredH": "50", "w": "175", "h": "50", "x": "265", - "y": "1900", + "y": "1754", "properties": { - "controlName": "101-computer-graphics:shader:reflection" + "controlName": "103-computer-graphics:sampling" }, "children": { "controls": { @@ -6384,13 +6019,13 @@ "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "78", + "measuredW": "71", "measuredH": "25", - "x": "49", + "x": "50", "y": "12", "properties": { "size": "17", - "text": "Reflection" + "text": "Sampling" } } ] @@ -6398,17 +6033,17 @@ } }, { - "ID": "1526", + "ID": "1745", "typeID": "__group__", - "zOrder": "156", + "zOrder": "152", "measuredW": "175", "measuredH": "50", "w": "175", "h": "50", "x": "265", - "y": "1947", + "y": "1808", "properties": { - "controlName": "102-computer-graphics:shader:mapping" + "controlName": "108-computer-graphics:shader" }, "children": { "controls": { @@ -6422,22 +6057,19 @@ "measuredW": "200", "measuredH": "140", "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } + "y": "0" }, { "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "68", + "measuredW": "56", "measuredH": "25", - "x": "54", + "x": "50", "y": "12", "properties": { "size": "17", - "text": "Mapping" + "text": "Shader" } } ] @@ -6445,17 +6077,17 @@ } }, { - "ID": "1527", + "ID": "1746", "typeID": "__group__", - "zOrder": "157", - "measuredW": "94", + "zOrder": "153", + "measuredW": "175", "measuredH": "50", - "w": "94", + "w": "175", "h": "50", - "x": "121", - "y": "1876", + "x": "265", + "y": "1853", "properties": { - "controlName": "100-computer-graphics:shader:reflection:diffuse" + "controlName": "100-computer-graphics:shader:render-equation" }, "children": { "controls": { @@ -6464,7 +6096,7 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "94", + "w": "175", "h": "50", "measuredW": "200", "measuredH": "140", @@ -6478,13 +6110,13 @@ "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "54", + "measuredW": "155", "measuredH": "25", - "x": "20", + "x": "12", "y": "12", "properties": { "size": "17", - "text": "Diffuse" + "text": "Rendering Equation" } } ] @@ -6492,17 +6124,17 @@ } }, { - "ID": "1528", + "ID": "1747", "typeID": "__group__", - "zOrder": "158", - "measuredW": "94", + "zOrder": "154", + "measuredW": "175", "measuredH": "50", - "w": "94", + "w": "175", "h": "50", - "x": "121", - "y": "1930", + "x": "265", + "y": "1900", "properties": { - "controlName": "101-computer-graphics:shader:reflection:specular" + "controlName": "101-computer-graphics:shader:reflection" }, "children": { "controls": { @@ -6511,7 +6143,7 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "94", + "w": "175", "h": "50", "measuredW": "200", "measuredH": "140", @@ -6525,13 +6157,13 @@ "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "69", + "measuredW": "78", "measuredH": "25", - "x": "12", + "x": "49", "y": "12", "properties": { "size": "17", - "text": "Specular" + "text": "Reflection" } } ] @@ -6539,17 +6171,17 @@ } }, { - "ID": "1530", + "ID": "1748", "typeID": "__group__", - "zOrder": "159", - "measuredW": "94", + "zOrder": "155", + "measuredW": "175", "measuredH": "50", - "w": "94", + "w": "175", "h": "50", - "x": "519", - "y": "1861", + "x": "265", + "y": "1947", "properties": { - "controlName": "100-computer-graphics:shader:mapping:texture" + "controlName": "102-computer-graphics:shader:mapping" }, "children": { "controls": { @@ -6558,7 +6190,7 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "94", + "w": "175", "h": "50", "measuredW": "200", "measuredH": "140", @@ -6572,13 +6204,13 @@ "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "57", + "measuredW": "68", "measuredH": "25", - "x": "18", + "x": "54", "y": "12", "properties": { "size": "17", - "text": "Texture" + "text": "Mapping" } } ] @@ -6586,17 +6218,17 @@ } }, { - "ID": "1531", + "ID": "1749", "typeID": "__group__", - "zOrder": "160", + "zOrder": "156", "measuredW": "94", "measuredH": "50", "w": "94", "h": "50", - "x": "519", - "y": "1915", + "x": "121", + "y": "1876", "properties": { - "controlName": "101-computer-graphics:shader:mapping:bump" + "controlName": "100-computer-graphics:shader:reflection:diffuse" }, "children": { "controls": { @@ -6619,13 +6251,13 @@ "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "46", + "measuredW": "54", "measuredH": "25", - "x": "24", + "x": "20", "y": "12", "properties": { "size": "17", - "text": "Bump" + "text": "Diffuse" } } ] @@ -6633,17 +6265,17 @@ } }, { - "ID": "1532", + "ID": "1750", "typeID": "__group__", - "zOrder": "161", + "zOrder": "157", "measuredW": "94", "measuredH": "50", "w": "94", "h": "50", - "x": "519", - "y": "1968", + "x": "121", + "y": "1930", "properties": { - "controlName": "102-computer-graphics:shader:mapping:parallax" + "controlName": "101-computer-graphics:shader:reflection:specular" }, "children": { "controls": { @@ -6666,13 +6298,13 @@ "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "61", + "measuredW": "69", "measuredH": "25", - "x": "16", + "x": "12", "y": "12", "properties": { "size": "17", - "text": "Parallax" + "text": "Specular" } } ] @@ -6680,17 +6312,17 @@ } }, { - "ID": "1533", + "ID": "1751", "typeID": "__group__", - "zOrder": "162", + "zOrder": "158", "measuredW": "94", "measuredH": "50", "w": "94", "h": "50", "x": "519", - "y": "2021", + "y": "1861", "properties": { - "controlName": "103-computer-graphics:shader:mapping:horizon" + "controlName": "100-computer-graphics:shader:mapping:texture" }, "children": { "controls": { @@ -6713,57 +6345,13 @@ "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "60", - "measuredH": "25", - "x": "17", - "y": "12", - "properties": { - "size": "17", - "text": "Horizon" - } - } - ] - } - } - }, - { - "ID": "1534", - "typeID": "__group__", - "zOrder": "167", - "measuredW": "308", - "measuredH": "50", - "w": "308", - "h": "50", - "x": "784", - "y": "1529", - "properties": { - "controlName": "109-computer-graphics:lightning-and-shadow" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "308", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0" - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "160", + "measuredW": "57", "measuredH": "25", - "x": "74", + "x": "18", "y": "12", "properties": { "size": "17", - "text": "Lighting and Shadow" + "text": "Texture" } } ] @@ -6771,17 +6359,17 @@ } }, { - "ID": "1535", + "ID": "1752", "typeID": "__group__", - "zOrder": "168", - "measuredW": "322", + "zOrder": "159", + "measuredW": "94", "measuredH": "50", - "w": "322", + "w": "94", "h": "50", - "x": "1119", - "y": "1529", + "x": "519", + "y": "1915", "properties": { - "controlName": "110-computer-graphics:visibility-and-occlusion" + "controlName": "101-computer-graphics:shader:mapping:bump" }, "children": { "controls": { @@ -6790,24 +6378,27 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "322", + "w": "94", "h": "50", "measuredW": "200", "measuredH": "140", "x": "0", - "y": "0" + "y": "0", + "properties": { + "color": "16770457" + } }, { "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "174", + "measuredW": "46", "measuredH": "25", - "x": "74", + "x": "24", "y": "12", "properties": { "size": "17", - "text": "Visibility and Occlusion" + "text": "Bump" } } ] @@ -6815,17 +6406,17 @@ } }, { - "ID": "1536", + "ID": "1753", "typeID": "__group__", - "zOrder": "171", - "measuredW": "149", + "zOrder": "160", + "measuredW": "94", "measuredH": "50", - "w": "149", + "w": "94", "h": "50", - "x": "783", - "y": "1797", + "x": "519", + "y": "1968", "properties": { - "controlName": "100-computer-graphics:lightning-and-shadow:stencil-shadow" + "controlName": "102-computer-graphics:shader:mapping:parallax" }, "children": { "controls": { @@ -6834,7 +6425,7 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "149", + "w": "94", "h": "50", "measuredW": "200", "measuredH": "140", @@ -6848,13 +6439,13 @@ "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "117", + "measuredW": "61", "measuredH": "25", "x": "16", "y": "12", "properties": { "size": "17", - "text": "Stencil Shadow" + "text": "Parallax" } } ] @@ -6862,17 +6453,17 @@ } }, { - "ID": "1537", + "ID": "1754", "typeID": "__group__", - "zOrder": "169", - "measuredW": "148", + "zOrder": "161", + "measuredW": "94", "measuredH": "50", - "w": "148", + "w": "94", "h": "50", - "x": "784", - "y": "1609", + "x": "519", + "y": "2021", "properties": { - "controlName": "101-computer-graphics:lightning-and-shadow:shadow-map" + "controlName": "103-computer-graphics:shader:mapping:horizon" }, "children": { "controls": { @@ -6881,24 +6472,27 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "148", + "w": "94", "h": "50", "measuredW": "200", "measuredH": "140", "x": "0", - "y": "0" + "y": "0", + "properties": { + "color": "16770457" + } }, { "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "99", + "measuredW": "60", "measuredH": "25", - "x": "26", + "x": "17", "y": "12", "properties": { "size": "17", - "text": "Shadow Map" + "text": "Horizon" } } ] @@ -6906,17 +6500,17 @@ } }, { - "ID": "1538", + "ID": "1755", "typeID": "__group__", - "zOrder": "170", - "measuredW": "149", + "zOrder": "162", + "measuredW": "186", "measuredH": "50", - "w": "149", + "w": "186", "h": "50", - "x": "943", - "y": "1609", + "x": "491", + "y": "1617", "properties": { - "controlName": "102-computer-graphics:lightning-and-shadow:light-source" + "controlName": "104-computer-graphics:computer-animation" }, "children": { "controls": { @@ -6925,24 +6519,27 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "149", + "w": "186", "h": "50", "measuredW": "200", "measuredH": "140", "x": "0", - "y": "0" + "y": "0", + "properties": { + "color": "16770457" + } }, { "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "97", + "measuredW": "158", "measuredH": "25", - "x": "26", + "x": "14", "y": "12", "properties": { "size": "17", - "text": "Light Source" + "text": "Computer Animation" } } ] @@ -6950,17 +6547,17 @@ } }, { - "ID": "1539", + "ID": "1756", "typeID": "__group__", - "zOrder": "172", - "measuredW": "64", + "zOrder": "163", + "measuredW": "186", "measuredH": "50", - "w": "64", + "w": "186", "h": "50", - "x": "784", - "y": "1656", + "x": "491", + "y": "1670", "properties": { - "controlName": "100-computer-graphics:lightning-and-shadow:shadow-map:2d" + "controlName": "105-computer-graphics:color" }, "children": { "controls": { @@ -6969,7 +6566,7 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "64", + "w": "186", "h": "50", "measuredW": "200", "measuredH": "140", @@ -6983,13 +6580,13 @@ "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "23", + "measuredW": "42", "measuredH": "25", - "x": "20", + "x": "72", "y": "12", "properties": { "size": "17", - "text": "2D" + "text": "Color" } } ] @@ -6997,17 +6594,17 @@ } }, { - "ID": "1540", + "ID": "1757", "typeID": "__group__", - "zOrder": "173", - "measuredW": "90", + "zOrder": "164", + "measuredW": "186", "measuredH": "50", - "w": "90", + "w": "186", "h": "50", - "x": "842", - "y": "1656", + "x": "491", + "y": "1723", "properties": { - "controlName": "101-computer-graphics:lightning-and-shadow:shadow-map:cube" + "controlName": "106-computer-graphics:visual-perception" }, "children": { "controls": { @@ -7016,7 +6613,7 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "90", + "w": "186", "h": "50", "measuredW": "200", "measuredH": "140", @@ -7030,13 +6627,13 @@ "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "42", + "measuredW": "134", "measuredH": "25", - "x": "24", + "x": "26", "y": "12", "properties": { "size": "17", - "text": "Cube" + "text": "Visual Perception" } } ] @@ -7044,17 +6641,17 @@ } }, { - "ID": "1541", + "ID": "1758", "typeID": "__group__", - "zOrder": "174", - "measuredW": "148", + "zOrder": "165", + "measuredW": "186", "measuredH": "50", - "w": "148", + "w": "186", "h": "50", - "x": "784", - "y": "1703", + "x": "491", + "y": "1776", "properties": { - "controlName": "102-computer-graphics:lightning-and-shadow:shadow-map:cascaded" + "controlName": "107-computer-graphics:tone-reproduction" }, "children": { "controls": { @@ -7063,7 +6660,7 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "148", + "w": "186", "h": "50", "measuredW": "200", "measuredH": "140", @@ -7077,13 +6674,13 @@ "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "79", + "measuredW": "147", "measuredH": "25", - "x": "34", + "x": "19", "y": "12", "properties": { "size": "17", - "text": "Cascaded" + "text": "Tone Reproduction" } } ] @@ -7091,17 +6688,17 @@ } }, { - "ID": "1542", + "ID": "1759", "typeID": "__group__", - "zOrder": "175", - "measuredW": "149", + "zOrder": "166", + "measuredW": "308", "measuredH": "50", - "w": "149", + "w": "308", "h": "50", - "x": "943", - "y": "1656", + "x": "784", + "y": "1529", "properties": { - "controlName": "100-computer-graphics:lightning-and-shadow:light-source:directional-light" + "controlName": "109-computer-graphics:lightning-and-shadow" }, "children": { "controls": { @@ -7110,27 +6707,24 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "149", + "w": "308", "h": "50", "measuredW": "200", "measuredH": "140", "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } + "y": "0" }, { "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "126", + "measuredW": "160", "measuredH": "25", - "x": "12", + "x": "74", "y": "12", "properties": { "size": "17", - "text": "Directional Light" + "text": "Lighting and Shadow" } } ] @@ -7138,17 +6732,17 @@ } }, { - "ID": "1543", + "ID": "1760", "typeID": "__group__", - "zOrder": "176", - "measuredW": "149", + "zOrder": "167", + "measuredW": "322", "measuredH": "50", - "w": "149", + "w": "322", "h": "50", - "x": "943", - "y": "1703", + "x": "1119", + "y": "1529", "properties": { - "controlName": "101-computer-graphics:lightning-and-shadow:light-source:point-light" + "controlName": "110-computer-graphics:visibility-and-occlusion" }, "children": { "controls": { @@ -7157,27 +6751,24 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "149", + "w": "322", "h": "50", "measuredW": "200", "measuredH": "140", "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } + "y": "0" }, { "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "82", + "measuredW": "174", "measuredH": "25", - "x": "34", + "x": "74", "y": "12", "properties": { "size": "17", - "text": "Point Light" + "text": "Visibility and Occlusion" } } ] @@ -7185,17 +6776,17 @@ } }, { - "ID": "1544", + "ID": "1761", "typeID": "__group__", - "zOrder": "177", - "measuredW": "149", + "zOrder": "168", + "measuredW": "148", "measuredH": "50", - "w": "149", + "w": "148", "h": "50", - "x": "943", - "y": "1750", + "x": "784", + "y": "1609", "properties": { - "controlName": "102-computer-graphics:lightning-and-shadow:light-source:spot-light" + "controlName": "101-computer-graphics:lightning-and-shadow:shadow-map" }, "children": { "controls": { @@ -7204,27 +6795,24 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "149", + "w": "148", "h": "50", "measuredW": "200", "measuredH": "140", "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } + "y": "0" }, { "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "78", + "measuredW": "99", "measuredH": "25", - "x": "36", + "x": "26", "y": "12", "properties": { "size": "17", - "text": "Spot Light" + "text": "Shadow Map" } } ] @@ -7232,17 +6820,17 @@ } }, { - "ID": "1545", + "ID": "1762", "typeID": "__group__", - "zOrder": "178", + "zOrder": "169", "measuredW": "149", "measuredH": "50", "w": "149", "h": "50", "x": "943", - "y": "1797", + "y": "1609", "properties": { - "controlName": "103-computer-graphics:lightning-and-shadow:light-source:infinite-light" + "controlName": "102-computer-graphics:lightning-and-shadow:light-source" }, "children": { "controls": { @@ -7256,22 +6844,19 @@ "measuredW": "200", "measuredH": "140", "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } + "y": "0" }, { "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "95", + "measuredW": "97", "measuredH": "25", - "x": "27", + "x": "26", "y": "12", "properties": { "size": "17", - "text": "Infinite Light" + "text": "Light Source" } } ] @@ -7279,17 +6864,17 @@ } }, { - "ID": "1546", + "ID": "1763", "typeID": "__group__", - "zOrder": "179", - "measuredW": "94", + "zOrder": "170", + "measuredW": "149", "measuredH": "50", - "w": "94", + "w": "149", "h": "50", - "x": "1120", - "y": "1609", + "x": "783", + "y": "1797", "properties": { - "controlName": "100-computer-graphics:visibility-and-occlusion:occluder" + "controlName": "100-computer-graphics:lightning-and-shadow:stencil-shadow" }, "children": { "controls": { @@ -7298,24 +6883,27 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "94", + "w": "149", "h": "50", "measuredW": "200", "measuredH": "140", "x": "0", - "y": "0" + "y": "0", + "properties": { + "color": "16770457" + } }, { "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "71", + "measuredW": "117", "measuredH": "25", - "x": "11", + "x": "16", "y": "12", "properties": { "size": "17", - "text": "Occluder" + "text": "Stencil Shadow" } } ] @@ -7323,17 +6911,17 @@ } }, { - "ID": "1547", + "ID": "1764", "typeID": "__group__", - "zOrder": "180", - "measuredW": "93", + "zOrder": "171", + "measuredW": "64", "measuredH": "50", - "w": "93", + "w": "64", "h": "50", - "x": "1222", - "y": "1609", + "x": "784", + "y": "1656", "properties": { - "controlName": "101-computer-graphics:visibility-and-occlusion:culling" + "controlName": "100-computer-graphics:lightning-and-shadow:shadow-map:2d" }, "children": { "controls": { @@ -7342,24 +6930,27 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "93", + "w": "64", "h": "50", "measuredW": "200", "measuredH": "140", "x": "0", - "y": "0" + "y": "0", + "properties": { + "color": "16770457" + } }, { "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "53", + "measuredW": "23", "measuredH": "25", "x": "20", "y": "12", "properties": { "size": "17", - "text": "Culling" + "text": "2D" } } ] @@ -7367,17 +6958,17 @@ } }, { - "ID": "1548", + "ID": "1765", "typeID": "__group__", - "zOrder": "181", - "measuredW": "114", + "zOrder": "172", + "measuredW": "90", "measuredH": "50", - "w": "114", + "w": "90", "h": "50", - "x": "1324", - "y": "1609", + "x": "842", + "y": "1656", "properties": { - "controlName": "102-computer-graphics:visibility-and-occlusion:clipping" + "controlName": "101-computer-graphics:lightning-and-shadow:shadow-map:cube" }, "children": { "controls": { @@ -7386,24 +6977,27 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "114", + "w": "90", "h": "50", "measuredW": "200", "measuredH": "140", "x": "0", - "y": "0" + "y": "0", + "properties": { + "color": "16770457" + } }, { "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "63", + "measuredW": "42", "measuredH": "25", - "x": "25", + "x": "24", "y": "12", "properties": { "size": "17", - "text": "Clipping" + "text": "Cube" } } ] @@ -7411,17 +7005,17 @@ } }, { - "ID": "1549", + "ID": "1766", "typeID": "__group__", - "zOrder": "182", - "measuredW": "95", + "zOrder": "173", + "measuredW": "148", "measuredH": "50", - "w": "95", + "w": "148", "h": "50", - "x": "1119", - "y": "1656", + "x": "784", + "y": "1703", "properties": { - "controlName": "100-computer-graphics:visibility-and-occlusion:occluder:fog" + "controlName": "102-computer-graphics:lightning-and-shadow:shadow-map:cascaded" }, "children": { "controls": { @@ -7430,7 +7024,7 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "95", + "w": "148", "h": "50", "measuredW": "200", "measuredH": "140", @@ -7444,13 +7038,13 @@ "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "30", + "measuredW": "79", "measuredH": "25", - "x": "33", + "x": "34", "y": "12", "properties": { "size": "17", - "text": "Fog" + "text": "Cascaded" } } ] @@ -7458,17 +7052,17 @@ } }, { - "ID": "1550", + "ID": "1767", "typeID": "__group__", - "zOrder": "183", - "measuredW": "94", + "zOrder": "174", + "measuredW": "149", "measuredH": "50", - "w": "94", + "w": "149", "h": "50", - "x": "1222", + "x": "943", "y": "1656", "properties": { - "controlName": "100-computer-graphics:visibility-and-occlusion:culling:frustum" + "controlName": "100-computer-graphics:lightning-and-shadow:light-source:directional-light" }, "children": { "controls": { @@ -7477,7 +7071,7 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "94", + "w": "149", "h": "50", "measuredW": "200", "measuredH": "140", @@ -7491,13 +7085,13 @@ "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "63", + "measuredW": "126", "measuredH": "25", - "x": "15", + "x": "12", "y": "12", "properties": { "size": "17", - "text": "Frustum" + "text": "Directional Light" } } ] @@ -7505,17 +7099,17 @@ } }, { - "ID": "1551", + "ID": "1768", "typeID": "__group__", - "zOrder": "184", - "measuredW": "94", + "zOrder": "175", + "measuredW": "149", "measuredH": "50", - "w": "94", + "w": "149", "h": "50", - "x": "1222", + "x": "943", "y": "1703", "properties": { - "controlName": "101-computer-graphics:visibility-and-occlusion:culling:light" + "controlName": "101-computer-graphics:lightning-and-shadow:light-source:point-light" }, "children": { "controls": { @@ -7524,7 +7118,7 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "94", + "w": "149", "h": "50", "measuredW": "200", "measuredH": "140", @@ -7538,13 +7132,13 @@ "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "39", + "measuredW": "82", "measuredH": "25", - "x": "27", + "x": "34", "y": "12", "properties": { "size": "17", - "text": "Light" + "text": "Point Light" } } ] @@ -7552,17 +7146,17 @@ } }, { - "ID": "1552", + "ID": "1769", "typeID": "__group__", - "zOrder": "185", - "measuredW": "94", + "zOrder": "176", + "measuredW": "149", "measuredH": "50", - "w": "94", + "w": "149", "h": "50", - "x": "1222", - "y": "1749", + "x": "943", + "y": "1750", "properties": { - "controlName": "102-computer-graphics:visibility-and-occlusion:culling:shadow" + "controlName": "102-computer-graphics:lightning-and-shadow:light-source:spot-light" }, "children": { "controls": { @@ -7571,7 +7165,7 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "94", + "w": "149", "h": "50", "measuredW": "200", "measuredH": "140", @@ -7585,13 +7179,13 @@ "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "61", + "measuredW": "78", "measuredH": "25", - "x": "16", + "x": "36", "y": "12", "properties": { "size": "17", - "text": "Shadow" + "text": "Spot Light" } } ] @@ -7599,17 +7193,17 @@ } }, { - "ID": "1553", + "ID": "1770", "typeID": "__group__", - "zOrder": "186", - "measuredW": "115", + "zOrder": "177", + "measuredW": "149", "measuredH": "50", - "w": "115", + "w": "149", "h": "50", - "x": "1323", - "y": "1656", + "x": "943", + "y": "1797", "properties": { - "controlName": "100-computer-graphics:visibility-and-occlusion:clipping:polygon" + "controlName": "103-computer-graphics:lightning-and-shadow:light-source:infinite-light" }, "children": { "controls": { @@ -7618,7 +7212,7 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "115", + "w": "149", "h": "50", "measuredW": "200", "measuredH": "140", @@ -7632,13 +7226,13 @@ "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "60", + "measuredW": "95", "measuredH": "25", - "x": "28", + "x": "27", "y": "12", "properties": { "size": "17", - "text": "Polygon" + "text": "Infinite Light" } } ] @@ -7646,17 +7240,17 @@ } }, { - "ID": "1554", + "ID": "1771", "typeID": "__group__", - "zOrder": "187", - "measuredW": "115", + "zOrder": "178", + "measuredW": "94", "measuredH": "50", - "w": "115", + "w": "94", "h": "50", - "x": "1323", - "y": "1702", + "x": "1120", + "y": "1609", "properties": { - "controlName": "101-computer-graphics:visibility-and-occlusion:clipping:polyhedron" + "controlName": "100-computer-graphics:visibility-and-occlusion:occluder" }, "children": { "controls": { @@ -7665,27 +7259,24 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "115", + "w": "94", "h": "50", "measuredW": "200", "measuredH": "140", "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } + "y": "0" }, { "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "86", + "measuredW": "71", "measuredH": "25", - "x": "15", + "x": "11", "y": "12", "properties": { "size": "17", - "text": "Polyhedron" + "text": "Occluder" } } ] @@ -7693,17 +7284,17 @@ } }, { - "ID": "1555", + "ID": "1772", "typeID": "__group__", - "zOrder": "190", - "measuredW": "101", + "zOrder": "179", + "measuredW": "93", "measuredH": "50", - "w": "101", + "w": "93", "h": "50", - "x": "644", - "y": "1976", + "x": "1222", + "y": "1609", "properties": { - "controlName": "100-graphics-api:direct-x" + "controlName": "101-computer-graphics:visibility-and-occlusion:culling" }, "children": { "controls": { @@ -7712,7 +7303,7 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "101", + "w": "93", "h": "50", "measuredW": "200", "measuredH": "140", @@ -7723,13 +7314,13 @@ "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "57", + "measuredW": "53", "measuredH": "25", - "x": "22", + "x": "20", "y": "12", "properties": { "size": "17", - "text": "DirectX" + "text": "Culling" } } ] @@ -7737,17 +7328,17 @@ } }, { - "ID": "1556", + "ID": "1773", "typeID": "__group__", - "zOrder": "191", - "measuredW": "101", + "zOrder": "180", + "measuredW": "114", "measuredH": "50", - "w": "101", + "w": "114", "h": "50", - "x": "751", - "y": "1976", + "x": "1324", + "y": "1609", "properties": { - "controlName": "101-graphics-api:open-gl" + "controlName": "102-computer-graphics:visibility-and-occlusion:clipping" }, "children": { "controls": { @@ -7756,7 +7347,7 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "101", + "w": "114", "h": "50", "measuredW": "200", "measuredH": "140", @@ -7767,13 +7358,13 @@ "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "66", + "measuredW": "63", "measuredH": "25", - "x": "18", + "x": "25", "y": "12", "properties": { "size": "17", - "text": "OpenGL" + "text": "Clipping" } } ] @@ -7781,17 +7372,17 @@ } }, { - "ID": "1557", + "ID": "1774", "typeID": "__group__", - "zOrder": "193", - "measuredW": "116", + "zOrder": "181", + "measuredW": "95", "measuredH": "50", - "w": "116", + "w": "95", "h": "50", - "x": "857", - "y": "1976", + "x": "1119", + "y": "1656", "properties": { - "controlName": "102-graphics-api:web-gl" + "controlName": "100-computer-graphics:visibility-and-occlusion:occluder:fog" }, "children": { "controls": { @@ -7800,24 +7391,27 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "116", + "w": "95", "h": "50", "measuredW": "200", "measuredH": "140", "x": "0", - "y": "0" + "y": "0", + "properties": { + "color": "16770457" + } }, { "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "57", + "measuredW": "30", "measuredH": "25", - "x": "29", + "x": "33", "y": "12", "properties": { "size": "17", - "text": "WebGL" + "text": "Fog" } } ] @@ -7825,17 +7419,17 @@ } }, { - "ID": "1558", + "ID": "1775", "typeID": "__group__", - "zOrder": "194", - "measuredW": "116", + "zOrder": "182", + "measuredW": "94", "measuredH": "50", - "w": "116", + "w": "94", "h": "50", - "x": "857", - "y": "2029", + "x": "1222", + "y": "1656", "properties": { - "controlName": "103-graphics-api:opengl-es" + "controlName": "100-computer-graphics:visibility-and-occlusion:culling:frustum" }, "children": { "controls": { @@ -7844,24 +7438,27 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "116", + "w": "94", "h": "50", "measuredW": "200", "measuredH": "140", "x": "0", - "y": "0" + "y": "0", + "properties": { + "color": "16770457" + } }, { "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "92", + "measuredW": "63", "measuredH": "25", - "x": "12", + "x": "15", "y": "12", "properties": { "size": "17", - "text": "OpenGL ES" + "text": "Frustum" } } ] @@ -7869,17 +7466,17 @@ } }, { - "ID": "1559", + "ID": "1776", "typeID": "__group__", - "zOrder": "195", - "measuredW": "116", + "zOrder": "183", + "measuredW": "94", "measuredH": "50", - "w": "116", + "w": "94", "h": "50", - "x": "857", - "y": "2083", + "x": "1222", + "y": "1703", "properties": { - "controlName": "104-graphics-api:metal" + "controlName": "101-computer-graphics:visibility-and-occlusion:culling:light" }, "children": { "controls": { @@ -7888,24 +7485,27 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "116", + "w": "94", "h": "50", "measuredW": "200", "measuredH": "140", "x": "0", - "y": "0" + "y": "0", + "properties": { + "color": "16770457" + } }, { "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "44", + "measuredW": "39", "measuredH": "25", - "x": "36", + "x": "27", "y": "12", "properties": { "size": "17", - "text": "Metal" + "text": "Light" } } ] @@ -7913,17 +7513,17 @@ } }, { - "ID": "1560", + "ID": "1777", "typeID": "__group__", - "zOrder": "192", - "measuredW": "101", + "zOrder": "184", + "measuredW": "94", "measuredH": "50", - "w": "101", + "w": "94", "h": "50", - "x": "750", - "y": "2078", + "x": "1222", + "y": "1749", "properties": { - "controlName": "105-graphics-api:vulkan" + "controlName": "102-computer-graphics:visibility-and-occlusion:culling:shadow" }, "children": { "controls": { @@ -7932,24 +7532,27 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "101", + "w": "94", "h": "50", "measuredW": "200", "measuredH": "140", "x": "0", - "y": "0" + "y": "0", + "properties": { + "color": "16770457" + } }, { "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "51", + "measuredW": "61", "measuredH": "25", - "x": "25", + "x": "16", "y": "12", "properties": { "size": "17", - "text": "Vulkan" + "text": "Shadow" } } ] @@ -7957,17 +7560,17 @@ } }, { - "ID": "1561", + "ID": "1778", "typeID": "__group__", - "zOrder": "26", - "measuredW": "101", + "zOrder": "185", + "measuredW": "115", "measuredH": "50", - "w": "101", + "w": "115", "h": "50", - "x": "644", - "y": "2021", + "x": "1323", + "y": "1656", "properties": { - "controlName": "100-graphics-api:direct-x:hlsl" + "controlName": "100-computer-graphics:visibility-and-occlusion:clipping:polygon" }, "children": { "controls": { @@ -7976,7 +7579,7 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "101", + "w": "115", "h": "50", "measuredW": "200", "measuredH": "140", @@ -7990,13 +7593,13 @@ "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "43", + "measuredW": "60", "measuredH": "25", - "x": "29", + "x": "28", "y": "12", "properties": { "size": "17", - "text": "HLSL" + "text": "Polygon" } } ] @@ -8004,17 +7607,17 @@ } }, { - "ID": "1562", + "ID": "1779", "typeID": "__group__", - "zOrder": "25", - "measuredW": "101", + "zOrder": "186", + "measuredW": "115", "measuredH": "50", - "w": "101", + "w": "115", "h": "50", - "x": "751", - "y": "2022", + "x": "1323", + "y": "1702", "properties": { - "controlName": "100-graphics-api:open-gl:glsl" + "controlName": "101-computer-graphics:visibility-and-occlusion:clipping:polyhedron" }, "children": { "controls": { @@ -8023,7 +7626,7 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "101", + "w": "115", "h": "50", "measuredW": "200", "measuredH": "140", @@ -8037,13 +7640,13 @@ "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "43", + "measuredW": "86", "measuredH": "25", - "x": "29", + "x": "15", "y": "12", "properties": { "size": "17", - "text": "GLSL" + "text": "Polyhedron" } } ] @@ -8051,17 +7654,47 @@ } }, { - "ID": "1563", + "ID": "1780", + "typeID": "Arrow", + "zOrder": "187", + "w": "724", + "h": "1", + "measuredW": "150", + "measuredH": "100", + "x": "692", + "y": "1923", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "p0": { + "x": 724.4163636871738, + "y": 0 + }, + "p1": { + "x": 0.44386240125497206, + "y": -0.00008403832147459168 + }, + "p2": { + "x": 0.23910021871586196, + "y": 0 + } + } + }, + { + "ID": "1781", "typeID": "__group__", - "zOrder": "24", - "measuredW": "101", + "zOrder": "188", + "measuredW": "337", "measuredH": "50", - "w": "101", + "w": "337", "h": "50", - "x": "750", - "y": "2125", + "x": "644", + "y": "1899", "properties": { - "controlName": "100-graphics-api:vulkan:spirv" + "controlName": "106-graphics-api" }, "children": { "controls": { @@ -8070,27 +7703,27 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "101", + "w": "337", "h": "50", "measuredW": "200", "measuredH": "140", "x": "0", "y": "0", "properties": { - "color": "16770457" + "color": "16776960" } }, { "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "55", + "measuredW": "100", "measuredH": "25", - "x": "23", - "y": "12", + "x": "109", + "y": "13", "properties": { "size": "17", - "text": "SPIR-V" + "text": "Graphics API" } } ] @@ -8098,17 +7731,17 @@ } }, { - "ID": "1564", + "ID": "1782", "typeID": "__group__", - "zOrder": "197", - "measuredW": "217", + "zOrder": "189", + "measuredW": "101", "measuredH": "50", - "w": "217", + "w": "101", "h": "50", - "x": "1007", + "x": "644", "y": "1976", "properties": { - "controlName": "100-game-api:decision-making" + "controlName": "100-graphics-api:direct-x" }, "children": { "controls": { @@ -8117,7 +7750,7 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "217", + "w": "101", "h": "50", "measuredW": "200", "measuredH": "140", @@ -8128,13 +7761,13 @@ "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "128", + "measuredW": "57", "measuredH": "25", - "x": "45", + "x": "22", "y": "12", "properties": { "size": "17", - "text": "Decision Making" + "text": "DirectX" } } ] @@ -8142,17 +7775,17 @@ } }, { - "ID": "1565", + "ID": "1783", "typeID": "__group__", - "zOrder": "198", - "measuredW": "126", + "zOrder": "190", + "measuredW": "101", "measuredH": "50", - "w": "126", + "w": "101", "h": "50", - "x": "1239", + "x": "751", "y": "1976", "properties": { - "controlName": "101-game-api:movement" + "controlName": "101-graphics-api:open-gl" }, "children": { "controls": { @@ -8161,7 +7794,7 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "126", + "w": "101", "h": "50", "measuredW": "200", "measuredH": "140", @@ -8172,13 +7805,13 @@ "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "82", + "measuredW": "66", "measuredH": "25", - "x": "22", + "x": "18", "y": "12", "properties": { "size": "17", - "text": "Movement" + "text": "OpenGL" } } ] @@ -8186,17 +7819,17 @@ } }, { - "ID": "1566", + "ID": "1784", "typeID": "__group__", - "zOrder": "199", - "measuredW": "126", + "zOrder": "191", + "measuredW": "101", "measuredH": "50", - "w": "126", + "w": "101", "h": "50", - "x": "1239", - "y": "2031", + "x": "750", + "y": "2078", "properties": { - "controlName": "102-game-api:board-game" + "controlName": "105-graphics-api:vulkan" }, "children": { "controls": { @@ -8205,7 +7838,7 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "126", + "w": "101", "h": "50", "measuredW": "200", "measuredH": "140", @@ -8216,13 +7849,13 @@ "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "98", + "measuredW": "51", "measuredH": "25", - "x": "12", + "x": "25", "y": "12", "properties": { "size": "17", - "text": "Board Game" + "text": "Vulkan" } } ] @@ -8230,17 +7863,17 @@ } }, { - "ID": "1567", + "ID": "1785", "typeID": "__group__", - "zOrder": "20", - "measuredW": "217", + "zOrder": "192", + "measuredW": "116", "measuredH": "50", - "w": "217", + "w": "116", "h": "50", - "x": "1007", - "y": "2021", + "x": "857", + "y": "1976", "properties": { - "controlName": "100-game-api:decision-making:decision-tree" + "controlName": "102-graphics-api:web-gl" }, "children": { "controls": { @@ -8249,27 +7882,24 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "217", + "w": "116", "h": "50", "measuredW": "200", "measuredH": "140", "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } + "y": "0" }, { "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "107", + "measuredW": "57", "measuredH": "25", - "x": "55", + "x": "29", "y": "12", "properties": { "size": "17", - "text": "Decision Tree" + "text": "WebGL" } } ] @@ -8277,17 +7907,17 @@ } }, { - "ID": "1568", + "ID": "1786", "typeID": "__group__", - "zOrder": "19", - "measuredW": "217", + "zOrder": "193", + "measuredW": "116", "measuredH": "50", - "w": "217", + "w": "116", "h": "50", - "x": "1007", - "y": "2068", + "x": "857", + "y": "2029", "properties": { - "controlName": "101-game-api:decision-making:state-machine" + "controlName": "103-graphics-api:opengl-es" }, "children": { "controls": { @@ -8296,27 +7926,24 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "217", + "w": "116", "h": "50", "measuredW": "200", "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } + "x": "0", + "y": "0" }, { "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "112", + "measuredW": "92", "measuredH": "25", - "x": "53", + "x": "12", "y": "12", "properties": { "size": "17", - "text": "State Machine" + "text": "OpenGL ES" } } ] @@ -8324,17 +7951,17 @@ } }, { - "ID": "1569", + "ID": "1787", "typeID": "__group__", - "zOrder": "18", - "measuredW": "217", + "zOrder": "194", + "measuredW": "116", "measuredH": "50", - "w": "217", + "w": "116", "h": "50", - "x": "1007", - "y": "2115", + "x": "857", + "y": "2083", "properties": { - "controlName": "102-game-api:decision-making:behavior-tree" + "controlName": "104-graphics-api:metal" }, "children": { "controls": { @@ -8343,27 +7970,24 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "217", + "w": "116", "h": "50", "measuredW": "200", "measuredH": "140", "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } + "y": "0" }, { "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "109", + "measuredW": "44", "measuredH": "25", - "x": "54", + "x": "36", "y": "12", "properties": { "size": "17", - "text": "Behavior Tree" + "text": "Metal" } } ] @@ -8371,17 +7995,17 @@ } }, { - "ID": "1570", + "ID": "1788", "typeID": "__group__", - "zOrder": "17", - "measuredW": "217", + "zOrder": "195", + "measuredW": "279", "measuredH": "50", - "w": "217", + "w": "279", "h": "50", - "x": "1007", - "y": "2162", + "x": "1086", + "y": "1898", "properties": { - "controlName": "103-game-api:decision-making:fuzzy-logic" + "controlName": "107-game-api" }, "children": { "controls": { @@ -8390,27 +8014,27 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "217", + "w": "279", "h": "50", "measuredW": "200", "measuredH": "140", "x": "0", "y": "0", "properties": { - "color": "16770457" + "color": "16776960" } }, { "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "89", + "measuredW": "67", "measuredH": "25", - "x": "64", + "x": "106", "y": "12", "properties": { "size": "17", - "text": "Fuzzy Logic" + "text": "Game AI" } } ] @@ -8418,17 +8042,17 @@ } }, { - "ID": "1571", + "ID": "1789", "typeID": "__group__", - "zOrder": "16", + "zOrder": "196", "measuredW": "217", "measuredH": "50", "w": "217", "h": "50", "x": "1007", - "y": "2209", + "y": "1976", "properties": { - "controlName": "104-game-api:decision-making:markov-system" + "controlName": "100-game-api:decision-making" }, "children": { "controls": { @@ -8442,22 +8066,19 @@ "measuredW": "200", "measuredH": "140", "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } + "y": "0" }, { "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "117", + "measuredW": "128", "measuredH": "25", - "x": "50", + "x": "45", "y": "12", "properties": { "size": "17", - "text": "Markov System" + "text": "Decision Making" } } ] @@ -8465,17 +8086,17 @@ } }, { - "ID": "1572", + "ID": "1790", "typeID": "__group__", - "zOrder": "15", - "measuredW": "217", + "zOrder": "197", + "measuredW": "126", "measuredH": "50", - "w": "217", + "w": "126", "h": "50", - "x": "1007", - "y": "2254", + "x": "1239", + "y": "1976", "properties": { - "controlName": "105-game-api:decision-making:goal-oriented-behavior" + "controlName": "101-game-api:movement" }, "children": { "controls": { @@ -8484,27 +8105,24 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "217", + "w": "126", "h": "50", "measuredW": "200", "measuredH": "140", "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } + "y": "0" }, { "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "182", + "measuredW": "82", "measuredH": "25", - "x": "18", + "x": "22", "y": "12", "properties": { "size": "17", - "text": "Goal Oriented Behavior" + "text": "Movement" } } ] @@ -8512,17 +8130,17 @@ } }, { - "ID": "1573", + "ID": "1791", "typeID": "__group__", - "zOrder": "13", - "measuredW": "127", + "zOrder": "198", + "measuredW": "126", "measuredH": "50", - "w": "127", + "w": "126", "h": "50", "x": "1239", - "y": "2078", + "y": "2031", "properties": { - "controlName": "100-game-api:board-game:minimax" + "controlName": "102-game-api:board-game" }, "children": { "controls": { @@ -8531,27 +8149,24 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "127", + "w": "126", "h": "50", "measuredW": "200", "measuredH": "140", "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } + "y": "0" }, { "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "64", + "measuredW": "98", "measuredH": "25", - "x": "32", + "x": "12", "y": "12", "properties": { "size": "17", - "text": "Minimax" + "text": "Board Game" } } ] @@ -8559,64 +8174,177 @@ } }, { - "ID": "1574", - "typeID": "__group__", - "zOrder": "12", - "measuredW": "127", - "measuredH": "50", - "w": "127", - "h": "50", - "x": "1239", - "y": "2125", + "ID": "1792", + "typeID": "Arrow", + "zOrder": "199", + "w": "1", + "h": "512", + "measuredW": "150", + "measuredH": "100", + "x": "1417", + "y": "1923", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "p0": { + "x": 0, + "y": 0 + }, + "p1": { + "x": 0.4438624012549724, + "y": -0.00008403832147459163 + }, + "p2": { + "x": 0, + "y": 512.0472001830349 + } + } + }, + { + "ID": "1793", + "typeID": "Arrow", + "zOrder": "200", + "w": "1227", + "h": "1", + "measuredW": "150", + "measuredH": "100", + "x": "190", + "y": "2434", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "p0": { + "x": 1227.4163636871738, + "y": 0 + }, + "p1": { + "x": 0.44386240125497206, + "y": -0.0000840383214745917 + }, + "p2": { + "x": 0.41537919583601024, + "y": 0 + } + } + }, + { + "ID": "1794", + "typeID": "Arrow", + "zOrder": "201", + "w": "1", + "h": "206", + "measuredW": "150", + "measuredH": "100", + "x": "752", + "y": "2239", + "properties": { + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "p0": { + "x": 0, + "y": 206.01221488520832 + }, + "p1": { + "x": 0.4438624012549725, + "y": -0.00008403832147455508 + }, + "p2": { + "x": 0, + "y": 0.11860965287360159 + } + } + }, + { + "ID": "1795", + "typeID": "Arrow", + "zOrder": "202", + "w": "1", + "h": "27", + "measuredW": "150", + "measuredH": "100", + "x": "756", + "y": "2418", + "properties": { + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "p0": { + "x": 0, + "y": 27.012214885208323 + }, + "p1": { + "x": 0.44386240125497256, + "y": -0.0000840383214745551 + }, + "p2": { + "x": 0, + "y": -0.3404268200670231 + } + } + }, + { + "ID": "1796", + "typeID": "Arrow", + "zOrder": "203", + "w": "1", + "h": "27", + "measuredW": "150", + "measuredH": "100", + "x": "760", + "y": "2418", + "properties": { + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "p0": { + "x": 0, + "y": 27.012214885208323 + }, + "p1": { + "x": 0.44386240125497256, + "y": -0.0000840383214745551 + }, + "p2": { + "x": 0, + "y": -0.3404268200670231 + } + } + }, + { + "ID": "1797", + "typeID": "Label", + "zOrder": "204", + "measuredW": "178", + "measuredH": "28", + "x": "773", + "y": "2312", "properties": { - "controlName": "101-game-api:board-game:ab-pruning" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "127", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "86", - "measuredH": "25", - "x": "21", - "y": "12", - "properties": { - "size": "17", - "text": "AB Pruning" - } - } - ] - } + "size": "20", + "text": "Maximise your skills" } }, { - "ID": "1575", + "ID": "1798", "typeID": "__group__", - "zOrder": "11", - "measuredW": "127", + "zOrder": "205", + "measuredW": "181", "measuredH": "50", - "w": "127", + "w": "181", "h": "50", - "x": "1239", - "y": "2172", + "x": "295", + "y": "2410", "properties": { - "controlName": "102-game-api:board-game:mcts" + "controlName": "108-game-api-2" }, "children": { "controls": { @@ -8625,27 +8353,27 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "127", + "w": "181", "h": "50", "measuredW": "200", "measuredH": "140", "x": "0", "y": "0", "properties": { - "color": "16770457" + "color": "16776960" } }, { "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "48", + "measuredW": "67", "measuredH": "25", - "x": "40", + "x": "57", "y": "12", "properties": { "size": "17", - "text": "MCTS" + "text": "Game AI" } } ] @@ -8653,9 +8381,9 @@ } }, { - "ID": "1576", + "ID": "1799", "typeID": "__group__", - "zOrder": "207", + "zOrder": "206", "measuredW": "179", "measuredH": "50", "w": "179", @@ -8697,17 +8425,17 @@ } }, { - "ID": "1577", + "ID": "1800", "typeID": "__group__", - "zOrder": "213", - "measuredW": "224", + "zOrder": "207", + "measuredW": "242", "measuredH": "50", - "w": "224", + "w": "242", "h": "50", - "x": "164", - "y": "2130", + "x": "408", + "y": "2224", "properties": { - "controlName": "100-game-api-2:learning:decision-learning" + "controlName": "105-game-api-2:learning:reinforcements-learning" }, "children": { "controls": { @@ -8716,7 +8444,7 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "224", + "w": "242", "h": "50", "measuredW": "200", "measuredH": "140", @@ -8730,13 +8458,13 @@ "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "140", + "measuredW": "196", "measuredH": "25", - "x": "43", + "x": "25", "y": "12", "properties": { "size": "17", - "text": "Decision Learning" + "text": "Reinforcements Learning" } } ] @@ -8744,17 +8472,17 @@ } }, { - "ID": "1578", + "ID": "1801", "typeID": "__group__", - "zOrder": "212", - "measuredW": "224", + "zOrder": "208", + "measuredW": "242", "measuredH": "50", - "w": "224", + "w": "242", "h": "50", - "x": "164", + "x": "408", "y": "2177", "properties": { - "controlName": "101-game-api-2:learning:naive-bayes-classifier" + "controlName": "104-game-api-2:learning:artificial-neural-network" }, "children": { "controls": { @@ -8763,7 +8491,7 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "224", + "w": "242", "h": "50", "measuredW": "200", "measuredH": "140", @@ -8777,13 +8505,13 @@ "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "171", + "measuredW": "191", "measuredH": "25", "x": "27", "y": "12", "properties": { "size": "17", - "text": "Naive Bayes Classifier" + "text": "Artificial Neutral Network" } } ] @@ -8791,17 +8519,17 @@ } }, { - "ID": "1579", + "ID": "1802", "typeID": "__group__", - "zOrder": "211", - "measuredW": "224", + "zOrder": "209", + "measuredW": "242", "measuredH": "50", - "w": "224", + "w": "242", "h": "50", - "x": "164", - "y": "2224", + "x": "408", + "y": "2130", "properties": { - "controlName": "102-game-api-2:learning:decision-tree-learning" + "controlName": "103-game-api-2:learning:deep-learning" }, "children": { "controls": { @@ -8810,7 +8538,7 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "224", + "w": "242", "h": "50", "measuredW": "200", "measuredH": "140", @@ -8824,13 +8552,13 @@ "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "179", + "measuredW": "115", "measuredH": "25", - "x": "23", + "x": "65", "y": "12", "properties": { "size": "17", - "text": "Decision Tree Learning" + "text": "Deep Learning" } } ] @@ -8838,17 +8566,17 @@ } }, { - "ID": "1580", + "ID": "1803", "typeID": "__group__", "zOrder": "210", - "measuredW": "242", + "measuredW": "224", "measuredH": "50", - "w": "242", + "w": "224", "h": "50", - "x": "408", - "y": "2130", + "x": "164", + "y": "2224", "properties": { - "controlName": "103-game-api-2:learning:deep-learning" + "controlName": "102-game-api-2:learning:decision-tree-learning" }, "children": { "controls": { @@ -8857,7 +8585,7 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "242", + "w": "224", "h": "50", "measuredW": "200", "measuredH": "140", @@ -8871,13 +8599,13 @@ "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "115", + "measuredW": "179", "measuredH": "25", - "x": "65", + "x": "23", "y": "12", "properties": { "size": "17", - "text": "Deep Learning" + "text": "Decision Tree Learning" } } ] @@ -8885,17 +8613,17 @@ } }, { - "ID": "1581", + "ID": "1804", "typeID": "__group__", - "zOrder": "209", - "measuredW": "242", + "zOrder": "211", + "measuredW": "224", "measuredH": "50", - "w": "242", + "w": "224", "h": "50", - "x": "408", + "x": "164", "y": "2177", "properties": { - "controlName": "104-game-api-2:learning:artificial-neural-network" + "controlName": "101-game-api-2:learning:naive-bayes-classifier" }, "children": { "controls": { @@ -8904,7 +8632,7 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "242", + "w": "224", "h": "50", "measuredW": "200", "measuredH": "140", @@ -8918,13 +8646,13 @@ "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "191", + "measuredW": "171", "measuredH": "25", "x": "27", "y": "12", "properties": { "size": "17", - "text": "Artificial Neutral Network" + "text": "Naive Bayes Classifier" } } ] @@ -8932,17 +8660,17 @@ } }, { - "ID": "1582", + "ID": "1805", "typeID": "__group__", - "zOrder": "208", - "measuredW": "242", + "zOrder": "212", + "measuredW": "224", "measuredH": "50", - "w": "242", + "w": "224", "h": "50", - "x": "408", - "y": "2224", + "x": "164", + "y": "2130", "properties": { - "controlName": "105-game-api-2:learning:reinforcements-learning" + "controlName": "100-game-api-2:learning:decision-learning" }, "children": { "controls": { @@ -8951,7 +8679,7 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "242", + "w": "224", "h": "50", "measuredW": "200", "measuredH": "140", @@ -8965,13 +8693,13 @@ "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "196", + "measuredW": "140", "measuredH": "25", - "x": "25", + "x": "43", "y": "12", "properties": { "size": "17", - "text": "Reinforcements Learning" + "text": "Decision Learning" } } ] @@ -8979,17 +8707,47 @@ } }, { - "ID": "1583", + "ID": "1806", + "typeID": "Arrow", + "zOrder": "213", + "w": "1", + "h": "264", + "measuredW": "150", + "measuredH": "100", + "x": "190", + "y": "2434", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "p0": { + "x": 0, + "y": 0 + }, + "p1": { + "x": 0.44386240125497245, + "y": -0.00008403832147459167 + }, + "p2": { + "x": 0, + "y": 264.0498808177572 + } + } + }, + { + "ID": "1807", "typeID": "__group__", - "zOrder": "216", - "measuredW": "251", + "zOrder": "214", + "measuredW": "253", "measuredH": "50", - "w": "251", + "w": "253", "h": "50", - "x": "271", - "y": "2558", + "x": "270", + "y": "2677", "properties": { - "controlName": "100-advanced-rendering:real-time-ray-tracing" + "controlName": "109-advanced-rendering" }, "children": { "controls": { @@ -8998,24 +8756,27 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "251", + "w": "253", "h": "50", "measuredW": "200", "measuredH": "140", "x": "0", - "y": "0" + "y": "0", + "properties": { + "color": "16776960" + } }, { "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "173", + "measuredW": "162", "measuredH": "25", - "x": "39", + "x": "46", "y": "12", "properties": { "size": "17", - "text": "Real-Time Ray Tracing" + "text": "Advanced Rendering" } } ] @@ -9023,17 +8784,17 @@ } }, { - "ID": "1584", + "ID": "1808", "typeID": "__group__", - "zOrder": "220", + "zOrder": "215", "measuredW": "251", "measuredH": "50", "w": "251", "h": "50", "x": "271", - "y": "2759", + "y": "2558", "properties": { - "controlName": "101-advanced-rendering:physically-based-rendering" + "controlName": "100-advanced-rendering:real-time-ray-tracing" }, "children": { "controls": { @@ -9053,13 +8814,13 @@ "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "216", + "measuredW": "173", "measuredH": "25", - "x": "18", + "x": "39", "y": "12", "properties": { "size": "17", - "text": "Physically-Based Rendering" + "text": "Real-Time Ray Tracing" } } ] @@ -9067,9 +8828,9 @@ } }, { - "ID": "1585", + "ID": "1809", "typeID": "__group__", - "zOrder": "217", + "zOrder": "216", "measuredW": "199", "measuredH": "50", "w": "199", @@ -9114,9 +8875,9 @@ } }, { - "ID": "1586", + "ID": "1810", "typeID": "__group__", - "zOrder": "218", + "zOrder": "217", "measuredW": "199", "measuredH": "50", "w": "199", @@ -9161,9 +8922,9 @@ } }, { - "ID": "1587", + "ID": "1811", "typeID": "__group__", - "zOrder": "219", + "zOrder": "218", "measuredW": "199", "measuredH": "50", "w": "199", @@ -9208,9 +8969,53 @@ } }, { - "ID": "1588", + "ID": "1812", "typeID": "__group__", - "zOrder": "221", + "zOrder": "219", + "measuredW": "251", + "measuredH": "50", + "w": "251", + "h": "50", + "x": "271", + "y": "2759", + "properties": { + "controlName": "101-advanced-rendering:physically-based-rendering" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "251", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0" + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "216", + "measuredH": "25", + "x": "18", + "y": "12", + "properties": { + "size": "17", + "text": "Physically-Based Rendering" + } + } + ] + } + } + }, + { + "ID": "1813", + "typeID": "__group__", + "zOrder": "220", "measuredW": "272", "measuredH": "50", "w": "272", @@ -9255,9 +9060,9 @@ } }, { - "ID": "1589", + "ID": "1814", "typeID": "__group__", - "zOrder": "222", + "zOrder": "221", "measuredW": "272", "measuredH": "50", "w": "272", @@ -9302,9 +9107,9 @@ } }, { - "ID": "1590", + "ID": "1815", "typeID": "__group__", - "zOrder": "223", + "zOrder": "222", "measuredW": "272", "measuredH": "50", "w": "272", @@ -9349,9 +9154,9 @@ } }, { - "ID": "1591", + "ID": "1816", "typeID": "__group__", - "zOrder": "224", + "zOrder": "223", "measuredW": "272", "measuredH": "50", "w": "272", @@ -9394,6 +9199,217 @@ ] } } + }, + { + "ID": "1817", + "typeID": "Arrow", + "zOrder": "224", + "w": "1", + "h": "139", + "measuredW": "150", + "measuredH": "100", + "x": "751", + "y": "2701", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "p0": { + "x": 0, + "y": 0 + }, + "p1": { + "x": 0.44386240125497245, + "y": -0.00008403832147459167 + }, + "p2": { + "x": 0, + "y": 138.5388820076132 + } + } + }, + { + "ID": "1818", + "typeID": "Label", + "zOrder": "225", + "measuredW": "134", + "measuredH": "28", + "x": "685", + "y": "2861", + "properties": { + "size": "20", + "text": "Keep Learning" + } + }, + { + "ID": "1819", + "typeID": "Arrow", + "zOrder": "226", + "w": "1", + "h": "93", + "measuredW": "150", + "measuredH": "100", + "x": "749", + "y": "2920", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": -0.23864736175914913, + "y": 93.43627444823528 + }, + "p1": { + "x": 0.44386240125497256, + "y": -0.00008403832147461125 + }, + "p2": { + "x": -0.23864736175914913, + "y": 0 + } + } + }, + { + "ID": "1820", + "typeID": "__group__", + "zOrder": "227", + "measuredW": "375", + "measuredH": "54", + "w": "375", + "h": "54", + "x": "1068", + "y": "387", + "properties": { + "controlName": "100-game-developer-roadmap-note" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "375", + "h": "54", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0" + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "224", + "measuredH": "26", + "x": "50", + "y": "14", + "properties": { + "size": "18", + "text": "Important Note / Click here" + } + }, + { + "ID": "2", + "typeID": "__group__", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "18", + "y": "18", + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Icon", + "zOrder": "0", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "1", + "typeID": "Icon", + "zOrder": "1", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "icon": { + "ID": "check-circle", + "size": "small" + }, + "color": "13576743" + } + } + ] + } + } + } + ] + } + } + }, + { + "ID": "1821", + "typeID": "__group__", + "zOrder": "84", + "measuredW": "309", + "measuredH": "50", + "w": "309", + "h": "50", + "x": "967", + "y": "476", + "properties": { + "controlName": "ext_link:roadmap.sh/server-side-game-developer" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "309", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0" + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "90", + "measuredH": "25", + "x": "112", + "y": "13", + "properties": { + "size": "17", + "text": "Server Side" + } + } + ] + } + } } ] }, diff --git a/src/data/roadmaps/server-side-game-developer/faqs.astro b/src/data/roadmaps/server-side-game-developer/faqs.astro new file mode 100644 index 000000000..dac0ae9cf --- /dev/null +++ b/src/data/roadmaps/server-side-game-developer/faqs.astro @@ -0,0 +1,5 @@ +--- +import type { FAQType } from '../../components/FAQs/FAQs.astro'; + +export const faqs: FAQType[] = []; +--- diff --git a/src/data/roadmaps/server-side-game-developer/server-side-game-developer.json b/src/data/roadmaps/server-side-game-developer/server-side-game-developer.json new file mode 100644 index 000000000..aa9d8448f --- /dev/null +++ b/src/data/roadmaps/server-side-game-developer/server-side-game-developer.json @@ -0,0 +1,7452 @@ +{ + "mockup": { + "controls": { + "control": [ + { + "ID": "3695", + "typeID": "TextArea", + "zOrder": "0", + "w": "167", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "571", + "y": "3422", + "properties": { + "color": "16770457" + } + }, + { + "ID": "3696", + "typeID": "Label", + "zOrder": "1", + "measuredW": "73", + "measuredH": "25", + "x": "618", + "y": "3435", + "properties": { + "size": "17", + "text": "Azure ML" + } + }, + { + "ID": "3697", + "typeID": "Arrow", + "zOrder": "2", + "w": "1", + "h": "104", + "measuredW": "150", + "measuredH": "100", + "x": "654", + "y": "3263", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": -0.3998635160280628, + "y": 104 + }, + "p1": { + "x": 0.4438624012549723, + "y": -0.00008403832147458859 + }, + "p2": { + "x": -0.39986351602811965, + "y": 0.21840009892230228 + } + } + }, + { + "ID": "3698", + "typeID": "Arrow", + "zOrder": "3", + "w": "198", + "h": "1", + "measuredW": "150", + "measuredH": "100", + "x": "426", + "y": "3263", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": -0.5, + "y": 0.21840009892230228 + }, + "p1": { + "x": 0.4438624012549724, + "y": -0.0000840383214745883 + }, + "p2": { + "x": 197.60013648397188, + "y": 0.21840009892230228 + } + } + }, + { + "ID": "3699", + "typeID": "Arrow", + "zOrder": "4", + "w": "304", + "h": "1", + "measuredW": "150", + "measuredH": "100", + "x": "629", + "y": "3262", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "p0": { + "x": 303.3181420669464, + "y": 0 + }, + "p1": { + "x": 0.4438624012549723, + "y": -0.00008403832147459161 + }, + "p2": { + "x": -0.3315520184180514, + "y": 0 + } + } + }, + { + "ID": "3700", + "typeID": "Arrow", + "zOrder": "5", + "w": "1", + "h": "76", + "measuredW": "150", + "measuredH": "100", + "x": "1221", + "y": "3272", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": -0.4513569068005836, + "y": 76.5417125339145 + }, + "p1": { + "x": 0.4438624012549722, + "y": -0.00008403832147458252 + }, + "p2": { + "x": -0.4513569068005836, + "y": 0.49126098040687793 + } + } + }, + { + "ID": "3701", + "typeID": "Arrow", + "zOrder": "6", + "w": "119", + "h": "1", + "measuredW": "150", + "measuredH": "100", + "x": "1029", + "y": "3262", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": -0.3288797498864824, + "y": 1.223219785578749 + }, + "p1": { + "x": 0.4438624012549724, + "y": -0.0000840383214745828 + }, + "p2": { + "x": 118.54864309319942, + "y": 0.49126098040687793 + } + } + }, + { + "ID": "3702", + "typeID": "Arrow", + "zOrder": "7", + "w": "119", + "h": "1", + "measuredW": "150", + "measuredH": "100", + "x": "1029", + "y": "3157", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": -0.3288797498864824, + "y": 1.223219785578749 + }, + "p1": { + "x": 0.4438624012549724, + "y": -0.0000840383214745828 + }, + "p2": { + "x": 118.54864309319942, + "y": 0.49126098040687793 + } + } + }, + { + "ID": "3703", + "typeID": "Arrow", + "zOrder": "8", + "w": "134", + "h": "95", + "measuredW": "150", + "measuredH": "100", + "x": "1013", + "y": "2957", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": -0.3288797498864824, + "y": 0.223219785578749 + }, + "p1": { + "x": 0.4605743877436221, + "y": 0.1408734452891088 + }, + "p2": { + "x": 133.2237422873834, + "y": 95.69045230275606 + } + } + }, + { + "ID": "3704", + "typeID": "Arrow", + "zOrder": "9", + "w": "134", + "h": "95", + "measuredW": "150", + "measuredH": "100", + "x": "997", + "y": "2830", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": -0.1881704452852091, + "y": 95.25087967783338 + }, + "p1": { + "x": 0.49308252005822, + "y": -0.07652602762453595 + }, + "p2": { + "x": 133.60013648397188, + "y": 0.21840009892230228 + } + } + }, + { + "ID": "3705", + "typeID": "Arrow", + "zOrder": "10", + "w": "120", + "h": "53", + "measuredW": "150", + "measuredH": "100", + "x": "1010", + "y": "2880", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": -0.004766380637988732, + "y": 52.574993047081534 + }, + "p1": { + "x": 0.4465354477217628, + "y": -0.07550685511576347 + }, + "p2": { + "x": 120.11069287503665, + "y": -0.15862321150734715 + } + } + }, + { + "ID": "3706", + "typeID": "Arrow", + "zOrder": "11", + "w": "122", + "h": "7", + "measuredW": "150", + "measuredH": "100", + "x": "1003", + "y": "2940", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": -0.3288797498864824, + "y": 7.223219785578749 + }, + "p1": { + "x": 0.4438624012549724, + "y": -0.00008403832147458286 + }, + "p2": { + "x": 121.60013648397188, + "y": 0.21840009892230228 + } + } + }, + { + "ID": "3707", + "typeID": "Arrow", + "zOrder": "12", + "w": "1", + "h": "738", + "measuredW": "150", + "measuredH": "100", + "x": "968", + "y": "2818", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "p0": { + "x": 0, + "y": 0.20577507445932497 + }, + "p1": { + "x": 0.4438624012549725, + "y": -0.00008403832147459167 + }, + "p2": { + "x": 0, + "y": 738.6460139022329 + } + } + }, + { + "ID": "3708", + "typeID": "Arrow", + "zOrder": "13", + "w": "1", + "h": "120", + "measuredW": "150", + "measuredH": "100", + "x": "455", + "y": "2819", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "p0": { + "x": 0, + "y": 0.20577507445932497 + }, + "p1": { + "x": 0.44386240125497234, + "y": -0.00008403832147459165 + }, + "p2": { + "x": 0, + "y": 120.09152074044869 + } + } + }, + { + "ID": "3709", + "typeID": "Arrow", + "zOrder": "14", + "w": "69", + "h": "17", + "measuredW": "150", + "measuredH": "100", + "x": "518", + "y": "2919", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": -0.46780832500070346, + "y": 16.504638394781068 + }, + "p1": { + "x": 0.5793581960104075, + "y": -0.11014744145706871 + }, + "p2": { + "x": 68.37885734593476, + "y": 0.39158898243431395 + } + } + }, + { + "ID": "3710", + "typeID": "Arrow", + "zOrder": "15", + "w": "57", + "h": "32", + "measuredW": "150", + "measuredH": "100", + "x": "523", + "y": "2951", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 0.3914823703980801, + "y": 0.6176878071278225 + }, + "p1": { + "x": 0.44277653439857434, + "y": 0.16511884196937845 + }, + "p2": { + "x": 57.519566650536035, + "y": 31.378963957971337 + } + } + }, + { + "ID": "3711", + "typeID": "TextArea", + "zOrder": "16", + "w": "95", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "668", + "y": "2849", + "properties": { + "color": "16770457" + } + }, + { + "ID": "3712", + "typeID": "Label", + "zOrder": "17", + "measuredW": "33", + "measuredH": "25", + "x": "699", + "y": "2861", + "properties": { + "size": "17", + "text": "FRP" + } + }, + { + "ID": "3713", + "typeID": "TextArea", + "zOrder": "18", + "w": "95", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "579", + "y": "2849", + "properties": { + "color": "16770457" + } + }, + { + "ID": "3714", + "typeID": "Label", + "zOrder": "19", + "measuredW": "49", + "measuredH": "25", + "x": "602", + "y": "2861", + "properties": { + "size": "17", + "text": "OORP" + } + }, + { + "ID": "3715", + "typeID": "Arrow", + "zOrder": "20", + "w": "1", + "h": "396", + "measuredW": "150", + "measuredH": "100", + "x": "327", + "y": "2644", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": -0.3158515046735033, + "y": 395.50704823810884 + }, + "p1": { + "x": 0.44386240125497217, + "y": -0.00008403832147458805 + }, + "p2": { + "x": -0.3158515046735033, + "y": 0.004926298692680575 + } + } + }, + { + "ID": "3716", + "typeID": "TextArea", + "zOrder": "21", + "w": "181", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "116", + "y": "2475", + "properties": { + "color": "16770457" + } + }, + { + "ID": "3717", + "typeID": "Label", + "zOrder": "22", + "measuredW": "150", + "measuredH": "25", + "x": "132", + "y": "2487", + "properties": { + "size": "17", + "text": "Concurrency (Java)" + } + }, + { + "ID": "3718", + "typeID": "TextArea", + "zOrder": "23", + "w": "181", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "116", + "y": "2522", + "properties": { + "color": "16770457" + } + }, + { + "ID": "3719", + "typeID": "Label", + "zOrder": "24", + "measuredW": "131", + "measuredH": "25", + "x": "141", + "y": "2534", + "properties": { + "size": "17", + "text": "Async-await (C#)" + } + }, + { + "ID": "3720", + "typeID": "TextArea", + "zOrder": "25", + "w": "241", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "116", + "y": "2569", + "properties": { + "color": "16770457" + } + }, + { + "ID": "3721", + "typeID": "Label", + "zOrder": "26", + "measuredW": "220", + "measuredH": "25", + "x": "128", + "y": "2581", + "properties": { + "size": "17", + "text": "Thread Building Block (C++)" + } + }, + { + "ID": "3722", + "typeID": "Arrow", + "zOrder": "27", + "w": "125", + "h": "1", + "measuredW": "150", + "measuredH": "100", + "x": "246", + "y": "2940", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 0.0902092067481135, + "y": 0.21840009892230228 + }, + "p1": { + "x": 0.44386240125497234, + "y": -0.00008403832147458827 + }, + "p2": { + "x": 124.60013648397188, + "y": 0.21840009892230228 + } + } + }, + { + "ID": "3723", + "typeID": "TextArea", + "zOrder": "28", + "w": "147", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "116", + "y": "3046", + "properties": { + "color": "16770457" + } + }, + { + "ID": "3724", + "typeID": "Label", + "zOrder": "29", + "measuredW": "47", + "measuredH": "25", + "x": "166", + "y": "3058", + "properties": { + "size": "17", + "text": "select" + } + }, + { + "ID": "3725", + "typeID": "TextArea", + "zOrder": "30", + "w": "147", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "116", + "y": "3093", + "properties": { + "color": "16770457" + } + }, + { + "ID": "3726", + "typeID": "Label", + "zOrder": "31", + "measuredW": "68", + "measuredH": "25", + "x": "156", + "y": "3105", + "properties": { + "size": "17", + "text": "WSA Poll" + } + }, + { + "ID": "3727", + "typeID": "TextArea", + "zOrder": "32", + "w": "147", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "116", + "y": "3140", + "properties": { + "color": "16770457" + } + }, + { + "ID": "3728", + "typeID": "Label", + "zOrder": "33", + "measuredW": "38", + "measuredH": "25", + "x": "171", + "y": "3152", + "properties": { + "size": "17", + "text": "epoll" + } + }, + { + "ID": "3729", + "typeID": "TextArea", + "zOrder": "34", + "w": "147", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "116", + "y": "3186", + "properties": { + "color": "16770457" + } + }, + { + "ID": "3730", + "typeID": "Label", + "zOrder": "35", + "measuredW": "58", + "measuredH": "25", + "x": "161", + "y": "3198", + "properties": { + "size": "17", + "text": "kqueue" + } + }, + { + "ID": "3731", + "typeID": "TextArea", + "zOrder": "36", + "w": "147", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "117", + "y": "2688", + "properties": { + "color": "16770457" + } + }, + { + "ID": "3732", + "typeID": "Label", + "zOrder": "37", + "measuredW": "108", + "measuredH": "25", + "x": "138", + "y": "2700", + "properties": { + "size": "17", + "text": "Registered IO" + } + }, + { + "ID": "3733", + "typeID": "TextArea", + "zOrder": "38", + "w": "147", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "117", + "y": "2735", + "properties": { + "color": "16770457" + } + }, + { + "ID": "3734", + "typeID": "Label", + "zOrder": "39", + "measuredW": "64", + "measuredH": "25", + "x": "160", + "y": "2747", + "properties": { + "size": "17", + "text": "io_uring" + } + }, + { + "ID": "3735", + "typeID": "TextArea", + "zOrder": "40", + "w": "147", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "117", + "y": "2782", + "properties": { + "color": "16770457" + } + }, + { + "ID": "3736", + "typeID": "Label", + "zOrder": "41", + "measuredW": "41", + "measuredH": "25", + "x": "171", + "y": "2794", + "properties": { + "size": "17", + "text": "IOCP" + } + }, + { + "ID": "3737", + "typeID": "Arrow", + "zOrder": "42", + "w": "1", + "h": "182", + "measuredW": "150", + "measuredH": "100", + "x": "191", + "y": "2833", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": -0.3158515046735033, + "y": 181.2184000989223 + }, + "p1": { + "x": 0.4438624012549722, + "y": -0.00008403832147458817 + }, + "p2": { + "x": -0.3158515046735033, + "y": -0.34443711948233613 + } + } + }, + { + "ID": "3738", + "typeID": "TextArea", + "zOrder": "43", + "w": "167", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "303", + "y": "3094", + "properties": { + "color": "16770457" + } + }, + { + "ID": "3739", + "typeID": "Label", + "zOrder": "44", + "measuredW": "90", + "measuredH": "25", + "x": "342", + "y": "3106", + "properties": { + "size": "17", + "text": "Akka (Java)" + } + }, + { + "ID": "3740", + "typeID": "Arrow", + "zOrder": "45", + "w": "1", + "h": "483", + "measuredW": "150", + "measuredH": "100", + "x": "421", + "y": "2445", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "p0": { + "x": 0, + "y": 0 + }, + "p1": { + "x": 0.44386240125497245, + "y": -0.00008403832147459167 + }, + "p2": { + "x": 0, + "y": 483.18052502553246 + } + } + }, + { + "ID": "3741", + "typeID": "Arrow", + "zOrder": "46", + "w": "1", + "h": "290", + "measuredW": "150", + "measuredH": "100", + "x": "455", + "y": "2444", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "p0": { + "x": 0, + "y": 0 + }, + "p1": { + "x": 0.4438624012549724, + "y": -0.00008403832147459167 + }, + "p2": { + "x": 0, + "y": 290.0915207404487 + } + } + }, + { + "ID": "3742", + "typeID": "Arrow", + "zOrder": "47", + "w": "80", + "h": "19", + "measuredW": "150", + "measuredH": "100", + "x": "530", + "y": "2440", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 0.26580793358823485, + "y": 0.3945746335853073 + }, + "p1": { + "x": 0.5278457059192934, + "y": 0.08797337450983438 + }, + "p2": { + "x": 80.36864216479955, + "y": 19.295101569663984 + } + } + }, + { + "ID": "3743", + "typeID": "Arrow", + "zOrder": "48", + "w": "80", + "h": "20", + "measuredW": "150", + "measuredH": "100", + "x": "530", + "y": "2403", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 0.26580793358823485, + "y": 15.42223452583994 + }, + "p1": { + "x": 0.3861716448730038, + "y": -0.11529813886095087 + }, + "p2": { + "x": 80.36864216479955, + "y": 0.29510156966398426 + } + } + }, + { + "ID": "3744", + "typeID": "Arrow", + "zOrder": "49", + "w": "1", + "h": "111", + "measuredW": "150", + "measuredH": "100", + "x": "595", + "y": "2628", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": -0.5, + "y": 111.29510156966398 + }, + "p1": { + "x": 0.44386240125497217, + "y": -0.00008403832147459117 + }, + "p2": { + "x": -0.5, + "y": -0.10812311365407368 + } + } + }, + { + "ID": "3745", + "typeID": "Arrow", + "zOrder": "50", + "w": "121", + "h": "77", + "measuredW": "150", + "measuredH": "100", + "x": "887", + "y": "2318", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 120.56298935443715, + "y": 0 + }, + "p1": { + "x": 0.47121626522371307, + "y": -0.14568179573641857 + }, + "p2": { + "x": -0.04987098401204548, + "y": 76.98507174424503 + } + } + }, + { + "ID": "3746", + "typeID": "Arrow", + "zOrder": "51", + "w": "83", + "h": "1", + "measuredW": "150", + "measuredH": "100", + "x": "1239", + "y": "2656", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 83.56298935443715, + "y": 0 + }, + "p1": { + "x": 0.44386240125497234, + "y": -0.0000840383214745917 + }, + "p2": { + "x": 0.13377730956335654, + "y": 0 + } + } + }, + { + "ID": "3747", + "typeID": "Arrow", + "zOrder": "52", + "w": "121", + "h": "156", + "measuredW": "150", + "measuredH": "100", + "x": "1063", + "y": "2416", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 121.53255369021213, + "y": 155.63047426858293 + }, + "p1": { + "x": 0.5637674628210914, + "y": -0.12663361874718426 + }, + "p2": { + "x": 0.4306756687176403, + "y": -0.28819368409085655 + } + } + }, + { + "ID": "3748", + "typeID": "Arrow", + "zOrder": "53", + "w": "105", + "h": "48", + "measuredW": "150", + "measuredH": "100", + "x": "1086", + "y": "2413", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 105.56298935443715, + "y": 48 + }, + "p1": { + "x": 0.42893560297283234, + "y": -0.1324860682349415 + }, + "p2": { + "x": 0.1372777977478563, + "y": -0.3157406346285825 + } + } + }, + { + "ID": "3749", + "typeID": "Arrow", + "zOrder": "54", + "w": "106", + "measuredW": "150", + "measuredH": "100", + "x": "1079", + "y": "2416", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 105.53255369021213, + "y": 99.62085568364182 + }, + "p1": { + "x": 0.5012106943431768, + "y": -0.13929419564160406 + }, + "p2": { + "x": -0.43158957859554903, + "y": -0.28819368409085655 + } + } + }, + { + "ID": "3750", + "typeID": "Arrow", + "zOrder": "55", + "w": "118", + "h": "3", + "measuredW": "150", + "measuredH": "100", + "x": "1086", + "y": "2402", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 118.56298935443715, + "y": 3 + }, + "p1": { + "x": 0.44386240125497234, + "y": -0.00008403832147459454 + }, + "p2": { + "x": 0.1372777977478563, + "y": 0.08784503849074099 + } + } + }, + { + "ID": "3751", + "typeID": "Arrow", + "zOrder": "56", + "w": "1", + "h": "358", + "measuredW": "150", + "measuredH": "100", + "x": "1062", + "y": "2149", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": -0.5, + "y": 358.295101569664 + }, + "p1": { + "x": 0.44386240125497217, + "y": -0.00008403832147459114 + }, + "p2": { + "x": -0.5, + "y": 0.28767466862154834 + } + } + }, + { + "ID": "3752", + "typeID": "Arrow", + "zOrder": "57", + "w": "118", + "h": "44", + "measuredW": "150", + "measuredH": "100", + "x": "1084", + "y": "2160", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 118.56298935443715, + "y": 44 + }, + "p1": { + "x": 0.47121626522371307, + "y": -0.1456817957364185 + }, + "p2": { + "x": 0.2282952147127162, + "y": 2.447857492994899 + } + } + }, + { + "ID": "3753", + "typeID": "Arrow", + "zOrder": "58", + "w": "111", + "h": "50", + "measuredW": "150", + "measuredH": "100", + "x": "1093", + "y": "2091", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 110.73367587076177, + "y": 0.45456205375830905 + }, + "p1": { + "x": 0.5037403745240178, + "y": 0.10492492495154662 + }, + "p2": { + "x": -0.48915365070956796, + "y": 50.14986886122415 + } + } + }, + { + "ID": "3754", + "typeID": "Arrow", + "zOrder": "59", + "w": "120", + "h": "1", + "measuredW": "150", + "measuredH": "100", + "x": "1084", + "y": "2148", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 120.56298935443715, + "y": 0 + }, + "p1": { + "x": 0.4438624012549723, + "y": -0.00008403832147459171 + }, + "p2": { + "x": 0.2282952147127162, + "y": 0 + } + } + }, + { + "ID": "3755", + "typeID": "Arrow", + "zOrder": "60", + "w": "782", + "h": "1", + "measuredW": "150", + "measuredH": "100", + "x": "580", + "y": "2304", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "p0": { + "x": 782.3961277418114, + "y": 0 + }, + "p1": { + "x": 0.4438624012549723, + "y": -0.00008403832147459163 + }, + "p2": { + "x": 0.25448923561577885, + "y": 0 + } + } + }, + { + "ID": "3756", + "typeID": "Arrow", + "zOrder": "61", + "w": "86", + "h": "41", + "measuredW": "150", + "measuredH": "100", + "x": "328", + "y": "2252", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 85.66930318634473, + "y": 40.90985194716768 + }, + "p1": { + "x": 0.500943658722096, + "y": 0.13752886064943207 + }, + "p2": { + "x": -0.3158515046735033, + "y": -0.39176392982790276 + } + } + }, + { + "ID": "3757", + "typeID": "Arrow", + "zOrder": "62", + "w": "96", + "h": "85", + "measuredW": "150", + "measuredH": "100", + "x": "327", + "y": "2197", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 95.53364539748065, + "y": 84.09072899898638 + }, + "p1": { + "x": 0.41373730244684637, + "y": 0.19512115638640418 + }, + "p2": { + "x": -0.3158515046735033, + "y": -0.39176392982790276 + } + } + }, + { + "ID": "3758", + "typeID": "Arrow", + "zOrder": "63", + "w": "108", + "h": "151", + "measuredW": "150", + "measuredH": "100", + "x": "331", + "y": "2135", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 107.78493945122995, + "y": 150.52290010455454 + }, + "p1": { + "x": 0.41005529513603317, + "y": 0.12373818481375697 + }, + "p2": { + "x": -0.06455745092421239, + "y": -0.17091748475650093 + } + } + }, + { + "ID": "3759", + "typeID": "Arrow", + "zOrder": "64", + "w": "137", + "h": "202", + "measuredW": "150", + "measuredH": "100", + "x": "329", + "y": "2083", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 137.85535645316048, + "y": 202.52290010455454 + }, + "p1": { + "x": 0.4143829049095589, + "y": 0.10267659628073787 + }, + "p2": { + "x": 0.4580521805531248, + "y": 0.12041961695013015 + } + } + }, + { + "ID": "3760", + "typeID": "Arrow", + "zOrder": "65", + "w": "92", + "h": "1", + "measuredW": "150", + "measuredH": "100", + "x": "315", + "y": "2305", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 92.07627655293686, + "y": -0.39176392982790276 + }, + "p1": { + "x": 0.4438624012549723, + "y": -0.00008403832147458795 + }, + "p2": { + "x": -0.3158515046735033, + "y": -0.39176392982790276 + } + } + }, + { + "ID": "3761", + "typeID": "Arrow", + "zOrder": "66", + "w": "94", + "h": "1", + "measuredW": "150", + "measuredH": "100", + "x": "562", + "y": "1912", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 93.89220477541858, + "y": 0 + }, + "p1": { + "x": 0.44386240125497206, + "y": -0.00008403832147458896 + }, + "p2": { + "x": -0.337838768126403, + "y": 0 + } + } + }, + { + "ID": "3762", + "typeID": "Arrow", + "zOrder": "67", + "w": "198", + "h": "1", + "measuredW": "150", + "measuredH": "100", + "x": "307", + "y": "1911", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 197.89220477541858, + "y": 1 + }, + "p1": { + "x": 0.44386240125497217, + "y": -0.00008403832147458896 + }, + "p2": { + "x": 0.0013944911901830892, + "y": -0.3917639298276754 + } + } + }, + { + "ID": "3763", + "typeID": "Arrow", + "zOrder": "68", + "w": "72", + "h": "45", + "measuredW": "150", + "measuredH": "100", + "x": "785", + "y": "2155", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 72.11704309839502, + "y": 44.95025831186922 + }, + "p1": { + "x": 0.41841699551470907, + "y": -0.11902322903648196 + }, + "p2": { + "x": 0.12114085046107448, + "y": 0.12262106315574783 + } + } + }, + { + "ID": "3764", + "typeID": "Arrow", + "zOrder": "69", + "w": "78", + "h": "1", + "measuredW": "150", + "measuredH": "100", + "x": "791", + "y": "2145", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 77.56298935443715, + "y": 0 + }, + "p1": { + "x": 0.4438624012549723, + "y": -0.00008403832147459171 + }, + "p2": { + "x": -0.5, + "y": 0 + } + } + }, + { + "ID": "3765", + "typeID": "TextArea", + "zOrder": "70", + "w": "117", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "850", + "y": "2121", + "properties": { + "color": "16770457" + } + }, + { + "ID": "3766", + "typeID": "Label", + "zOrder": "71", + "measuredW": "76", + "measuredH": "25", + "x": "871", + "y": "2133", + "properties": { + "size": "17", + "text": "Coroutine" + } + }, + { + "ID": "3767", + "typeID": "TextArea", + "zOrder": "72", + "w": "165", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "634", + "y": "2118" + }, + { + "ID": "3768", + "typeID": "Label", + "zOrder": "73", + "measuredW": "142", + "measuredH": "25", + "x": "646", + "y": "2130", + "properties": { + "size": "17", + "text": "Future & Promises" + } + }, + { + "ID": "3769", + "typeID": "TextArea", + "zOrder": "74", + "w": "165", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "634", + "y": "2072", + "properties": { + "color": "16770457" + } + }, + { + "ID": "3770", + "typeID": "Label", + "zOrder": "75", + "measuredW": "140", + "measuredH": "25", + "x": "648", + "y": "2084", + "properties": { + "size": "17", + "text": "Condition Variable" + } + }, + { + "ID": "3771", + "typeID": "Arrow", + "zOrder": "76", + "w": "78", + "h": "1", + "measuredW": "150", + "measuredH": "100", + "x": "791", + "y": "2050", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 77.56298935443715, + "y": 0 + }, + "p1": { + "x": 0.4438624012549723, + "y": -0.00008403832147459171 + }, + "p2": { + "x": -0.5, + "y": 0 + } + } + }, + { + "ID": "3772", + "typeID": "TextArea", + "zOrder": "77", + "w": "165", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "634", + "y": "2026" + }, + { + "ID": "3773", + "typeID": "Label", + "zOrder": "78", + "measuredW": "48", + "measuredH": "25", + "x": "689", + "y": "2038", + "properties": { + "size": "17", + "text": "Mutex" + } + }, + { + "ID": "3774", + "typeID": "TextArea", + "zOrder": "79", + "w": "165", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "634", + "y": "1979", + "properties": { + "color": "16770457" + } + }, + { + "ID": "3775", + "typeID": "Label", + "zOrder": "80", + "measuredW": "65", + "measuredH": "25", + "x": "688", + "y": "1991", + "properties": { + "size": "17", + "text": "Spinlock" + } + }, + { + "ID": "3776", + "typeID": "TextArea", + "zOrder": "81", + "w": "165", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "634", + "y": "1933", + "properties": { + "color": "16770457" + } + }, + { + "ID": "3777", + "typeID": "Label", + "zOrder": "82", + "measuredW": "54", + "measuredH": "25", + "x": "687", + "y": "1945", + "properties": { + "size": "17", + "text": "Barrier" + } + }, + { + "ID": "3778", + "typeID": "TextArea", + "zOrder": "83", + "w": "111", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "212", + "y": "1845", + "properties": { + "color": "16770457" + } + }, + { + "ID": "3779", + "typeID": "Label", + "zOrder": "84", + "measuredW": "60", + "measuredH": "25", + "x": "242", + "y": "1857", + "properties": { + "size": "17", + "text": "pthread" + } + }, + { + "ID": "3780", + "typeID": "TextArea", + "zOrder": "85", + "w": "101", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "116", + "y": "1845", + "properties": { + "color": "16770457" + } + }, + { + "ID": "3781", + "typeID": "Label", + "zOrder": "86", + "measuredW": "68", + "measuredH": "25", + "x": "132", + "y": "1857", + "properties": { + "size": "17", + "text": "Windows" + } + }, + { + "ID": "3782", + "typeID": "Arrow", + "zOrder": "87", + "w": "96", + "h": "47", + "measuredW": "150", + "measuredH": "100", + "x": "542", + "y": "1744", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 96.41250985467104, + "y": 46.76486219803746 + }, + "p1": { + "x": 0.37769243613291037, + "y": -0.1648021372516285 + }, + "p2": { + "x": -0.0348308925612173, + "y": 0.2026129499477065 + } + } + }, + { + "ID": "3783", + "typeID": "Arrow", + "zOrder": "88", + "w": "91", + "h": "45", + "measuredW": "150", + "measuredH": "100", + "x": "550", + "y": "1678", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 91.12933635459308, + "y": 0.016562451272875478 + }, + "p1": { + "x": 0.4865402995652062, + "y": 0.18128439939384913 + }, + "p2": { + "x": 0.11564860720488923, + "y": 43.10958770061029 + } + } + }, + { + "ID": "3784", + "typeID": "Arrow", + "zOrder": "89", + "w": "78", + "h": "1", + "measuredW": "150", + "measuredH": "100", + "x": "569", + "y": "1735", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 77.56298935443715, + "y": 0 + }, + "p1": { + "x": 0.4438624012549723, + "y": -0.00008403832147459171 + }, + "p2": { + "x": -0.5, + "y": 0 + } + } + }, + { + "ID": "3785", + "typeID": "Arrow", + "zOrder": "90", + "w": "665", + "h": "1", + "measuredW": "150", + "measuredH": "100", + "x": "501", + "y": "1599", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "p0": { + "x": 665.2844159686654, + "y": 0 + }, + "p1": { + "x": 0.4438624012549723, + "y": -0.00008403832147459164 + }, + "p2": { + "x": 0.25448923561577885, + "y": 0 + } + } + }, + { + "ID": "3786", + "typeID": "Arrow", + "zOrder": "91", + "w": "1", + "h": "84", + "measuredW": "150", + "measuredH": "100", + "x": "1293", + "y": "1608", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 0.25689465937102796, + "y": 83.83704029986916 + }, + "p1": { + "x": 0.44386240125497234, + "y": -0.00008403832147466577 + }, + "p2": { + "x": 0.25689465937102796, + "y": 0.2839543487633591 + } + } + }, + { + "ID": "3787", + "typeID": "TextArea", + "zOrder": "92", + "w": "196", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "1187", + "y": "1831" + }, + { + "ID": "3788", + "typeID": "TextArea", + "zOrder": "93", + "w": "196", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "1187", + "y": "1924", + "properties": { + "color": "16770457" + } + }, + { + "ID": "3789", + "typeID": "Label", + "zOrder": "94", + "measuredW": "64", + "measuredH": "25", + "x": "1253", + "y": "1936", + "properties": { + "size": "17", + "text": "Winsock" + } + }, + { + "ID": "3790", + "typeID": "Arrow", + "zOrder": "95", + "w": "1", + "h": "188", + "measuredW": "150", + "measuredH": "100", + "x": "1294", + "y": "1411", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "p0": { + "x": 0, + "y": 0 + }, + "p1": { + "x": 0.4438624012549725, + "y": -0.00008403832147459165 + }, + "p2": { + "x": 0, + "y": 187.7783753239521 + } + } + }, + { + "ID": "3791", + "typeID": "Arrow", + "zOrder": "96", + "w": "1", + "h": "116", + "measuredW": "150", + "measuredH": "100", + "x": "1296", + "y": "1290", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 0.25689465937102796, + "y": 116.5588378327136 + }, + "p1": { + "x": 0.4438624012549724, + "y": -0.00008403832147466621 + }, + "p2": { + "x": 0.25689465937102796, + "y": 0.2839543487633591 + } + } + }, + { + "ID": "3792", + "typeID": "Arrow", + "zOrder": "97", + "w": "1", + "h": "83", + "measuredW": "150", + "measuredH": "100", + "x": "1263", + "y": "1425", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "p0": { + "x": 0, + "y": -0.1345395490732244 + }, + "p1": { + "x": 0.44386240125497245, + "y": -0.00008403832147459165 + }, + "p2": { + "x": 0, + "y": 83.00803817531164 + } + } + }, + { + "ID": "3793", + "typeID": "Arrow", + "zOrder": "98", + "w": "1", + "h": "218", + "measuredW": "150", + "measuredH": "100", + "x": "574", + "y": "1290", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "p0": { + "x": 0, + "y": 0 + }, + "p1": { + "x": 0.44386240125497245, + "y": -0.00008403832147459165 + }, + "p2": { + "x": 0, + "y": 218.00803817531164 + } + } + }, + { + "ID": "3794", + "typeID": "Arrow", + "zOrder": "99", + "w": "227", + "h": "386", + "measuredW": "150", + "measuredH": "100", + "x": "317", + "y": "1294", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 226.09647100699135, + "y": -0.3320016462678268 + }, + "p1": { + "x": 0.4395771553572771, + "y": -0.08966881744206251 + }, + "p2": { + "x": -0.5, + "y": 386 + } + } + }, + { + "ID": "3795", + "typeID": "Arrow", + "zOrder": "100", + "w": "212", + "h": "294", + "measuredW": "150", + "measuredH": "100", + "x": "316", + "y": "1286", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 211.84095215848038, + "y": 0.040238929476572594 + }, + "p1": { + "x": 0.4380698289987812, + "y": -0.08068988697953883 + }, + "p2": { + "x": -0.21075983582244362, + "y": 294.47175270573894 + } + } + }, + { + "ID": "3796", + "typeID": "Arrow", + "zOrder": "101", + "w": "186", + "h": "185", + "measuredW": "150", + "measuredH": "100", + "x": "320", + "y": "1291", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 186.48322577056496, + "y": -0.38310541597002157 + }, + "p1": { + "x": 0.45590994371482163, + "y": -0.08630393996247669 + }, + "p2": { + "x": 0.36589581873084853, + "y": 184.2086726510131 + } + } + }, + { + "ID": "3797", + "typeID": "Arrow", + "zOrder": "102", + "w": "118", + "h": "1", + "measuredW": "150", + "measuredH": "100", + "x": "315", + "y": "1277", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 117.89220477541858, + "y": 0 + }, + "p1": { + "x": 0.44386240125497234, + "y": -0.0000840383214745917 + }, + "p2": { + "x": -0.5, + "y": 0 + } + } + }, + { + "ID": "3798", + "typeID": "Arrow", + "zOrder": "103", + "w": "98", + "h": "45", + "measuredW": "150", + "measuredH": "100", + "x": "316", + "y": "1219", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 97.4245607946479, + "y": 44.156960656710226 + }, + "p1": { + "x": 0.4324812244734664, + "y": 0.12619913264492683 + }, + "p2": { + "x": -0.21075983582244362, + "y": -0.0840440039717123 + } + } + }, + { + "ID": "3799", + "typeID": "Arrow", + "zOrder": "104", + "w": "117", + "h": "93", + "measuredW": "150", + "measuredH": "100", + "x": "316", + "y": "1166", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 117.25673529771217, + "y": 92.58030500215682 + }, + "p1": { + "x": 0.44347842881508887, + "y": 0.10776507879035985 + }, + "p2": { + "x": -0.21075983582244362, + "y": -0.4783599737602344 + } + } + }, + { + "ID": "3800", + "typeID": "Arrow", + "zOrder": "105", + "w": "145", + "h": "150", + "measuredW": "150", + "measuredH": "100", + "x": "317", + "y": "1109", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 145.24222110988308, + "y": 149.58030500215682 + }, + "p1": { + "x": 0.4659812116631927, + "y": 0.1003288191202847 + }, + "p2": { + "x": 0.31479204902865376, + "y": 0.07622028674927606 + } + } + }, + { + "ID": "3801", + "typeID": "TextArea", + "zOrder": "106", + "w": "207", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "118", + "y": "1392", + "properties": { + "color": "16770457" + } + }, + { + "ID": "3802", + "typeID": "Label", + "zOrder": "107", + "measuredW": "60", + "measuredH": "25", + "x": "192", + "y": "1404", + "properties": { + "size": "17", + "text": "Routing" + } + }, + { + "ID": "3803", + "typeID": "TextArea", + "zOrder": "108", + "w": "207", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "118", + "y": "1346", + "properties": { + "color": "16770457" + } + }, + { + "ID": "3804", + "typeID": "Label", + "zOrder": "109", + "measuredW": "107", + "measuredH": "25", + "x": "168", + "y": "1358", + "properties": { + "size": "17", + "text": "IP Addressing" + } + }, + { + "ID": "3805", + "typeID": "TextArea", + "zOrder": "110", + "w": "207", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "118", + "y": "1299", + "properties": { + "color": "16770457" + } + }, + { + "ID": "3806", + "typeID": "Label", + "zOrder": "111", + "measuredW": "179", + "measuredH": "25", + "x": "132", + "y": "1311", + "properties": { + "size": "17", + "text": "Datagram Construction" + } + }, + { + "ID": "3807", + "typeID": "Arrow", + "zOrder": "112", + "w": "1", + "h": "204", + "measuredW": "150", + "measuredH": "100", + "x": "855", + "y": "1192", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 0.25689465937091427, + "y": 203.69724823368188 + }, + "p1": { + "x": 0.4438624012549724, + "y": -0.00008403832147459163 + }, + "p2": { + "x": 0.25689465937091427, + "y": -0.15337575277499127 + } + } + }, + { + "ID": "3808", + "typeID": "Arrow", + "zOrder": "113", + "w": "191", + "h": "291", + "measuredW": "150", + "measuredH": "100", + "x": "943", + "y": "992", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "p0": { + "x": 0.02379596089883762, + "y": 291.130738766469 + }, + "p1": { + "x": 0.391284366953843, + "y": -0.20347946562546068 + }, + "p2": { + "x": 190.7599581747637, + "y": 0 + } + } + }, + { + "ID": "3809", + "typeID": "Arrow", + "zOrder": "114", + "w": "1", + "h": "84", + "measuredW": "150", + "measuredH": "100", + "x": "1232", + "y": "889", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 0.25689465937091427, + "y": 84.69724823368188 + }, + "p1": { + "x": 0.4438624012549724, + "y": -0.00008403832147459144 + }, + "p2": { + "x": 0.25689465937102796, + "y": 0.2839543487633591 + } + } + }, + { + "ID": "3810", + "typeID": "Arrow", + "zOrder": "115", + "w": "200", + "h": "225", + "measuredW": "150", + "measuredH": "100", + "x": "939", + "y": "739", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "p0": { + "x": 199.10678263508953, + "y": 225.37250016298015 + }, + "p1": { + "x": 0.48624417241666074, + "y": -0.24026011966692973 + }, + "p2": { + "x": -0.2400418252362897, + "y": 0 + } + } + }, + { + "ID": "3811", + "typeID": "Arrow", + "zOrder": "116", + "w": "1", + "h": "110", + "measuredW": "150", + "measuredH": "100", + "x": "861", + "y": "740", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 0.25689465937091427, + "y": 110.69724823368188 + }, + "p1": { + "x": 0.4438624012549723, + "y": -0.00008403832147459171 + }, + "p2": { + "x": 0.25689465937091427, + "y": 0.2729161539513143 + } + } + }, + { + "ID": "3812", + "typeID": "Arrow", + "zOrder": "117", + "w": "127", + "h": "25", + "measuredW": "150", + "measuredH": "100", + "x": "635", + "y": "745", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 127.36514136643882, + "y": 1.1622138648702958 + }, + "p1": { + "x": 0.5189223328370163, + "y": -0.07415184285543132 + }, + "p2": { + "x": 0.25689465937091427, + "y": 25 + } + } + }, + { + "ID": "3813", + "typeID": "Arrow", + "zOrder": "118", + "w": "136", + "h": "23", + "measuredW": "150", + "measuredH": "100", + "x": "635", + "y": "709", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 136.19908793281718, + "y": 22.438969587572842 + }, + "p1": { + "x": 0.45684079135455363, + "y": 0.0537462843005 + }, + "p2": { + "x": 0.25689465937091427, + "y": 0 + } + } + }, + { + "ID": "3814", + "typeID": "Arrow", + "zOrder": "119", + "w": "130", + "h": "69", + "measuredW": "150", + "measuredH": "100", + "x": "639", + "y": "652", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 130.72676350508743, + "y": 69.13269859346474 + }, + "p1": { + "x": 0.4613284413495615, + "y": 0.1090289051526259 + }, + "p2": { + "x": 0.25689465937091427, + "y": 0 + } + } + }, + { + "ID": "3815", + "typeID": "TextArea", + "zOrder": "120", + "w": "204", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "760", + "y": "951", + "properties": { + "color": "16770457" + } + }, + { + "ID": "3816", + "typeID": "Label", + "zOrder": "121", + "measuredW": "34", + "measuredH": "25", + "x": "845", + "y": "963", + "properties": { + "size": "17", + "text": "Veto" + } + }, + { + "ID": "3817", + "typeID": "TextArea", + "zOrder": "122", + "w": "204", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "760", + "y": "906", + "properties": { + "color": "16770457" + } + }, + { + "ID": "3818", + "typeID": "Label", + "zOrder": "123", + "measuredW": "164", + "measuredH": "25", + "x": "782", + "y": "918", + "properties": { + "size": "17", + "text": "Connection Hijacking" + } + }, + { + "ID": "3819", + "typeID": "TextArea", + "zOrder": "124", + "w": "204", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "760", + "y": "860", + "properties": { + "color": "16770457" + } + }, + { + "ID": "3820", + "typeID": "Label", + "zOrder": "125", + "measuredW": "131", + "measuredH": "25", + "x": "796", + "y": "872", + "properties": { + "size": "17", + "text": "Denial of Service" + } + }, + { + "ID": "3821", + "typeID": "TextArea", + "zOrder": "126", + "w": "242", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "402", + "y": "1116", + "properties": { + "color": "16770457" + } + }, + { + "ID": "3822", + "typeID": "Label", + "zOrder": "127", + "measuredW": "206", + "measuredH": "25", + "x": "420", + "y": "1128", + "properties": { + "size": "17", + "text": "Selective Acknwledgement" + } + }, + { + "ID": "3823", + "typeID": "TextArea", + "zOrder": "128", + "w": "240", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "403", + "y": "1070", + "properties": { + "color": "16770457" + } + }, + { + "ID": "3824", + "typeID": "Label", + "zOrder": "129", + "measuredW": "137", + "measuredH": "25", + "x": "454", + "y": "1082", + "properties": { + "size": "17", + "text": "Out-of-Band Data" + } + }, + { + "ID": "3825", + "typeID": "TextArea", + "zOrder": "130", + "w": "240", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "403", + "y": "1024", + "properties": { + "color": "16770457" + } + }, + { + "ID": "3826", + "typeID": "Label", + "zOrder": "131", + "measuredW": "85", + "measuredH": "25", + "x": "480", + "y": "1036", + "properties": { + "size": "17", + "text": "Timestamp" + } + }, + { + "ID": "3827", + "typeID": "TextArea", + "zOrder": "132", + "w": "240", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "403", + "y": "977", + "properties": { + "color": "16770457" + } + }, + { + "ID": "3828", + "typeID": "Label", + "zOrder": "133", + "measuredW": "120", + "measuredH": "25", + "x": "463", + "y": "989", + "properties": { + "size": "17", + "text": "Window Scaling" + } + }, + { + "ID": "3829", + "typeID": "TextArea", + "zOrder": "134", + "w": "240", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "403", + "y": "930", + "properties": { + "color": "16770457" + } + }, + { + "ID": "3830", + "typeID": "Label", + "zOrder": "135", + "measuredW": "166", + "measuredH": "25", + "x": "440", + "y": "942", + "properties": { + "size": "17", + "text": "Max Segment Scaling" + } + }, + { + "ID": "3831", + "typeID": "Arrow", + "zOrder": "136", + "w": "111", + "h": "46", + "measuredW": "150", + "measuredH": "100", + "x": "328", + "y": "921", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 110.89220477541858, + "y": 0 + }, + "p1": { + "x": 0.5503615520865505, + "y": -0.11056995793209477 + }, + "p2": { + "x": -0.5, + "y": 46 + } + } + }, + { + "ID": "3832", + "typeID": "Arrow", + "zOrder": "137", + "w": "118", + "h": "1", + "measuredW": "150", + "measuredH": "100", + "x": "325", + "y": "911", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 117.89220477541858, + "y": 0 + }, + "p1": { + "x": 0.44386240125497234, + "y": -0.0000840383214745917 + }, + "p2": { + "x": -0.5, + "y": 0 + } + } + }, + { + "ID": "3833", + "typeID": "Arrow", + "zOrder": "138", + "w": "110", + "h": "50", + "measuredW": "150", + "measuredH": "100", + "x": "328", + "y": "849", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 109.5, + "y": 50 + }, + "p1": { + "x": 0.4997781798834965, + "y": 0.09863467964741622 + }, + "p2": { + "x": -0.5, + "y": 0 + } + } + }, + { + "ID": "3834", + "typeID": "TextArea", + "zOrder": "139", + "w": "240", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "403", + "y": "884" + }, + { + "ID": "3835", + "typeID": "Label", + "zOrder": "140", + "measuredW": "105", + "measuredH": "25", + "x": "470", + "y": "896", + "properties": { + "size": "17", + "text": "Data Transfer" + } + }, + { + "ID": "3836", + "typeID": "TextArea", + "zOrder": "141", + "w": "240", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "403", + "y": "838", + "properties": { + "color": "16770457" + } + }, + { + "ID": "3837", + "typeID": "Label", + "zOrder": "142", + "measuredW": "130", + "measuredH": "25", + "x": "458", + "y": "850", + "properties": { + "size": "17", + "text": "Resource Usage" + } + }, + { + "ID": "3838", + "typeID": "TextArea", + "zOrder": "143", + "w": "240", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "403", + "y": "791", + "properties": { + "color": "16770457" + } + }, + { + "ID": "3839", + "typeID": "Arrow", + "zOrder": "144", + "w": "238", + "h": "218", + "measuredW": "150", + "measuredH": "100", + "x": "931", + "y": "507", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "p0": { + "x": 238, + "y": 0 + }, + "p1": { + "x": 0.4830716337108562, + "y": 0.27447343734126733 + }, + "p2": { + "x": 0.2452005390608747, + "y": 217.38361844303233 + } + } + }, + { + "ID": "3840", + "typeID": "Arrow", + "zOrder": "145", + "w": "331", + "h": "1", + "measuredW": "150", + "measuredH": "100", + "x": "192", + "y": "501", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "p0": { + "x": 330.8922047754186, + "y": 0 + }, + "p1": { + "x": 0.4438624012549723, + "y": -0.0000840383214745917 + }, + "p2": { + "x": 0.25689465937091427, + "y": 0 + }, + "stroke": "dotted" + } + }, + { + "ID": "3841", + "typeID": "Label", + "zOrder": "146", + "measuredW": "247", + "measuredH": "40", + "x": "680", + "y": "324", + "properties": { + "size": "32", + "text": "Game Developer" + } + }, + { + "ID": "3842", + "typeID": "__group__", + "zOrder": "147", + "measuredW": "373", + "measuredH": "151", + "w": "373", + "h": "151", + "x": "1069", + "y": "216", + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Canvas", + "zOrder": "0", + "w": "373", + "h": "151", + "measuredW": "100", + "measuredH": "70", + "x": "0", + "y": "0" + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "333", + "measuredH": "26", + "x": "18", + "y": "19", + "properties": { + "text": "Find the detailed version of this roadmap", + "size": "18" + } + }, + { + "ID": "3", + "typeID": "__group__", + "zOrder": "2", + "measuredW": "339", + "measuredH": "47", + "w": "339", + "h": "47", + "x": "18", + "y": "88", + "properties": { + "controlName": "ext_link:roadmap.sh" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Canvas", + "zOrder": "0", + "w": "339", + "h": "47", + "measuredW": "100", + "measuredH": "70", + "x": "0", + "y": "0", + "properties": { + "borderColor": "4273622", + "color": "4273622" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "155", + "measuredH": "26", + "x": "92", + "y": "11", + "properties": { + "color": "16777215", + "text": "https://roadmap.sh", + "size": "18" + } + } + ] + } + } + }, + { + "ID": "5", + "typeID": "Label", + "zOrder": "3", + "measuredW": "337", + "measuredH": "26", + "x": "18", + "y": "48", + "properties": { + "size": "18", + "text": "Along with resources and more roadmaps" + } + } + ] + } + } + }, + { + "ID": "3843", + "typeID": "Arrow", + "zOrder": "148", + "w": "1", + "h": "74", + "measuredW": "150", + "measuredH": "100", + "x": "805", + "y": "233", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "p0": { + "x": 0, + "y": 0 + }, + "p1": { + "x": 0.4438624012549725, + "y": -0.00008403832147459165 + }, + "p2": { + "x": 0, + "y": 74.15918378573792 + }, + "stroke": "dotted" + } + }, + { + "ID": "3844", + "typeID": "Arrow", + "zOrder": "149", + "w": "1", + "h": "115", + "measuredW": "150", + "measuredH": "100", + "x": "805", + "y": "385", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "p0": { + "x": 0, + "y": 0 + }, + "p1": { + "x": 0.44386240125497245, + "y": -0.00008403832147459165 + }, + "p2": { + "x": 0, + "y": 114.87761494930675 + } + } + }, + { + "ID": "3845", + "typeID": "__group__", + "zOrder": "150", + "measuredW": "394", + "measuredH": "198", + "w": "394", + "h": "198", + "x": "131", + "y": "211", + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Canvas", + "zOrder": "0", + "w": "394", + "h": "198", + "measuredW": "100", + "measuredH": "70", + "x": "0", + "y": "0" + }, + { + "ID": "5", + "typeID": "Label", + "zOrder": "1", + "measuredW": "338", + "measuredH": "26", + "x": "26", + "y": "72", + "properties": { + "size": "18", + "text": "Original roadmap was made by Chris Ohk." + } + }, + { + "ID": "7", + "typeID": "Label", + "zOrder": "2", + "measuredW": "308", + "measuredH": "26", + "x": "26", + "y": "102", + "properties": { + "size": "18", + "text": "You can find him using the links below:" + } + }, + { + "ID": "11", + "typeID": "Label", + "zOrder": "3", + "measuredW": "169", + "measuredH": "32", + "x": "26", + "y": "29", + "properties": { + "size": "24", + "text": "Special Thanks!" + } + }, + { + "ID": "16", + "typeID": "Label", + "zOrder": "5", + "measuredW": "13", + "measuredH": "26", + "x": "148", + "y": "144", + "properties": { + "size": "18", + "text": "+" + } + }, + { + "ID": "18", + "typeID": "__group__", + "zOrder": "4", + "measuredW": "113", + "measuredH": "26", + "w": "113", + "h": "26", + "x": "26", + "y": "144", + "properties": { + "controlName": "ext_link:github.com/utilForever" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Label", + "zOrder": "0", + "measuredW": "113", + "measuredH": "26", + "x": "0", + "y": "0", + "properties": { + "size": "18", + "text": "GitHub Profile", + "color": "10027263" + } + } + ] + } + } + }, + { + "ID": "19", + "typeID": "__group__", + "zOrder": "6", + "measuredW": "110", + "measuredH": "26", + "w": "110", + "h": "26", + "x": "176", + "y": "144", + "properties": { + "controlName": "ext_link:twitter.com/utilForever" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Label", + "zOrder": "0", + "measuredW": "110", + "measuredH": "26", + "x": "0", + "y": "0", + "properties": { + "size": "18", + "text": "Twitter Profile", + "color": "10027263" + } + } + ] + } + } + } + ] + } + } + }, + { + "ID": "3846", + "typeID": "Arrow", + "zOrder": "151", + "w": "101", + "h": "1", + "measuredW": "150", + "measuredH": "100", + "x": "754", + "y": "204", + "properties": { + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "color": "16777215", + "p0": { + "x": 100.57841492806233, + "y": 0.15918378573792324 + }, + "p1": { + "x": 0.4438624012549726, + "y": -0.00008403832147459165 + }, + "p2": { + "x": 0, + "y": 0.15918378573792324 + } + } + }, + { + "ID": "3847", + "typeID": "Arrow", + "zOrder": "152", + "w": "594", + "h": "1", + "measuredW": "150", + "measuredH": "100", + "x": "539", + "y": "502", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "p0": { + "x": 594.0697673807772, + "y": 0 + }, + "p1": { + "x": 0.4438624012549723, + "y": -0.00008403832147459167 + }, + "p2": { + "x": 0.25689465937091427, + "y": 0 + } + } + }, + { + "ID": "3848", + "typeID": "__group__", + "zOrder": "153", + "measuredW": "375", + "measuredH": "54", + "w": "375", + "h": "54", + "x": "1068", + "y": "387", + "properties": { + "controlName": "100-react-roadmap-note" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "375", + "h": "54", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0" + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "224", + "measuredH": "26", + "x": "50", + "y": "14", + "properties": { + "size": "18", + "text": "Important Note / Click here" + } + }, + { + "ID": "2", + "typeID": "__group__", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "18", + "y": "18", + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Icon", + "zOrder": "0", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "1", + "typeID": "Icon", + "zOrder": "1", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "icon": { + "ID": "check-circle", + "size": "small" + }, + "color": "13576743" + } + } + ] + } + } + } + ] + } + } + }, + { + "ID": "3849", + "typeID": "__group__", + "zOrder": "154", + "measuredW": "305", + "measuredH": "50", + "w": "305", + "h": "50", + "x": "341", + "y": "477", + "properties": { + "controlName": "ext_link:roadmap.sh/game-developer" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "305", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0" + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "84", + "measuredH": "25", + "x": "114", + "y": "13", + "properties": { + "size": "17", + "text": "Client Side" + } + } + ] + } + } + }, + { + "ID": "3850", + "typeID": "Label", + "zOrder": "155", + "measuredW": "303", + "measuredH": "25", + "x": "339", + "y": "540", + "properties": { + "size": "17", + "text": "Click to navigate to client side roadmap" + } + }, + { + "ID": "3851", + "typeID": "__group__", + "zOrder": "156", + "measuredW": "204", + "measuredH": "50", + "w": "204", + "h": "50", + "x": "1068", + "y": "478", + "properties": { + "controlName": "100-client-side" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "204", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16776960" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "90", + "measuredH": "25", + "x": "57", + "y": "13", + "properties": { + "size": "17", + "text": "Server Side" + } + } + ] + } + } + }, + { + "ID": "3852", + "typeID": "TextArea", + "zOrder": "157", + "w": "204", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "759", + "y": "709", + "properties": { + "color": "16776960" + } + }, + { + "ID": "3853", + "typeID": "Label", + "zOrder": "158", + "measuredW": "32", + "measuredH": "25", + "x": "846", + "y": "722", + "properties": { + "size": "17", + "text": "TCP" + } + }, + { + "ID": "3854", + "typeID": "TextArea", + "zOrder": "159", + "w": "239", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "404", + "y": "684", + "properties": { + "color": "16770457" + } + }, + { + "ID": "3855", + "typeID": "Label", + "zOrder": "160", + "w": "144", + "measuredW": "144", + "measuredH": "25", + "x": "452", + "y": "696", + "properties": { + "text": "Segment Structure", + "size": "17" + } + }, + { + "ID": "3856", + "typeID": "TextArea", + "zOrder": "161", + "w": "240", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "403", + "y": "745" + }, + { + "ID": "3857", + "typeID": "Label", + "zOrder": "162", + "measuredW": "86", + "measuredH": "25", + "x": "480", + "y": "757", + "properties": { + "size": "17", + "text": "Operations" + } + }, + { + "ID": "3858", + "typeID": "TextArea", + "zOrder": "163", + "w": "241", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "403", + "y": "628", + "properties": { + "color": "16770457" + } + }, + { + "ID": "3859", + "typeID": "Label", + "zOrder": "164", + "w": "81", + "measuredW": "81", + "measuredH": "25", + "x": "483", + "y": "640", + "properties": { + "text": "Checksum", + "size": "17" + } + }, + { + "ID": "3860", + "typeID": "TextArea", + "zOrder": "165", + "w": "204", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "760", + "y": "813" + }, + { + "ID": "3861", + "typeID": "Label", + "zOrder": "166", + "measuredW": "93", + "measuredH": "25", + "x": "815", + "y": "825", + "properties": { + "size": "17", + "text": "Vulnerability" + } + }, + { + "ID": "3862", + "typeID": "Label", + "zOrder": "167", + "measuredW": "89", + "measuredH": "25", + "x": "478", + "y": "803", + "properties": { + "size": "17", + "text": "Connection" + } + }, + { + "ID": "3863", + "typeID": "TextArea", + "zOrder": "168", + "w": "202", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "131", + "y": "828" + }, + { + "ID": "3864", + "typeID": "Label", + "zOrder": "169", + "measuredW": "96", + "measuredH": "25", + "x": "184", + "y": "840", + "properties": { + "size": "17", + "text": "Flow Control" + } + }, + { + "ID": "3865", + "typeID": "TextArea", + "zOrder": "170", + "w": "202", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "131", + "y": "883", + "properties": { + "color": "16770457" + } + }, + { + "ID": "3866", + "typeID": "Label", + "zOrder": "171", + "measuredW": "149", + "measuredH": "25", + "x": "164", + "y": "895", + "properties": { + "size": "17", + "text": "Congestion Control" + } + }, + { + "ID": "3867", + "typeID": "TextArea", + "zOrder": "172", + "w": "202", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "131", + "y": "936", + "properties": { + "color": "16770457" + } + }, + { + "ID": "3868", + "typeID": "Label", + "zOrder": "173", + "measuredW": "168", + "measuredH": "25", + "x": "152", + "y": "948", + "properties": { + "size": "17", + "text": "Reliable Transmission" + } + }, + { + "ID": "3869", + "typeID": "TextArea", + "zOrder": "174", + "w": "202", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "131", + "y": "781", + "properties": { + "color": "16770457" + } + }, + { + "ID": "3870", + "typeID": "Label", + "zOrder": "175", + "measuredW": "119", + "measuredH": "25", + "x": "172", + "y": "793", + "properties": { + "size": "17", + "text": "Error Detection" + } + }, + { + "ID": "3871", + "typeID": "TextArea", + "zOrder": "176", + "w": "204", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "1048", + "y": "954", + "properties": { + "color": "16776960" + } + }, + { + "ID": "3872", + "typeID": "Label", + "zOrder": "177", + "measuredW": "36", + "measuredH": "25", + "x": "1135", + "y": "967", + "properties": { + "size": "17", + "text": "UDP" + } + }, + { + "ID": "3873", + "typeID": "TextArea", + "zOrder": "178", + "w": "196", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "1186", + "y": "870", + "properties": { + "color": "16770457" + } + }, + { + "ID": "3874", + "typeID": "Label", + "zOrder": "179", + "measuredW": "127", + "measuredH": "25", + "x": "1220", + "y": "882", + "properties": { + "text": "Packet Structure", + "size": "17" + } + }, + { + "ID": "3875", + "typeID": "TextArea", + "zOrder": "180", + "w": "196", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "1186", + "y": "816", + "properties": { + "color": "16770457" + } + }, + { + "ID": "3876", + "typeID": "Label", + "zOrder": "181", + "measuredW": "81", + "measuredH": "25", + "x": "1243", + "y": "828", + "properties": { + "size": "17", + "text": "Checksum" + } + }, + { + "ID": "3877", + "typeID": "TextArea", + "zOrder": "182", + "w": "196", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "1186", + "y": "762", + "properties": { + "color": "16770457" + } + }, + { + "ID": "3878", + "typeID": "Label", + "zOrder": "183", + "measuredW": "149", + "measuredH": "25", + "x": "1209", + "y": "774", + "properties": { + "size": "17", + "text": "Congestion Control" + } + }, + { + "ID": "3879", + "typeID": "TextArea", + "zOrder": "184", + "w": "196", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "1186", + "y": "709", + "properties": { + "color": "16770457" + } + }, + { + "ID": "3880", + "typeID": "Label", + "zOrder": "185", + "measuredW": "76", + "measuredH": "25", + "x": "1246", + "y": "721", + "properties": { + "size": "17", + "text": "Datagram" + } + }, + { + "ID": "3881", + "typeID": "TextArea", + "zOrder": "186", + "w": "196", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "1186", + "y": "655", + "properties": { + "color": "16770457" + } + }, + { + "ID": "3882", + "typeID": "Label", + "zOrder": "187", + "measuredW": "74", + "measuredH": "25", + "x": "1247", + "y": "667", + "properties": { + "size": "17", + "text": "Reliability" + } + }, + { + "ID": "3883", + "typeID": "TextArea", + "zOrder": "188", + "w": "244", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "720", + "y": "1164", + "properties": { + "color": "16770457" + } + }, + { + "ID": "3884", + "typeID": "Label", + "zOrder": "189", + "measuredW": "212", + "measuredH": "25", + "x": "736", + "y": "1176", + "properties": { + "size": "17", + "text": "Heavyweight vs Lightweight" + } + }, + { + "ID": "3885", + "typeID": "TextArea", + "zOrder": "190", + "w": "244", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "720", + "y": "1110", + "properties": { + "color": "16770457" + } + }, + { + "ID": "3886", + "typeID": "Label", + "zOrder": "191", + "measuredW": "187", + "measuredH": "25", + "x": "748", + "y": "1122", + "properties": { + "size": "17", + "text": "Ordered vs Not Ordered" + } + }, + { + "ID": "3887", + "typeID": "TextArea", + "zOrder": "192", + "w": "244", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "720", + "y": "1055", + "properties": { + "color": "16770457" + } + }, + { + "ID": "3888", + "typeID": "Label", + "zOrder": "193", + "measuredW": "168", + "measuredH": "25", + "x": "758", + "y": "1067", + "properties": { + "size": "17", + "text": "Reliable vs Unreliable" + } + }, + { + "ID": "3889", + "typeID": "TextArea", + "zOrder": "194", + "w": "244", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "720", + "y": "1349", + "properties": { + "color": "16770457" + } + }, + { + "ID": "3890", + "typeID": "Label", + "zOrder": "195", + "measuredW": "154", + "measuredH": "25", + "x": "756", + "y": "1361", + "properties": { + "size": "17", + "text": "Packet vs Datagram" + } + }, + { + "ID": "3891", + "typeID": "TextArea", + "zOrder": "196", + "w": "244", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "720", + "y": "1403", + "properties": { + "color": "16770457" + } + }, + { + "ID": "3892", + "typeID": "Label", + "zOrder": "197", + "measuredW": "183", + "measuredH": "25", + "x": "750", + "y": "1415", + "properties": { + "size": "17", + "text": "Streaming vs Broadcast" + } + }, + { + "ID": "3893", + "typeID": "Arrow", + "zOrder": "198", + "w": "270", + "h": "1", + "measuredW": "150", + "measuredH": "100", + "x": "508", + "y": "1281", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "p0": { + "x": 270.0697673807772, + "y": 0 + }, + "p1": { + "x": 0.4438624012549724, + "y": -0.0000840383214745917 + }, + "p2": { + "x": 0.008777655416054131, + "y": 0 + } + } + }, + { + "ID": "3894", + "typeID": "TextArea", + "zOrder": "199", + "w": "204", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "759", + "y": "1256", + "properties": { + "color": "16776960" + } + }, + { + "ID": "3895", + "typeID": "Label", + "zOrder": "200", + "measuredW": "94", + "measuredH": "25", + "x": "814", + "y": "1269", + "properties": { + "size": "17", + "text": "TCP vs UDP" + } + }, + { + "ID": "3896", + "typeID": "TextArea", + "zOrder": "201", + "w": "204", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "403", + "y": "1253", + "properties": { + "color": "16776960" + } + }, + { + "ID": "3897", + "typeID": "Label", + "zOrder": "202", + "measuredW": "16", + "measuredH": "25", + "x": "497", + "y": "1266", + "properties": { + "size": "17", + "text": "IP" + } + }, + { + "ID": "3898", + "typeID": "TextArea", + "zOrder": "203", + "w": "207", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "118", + "y": "1090", + "properties": { + "color": "16770457" + } + }, + { + "ID": "3899", + "typeID": "Label", + "zOrder": "204", + "measuredW": "76", + "measuredH": "25", + "x": "184", + "y": "1102", + "properties": { + "size": "17", + "text": "Capability" + } + }, + { + "ID": "3900", + "typeID": "TextArea", + "zOrder": "205", + "w": "207", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "118", + "y": "1144", + "properties": { + "color": "16770457" + } + }, + { + "ID": "3901", + "typeID": "Label", + "zOrder": "206", + "measuredW": "74", + "measuredH": "25", + "x": "185", + "y": "1156", + "properties": { + "size": "17", + "text": "Reliability" + } + }, + { + "ID": "3902", + "typeID": "TextArea", + "zOrder": "207", + "w": "207", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "118", + "y": "1253" + }, + { + "ID": "3903", + "typeID": "Label", + "zOrder": "208", + "measuredW": "67", + "measuredH": "25", + "x": "188", + "y": "1265", + "properties": { + "size": "17", + "text": "Function" + } + }, + { + "ID": "3904", + "typeID": "TextArea", + "zOrder": "209", + "w": "207", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "118", + "y": "1198", + "properties": { + "color": "16770457" + } + }, + { + "ID": "3905", + "typeID": "Label", + "zOrder": "210", + "measuredW": "104", + "measuredH": "25", + "x": "170", + "y": "1210", + "properties": { + "size": "17", + "text": "Link Capacity" + } + }, + { + "ID": "3906", + "typeID": "TextArea", + "zOrder": "211", + "w": "67", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "118", + "y": "1495", + "properties": { + "color": "16770457" + } + }, + { + "ID": "3907", + "typeID": "Label", + "zOrder": "212", + "measuredW": "34", + "measuredH": "25", + "x": "132", + "y": "1507", + "properties": { + "size": "17", + "text": "ARP" + } + }, + { + "ID": "3908", + "typeID": "TextArea", + "zOrder": "213", + "w": "207", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "118", + "y": "1449" + }, + { + "ID": "3909", + "typeID": "Label", + "zOrder": "214", + "measuredW": "99", + "measuredH": "25", + "x": "172", + "y": "1461", + "properties": { + "size": "17", + "text": "Transactions" + } + }, + { + "ID": "3910", + "typeID": "TextArea", + "zOrder": "215", + "w": "67", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "182", + "y": "1495", + "properties": { + "color": "16770457" + } + }, + { + "ID": "3911", + "typeID": "Label", + "zOrder": "216", + "measuredW": "36", + "measuredH": "25", + "x": "196", + "y": "1507", + "properties": { + "size": "17", + "text": "DNS" + } + }, + { + "ID": "3912", + "typeID": "TextArea", + "zOrder": "217", + "w": "80", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "245", + "y": "1495", + "properties": { + "color": "16770457" + } + }, + { + "ID": "3913", + "typeID": "Label", + "zOrder": "218", + "measuredW": "48", + "measuredH": "25", + "x": "261", + "y": "1507", + "properties": { + "size": "17", + "text": "DHCP" + } + }, + { + "ID": "3914", + "typeID": "TextArea", + "zOrder": "219", + "w": "111", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "118", + "y": "1596", + "properties": { + "color": "16770457" + } + }, + { + "ID": "3915", + "typeID": "Label", + "zOrder": "220", + "measuredW": "35", + "measuredH": "25", + "x": "156", + "y": "1608", + "properties": { + "size": "17", + "text": "IPv4" + } + }, + { + "ID": "3916", + "typeID": "TextArea", + "zOrder": "221", + "w": "207", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "118", + "y": "1550" + }, + { + "ID": "3917", + "typeID": "Label", + "zOrder": "222", + "measuredW": "71", + "measuredH": "25", + "x": "172", + "y": "1562", + "properties": { + "size": "17", + "text": "Category" + } + }, + { + "ID": "3918", + "typeID": "TextArea", + "zOrder": "223", + "w": "102", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "223", + "y": "1596", + "properties": { + "color": "16770457" + } + }, + { + "ID": "3919", + "typeID": "Label", + "zOrder": "224", + "measuredW": "35", + "measuredH": "25", + "x": "256", + "y": "1608", + "properties": { + "size": "17", + "text": "IPv6" + } + }, + { + "ID": "3920", + "typeID": "TextArea", + "zOrder": "225", + "w": "207", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "118", + "y": "1700", + "properties": { + "color": "16770457" + } + }, + { + "ID": "3921", + "typeID": "Label", + "zOrder": "226", + "measuredW": "31", + "measuredH": "25", + "x": "206", + "y": "1712", + "properties": { + "size": "17", + "text": "TLS" + } + }, + { + "ID": "3922", + "typeID": "TextArea", + "zOrder": "227", + "w": "207", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "118", + "y": "1654" + }, + { + "ID": "3923", + "typeID": "Label", + "zOrder": "228", + "measuredW": "62", + "measuredH": "25", + "x": "191", + "y": "1666", + "properties": { + "size": "17", + "text": "Security" + } + }, + { + "ID": "3924", + "typeID": "Arrow", + "zOrder": "229", + "w": "688", + "h": "1", + "measuredW": "150", + "measuredH": "100", + "x": "575", + "y": "1507", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "p0": { + "x": 687.3941847142846, + "y": 0 + }, + "p1": { + "x": 0.4438624012549723, + "y": -0.00008403832147459165 + }, + "p2": { + "x": -0.1520948599053895, + "y": 0 + } + } + }, + { + "ID": "3925", + "typeID": "TextArea", + "zOrder": "230", + "w": "244", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "1124", + "y": "1373", + "properties": { + "color": "16776960" + } + }, + { + "ID": "3926", + "typeID": "Label", + "zOrder": "231", + "measuredW": "194", + "measuredH": "25", + "x": "1149", + "y": "1385", + "properties": { + "size": "17", + "text": "Programming Languages" + } + }, + { + "ID": "3927", + "typeID": "TextArea", + "zOrder": "232", + "w": "104", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "1186", + "y": "1166", + "properties": { + "color": "16770457" + } + }, + { + "ID": "3928", + "typeID": "Label", + "zOrder": "233", + "measuredW": "64", + "measuredH": "25", + "x": "1207", + "y": "1178", + "properties": { + "size": "17", + "text": "C / C++" + } + }, + { + "ID": "3929", + "typeID": "TextArea", + "zOrder": "234", + "w": "87", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "1295", + "y": "1166", + "properties": { + "color": "16770457" + } + }, + { + "ID": "3930", + "typeID": "Label", + "zOrder": "235", + "measuredW": "24", + "measuredH": "25", + "x": "1327", + "y": "1178", + "properties": { + "size": "17", + "text": "C#" + } + }, + { + "ID": "3931", + "typeID": "TextArea", + "zOrder": "236", + "w": "104", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "1186", + "y": "1220", + "properties": { + "color": "16770457" + } + }, + { + "ID": "3932", + "typeID": "Label", + "zOrder": "237", + "measuredW": "36", + "measuredH": "25", + "x": "1220", + "y": "1232", + "properties": { + "size": "17", + "text": "Java" + } + }, + { + "ID": "3933", + "typeID": "TextArea", + "zOrder": "238", + "w": "88", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "1294", + "y": "1221", + "properties": { + "color": "16770457" + } + }, + { + "ID": "3934", + "typeID": "Label", + "zOrder": "239", + "measuredW": "51", + "measuredH": "25", + "x": "1313", + "y": "1233", + "properties": { + "size": "17", + "text": "Erlang" + } + }, + { + "ID": "3935", + "typeID": "TextArea", + "zOrder": "240", + "w": "196", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "1186", + "y": "1274", + "properties": { + "color": "16770457" + } + }, + { + "ID": "3936", + "typeID": "Label", + "zOrder": "241", + "measuredW": "81", + "measuredH": "25", + "x": "1243", + "y": "1286", + "properties": { + "size": "17", + "text": "JavaScript" + } + }, + { + "ID": "3937", + "typeID": "TextArea", + "zOrder": "242", + "w": "244", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "1136", + "y": "1574", + "properties": { + "color": "16776960" + } + }, + { + "ID": "3938", + "typeID": "Label", + "zOrder": "243", + "measuredW": "160", + "measuredH": "25", + "x": "1175", + "y": "1586", + "properties": { + "size": "17", + "text": "Socket Programming" + } + }, + { + "ID": "3939", + "typeID": "TextArea", + "zOrder": "244", + "w": "196", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "1186", + "y": "1664", + "properties": { + "color": "16770457" + } + }, + { + "ID": "3940", + "typeID": "Label", + "zOrder": "245", + "measuredW": "138", + "measuredH": "25", + "x": "1215", + "y": "1676", + "properties": { + "size": "17", + "text": "Byte Manipulation" + } + }, + { + "ID": "3941", + "typeID": "TextArea", + "zOrder": "246", + "w": "196", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "1186", + "y": "1718", + "properties": { + "color": "16770457" + } + }, + { + "ID": "3942", + "typeID": "Label", + "zOrder": "247", + "measuredW": "154", + "measuredH": "25", + "x": "1207", + "y": "1730", + "properties": { + "size": "17", + "text": "Address Conversion" + } + }, + { + "ID": "3943", + "typeID": "TextArea", + "zOrder": "248", + "w": "196", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "1186", + "y": "1772", + "properties": { + "color": "16770457" + } + }, + { + "ID": "3944", + "typeID": "Label", + "zOrder": "249", + "measuredW": "81", + "measuredH": "25", + "x": "1243", + "y": "1784", + "properties": { + "size": "17", + "text": "Descriptor" + } + }, + { + "ID": "3945", + "typeID": "TextArea", + "zOrder": "250", + "w": "196", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "1187", + "y": "1878", + "properties": { + "color": "16770457" + } + }, + { + "ID": "3946", + "typeID": "Label", + "zOrder": "251", + "measuredW": "91", + "measuredH": "25", + "x": "1239", + "y": "1890", + "properties": { + "size": "17", + "text": "BSD Socket" + } + }, + { + "ID": "3947", + "typeID": "Label", + "zOrder": "252", + "measuredW": "27", + "measuredH": "25", + "x": "1271", + "y": "1843", + "properties": { + "size": "17", + "text": "API" + } + }, + { + "ID": "3948", + "typeID": "Arrow", + "zOrder": "253", + "w": "1", + "h": "206", + "measuredW": "150", + "measuredH": "100", + "x": "945", + "y": "1583", + "properties": { + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "p0": { + "x": 0, + "y": 206.01221488520832 + }, + "p1": { + "x": 0.4438624012549725, + "y": -0.00008403832147455508 + }, + "p2": { + "x": 0, + "y": 0.11860965287360159 + } + } + }, + { + "ID": "3949", + "typeID": "Arrow", + "zOrder": "254", + "w": "1", + "h": "27", + "measuredW": "150", + "measuredH": "100", + "x": "949", + "y": "1583", + "properties": { + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "p0": { + "x": 0, + "y": 27.012214885208323 + }, + "p1": { + "x": 0.44386240125497256, + "y": -0.0000840383214745551 + }, + "p2": { + "x": 0, + "y": -0.3404268200670231 + } + } + }, + { + "ID": "3950", + "typeID": "Arrow", + "zOrder": "255", + "w": "1", + "h": "27", + "measuredW": "150", + "measuredH": "100", + "x": "953", + "y": "1583", + "properties": { + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "p0": { + "x": 0, + "y": 27.012214885208323 + }, + "p1": { + "x": 0.44386240125497256, + "y": -0.0000840383214745551 + }, + "p2": { + "x": 0, + "y": -0.3404268200670231 + } + } + }, + { + "ID": "3951", + "typeID": "Label", + "zOrder": "256", + "measuredW": "141", + "measuredH": "28", + "x": "978", + "y": "1693", + "properties": { + "size": "20", + "text": "Getting Deeper" + } + }, + { + "ID": "3952", + "typeID": "Arrow", + "zOrder": "257", + "w": "1", + "h": "707", + "measuredW": "150", + "measuredH": "100", + "x": "501", + "y": "1599", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "p0": { + "x": 0, + "y": 0 + }, + "p1": { + "x": 0.44386240125497256, + "y": -0.00008403832147459164 + }, + "p2": { + "x": 0, + "y": 707.2063652638717 + } + } + }, + { + "ID": "3953", + "typeID": "TextArea", + "zOrder": "258", + "w": "182", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "395", + "y": "1710", + "properties": { + "color": "16776960" + } + }, + { + "ID": "3954", + "typeID": "Label", + "zOrder": "259", + "measuredW": "94", + "measuredH": "25", + "x": "439", + "y": "1723", + "properties": { + "size": "17", + "text": "Serialization" + } + }, + { + "ID": "3955", + "typeID": "TextArea", + "zOrder": "260", + "w": "79", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "633", + "y": "1658", + "properties": { + "color": "16770457" + } + }, + { + "ID": "3956", + "typeID": "Label", + "zOrder": "261", + "measuredW": "46", + "measuredH": "25", + "x": "650", + "y": "1670", + "properties": { + "size": "17", + "text": "JSON" + } + }, + { + "ID": "3957", + "typeID": "TextArea", + "zOrder": "262", + "w": "77", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "634", + "y": "1711", + "properties": { + "color": "16770457" + } + }, + { + "ID": "3958", + "typeID": "Label", + "zOrder": "263", + "measuredW": "44", + "measuredH": "25", + "x": "651", + "y": "1723", + "properties": { + "size": "17", + "text": "YAML" + } + }, + { + "ID": "3959", + "typeID": "TextArea", + "zOrder": "264", + "w": "79", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "715", + "y": "1658", + "properties": { + "color": "16770457" + } + }, + { + "ID": "3960", + "typeID": "Label", + "zOrder": "265", + "measuredW": "35", + "measuredH": "25", + "x": "737", + "y": "1670", + "properties": { + "size": "17", + "text": "XML" + } + }, + { + "ID": "3961", + "typeID": "TextArea", + "zOrder": "266", + "w": "79", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "715", + "y": "1711", + "properties": { + "color": "16770457" + } + }, + { + "ID": "3962", + "typeID": "Label", + "zOrder": "267", + "measuredW": "47", + "measuredH": "25", + "x": "731", + "y": "1723", + "properties": { + "size": "17", + "text": "TOML" + } + }, + { + "ID": "3963", + "typeID": "TextArea", + "zOrder": "268", + "w": "161", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "634", + "y": "1765", + "properties": { + "color": "16770457" + } + }, + { + "ID": "3964", + "typeID": "Label", + "zOrder": "269", + "measuredW": "65", + "measuredH": "25", + "x": "682", + "y": "1777", + "properties": { + "size": "17", + "text": "Protobuf" + } + }, + { + "ID": "3965", + "typeID": "TextArea", + "zOrder": "270", + "w": "182", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "395", + "y": "1887", + "properties": { + "color": "16776960" + } + }, + { + "ID": "3966", + "typeID": "Label", + "zOrder": "271", + "measuredW": "111", + "measuredH": "25", + "x": "430", + "y": "1900", + "properties": { + "size": "17", + "text": "Multithreading" + } + }, + { + "ID": "3967", + "typeID": "TextArea", + "zOrder": "272", + "w": "207", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "116", + "y": "1891" + }, + { + "ID": "3968", + "typeID": "Label", + "zOrder": "273", + "measuredW": "165", + "measuredH": "25", + "x": "140", + "y": "1903", + "properties": { + "size": "17", + "text": "Thread Local Storage" + } + }, + { + "ID": "3969", + "typeID": "TextArea", + "zOrder": "274", + "w": "101", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "116", + "y": "1946", + "properties": { + "color": "16770457" + } + }, + { + "ID": "3970", + "typeID": "Label", + "zOrder": "275", + "measuredW": "69", + "measuredH": "25", + "x": "132", + "y": "1958", + "properties": { + "size": "17", + "text": "Sharding" + } + }, + { + "ID": "3971", + "typeID": "TextArea", + "zOrder": "276", + "w": "102", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "221", + "y": "1946", + "properties": { + "color": "16770457" + } + }, + { + "ID": "3972", + "typeID": "Label", + "zOrder": "277", + "measuredW": "40", + "measuredH": "25", + "x": "252", + "y": "1958", + "properties": { + "size": "17", + "text": "Fiber" + } + }, + { + "ID": "3973", + "typeID": "TextArea", + "zOrder": "278", + "w": "165", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "634", + "y": "1887" + }, + { + "ID": "3974", + "typeID": "Label", + "zOrder": "279", + "measuredW": "122", + "measuredH": "25", + "x": "657", + "y": "1899", + "properties": { + "size": "17", + "text": "Synchronization" + } + }, + { + "ID": "3975", + "typeID": "TextArea", + "zOrder": "280", + "w": "117", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "850", + "y": "2026", + "properties": { + "color": "16770457" + } + }, + { + "ID": "3976", + "typeID": "Label", + "zOrder": "281", + "measuredW": "89", + "measuredH": "25", + "x": "864", + "y": "2038", + "properties": { + "size": "17", + "text": "Semaphore" + } + }, + { + "ID": "3977", + "typeID": "TextArea", + "zOrder": "282", + "w": "117", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "850", + "y": "2174", + "properties": { + "color": "16770457" + } + }, + { + "ID": "3978", + "typeID": "Label", + "zOrder": "283", + "measuredW": "65", + "measuredH": "25", + "x": "876", + "y": "2186", + "properties": { + "size": "17", + "text": "Channel" + } + }, + { + "ID": "3979", + "typeID": "TextArea", + "zOrder": "284", + "w": "260", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "395", + "y": "2278", + "properties": { + "color": "16776960" + } + }, + { + "ID": "3980", + "typeID": "Label", + "zOrder": "285", + "measuredW": "196", + "measuredH": "25", + "x": "427", + "y": "2291", + "properties": { + "size": "17", + "text": "Programming Techniques" + } + }, + { + "ID": "3981", + "typeID": "TextArea", + "zOrder": "286", + "w": "218", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "117", + "y": "2066", + "properties": { + "color": "16770457" + } + }, + { + "ID": "3982", + "typeID": "Label", + "zOrder": "287", + "measuredW": "123", + "measuredH": "25", + "x": "164", + "y": "2078", + "properties": { + "size": "17", + "text": "Design Patterns" + } + }, + { + "ID": "3983", + "typeID": "TextArea", + "zOrder": "288", + "w": "218", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "117", + "y": "2119", + "properties": { + "color": "16770457" + } + }, + { + "ID": "3984", + "typeID": "Label", + "zOrder": "289", + "measuredW": "36", + "measuredH": "25", + "x": "208", + "y": "2131", + "properties": { + "size": "17", + "text": "TDD" + } + }, + { + "ID": "3985", + "typeID": "TextArea", + "zOrder": "290", + "w": "218", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "117", + "y": "2173", + "properties": { + "color": "16770457" + } + }, + { + "ID": "3986", + "typeID": "Label", + "zOrder": "291", + "measuredW": "168", + "measuredH": "25", + "x": "142", + "y": "2185", + "properties": { + "size": "17", + "text": "Dependency Injection" + } + }, + { + "ID": "3987", + "typeID": "TextArea", + "zOrder": "292", + "w": "218", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "117", + "y": "2227", + "properties": { + "color": "16770457" + } + }, + { + "ID": "3988", + "typeID": "Label", + "zOrder": "293", + "w": "113", + "measuredW": "113", + "measuredH": "25", + "x": "169", + "y": "2239", + "properties": { + "size": "17", + "text": "Dump Analysis" + } + }, + { + "ID": "3989", + "typeID": "TextArea", + "zOrder": "294", + "w": "218", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "117", + "y": "2279", + "properties": { + "color": "16770457" + } + }, + { + "ID": "3990", + "typeID": "Label", + "zOrder": "295", + "measuredW": "188", + "measuredH": "25", + "x": "132", + "y": "2291", + "properties": { + "size": "17", + "text": "Functional Programming" + } + }, + { + "ID": "3991", + "typeID": "TextArea", + "zOrder": "296", + "w": "128", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "999", + "y": "2281", + "properties": { + "color": "16776960" + } + }, + { + "ID": "3992", + "typeID": "Label", + "zOrder": "297", + "measuredW": "83", + "measuredH": "25", + "x": "1021", + "y": "2294", + "properties": { + "size": "17", + "text": "Databases" + } + }, + { + "ID": "3993", + "typeID": "TextArea", + "zOrder": "298", + "w": "104", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "1011", + "y": "2125" + }, + { + "ID": "3994", + "typeID": "Label", + "zOrder": "299", + "measuredW": "62", + "measuredH": "25", + "x": "1032", + "y": "2137", + "properties": { + "size": "17", + "text": "RDBMS" + } + }, + { + "ID": "3995", + "typeID": "TextArea", + "zOrder": "300", + "w": "158", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "1195", + "y": "2071", + "properties": { + "color": "16770457" + } + }, + { + "ID": "3996", + "typeID": "Label", + "zOrder": "301", + "measuredW": "118", + "measuredH": "25", + "x": "1215", + "y": "2083", + "properties": { + "size": "17", + "text": "MS SQL Server" + } + }, + { + "ID": "3997", + "typeID": "TextArea", + "zOrder": "302", + "w": "158", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "1195", + "y": "2124", + "properties": { + "color": "16770457" + } + }, + { + "ID": "3998", + "typeID": "Label", + "zOrder": "303", + "measuredW": "56", + "measuredH": "25", + "x": "1246", + "y": "2136", + "properties": { + "size": "17", + "text": "MySQL" + } + }, + { + "ID": "3999", + "typeID": "TextArea", + "zOrder": "304", + "w": "158", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "1195", + "y": "2177", + "properties": { + "color": "16770457" + } + }, + { + "ID": "4000", + "typeID": "Label", + "zOrder": "305", + "measuredW": "93", + "measuredH": "25", + "x": "1227", + "y": "2189", + "properties": { + "size": "17", + "text": "PostgreSQL" + } + }, + { + "ID": "4001", + "typeID": "TextArea", + "zOrder": "306", + "w": "120", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "1001", + "y": "2380" + }, + { + "ID": "4002", + "typeID": "Label", + "zOrder": "307", + "measuredW": "56", + "measuredH": "25", + "x": "1033", + "y": "2392", + "properties": { + "size": "17", + "text": "NoSQL" + } + }, + { + "ID": "4003", + "typeID": "TextArea", + "zOrder": "308", + "w": "135", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "1178", + "y": "2381", + "properties": { + "color": "16770457" + } + }, + { + "ID": "4004", + "typeID": "Label", + "zOrder": "309", + "measuredW": "92", + "measuredH": "25", + "x": "1200", + "y": "2393", + "properties": { + "size": "17", + "text": "Dynamo DB" + } + }, + { + "ID": "4005", + "typeID": "TextArea", + "zOrder": "310", + "w": "135", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "1178", + "y": "2434", + "properties": { + "color": "16770457" + } + }, + { + "ID": "4006", + "typeID": "Label", + "zOrder": "311", + "measuredW": "78", + "measuredH": "25", + "x": "1207", + "y": "2446", + "properties": { + "size": "17", + "text": "MongoDB" + } + }, + { + "ID": "4007", + "typeID": "TextArea", + "zOrder": "312", + "w": "135", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "1178", + "y": "2487", + "properties": { + "color": "16770457" + } + }, + { + "ID": "4008", + "typeID": "Label", + "zOrder": "313", + "measuredW": "83", + "measuredH": "25", + "x": "1204", + "y": "2499", + "properties": { + "size": "17", + "text": "Cassandra" + } + }, + { + "ID": "4009", + "typeID": "TextArea", + "zOrder": "314", + "w": "135", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "1178", + "y": "2540", + "properties": { + "color": "16770457" + } + }, + { + "ID": "4010", + "typeID": "Label", + "zOrder": "315", + "measuredW": "88", + "measuredH": "25", + "x": "1202", + "y": "2552", + "properties": { + "size": "17", + "text": "Couchbase" + } + }, + { + "ID": "4011", + "typeID": "TextArea", + "zOrder": "316", + "w": "120", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "1001", + "y": "2499" + }, + { + "ID": "4012", + "typeID": "Label", + "zOrder": "317", + "measuredW": "76", + "measuredH": "25", + "x": "1023", + "y": "2511", + "properties": { + "size": "17", + "text": "Key-Value" + } + }, + { + "ID": "4013", + "typeID": "TextArea", + "zOrder": "318", + "w": "120", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "1001", + "y": "2557", + "properties": { + "color": "16770457" + } + }, + { + "ID": "4014", + "typeID": "Label", + "zOrder": "319", + "measuredW": "45", + "measuredH": "25", + "x": "1038", + "y": "2569", + "properties": { + "size": "17", + "text": "Redis" + } + }, + { + "ID": "4015", + "typeID": "TextArea", + "zOrder": "320", + "w": "120", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "1001", + "y": "2612", + "properties": { + "color": "16770457" + } + }, + { + "ID": "4016", + "typeID": "Label", + "zOrder": "321", + "measuredW": "96", + "measuredH": "25", + "x": "1013", + "y": "2624", + "properties": { + "size": "17", + "text": "Memcached" + } + }, + { + "ID": "4017", + "typeID": "Arrow", + "zOrder": "322", + "w": "1", + "h": "431", + "measuredW": "150", + "measuredH": "100", + "x": "1362", + "y": "2303", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "p0": { + "x": 0, + "y": 0 + }, + "p1": { + "x": 0.4438624012549725, + "y": -0.00008403832147459165 + }, + "p2": { + "x": 0, + "y": 430.87489633523455 + } + } + }, + { + "ID": "4018", + "typeID": "TextArea", + "zOrder": "323", + "w": "128", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "1301", + "y": "2632", + "properties": { + "color": "16776960" + } + }, + { + "ID": "4019", + "typeID": "Label", + "zOrder": "324", + "measuredW": "52", + "measuredH": "25", + "x": "1336", + "y": "2644", + "properties": { + "size": "17", + "text": "Cipher" + } + }, + { + "ID": "4020", + "typeID": "TextArea", + "zOrder": "325", + "w": "80", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "1175", + "y": "2632", + "properties": { + "color": "16770457" + } + }, + { + "ID": "4021", + "typeID": "Label", + "zOrder": "326", + "measuredW": "31", + "measuredH": "25", + "x": "1199", + "y": "2644", + "properties": { + "size": "17", + "text": "SSL" + } + }, + { + "ID": "4022", + "typeID": "Arrow", + "zOrder": "327", + "w": "907", + "h": "1", + "measuredW": "150", + "measuredH": "100", + "x": "456", + "y": "2733", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "p0": { + "x": 906.3961277418114, + "y": 0 + }, + "p1": { + "x": 0.44386240125497234, + "y": -0.00008403832147459163 + }, + "p2": { + "x": -0.44014843274607074, + "y": 0 + } + } + }, + { + "ID": "4023", + "typeID": "TextArea", + "zOrder": "328", + "w": "98", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "831", + "y": "2381", + "properties": { + "color": "16770457" + } + }, + { + "ID": "4024", + "typeID": "Label", + "zOrder": "329", + "measuredW": "40", + "measuredH": "25", + "x": "862", + "y": "2393", + "properties": { + "size": "17", + "text": "ORM" + } + }, + { + "ID": "4025", + "typeID": "TextArea", + "zOrder": "330", + "w": "98", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "831", + "y": "2435", + "properties": { + "color": "16770457" + } + }, + { + "ID": "4026", + "typeID": "Label", + "zOrder": "331", + "measuredW": "33", + "measuredH": "25", + "x": "865", + "y": "2447", + "properties": { + "size": "17", + "text": "DAL" + } + }, + { + "ID": "4027", + "typeID": "Arrow", + "zOrder": "332", + "w": "1", + "h": "206", + "measuredW": "150", + "measuredH": "100", + "x": "761", + "y": "2540", + "properties": { + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "p0": { + "x": 0, + "y": 206.01221488520832 + }, + "p1": { + "x": 0.4438624012549725, + "y": -0.00008403832147455508 + }, + "p2": { + "x": 0, + "y": 0.11860965287360159 + } + } + }, + { + "ID": "4028", + "typeID": "Arrow", + "zOrder": "333", + "w": "1", + "h": "27", + "measuredW": "150", + "measuredH": "100", + "x": "765", + "y": "2718", + "properties": { + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "p0": { + "x": 0, + "y": 27.012214885208323 + }, + "p1": { + "x": 0.44386240125497256, + "y": -0.0000840383214745551 + }, + "p2": { + "x": 0, + "y": -0.3404268200670231 + } + } + }, + { + "ID": "4029", + "typeID": "Arrow", + "zOrder": "334", + "w": "1", + "h": "27", + "measuredW": "150", + "measuredH": "100", + "x": "769", + "y": "2718", + "properties": { + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "p0": { + "x": 0, + "y": 27.012214885208323 + }, + "p1": { + "x": 0.44386240125497256, + "y": -0.0000840383214745551 + }, + "p2": { + "x": 0, + "y": -0.3404268200670231 + } + } + }, + { + "ID": "4030", + "typeID": "Label", + "zOrder": "335", + "measuredW": "179", + "measuredH": "28", + "x": "783", + "y": "2616", + "properties": { + "size": "20", + "text": "Maximise your Skills" + } + }, + { + "ID": "4031", + "typeID": "TextArea", + "zOrder": "336", + "w": "169", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "511", + "y": "2707", + "properties": { + "color": "16776960" + } + }, + { + "ID": "4032", + "typeID": "Label", + "zOrder": "337", + "measuredW": "96", + "measuredH": "25", + "x": "550", + "y": "2720", + "properties": { + "size": "17", + "text": "RPC / REST" + } + }, + { + "ID": "4033", + "typeID": "TextArea", + "zOrder": "338", + "w": "120", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "536", + "y": "2549", + "properties": { + "color": "16770457" + } + }, + { + "ID": "4034", + "typeID": "Label", + "zOrder": "339", + "measuredW": "44", + "measuredH": "25", + "x": "574", + "y": "2561", + "properties": { + "size": "17", + "text": "REST" + } + }, + { + "ID": "4035", + "typeID": "TextArea", + "zOrder": "340", + "w": "120", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "536", + "y": "2604", + "properties": { + "color": "16770457" + } + }, + { + "ID": "4036", + "typeID": "Label", + "zOrder": "341", + "measuredW": "45", + "measuredH": "25", + "x": "573", + "y": "2616", + "properties": { + "size": "17", + "text": "gRPC" + } + }, + { + "ID": "4037", + "typeID": "TextArea", + "zOrder": "342", + "w": "185", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "358", + "y": "2405", + "properties": { + "color": "16776960" + } + }, + { + "ID": "4038", + "typeID": "Label", + "zOrder": "343", + "measuredW": "137", + "measuredH": "25", + "x": "382", + "y": "2418", + "properties": { + "size": "17", + "text": "Message Queues" + } + }, + { + "ID": "4039", + "typeID": "TextArea", + "zOrder": "344", + "w": "149", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "603", + "y": "2378", + "properties": { + "color": "16770457" + } + }, + { + "ID": "4040", + "typeID": "Label", + "zOrder": "345", + "measuredW": "107", + "measuredH": "25", + "x": "624", + "y": "2390", + "properties": { + "size": "17", + "text": "Apache Kafka" + } + }, + { + "ID": "4041", + "typeID": "TextArea", + "zOrder": "346", + "w": "149", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "603", + "y": "2433", + "properties": { + "color": "16770457" + } + }, + { + "ID": "4042", + "typeID": "Label", + "zOrder": "347", + "measuredW": "78", + "measuredH": "25", + "x": "639", + "y": "2445", + "properties": { + "size": "17", + "text": "RabbitMQ" + } + }, + { + "ID": "4043", + "typeID": "TextArea", + "zOrder": "348", + "w": "229", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "304", + "y": "2915", + "properties": { + "color": "16776960" + } + }, + { + "ID": "4044", + "typeID": "Label", + "zOrder": "349", + "measuredW": "111", + "measuredH": "25", + "x": "363", + "y": "2928", + "properties": { + "size": "17", + "text": "Multithreading" + } + }, + { + "ID": "4045", + "typeID": "TextArea", + "zOrder": "350", + "w": "167", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "303", + "y": "3001" + }, + { + "ID": "4046", + "typeID": "Label", + "zOrder": "351", + "measuredW": "93", + "measuredH": "25", + "x": "340", + "y": "3013", + "properties": { + "size": "17", + "text": "Actor Model" + } + }, + { + "ID": "4047", + "typeID": "TextArea", + "zOrder": "352", + "w": "167", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "303", + "y": "3047", + "properties": { + "color": "16770457" + } + }, + { + "ID": "4048", + "typeID": "Label", + "zOrder": "353", + "measuredW": "105", + "measuredH": "25", + "x": "334", + "y": "3059", + "properties": { + "size": "17", + "text": "Akka.net (C#)" + } + }, + { + "ID": "4049", + "typeID": "TextArea", + "zOrder": "354", + "w": "148", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "116", + "y": "2916" + }, + { + "ID": "4050", + "typeID": "Label", + "zOrder": "355", + "measuredW": "107", + "measuredH": "25", + "x": "136", + "y": "2928", + "properties": { + "size": "17", + "text": "Asynchronous" + } + }, + { + "ID": "4051", + "typeID": "TextArea", + "zOrder": "356", + "w": "147", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "117", + "y": "2829" + }, + { + "ID": "4052", + "typeID": "Label", + "zOrder": "357", + "measuredW": "66", + "measuredH": "25", + "x": "159", + "y": "2841", + "properties": { + "size": "17", + "text": "Proactor" + } + }, + { + "ID": "4053", + "typeID": "TextArea", + "zOrder": "358", + "w": "148", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "116", + "y": "3000" + }, + { + "ID": "4054", + "typeID": "Label", + "zOrder": "359", + "measuredW": "62", + "measuredH": "25", + "x": "159", + "y": "3012", + "properties": { + "size": "17", + "text": "Reactor" + } + }, + { + "ID": "4055", + "typeID": "TextArea", + "zOrder": "360", + "w": "241", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "116", + "y": "2615" + }, + { + "ID": "4056", + "typeID": "Label", + "zOrder": "361", + "measuredW": "91", + "measuredH": "25", + "x": "191", + "y": "2627", + "properties": { + "size": "17", + "text": "Task-Based" + } + }, + { + "ID": "4057", + "typeID": "TextArea", + "zOrder": "362", + "w": "181", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "116", + "y": "2427", + "properties": { + "color": "16770457" + } + }, + { + "ID": "4058", + "typeID": "Label", + "zOrder": "363", + "measuredW": "113", + "measuredH": "25", + "x": "150", + "y": "2439", + "properties": { + "size": "17", + "text": "goroutine (Go)" + } + }, + { + "ID": "4059", + "typeID": "TextArea", + "zOrder": "364", + "w": "185", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "578", + "y": "2896" + }, + { + "ID": "4060", + "typeID": "Label", + "zOrder": "365", + "measuredW": "146", + "measuredH": "25", + "x": "598", + "y": "2909", + "properties": { + "size": "17", + "text": "Reactive Approach" + } + }, + { + "ID": "4061", + "typeID": "TextArea", + "zOrder": "366", + "w": "185", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "578", + "y": "3000", + "properties": { + "color": "16770457" + } + }, + { + "ID": "4062", + "typeID": "Label", + "zOrder": "367", + "measuredW": "79", + "measuredH": "25", + "x": "631", + "y": "3013", + "properties": { + "size": "17", + "text": "Synchrony" + } + }, + { + "ID": "4063", + "typeID": "TextArea", + "zOrder": "368", + "w": "185", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "578", + "y": "2956" + }, + { + "ID": "4064", + "typeID": "Label", + "zOrder": "369", + "measuredW": "121", + "measuredH": "25", + "x": "610", + "y": "2969", + "properties": { + "size": "17", + "text": "Reactive Model" + } + }, + { + "ID": "4065", + "typeID": "TextArea", + "zOrder": "370", + "w": "185", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "578", + "y": "3047", + "properties": { + "color": "16770457" + } + }, + { + "ID": "4066", + "typeID": "Label", + "zOrder": "371", + "measuredW": "98", + "measuredH": "25", + "x": "622", + "y": "3060", + "properties": { + "size": "17", + "text": "Determinism" + } + }, + { + "ID": "4067", + "typeID": "TextArea", + "zOrder": "372", + "w": "185", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "578", + "y": "3094", + "properties": { + "color": "16770457" + } + }, + { + "ID": "4068", + "typeID": "Label", + "zOrder": "373", + "measuredW": "124", + "measuredH": "25", + "x": "609", + "y": "3107", + "properties": { + "size": "17", + "text": "Update Process" + } + }, + { + "ID": "4069", + "typeID": "Arrow", + "zOrder": "374", + "w": "511", + "h": "1", + "measuredW": "150", + "measuredH": "100", + "x": "455", + "y": "2817", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "p0": { + "x": 510.3181420669464, + "y": 0 + }, + "p1": { + "x": 0.4438624012549723, + "y": -0.00008403832147459163 + }, + "p2": { + "x": -0.44014843274607074, + "y": 0 + } + } + }, + { + "ID": "4070", + "typeID": "TextArea", + "zOrder": "375", + "w": "123", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "907", + "y": "2916", + "properties": { + "color": "16776960" + } + }, + { + "ID": "4071", + "typeID": "Label", + "zOrder": "376", + "measuredW": "41", + "measuredH": "25", + "x": "946", + "y": "2929", + "properties": { + "size": "17", + "text": "Coud" + } + }, + { + "ID": "4072", + "typeID": "TextArea", + "zOrder": "377", + "w": "220", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "1122", + "y": "2806", + "properties": { + "color": "16770457" + } + }, + { + "ID": "4073", + "typeID": "Label", + "zOrder": "378", + "measuredW": "121", + "measuredH": "25", + "x": "1156", + "y": "2819", + "properties": { + "size": "17", + "text": "Microsoft Azure" + } + }, + { + "ID": "4074", + "typeID": "TextArea", + "zOrder": "379", + "w": "220", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "1122", + "y": "2861", + "properties": { + "color": "16770457" + } + }, + { + "ID": "4075", + "typeID": "Label", + "zOrder": "380", + "measuredW": "174", + "measuredH": "25", + "x": "1146", + "y": "2874", + "properties": { + "size": "17", + "text": "Google Cloud Platform" + } + }, + { + "ID": "4076", + "typeID": "TextArea", + "zOrder": "381", + "w": "220", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "1122", + "y": "2915", + "properties": { + "color": "16770457" + } + }, + { + "ID": "4077", + "typeID": "Label", + "zOrder": "382", + "measuredW": "170", + "measuredH": "25", + "x": "1146", + "y": "2928", + "properties": { + "size": "17", + "text": "Amazon Web Services" + } + }, + { + "ID": "4078", + "typeID": "TextArea", + "zOrder": "383", + "w": "220", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "1121", + "y": "3031", + "properties": { + "color": "16770457" + } + }, + { + "ID": "4079", + "typeID": "Label", + "zOrder": "384", + "measuredW": "82", + "measuredH": "25", + "x": "1190", + "y": "3044", + "properties": { + "size": "17", + "text": "Serverless" + } + }, + { + "ID": "4080", + "typeID": "TextArea", + "zOrder": "385", + "w": "175", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "881", + "y": "3132", + "properties": { + "color": "16776960" + } + }, + { + "ID": "4081", + "typeID": "Label", + "zOrder": "386", + "measuredW": "120", + "measuredH": "25", + "x": "909", + "y": "3145", + "properties": { + "size": "17", + "text": "Data Clustering" + } + }, + { + "ID": "4082", + "typeID": "TextArea", + "zOrder": "387", + "w": "220", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "1118", + "y": "3133", + "properties": { + "color": "16770457" + } + }, + { + "ID": "4083", + "typeID": "Label", + "zOrder": "388", + "measuredW": "107", + "measuredH": "25", + "x": "1174", + "y": "3146", + "properties": { + "size": "17", + "text": "Apache Spark" + } + }, + { + "ID": "4084", + "typeID": "TextArea", + "zOrder": "389", + "w": "175", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "881", + "y": "3236", + "properties": { + "color": "16776960" + } + }, + { + "ID": "4085", + "typeID": "Label", + "zOrder": "390", + "measuredW": "126", + "measuredH": "25", + "x": "907", + "y": "3249", + "properties": { + "size": "17", + "text": "Containerization" + } + }, + { + "ID": "4086", + "typeID": "TextArea", + "zOrder": "391", + "w": "220", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "1118", + "y": "3237", + "properties": { + "color": "16770457" + } + }, + { + "ID": "4087", + "typeID": "Label", + "zOrder": "392", + "measuredW": "56", + "measuredH": "25", + "x": "1194", + "y": "3250", + "properties": { + "size": "17", + "text": "Docker" + } + }, + { + "ID": "4088", + "typeID": "TextArea", + "zOrder": "393", + "w": "220", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "1118", + "y": "3335", + "properties": { + "color": "16770457" + } + }, + { + "ID": "4089", + "typeID": "Label", + "zOrder": "394", + "measuredW": "134", + "measuredH": "25", + "x": "1161", + "y": "3348", + "properties": { + "size": "17", + "text": "Docker Compose" + } + }, + { + "ID": "4090", + "typeID": "TextArea", + "zOrder": "395", + "w": "220", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "1118", + "y": "3389", + "properties": { + "color": "16770457" + } + }, + { + "ID": "4091", + "typeID": "Label", + "zOrder": "396", + "measuredW": "90", + "measuredH": "25", + "x": "1183", + "y": "3402", + "properties": { + "size": "17", + "text": "Kubernetes" + } + }, + { + "ID": "4092", + "typeID": "TextArea", + "zOrder": "397", + "w": "95", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "607", + "y": "3237", + "properties": { + "color": "16776960" + } + }, + { + "ID": "4093", + "typeID": "Label", + "zOrder": "398", + "measuredW": "16", + "measuredH": "25", + "x": "647", + "y": "3250", + "properties": { + "size": "17", + "text": "AI" + } + }, + { + "ID": "4094", + "typeID": "TextArea", + "zOrder": "399", + "w": "167", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "303", + "y": "3282", + "properties": { + "color": "16770457" + } + }, + { + "ID": "4095", + "typeID": "Label", + "zOrder": "400", + "measuredW": "92", + "measuredH": "25", + "x": "341", + "y": "3295", + "properties": { + "size": "17", + "text": "Tensor Flow" + } + }, + { + "ID": "4096", + "typeID": "TextArea", + "zOrder": "401", + "w": "167", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "303", + "y": "3238" + }, + { + "ID": "4097", + "typeID": "Label", + "zOrder": "402", + "measuredW": "115", + "measuredH": "25", + "x": "329", + "y": "3251", + "properties": { + "size": "17", + "text": "Deep Learning" + } + }, + { + "ID": "4098", + "typeID": "TextArea", + "zOrder": "403", + "w": "167", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "303", + "y": "3329", + "properties": { + "color": "16770457" + } + }, + { + "ID": "4099", + "typeID": "Label", + "zOrder": "404", + "measuredW": "58", + "measuredH": "25", + "x": "358", + "y": "3342", + "properties": { + "size": "17", + "text": "Pytorch" + } + }, + { + "ID": "4100", + "typeID": "TextArea", + "zOrder": "405", + "w": "167", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "571", + "y": "3376", + "properties": { + "color": "16770457" + } + }, + { + "ID": "4101", + "typeID": "Label", + "zOrder": "406", + "measuredW": "91", + "measuredH": "25", + "x": "609", + "y": "3389", + "properties": { + "size": "17", + "text": "Amazon ML" + } + }, + { + "ID": "4102", + "typeID": "TextArea", + "zOrder": "407", + "w": "167", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "571", + "y": "3332" + }, + { + "ID": "4103", + "typeID": "Label", + "zOrder": "408", + "measuredW": "74", + "measuredH": "25", + "x": "618", + "y": "3345", + "properties": { + "size": "17", + "text": "Cloud ML" + } + }, + { + "ID": "4104", + "typeID": "Arrow", + "zOrder": "409", + "w": "306", + "h": "1", + "measuredW": "150", + "measuredH": "100", + "x": "661", + "y": "3561", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "p0": { + "x": 306.3181420669464, + "y": 0 + }, + "p1": { + "x": 0.44386240125497217, + "y": -0.00008403832147459163 + }, + "p2": { + "x": 0.0807426500193742, + "y": 0 + } + } + }, + { + "ID": "4105", + "typeID": "Arrow", + "zOrder": "410", + "w": "1", + "h": "107", + "measuredW": "150", + "measuredH": "100", + "x": "661", + "y": "3562", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "p0": { + "x": 0, + "y": 0.20577507445932497 + }, + "p1": { + "x": 0.4438624012549724, + "y": -0.00008403832147459167 + }, + "p2": { + "x": 0, + "y": 106.8764086870865 + } + } + }, + { + "ID": "4106", + "typeID": "Label", + "zOrder": "411", + "measuredW": "161", + "measuredH": "32", + "x": "583", + "y": "3685", + "properties": { + "size": "24", + "text": "Keep Learning" + } + }, + { + "ID": "4107", + "typeID": "Arrow", + "zOrder": "412", + "w": "1", + "h": "77", + "measuredW": "150", + "measuredH": "100", + "x": "661", + "y": "3733", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "p0": { + "x": 0, + "y": 0.20577507445932497 + }, + "p1": { + "x": 0.4438624012549724, + "y": -0.00008403832147459167 + }, + "p2": { + "x": 0, + "y": 77.12930368014167 + }, + "stroke": "dotted" + } + } + ] + }, + "attributes": { + "name": "New Wireframe 1 copy 3", + "order": 1000028.1748414688, + "parentID": null, + "notes": "" + }, + "branchID": "Master", + "resourceID": "2051BFE1-BFFD-4915-958E-EDD3CF7E402D", + "mockupH": "3606", + "mockupW": "1327", + "measuredW": "1443", + "measuredH": "3810", + "version": "1.0" + }, + "groupOffset": { + "x": 0, + "y": 0 + }, + "dependencies": [], + "projectID": "file:///Users/kamrify/Desktop/New%20Roadmaps/Android%20Roadmap.bmpr" +} \ No newline at end of file diff --git a/src/data/roadmaps/server-side-game-developer/server-side-game-developer.md b/src/data/roadmaps/server-side-game-developer/server-side-game-developer.md new file mode 100644 index 000000000..56251f52b --- /dev/null +++ b/src/data/roadmaps/server-side-game-developer/server-side-game-developer.md @@ -0,0 +1,50 @@ +--- +pdfUrl: '/pdfs/roadmaps/server-side-game-developer.pdf' +order: 17 +briefTitle: 'Server Side Game Developer' +briefDescription: 'Roadmap to becoming a Server Side Game Developer in 2023' +title: 'Server Side Game Developer' +description: 'Roadmap to becoming a Server Side Game Developer in 2023' +hasTopics: true +isNew: true +isHidden: true +schema: + headline: 'Server Side Game Developer Roadmap' + description: 'Learn what Server Side Game Development is, what server side game developers do and how to become one using our community-driven roadmap.' + imageUrl: 'https://roadmap.sh/roadmaps/server-side-game-developer.png' + datePublished: '2023-10-26' + dateModified: '2023-10-26' +seo: + title: 'Server Side Game Developer Roadmap' + description: 'Learn what Server Side Game Development is, what server side game developers do and how to become one using our community-driven roadmap.' + keywords: + - 'server side game developer roadmap 2023' + - 'server side game developer roadmap 2023' + - 'guide to becoming a server side game developer' + - 'guide to becoming a server side game developer' + - 'server side game developer roadmap' + - 'server side game developer' + - 'server side game engineer' + - 'server side game skills' + - 'server side game development' + - 'server side game development skills' + - 'server side game development skills test' + - 'server side game engineer roadmap' + - 'server side game developer roadmap' + - 'become a server side game developer' + - 'server side game developer career path' + - 'skills for game development' + - 'learn server side game development' + - 'what is server side game development' + - 'server side game developer quiz' + - 'server side game developer interview questions' +relatedRoadmaps: + - 'backend' +sitemap: + priority: 1 + changefreq: 'monthly' +tags: + - 'roadmap' + - 'main-sitemap' + - 'role-roadmap' +--- diff --git a/src/lib/roadmap.ts b/src/lib/roadmap.ts index 9ea38eab2..6d12fe344 100644 --- a/src/lib/roadmap.ts +++ b/src/lib/roadmap.ts @@ -8,7 +8,8 @@ export interface RoadmapFrontmatter { title: string; description: string; hasTopics: boolean; - isForkable: boolean; + isForkable?: boolean; + isHidden: boolean; isNew: boolean; isUpcoming: boolean; tnsBannerLink?: string; diff --git a/src/pages/index.astro b/src/pages/index.astro index 043af5387..0013b5209 100644 --- a/src/pages/index.astro +++ b/src/pages/index.astro @@ -29,26 +29,30 @@ const videos = await getAllVideos(); ({ - text: roadmapItem.frontmatter.briefTitle, - url: `/${roadmapItem.id}`, - isNew: roadmapItem.frontmatter.isNew, - isUpcoming: roadmapItem.frontmatter.isUpcoming, - }))} + featuredItems={roleRoadmaps + .filter((roadmapItem) => !roadmapItem.frontmatter.isHidden) + .map((roadmapItem) => ({ + text: roadmapItem.frontmatter.briefTitle, + url: `/${roadmapItem.id}`, + isNew: roadmapItem.frontmatter.isNew, + isUpcoming: roadmapItem.frontmatter.isUpcoming, + }))} showCreateRoadmap={true} /> ({ - text: - roadmapItem.frontmatter.briefTitle === 'Go' - ? 'Go Roadmap' - : roadmapItem.frontmatter.briefTitle, - url: `/${roadmapItem.id}`, - isNew: roadmapItem.frontmatter.isNew, - isUpcoming: roadmapItem.frontmatter.isUpcoming, - }))} + featuredItems={skillRoadmaps + .filter((roadmapItem) => !roadmapItem.frontmatter.isHidden) + .map((roadmapItem) => ({ + text: + roadmapItem.frontmatter.briefTitle === 'Go' + ? 'Go Roadmap' + : roadmapItem.frontmatter.briefTitle, + url: `/${roadmapItem.id}`, + isNew: roadmapItem.frontmatter.isNew, + isUpcoming: roadmapItem.frontmatter.isUpcoming, + }))} showCreateRoadmap={true} />