diff --git a/src/data/roadmaps/game-developer/content/100-client-side.md b/src/data/roadmaps/game-developer/content/100-client-side.md
new file mode 100644
index 000000000..2d2376520
--- /dev/null
+++ b/src/data/roadmaps/game-developer/content/100-client-side.md
@@ -0,0 +1 @@
+# Client side
\ No newline at end of file
diff --git a/src/data/roadmaps/game-developer/content/100-react-roadmap-note.md b/src/data/roadmaps/game-developer/content/100-react-roadmap-note.md
new file mode 100644
index 000000000..a4106a0ff
--- /dev/null
+++ b/src/data/roadmaps/game-developer/content/100-react-roadmap-note.md
@@ -0,0 +1 @@
+# React roadmap note
\ No newline at end of file
diff --git a/src/data/roadmaps/game-developer/content/101-game-mathematics/100-linear-algebra.md b/src/data/roadmaps/game-developer/content/101-game-mathematics/100-linear-algebra.md
new file mode 100644
index 000000000..be36ce707
--- /dev/null
+++ b/src/data/roadmaps/game-developer/content/101-game-mathematics/100-linear-algebra.md
@@ -0,0 +1 @@
+# Linear algebra
\ No newline at end of file
diff --git a/src/data/roadmaps/game-developer/content/101-game-mathematics/101-vector.md b/src/data/roadmaps/game-developer/content/101-game-mathematics/101-vector.md
new file mode 100644
index 000000000..e93e6fb9c
--- /dev/null
+++ b/src/data/roadmaps/game-developer/content/101-game-mathematics/101-vector.md
@@ -0,0 +1 @@
+# Vector
\ No newline at end of file
diff --git a/src/data/roadmaps/game-developer/content/101-game-mathematics/102-matrix.md b/src/data/roadmaps/game-developer/content/101-game-mathematics/102-matrix.md
new file mode 100644
index 000000000..98dc1223b
--- /dev/null
+++ b/src/data/roadmaps/game-developer/content/101-game-mathematics/102-matrix.md
@@ -0,0 +1 @@
+# Matrix
\ No newline at end of file
diff --git a/src/data/roadmaps/game-developer/content/101-game-mathematics/103-geometry.md b/src/data/roadmaps/game-developer/content/101-game-mathematics/103-geometry.md
new file mode 100644
index 000000000..bd8b7ee07
--- /dev/null
+++ b/src/data/roadmaps/game-developer/content/101-game-mathematics/103-geometry.md
@@ -0,0 +1 @@
+# Geometry
\ No newline at end of file
diff --git a/src/data/roadmaps/game-developer/content/101-game-mathematics/104-linear-transformation.md b/src/data/roadmaps/game-developer/content/101-game-mathematics/104-linear-transformation.md
new file mode 100644
index 000000000..331c3d45d
--- /dev/null
+++ b/src/data/roadmaps/game-developer/content/101-game-mathematics/104-linear-transformation.md
@@ -0,0 +1 @@
+# Linear transformation
\ No newline at end of file
diff --git a/src/data/roadmaps/game-developer/content/101-game-mathematics/105-affine-space.md b/src/data/roadmaps/game-developer/content/101-game-mathematics/105-affine-space.md
new file mode 100644
index 000000000..bfb2da0ab
--- /dev/null
+++ b/src/data/roadmaps/game-developer/content/101-game-mathematics/105-affine-space.md
@@ -0,0 +1 @@
+# Affine space
\ No newline at end of file
diff --git a/src/data/roadmaps/game-developer/content/101-game-mathematics/105-affine-transformation.md b/src/data/roadmaps/game-developer/content/101-game-mathematics/105-affine-transformation.md
new file mode 100644
index 000000000..a6a4a91a6
--- /dev/null
+++ b/src/data/roadmaps/game-developer/content/101-game-mathematics/105-affine-transformation.md
@@ -0,0 +1 @@
+# Affine transformation
\ No newline at end of file
diff --git a/src/data/roadmaps/game-developer/content/101-game-mathematics/106-orientation/100-quaternion.md b/src/data/roadmaps/game-developer/content/101-game-mathematics/106-orientation/100-quaternion.md
new file mode 100644
index 000000000..e33a334be
--- /dev/null
+++ b/src/data/roadmaps/game-developer/content/101-game-mathematics/106-orientation/100-quaternion.md
@@ -0,0 +1 @@
+# Quaternion
\ No newline at end of file
diff --git a/src/data/roadmaps/game-developer/content/101-game-mathematics/106-orientation/100-spline.md b/src/data/roadmaps/game-developer/content/101-game-mathematics/106-orientation/100-spline.md
new file mode 100644
index 000000000..edbf73c5b
--- /dev/null
+++ b/src/data/roadmaps/game-developer/content/101-game-mathematics/106-orientation/100-spline.md
@@ -0,0 +1 @@
+# Spline
\ No newline at end of file
diff --git a/src/data/roadmaps/game-developer/content/101-game-mathematics/106-orientation/101-euler-angle.md b/src/data/roadmaps/game-developer/content/101-game-mathematics/106-orientation/101-euler-angle.md
new file mode 100644
index 000000000..326bd7aab
--- /dev/null
+++ b/src/data/roadmaps/game-developer/content/101-game-mathematics/106-orientation/101-euler-angle.md
@@ -0,0 +1 @@
+# Euler angle
\ No newline at end of file
diff --git a/src/data/roadmaps/game-developer/content/101-game-mathematics/106-orientation/101-hermite.md b/src/data/roadmaps/game-developer/content/101-game-mathematics/106-orientation/101-hermite.md
new file mode 100644
index 000000000..70be00390
--- /dev/null
+++ b/src/data/roadmaps/game-developer/content/101-game-mathematics/106-orientation/101-hermite.md
@@ -0,0 +1 @@
+# Hermite
\ No newline at end of file
diff --git a/src/data/roadmaps/game-developer/content/101-game-mathematics/106-orientation/102-bezier.md b/src/data/roadmaps/game-developer/content/101-game-mathematics/106-orientation/102-bezier.md
new file mode 100644
index 000000000..12b8cca4e
--- /dev/null
+++ b/src/data/roadmaps/game-developer/content/101-game-mathematics/106-orientation/102-bezier.md
@@ -0,0 +1 @@
+# Bezier
\ No newline at end of file
diff --git a/src/data/roadmaps/game-developer/content/101-game-mathematics/106-orientation/103-catmull-rom.md b/src/data/roadmaps/game-developer/content/101-game-mathematics/106-orientation/103-catmull-rom.md
new file mode 100644
index 000000000..fed7c0101
--- /dev/null
+++ b/src/data/roadmaps/game-developer/content/101-game-mathematics/106-orientation/103-catmull-rom.md
@@ -0,0 +1 @@
+# Catmull rom
\ No newline at end of file
diff --git a/src/data/roadmaps/game-developer/content/101-game-mathematics/106-orientation/index.md b/src/data/roadmaps/game-developer/content/101-game-mathematics/106-orientation/index.md
new file mode 100644
index 000000000..1e49e92fa
--- /dev/null
+++ b/src/data/roadmaps/game-developer/content/101-game-mathematics/106-orientation/index.md
@@ -0,0 +1 @@
+# Orientation
\ No newline at end of file
diff --git a/src/data/roadmaps/game-developer/content/101-game-mathematics/107-projection/100-perspective.md b/src/data/roadmaps/game-developer/content/101-game-mathematics/107-projection/100-perspective.md
new file mode 100644
index 000000000..9386127c2
--- /dev/null
+++ b/src/data/roadmaps/game-developer/content/101-game-mathematics/107-projection/100-perspective.md
@@ -0,0 +1 @@
+# Perspective
\ No newline at end of file
diff --git a/src/data/roadmaps/game-developer/content/101-game-mathematics/107-projection/101-orthogonal.md b/src/data/roadmaps/game-developer/content/101-game-mathematics/107-projection/101-orthogonal.md
new file mode 100644
index 000000000..92250ed09
--- /dev/null
+++ b/src/data/roadmaps/game-developer/content/101-game-mathematics/107-projection/101-orthogonal.md
@@ -0,0 +1 @@
+# Orthogonal
\ No newline at end of file
diff --git a/src/data/roadmaps/game-developer/content/101-game-mathematics/107-projection/index.md b/src/data/roadmaps/game-developer/content/101-game-mathematics/107-projection/index.md
new file mode 100644
index 000000000..5e8824f92
--- /dev/null
+++ b/src/data/roadmaps/game-developer/content/101-game-mathematics/107-projection/index.md
@@ -0,0 +1 @@
+# Projection
\ No newline at end of file
diff --git a/src/data/roadmaps/game-developer/content/101-game-mathematics/index.md b/src/data/roadmaps/game-developer/content/101-game-mathematics/index.md
new file mode 100644
index 000000000..51a0739f3
--- /dev/null
+++ b/src/data/roadmaps/game-developer/content/101-game-mathematics/index.md
@@ -0,0 +1 @@
+# Game mathematics
\ No newline at end of file
diff --git a/src/data/roadmaps/game-developer/content/102-game-physics/100-dynamics/100-center-of-mass.md b/src/data/roadmaps/game-developer/content/102-game-physics/100-dynamics/100-center-of-mass.md
new file mode 100644
index 000000000..289449d5b
--- /dev/null
+++ b/src/data/roadmaps/game-developer/content/102-game-physics/100-dynamics/100-center-of-mass.md
@@ -0,0 +1 @@
+# Center of mass
\ No newline at end of file
diff --git a/src/data/roadmaps/game-developer/content/102-game-physics/100-dynamics/101-acceleration.md b/src/data/roadmaps/game-developer/content/102-game-physics/100-dynamics/101-acceleration.md
new file mode 100644
index 000000000..8b339158c
--- /dev/null
+++ b/src/data/roadmaps/game-developer/content/102-game-physics/100-dynamics/101-acceleration.md
@@ -0,0 +1 @@
+# Acceleration
\ No newline at end of file
diff --git a/src/data/roadmaps/game-developer/content/102-game-physics/100-dynamics/102-force.md b/src/data/roadmaps/game-developer/content/102-game-physics/100-dynamics/102-force.md
new file mode 100644
index 000000000..8792e8334
--- /dev/null
+++ b/src/data/roadmaps/game-developer/content/102-game-physics/100-dynamics/102-force.md
@@ -0,0 +1 @@
+# Force
\ No newline at end of file
diff --git a/src/data/roadmaps/game-developer/content/102-game-physics/100-dynamics/103-angular-velocity.md b/src/data/roadmaps/game-developer/content/102-game-physics/100-dynamics/103-angular-velocity.md
new file mode 100644
index 000000000..e07e7b441
--- /dev/null
+++ b/src/data/roadmaps/game-developer/content/102-game-physics/100-dynamics/103-angular-velocity.md
@@ -0,0 +1 @@
+# Angular velocity
\ No newline at end of file
diff --git a/src/data/roadmaps/game-developer/content/102-game-physics/100-dynamics/104-linear-velocity.md b/src/data/roadmaps/game-developer/content/102-game-physics/100-dynamics/104-linear-velocity.md
new file mode 100644
index 000000000..fb19c5b48
--- /dev/null
+++ b/src/data/roadmaps/game-developer/content/102-game-physics/100-dynamics/104-linear-velocity.md
@@ -0,0 +1 @@
+# Linear velocity
\ No newline at end of file
diff --git a/src/data/roadmaps/game-developer/content/102-game-physics/100-dynamics/105-moment-of-inertia.md b/src/data/roadmaps/game-developer/content/102-game-physics/100-dynamics/105-moment-of-inertia.md
new file mode 100644
index 000000000..b4bbb871b
--- /dev/null
+++ b/src/data/roadmaps/game-developer/content/102-game-physics/100-dynamics/105-moment-of-inertia.md
@@ -0,0 +1 @@
+# Moment of inertia
\ No newline at end of file
diff --git a/src/data/roadmaps/game-developer/content/102-game-physics/100-dynamics/106-joints.md b/src/data/roadmaps/game-developer/content/102-game-physics/100-dynamics/106-joints.md
new file mode 100644
index 000000000..9cc59cb62
--- /dev/null
+++ b/src/data/roadmaps/game-developer/content/102-game-physics/100-dynamics/106-joints.md
@@ -0,0 +1 @@
+# Joints
\ No newline at end of file
diff --git a/src/data/roadmaps/game-developer/content/102-game-physics/100-dynamics/107-restitution.md b/src/data/roadmaps/game-developer/content/102-game-physics/100-dynamics/107-restitution.md
new file mode 100644
index 000000000..b279045ec
--- /dev/null
+++ b/src/data/roadmaps/game-developer/content/102-game-physics/100-dynamics/107-restitution.md
@@ -0,0 +1 @@
+# Restitution
\ No newline at end of file
diff --git a/src/data/roadmaps/game-developer/content/102-game-physics/100-dynamics/108-buoyancy.md b/src/data/roadmaps/game-developer/content/102-game-physics/100-dynamics/108-buoyancy.md
new file mode 100644
index 000000000..c7d0fc5cf
--- /dev/null
+++ b/src/data/roadmaps/game-developer/content/102-game-physics/100-dynamics/108-buoyancy.md
@@ -0,0 +1 @@
+# Buoyancy
\ No newline at end of file
diff --git a/src/data/roadmaps/game-developer/content/102-game-physics/100-dynamics/109-friction.md b/src/data/roadmaps/game-developer/content/102-game-physics/100-dynamics/109-friction.md
new file mode 100644
index 000000000..90936e9aa
--- /dev/null
+++ b/src/data/roadmaps/game-developer/content/102-game-physics/100-dynamics/109-friction.md
@@ -0,0 +1 @@
+# Friction
\ No newline at end of file
diff --git a/src/data/roadmaps/game-developer/content/102-game-physics/100-dynamics/index.md b/src/data/roadmaps/game-developer/content/102-game-physics/100-dynamics/index.md
new file mode 100644
index 000000000..cb78cd310
--- /dev/null
+++ b/src/data/roadmaps/game-developer/content/102-game-physics/100-dynamics/index.md
@@ -0,0 +1 @@
+# Dynamics
\ No newline at end of file
diff --git a/src/data/roadmaps/game-developer/content/102-game-physics/101-collision-detection/100-ccd.md b/src/data/roadmaps/game-developer/content/102-game-physics/101-collision-detection/100-ccd.md
new file mode 100644
index 000000000..9b52312c3
--- /dev/null
+++ b/src/data/roadmaps/game-developer/content/102-game-physics/101-collision-detection/100-ccd.md
@@ -0,0 +1 @@
+# Ccd
\ No newline at end of file
diff --git a/src/data/roadmaps/game-developer/content/102-game-physics/101-collision-detection/101-narrow-phase/convexity/concave/convex-decomposition.md b/src/data/roadmaps/game-developer/content/102-game-physics/101-collision-detection/101-narrow-phase/convexity/concave/convex-decomposition.md
new file mode 100644
index 000000000..65e807107
--- /dev/null
+++ b/src/data/roadmaps/game-developer/content/102-game-physics/101-collision-detection/101-narrow-phase/convexity/concave/convex-decomposition.md
@@ -0,0 +1 @@
+# Convex decomposition
\ No newline at end of file
diff --git a/src/data/roadmaps/game-developer/content/102-game-physics/101-collision-detection/101-narrow-phase/convexity/concave/index.md b/src/data/roadmaps/game-developer/content/102-game-physics/101-collision-detection/101-narrow-phase/convexity/concave/index.md
new file mode 100644
index 000000000..b8797dd92
--- /dev/null
+++ b/src/data/roadmaps/game-developer/content/102-game-physics/101-collision-detection/101-narrow-phase/convexity/concave/index.md
@@ -0,0 +1 @@
+# Concave
\ No newline at end of file
diff --git a/src/data/roadmaps/game-developer/content/102-game-physics/101-collision-detection/101-narrow-phase/convexity/convex/convex-hull.md b/src/data/roadmaps/game-developer/content/102-game-physics/101-collision-detection/101-narrow-phase/convexity/convex/convex-hull.md
new file mode 100644
index 000000000..6b72223c8
--- /dev/null
+++ b/src/data/roadmaps/game-developer/content/102-game-physics/101-collision-detection/101-narrow-phase/convexity/convex/convex-hull.md
@@ -0,0 +1 @@
+# Convex hull
\ No newline at end of file
diff --git a/src/data/roadmaps/game-developer/content/102-game-physics/101-collision-detection/101-narrow-phase/convexity/convex/index.md b/src/data/roadmaps/game-developer/content/102-game-physics/101-collision-detection/101-narrow-phase/convexity/convex/index.md
new file mode 100644
index 000000000..2d07eb9ed
--- /dev/null
+++ b/src/data/roadmaps/game-developer/content/102-game-physics/101-collision-detection/101-narrow-phase/convexity/convex/index.md
@@ -0,0 +1 @@
+# Convex
\ No newline at end of file
diff --git a/src/data/roadmaps/game-developer/content/102-game-physics/101-collision-detection/101-narrow-phase/convexity/index.md b/src/data/roadmaps/game-developer/content/102-game-physics/101-collision-detection/101-narrow-phase/convexity/index.md
new file mode 100644
index 000000000..901cf20b4
--- /dev/null
+++ b/src/data/roadmaps/game-developer/content/102-game-physics/101-collision-detection/101-narrow-phase/convexity/index.md
@@ -0,0 +1 @@
+# Convexity
\ No newline at end of file
diff --git a/src/data/roadmaps/game-developer/content/102-game-physics/101-collision-detection/101-narrow-phase/index.md b/src/data/roadmaps/game-developer/content/102-game-physics/101-collision-detection/101-narrow-phase/index.md
new file mode 100644
index 000000000..ec7f91cf0
--- /dev/null
+++ b/src/data/roadmaps/game-developer/content/102-game-physics/101-collision-detection/101-narrow-phase/index.md
@@ -0,0 +1 @@
+# Narrow phase
\ No newline at end of file
diff --git a/src/data/roadmaps/game-developer/content/102-game-physics/101-collision-detection/101-narrow-phase/intersection/epa.md b/src/data/roadmaps/game-developer/content/102-game-physics/101-collision-detection/101-narrow-phase/intersection/epa.md
new file mode 100644
index 000000000..dfc2e0c0d
--- /dev/null
+++ b/src/data/roadmaps/game-developer/content/102-game-physics/101-collision-detection/101-narrow-phase/intersection/epa.md
@@ -0,0 +1 @@
+# Epa
\ No newline at end of file
diff --git a/src/data/roadmaps/game-developer/content/102-game-physics/101-collision-detection/101-narrow-phase/intersection/gjk.md b/src/data/roadmaps/game-developer/content/102-game-physics/101-collision-detection/101-narrow-phase/intersection/gjk.md
new file mode 100644
index 000000000..a8d2a5003
--- /dev/null
+++ b/src/data/roadmaps/game-developer/content/102-game-physics/101-collision-detection/101-narrow-phase/intersection/gjk.md
@@ -0,0 +1 @@
+# Gjk
\ No newline at end of file
diff --git a/src/data/roadmaps/game-developer/content/102-game-physics/101-collision-detection/101-narrow-phase/intersection/index.md b/src/data/roadmaps/game-developer/content/102-game-physics/101-collision-detection/101-narrow-phase/intersection/index.md
new file mode 100644
index 000000000..5a59d8334
--- /dev/null
+++ b/src/data/roadmaps/game-developer/content/102-game-physics/101-collision-detection/101-narrow-phase/intersection/index.md
@@ -0,0 +1 @@
+# Intersection
\ No newline at end of file
diff --git a/src/data/roadmaps/game-developer/content/102-game-physics/101-collision-detection/101-narrow-phase/intersection/sat.md b/src/data/roadmaps/game-developer/content/102-game-physics/101-collision-detection/101-narrow-phase/intersection/sat.md
new file mode 100644
index 000000000..2a6b071d8
--- /dev/null
+++ b/src/data/roadmaps/game-developer/content/102-game-physics/101-collision-detection/101-narrow-phase/intersection/sat.md
@@ -0,0 +1 @@
+# Sat
\ No newline at end of file
diff --git a/src/data/roadmaps/game-developer/content/102-game-physics/101-collision-detection/102-broad-phase/bounding-volume/aabb.md b/src/data/roadmaps/game-developer/content/102-game-physics/101-collision-detection/102-broad-phase/bounding-volume/aabb.md
new file mode 100644
index 000000000..93a649e21
--- /dev/null
+++ b/src/data/roadmaps/game-developer/content/102-game-physics/101-collision-detection/102-broad-phase/bounding-volume/aabb.md
@@ -0,0 +1 @@
+# Aabb
\ No newline at end of file
diff --git a/src/data/roadmaps/game-developer/content/102-game-physics/101-collision-detection/102-broad-phase/bounding-volume/index.md b/src/data/roadmaps/game-developer/content/102-game-physics/101-collision-detection/102-broad-phase/bounding-volume/index.md
new file mode 100644
index 000000000..5d723f35b
--- /dev/null
+++ b/src/data/roadmaps/game-developer/content/102-game-physics/101-collision-detection/102-broad-phase/bounding-volume/index.md
@@ -0,0 +1 @@
+# Bounding volume
\ No newline at end of file
diff --git a/src/data/roadmaps/game-developer/content/102-game-physics/101-collision-detection/102-broad-phase/bounding-volume/obb.md b/src/data/roadmaps/game-developer/content/102-game-physics/101-collision-detection/102-broad-phase/bounding-volume/obb.md
new file mode 100644
index 000000000..b20a77d28
--- /dev/null
+++ b/src/data/roadmaps/game-developer/content/102-game-physics/101-collision-detection/102-broad-phase/bounding-volume/obb.md
@@ -0,0 +1 @@
+# Obb
\ No newline at end of file
diff --git a/src/data/roadmaps/game-developer/content/102-game-physics/101-collision-detection/102-broad-phase/index.md b/src/data/roadmaps/game-developer/content/102-game-physics/101-collision-detection/102-broad-phase/index.md
new file mode 100644
index 000000000..83db32d75
--- /dev/null
+++ b/src/data/roadmaps/game-developer/content/102-game-physics/101-collision-detection/102-broad-phase/index.md
@@ -0,0 +1 @@
+# Broad phase
\ No newline at end of file
diff --git a/src/data/roadmaps/game-developer/content/102-game-physics/101-collision-detection/102-broad-phase/spatial-partitioning/bvh/dbvt.md b/src/data/roadmaps/game-developer/content/102-game-physics/101-collision-detection/102-broad-phase/spatial-partitioning/bvh/dbvt.md
new file mode 100644
index 000000000..98224e023
--- /dev/null
+++ b/src/data/roadmaps/game-developer/content/102-game-physics/101-collision-detection/102-broad-phase/spatial-partitioning/bvh/dbvt.md
@@ -0,0 +1 @@
+# Dbvt
\ No newline at end of file
diff --git a/src/data/roadmaps/game-developer/content/102-game-physics/101-collision-detection/102-broad-phase/spatial-partitioning/bvh/index.md b/src/data/roadmaps/game-developer/content/102-game-physics/101-collision-detection/102-broad-phase/spatial-partitioning/bvh/index.md
new file mode 100644
index 000000000..c42f217c4
--- /dev/null
+++ b/src/data/roadmaps/game-developer/content/102-game-physics/101-collision-detection/102-broad-phase/spatial-partitioning/bvh/index.md
@@ -0,0 +1 @@
+# Bvh
\ No newline at end of file
diff --git a/src/data/roadmaps/game-developer/content/102-game-physics/101-collision-detection/102-broad-phase/spatial-partitioning/index.md b/src/data/roadmaps/game-developer/content/102-game-physics/101-collision-detection/102-broad-phase/spatial-partitioning/index.md
new file mode 100644
index 000000000..b97b5859d
--- /dev/null
+++ b/src/data/roadmaps/game-developer/content/102-game-physics/101-collision-detection/102-broad-phase/spatial-partitioning/index.md
@@ -0,0 +1 @@
+# Spatial partitioning
\ No newline at end of file
diff --git a/src/data/roadmaps/game-developer/content/102-game-physics/101-collision-detection/102-broad-phase/spatial-partitioning/sort-and-sweep.md b/src/data/roadmaps/game-developer/content/102-game-physics/101-collision-detection/102-broad-phase/spatial-partitioning/sort-and-sweep.md
new file mode 100644
index 000000000..e01930df5
--- /dev/null
+++ b/src/data/roadmaps/game-developer/content/102-game-physics/101-collision-detection/102-broad-phase/spatial-partitioning/sort-and-sweep.md
@@ -0,0 +1 @@
+# Sort and sweep
\ No newline at end of file
diff --git a/src/data/roadmaps/game-developer/content/102-game-physics/101-collision-detection/index.md b/src/data/roadmaps/game-developer/content/102-game-physics/101-collision-detection/index.md
new file mode 100644
index 000000000..56adaecea
--- /dev/null
+++ b/src/data/roadmaps/game-developer/content/102-game-physics/101-collision-detection/index.md
@@ -0,0 +1 @@
+# Collision detection
\ No newline at end of file
diff --git a/src/data/roadmaps/game-developer/content/102-game-physics/index.md b/src/data/roadmaps/game-developer/content/102-game-physics/index.md
new file mode 100644
index 000000000..ffd688fb6
--- /dev/null
+++ b/src/data/roadmaps/game-developer/content/102-game-physics/index.md
@@ -0,0 +1 @@
+# Game physics
\ No newline at end of file
diff --git a/src/data/roadmaps/game-developer/content/103-game-engine/100-godot.md b/src/data/roadmaps/game-developer/content/103-game-engine/100-godot.md
new file mode 100644
index 000000000..a36f3106c
--- /dev/null
+++ b/src/data/roadmaps/game-developer/content/103-game-engine/100-godot.md
@@ -0,0 +1 @@
+# Godot
\ No newline at end of file
diff --git a/src/data/roadmaps/game-developer/content/103-game-engine/101-unreal-engine.md b/src/data/roadmaps/game-developer/content/103-game-engine/101-unreal-engine.md
new file mode 100644
index 000000000..1aeb9db1d
--- /dev/null
+++ b/src/data/roadmaps/game-developer/content/103-game-engine/101-unreal-engine.md
@@ -0,0 +1 @@
+# Unreal engine
\ No newline at end of file
diff --git a/src/data/roadmaps/game-developer/content/103-game-engine/102-native.md b/src/data/roadmaps/game-developer/content/103-game-engine/102-native.md
new file mode 100644
index 000000000..4ce1e1ec9
--- /dev/null
+++ b/src/data/roadmaps/game-developer/content/103-game-engine/102-native.md
@@ -0,0 +1 @@
+# Native
\ No newline at end of file
diff --git a/src/data/roadmaps/game-developer/content/103-game-engine/103-unity-3d.md b/src/data/roadmaps/game-developer/content/103-game-engine/103-unity-3d.md
new file mode 100644
index 000000000..5bd2c9149
--- /dev/null
+++ b/src/data/roadmaps/game-developer/content/103-game-engine/103-unity-3d.md
@@ -0,0 +1 @@
+# Unity 3d
\ No newline at end of file
diff --git a/src/data/roadmaps/game-developer/content/103-game-engine/index.md b/src/data/roadmaps/game-developer/content/103-game-engine/index.md
new file mode 100644
index 000000000..666dc62d7
--- /dev/null
+++ b/src/data/roadmaps/game-developer/content/103-game-engine/index.md
@@ -0,0 +1 @@
+# Game engine
\ No newline at end of file
diff --git a/src/data/roadmaps/game-developer/content/104-programming-languages/100-c-cpp.md b/src/data/roadmaps/game-developer/content/104-programming-languages/100-c-cpp.md
new file mode 100644
index 000000000..fdaae3723
--- /dev/null
+++ b/src/data/roadmaps/game-developer/content/104-programming-languages/100-c-cpp.md
@@ -0,0 +1 @@
+# C cpp
\ No newline at end of file
diff --git a/src/data/roadmaps/game-developer/content/104-programming-languages/101-csharp.md b/src/data/roadmaps/game-developer/content/104-programming-languages/101-csharp.md
new file mode 100644
index 000000000..ad0f08296
--- /dev/null
+++ b/src/data/roadmaps/game-developer/content/104-programming-languages/101-csharp.md
@@ -0,0 +1 @@
+# Csharp
\ No newline at end of file
diff --git a/src/data/roadmaps/game-developer/content/104-programming-languages/102-assembly.md b/src/data/roadmaps/game-developer/content/104-programming-languages/102-assembly.md
new file mode 100644
index 000000000..f321e7dde
--- /dev/null
+++ b/src/data/roadmaps/game-developer/content/104-programming-languages/102-assembly.md
@@ -0,0 +1 @@
+# Assembly
\ No newline at end of file
diff --git a/src/data/roadmaps/game-developer/content/104-programming-languages/103-rust.md b/src/data/roadmaps/game-developer/content/104-programming-languages/103-rust.md
new file mode 100644
index 000000000..8fc1f9db2
--- /dev/null
+++ b/src/data/roadmaps/game-developer/content/104-programming-languages/103-rust.md
@@ -0,0 +1 @@
+# Rust
\ No newline at end of file
diff --git a/src/data/roadmaps/game-developer/content/104-programming-languages/104-python.md b/src/data/roadmaps/game-developer/content/104-programming-languages/104-python.md
new file mode 100644
index 000000000..92106a828
--- /dev/null
+++ b/src/data/roadmaps/game-developer/content/104-programming-languages/104-python.md
@@ -0,0 +1 @@
+# Python
\ No newline at end of file
diff --git a/src/data/roadmaps/game-developer/content/104-programming-languages/index.md b/src/data/roadmaps/game-developer/content/104-programming-languages/index.md
new file mode 100644
index 000000000..a14baa504
--- /dev/null
+++ b/src/data/roadmaps/game-developer/content/104-programming-languages/index.md
@@ -0,0 +1 @@
+# Programming languages
\ No newline at end of file
diff --git a/src/data/roadmaps/game-developer/content/105-computer-graphics/100-ray-tracing.md b/src/data/roadmaps/game-developer/content/105-computer-graphics/100-ray-tracing.md
new file mode 100644
index 000000000..776e23265
--- /dev/null
+++ b/src/data/roadmaps/game-developer/content/105-computer-graphics/100-ray-tracing.md
@@ -0,0 +1 @@
+# Ray tracing
\ No newline at end of file
diff --git a/src/data/roadmaps/game-developer/content/105-computer-graphics/101-rasterization.md b/src/data/roadmaps/game-developer/content/105-computer-graphics/101-rasterization.md
new file mode 100644
index 000000000..3065de59e
--- /dev/null
+++ b/src/data/roadmaps/game-developer/content/105-computer-graphics/101-rasterization.md
@@ -0,0 +1 @@
+# Rasterization
\ No newline at end of file
diff --git a/src/data/roadmaps/game-developer/content/105-computer-graphics/102-graphics-pipeline.md b/src/data/roadmaps/game-developer/content/105-computer-graphics/102-graphics-pipeline.md
new file mode 100644
index 000000000..67a12f65f
--- /dev/null
+++ b/src/data/roadmaps/game-developer/content/105-computer-graphics/102-graphics-pipeline.md
@@ -0,0 +1 @@
+# Graphics pipeline
\ No newline at end of file
diff --git a/src/data/roadmaps/game-developer/content/105-computer-graphics/103-sampling.md b/src/data/roadmaps/game-developer/content/105-computer-graphics/103-sampling.md
new file mode 100644
index 000000000..1fe47294c
--- /dev/null
+++ b/src/data/roadmaps/game-developer/content/105-computer-graphics/103-sampling.md
@@ -0,0 +1 @@
+# Sampling
\ No newline at end of file
diff --git a/src/data/roadmaps/game-developer/content/105-computer-graphics/104-computer-animation.md b/src/data/roadmaps/game-developer/content/105-computer-graphics/104-computer-animation.md
new file mode 100644
index 000000000..a6257c69f
--- /dev/null
+++ b/src/data/roadmaps/game-developer/content/105-computer-graphics/104-computer-animation.md
@@ -0,0 +1 @@
+# Computer animation
\ No newline at end of file
diff --git a/src/data/roadmaps/game-developer/content/105-computer-graphics/105-color.md b/src/data/roadmaps/game-developer/content/105-computer-graphics/105-color.md
new file mode 100644
index 000000000..4ceeed37b
--- /dev/null
+++ b/src/data/roadmaps/game-developer/content/105-computer-graphics/105-color.md
@@ -0,0 +1 @@
+# Color
\ No newline at end of file
diff --git a/src/data/roadmaps/game-developer/content/105-computer-graphics/106-visual-perception.md b/src/data/roadmaps/game-developer/content/105-computer-graphics/106-visual-perception.md
new file mode 100644
index 000000000..27f5e6d3c
--- /dev/null
+++ b/src/data/roadmaps/game-developer/content/105-computer-graphics/106-visual-perception.md
@@ -0,0 +1 @@
+# Visual perception
\ No newline at end of file
diff --git a/src/data/roadmaps/game-developer/content/105-computer-graphics/107-tone-reproduction.md b/src/data/roadmaps/game-developer/content/105-computer-graphics/107-tone-reproduction.md
new file mode 100644
index 000000000..1b3ae5b3f
--- /dev/null
+++ b/src/data/roadmaps/game-developer/content/105-computer-graphics/107-tone-reproduction.md
@@ -0,0 +1 @@
+# Tone reproduction
\ No newline at end of file
diff --git a/src/data/roadmaps/game-developer/content/105-computer-graphics/108-shader/100-render-equation.md b/src/data/roadmaps/game-developer/content/105-computer-graphics/108-shader/100-render-equation.md
new file mode 100644
index 000000000..b36135381
--- /dev/null
+++ b/src/data/roadmaps/game-developer/content/105-computer-graphics/108-shader/100-render-equation.md
@@ -0,0 +1 @@
+# Render equation
\ No newline at end of file
diff --git a/src/data/roadmaps/game-developer/content/105-computer-graphics/108-shader/101-reflection/diffuse.md b/src/data/roadmaps/game-developer/content/105-computer-graphics/108-shader/101-reflection/diffuse.md
new file mode 100644
index 000000000..944d02bca
--- /dev/null
+++ b/src/data/roadmaps/game-developer/content/105-computer-graphics/108-shader/101-reflection/diffuse.md
@@ -0,0 +1 @@
+# Diffuse
\ No newline at end of file
diff --git a/src/data/roadmaps/game-developer/content/105-computer-graphics/108-shader/101-reflection/index.md b/src/data/roadmaps/game-developer/content/105-computer-graphics/108-shader/101-reflection/index.md
new file mode 100644
index 000000000..bcc10cdcf
--- /dev/null
+++ b/src/data/roadmaps/game-developer/content/105-computer-graphics/108-shader/101-reflection/index.md
@@ -0,0 +1 @@
+# Reflection
\ No newline at end of file
diff --git a/src/data/roadmaps/game-developer/content/105-computer-graphics/108-shader/101-reflection/specular.md b/src/data/roadmaps/game-developer/content/105-computer-graphics/108-shader/101-reflection/specular.md
new file mode 100644
index 000000000..5c889d2dc
--- /dev/null
+++ b/src/data/roadmaps/game-developer/content/105-computer-graphics/108-shader/101-reflection/specular.md
@@ -0,0 +1 @@
+# Specular
\ No newline at end of file
diff --git a/src/data/roadmaps/game-developer/content/105-computer-graphics/108-shader/102-mapping/bump.md b/src/data/roadmaps/game-developer/content/105-computer-graphics/108-shader/102-mapping/bump.md
new file mode 100644
index 000000000..38ed0e421
--- /dev/null
+++ b/src/data/roadmaps/game-developer/content/105-computer-graphics/108-shader/102-mapping/bump.md
@@ -0,0 +1 @@
+# Bump
\ No newline at end of file
diff --git a/src/data/roadmaps/game-developer/content/105-computer-graphics/108-shader/102-mapping/horizon.md b/src/data/roadmaps/game-developer/content/105-computer-graphics/108-shader/102-mapping/horizon.md
new file mode 100644
index 000000000..436c61419
--- /dev/null
+++ b/src/data/roadmaps/game-developer/content/105-computer-graphics/108-shader/102-mapping/horizon.md
@@ -0,0 +1 @@
+# Horizon
\ No newline at end of file
diff --git a/src/data/roadmaps/game-developer/content/105-computer-graphics/108-shader/102-mapping/index.md b/src/data/roadmaps/game-developer/content/105-computer-graphics/108-shader/102-mapping/index.md
new file mode 100644
index 000000000..24afcedcf
--- /dev/null
+++ b/src/data/roadmaps/game-developer/content/105-computer-graphics/108-shader/102-mapping/index.md
@@ -0,0 +1 @@
+# Mapping
\ No newline at end of file
diff --git a/src/data/roadmaps/game-developer/content/105-computer-graphics/108-shader/102-mapping/parallax.md b/src/data/roadmaps/game-developer/content/105-computer-graphics/108-shader/102-mapping/parallax.md
new file mode 100644
index 000000000..f3b6ba722
--- /dev/null
+++ b/src/data/roadmaps/game-developer/content/105-computer-graphics/108-shader/102-mapping/parallax.md
@@ -0,0 +1 @@
+# Parallax
\ No newline at end of file
diff --git a/src/data/roadmaps/game-developer/content/105-computer-graphics/108-shader/102-mapping/texture.md b/src/data/roadmaps/game-developer/content/105-computer-graphics/108-shader/102-mapping/texture.md
new file mode 100644
index 000000000..028dabc10
--- /dev/null
+++ b/src/data/roadmaps/game-developer/content/105-computer-graphics/108-shader/102-mapping/texture.md
@@ -0,0 +1 @@
+# Texture
\ No newline at end of file
diff --git a/src/data/roadmaps/game-developer/content/105-computer-graphics/108-shader/index.md b/src/data/roadmaps/game-developer/content/105-computer-graphics/108-shader/index.md
new file mode 100644
index 000000000..8e748116a
--- /dev/null
+++ b/src/data/roadmaps/game-developer/content/105-computer-graphics/108-shader/index.md
@@ -0,0 +1 @@
+# Shader
\ No newline at end of file
diff --git a/src/data/roadmaps/game-developer/content/105-computer-graphics/109-lightning-and-shadow/100-stencil-shadow.md b/src/data/roadmaps/game-developer/content/105-computer-graphics/109-lightning-and-shadow/100-stencil-shadow.md
new file mode 100644
index 000000000..5a5c66354
--- /dev/null
+++ b/src/data/roadmaps/game-developer/content/105-computer-graphics/109-lightning-and-shadow/100-stencil-shadow.md
@@ -0,0 +1 @@
+# Stencil shadow
\ No newline at end of file
diff --git a/src/data/roadmaps/game-developer/content/105-computer-graphics/109-lightning-and-shadow/101-shadow-map/2d.md b/src/data/roadmaps/game-developer/content/105-computer-graphics/109-lightning-and-shadow/101-shadow-map/2d.md
new file mode 100644
index 000000000..656ddd160
--- /dev/null
+++ b/src/data/roadmaps/game-developer/content/105-computer-graphics/109-lightning-and-shadow/101-shadow-map/2d.md
@@ -0,0 +1 @@
+# 2d
\ No newline at end of file
diff --git a/src/data/roadmaps/game-developer/content/105-computer-graphics/109-lightning-and-shadow/101-shadow-map/cascaded.md b/src/data/roadmaps/game-developer/content/105-computer-graphics/109-lightning-and-shadow/101-shadow-map/cascaded.md
new file mode 100644
index 000000000..e0214e141
--- /dev/null
+++ b/src/data/roadmaps/game-developer/content/105-computer-graphics/109-lightning-and-shadow/101-shadow-map/cascaded.md
@@ -0,0 +1 @@
+# Cascaded
\ No newline at end of file
diff --git a/src/data/roadmaps/game-developer/content/105-computer-graphics/109-lightning-and-shadow/101-shadow-map/cube.md b/src/data/roadmaps/game-developer/content/105-computer-graphics/109-lightning-and-shadow/101-shadow-map/cube.md
new file mode 100644
index 000000000..0212c8a35
--- /dev/null
+++ b/src/data/roadmaps/game-developer/content/105-computer-graphics/109-lightning-and-shadow/101-shadow-map/cube.md
@@ -0,0 +1 @@
+# Cube
\ No newline at end of file
diff --git a/src/data/roadmaps/game-developer/content/105-computer-graphics/109-lightning-and-shadow/101-shadow-map/index.md b/src/data/roadmaps/game-developer/content/105-computer-graphics/109-lightning-and-shadow/101-shadow-map/index.md
new file mode 100644
index 000000000..c4aa2011d
--- /dev/null
+++ b/src/data/roadmaps/game-developer/content/105-computer-graphics/109-lightning-and-shadow/101-shadow-map/index.md
@@ -0,0 +1 @@
+# Shadow map
\ No newline at end of file
diff --git a/src/data/roadmaps/game-developer/content/105-computer-graphics/109-lightning-and-shadow/102-light-source/directional-light.md b/src/data/roadmaps/game-developer/content/105-computer-graphics/109-lightning-and-shadow/102-light-source/directional-light.md
new file mode 100644
index 000000000..6afa27aa5
--- /dev/null
+++ b/src/data/roadmaps/game-developer/content/105-computer-graphics/109-lightning-and-shadow/102-light-source/directional-light.md
@@ -0,0 +1 @@
+# Directional light
\ No newline at end of file
diff --git a/src/data/roadmaps/game-developer/content/105-computer-graphics/109-lightning-and-shadow/102-light-source/index.md b/src/data/roadmaps/game-developer/content/105-computer-graphics/109-lightning-and-shadow/102-light-source/index.md
new file mode 100644
index 000000000..20a7d6585
--- /dev/null
+++ b/src/data/roadmaps/game-developer/content/105-computer-graphics/109-lightning-and-shadow/102-light-source/index.md
@@ -0,0 +1 @@
+# Light source
\ No newline at end of file
diff --git a/src/data/roadmaps/game-developer/content/105-computer-graphics/109-lightning-and-shadow/102-light-source/infinite-light.md b/src/data/roadmaps/game-developer/content/105-computer-graphics/109-lightning-and-shadow/102-light-source/infinite-light.md
new file mode 100644
index 000000000..8b44146eb
--- /dev/null
+++ b/src/data/roadmaps/game-developer/content/105-computer-graphics/109-lightning-and-shadow/102-light-source/infinite-light.md
@@ -0,0 +1 @@
+# Infinite light
\ No newline at end of file
diff --git a/src/data/roadmaps/game-developer/content/105-computer-graphics/109-lightning-and-shadow/102-light-source/point-light.md b/src/data/roadmaps/game-developer/content/105-computer-graphics/109-lightning-and-shadow/102-light-source/point-light.md
new file mode 100644
index 000000000..de363109d
--- /dev/null
+++ b/src/data/roadmaps/game-developer/content/105-computer-graphics/109-lightning-and-shadow/102-light-source/point-light.md
@@ -0,0 +1 @@
+# Point light
\ No newline at end of file
diff --git a/src/data/roadmaps/game-developer/content/105-computer-graphics/109-lightning-and-shadow/102-light-source/spot-light.md b/src/data/roadmaps/game-developer/content/105-computer-graphics/109-lightning-and-shadow/102-light-source/spot-light.md
new file mode 100644
index 000000000..c248e6c7d
--- /dev/null
+++ b/src/data/roadmaps/game-developer/content/105-computer-graphics/109-lightning-and-shadow/102-light-source/spot-light.md
@@ -0,0 +1 @@
+# Spot light
\ No newline at end of file
diff --git a/src/data/roadmaps/game-developer/content/105-computer-graphics/109-lightning-and-shadow/index.md b/src/data/roadmaps/game-developer/content/105-computer-graphics/109-lightning-and-shadow/index.md
new file mode 100644
index 000000000..24fa2286a
--- /dev/null
+++ b/src/data/roadmaps/game-developer/content/105-computer-graphics/109-lightning-and-shadow/index.md
@@ -0,0 +1 @@
+# Lightning and shadow
\ No newline at end of file
diff --git a/src/data/roadmaps/game-developer/content/105-computer-graphics/110-visibility-and-occlusion/100-occluder/fog.md b/src/data/roadmaps/game-developer/content/105-computer-graphics/110-visibility-and-occlusion/100-occluder/fog.md
new file mode 100644
index 000000000..a39d8dbde
--- /dev/null
+++ b/src/data/roadmaps/game-developer/content/105-computer-graphics/110-visibility-and-occlusion/100-occluder/fog.md
@@ -0,0 +1 @@
+# Fog
\ No newline at end of file
diff --git a/src/data/roadmaps/game-developer/content/105-computer-graphics/110-visibility-and-occlusion/100-occluder/index.md b/src/data/roadmaps/game-developer/content/105-computer-graphics/110-visibility-and-occlusion/100-occluder/index.md
new file mode 100644
index 000000000..07980b7e3
--- /dev/null
+++ b/src/data/roadmaps/game-developer/content/105-computer-graphics/110-visibility-and-occlusion/100-occluder/index.md
@@ -0,0 +1 @@
+# Occluder
\ No newline at end of file
diff --git a/src/data/roadmaps/game-developer/content/105-computer-graphics/110-visibility-and-occlusion/101-culling/frustum.md b/src/data/roadmaps/game-developer/content/105-computer-graphics/110-visibility-and-occlusion/101-culling/frustum.md
new file mode 100644
index 000000000..90044ca39
--- /dev/null
+++ b/src/data/roadmaps/game-developer/content/105-computer-graphics/110-visibility-and-occlusion/101-culling/frustum.md
@@ -0,0 +1 @@
+# Frustum
\ No newline at end of file
diff --git a/src/data/roadmaps/game-developer/content/105-computer-graphics/110-visibility-and-occlusion/101-culling/index.md b/src/data/roadmaps/game-developer/content/105-computer-graphics/110-visibility-and-occlusion/101-culling/index.md
new file mode 100644
index 000000000..7ff08904c
--- /dev/null
+++ b/src/data/roadmaps/game-developer/content/105-computer-graphics/110-visibility-and-occlusion/101-culling/index.md
@@ -0,0 +1 @@
+# Culling
\ No newline at end of file
diff --git a/src/data/roadmaps/game-developer/content/105-computer-graphics/110-visibility-and-occlusion/101-culling/light.md b/src/data/roadmaps/game-developer/content/105-computer-graphics/110-visibility-and-occlusion/101-culling/light.md
new file mode 100644
index 000000000..52bd2d13d
--- /dev/null
+++ b/src/data/roadmaps/game-developer/content/105-computer-graphics/110-visibility-and-occlusion/101-culling/light.md
@@ -0,0 +1 @@
+# Light
\ No newline at end of file
diff --git a/src/data/roadmaps/game-developer/content/105-computer-graphics/110-visibility-and-occlusion/101-culling/shadow.md b/src/data/roadmaps/game-developer/content/105-computer-graphics/110-visibility-and-occlusion/101-culling/shadow.md
new file mode 100644
index 000000000..925ef3bfb
--- /dev/null
+++ b/src/data/roadmaps/game-developer/content/105-computer-graphics/110-visibility-and-occlusion/101-culling/shadow.md
@@ -0,0 +1 @@
+# Shadow
\ No newline at end of file
diff --git a/src/data/roadmaps/game-developer/content/105-computer-graphics/110-visibility-and-occlusion/102-clipping/index.md b/src/data/roadmaps/game-developer/content/105-computer-graphics/110-visibility-and-occlusion/102-clipping/index.md
new file mode 100644
index 000000000..c56743ec9
--- /dev/null
+++ b/src/data/roadmaps/game-developer/content/105-computer-graphics/110-visibility-and-occlusion/102-clipping/index.md
@@ -0,0 +1 @@
+# Clipping
\ No newline at end of file
diff --git a/src/data/roadmaps/game-developer/content/105-computer-graphics/110-visibility-and-occlusion/102-clipping/polygon.md b/src/data/roadmaps/game-developer/content/105-computer-graphics/110-visibility-and-occlusion/102-clipping/polygon.md
new file mode 100644
index 000000000..8f02424d8
--- /dev/null
+++ b/src/data/roadmaps/game-developer/content/105-computer-graphics/110-visibility-and-occlusion/102-clipping/polygon.md
@@ -0,0 +1 @@
+# Polygon
\ No newline at end of file
diff --git a/src/data/roadmaps/game-developer/content/105-computer-graphics/110-visibility-and-occlusion/102-clipping/polyhedron.md b/src/data/roadmaps/game-developer/content/105-computer-graphics/110-visibility-and-occlusion/102-clipping/polyhedron.md
new file mode 100644
index 000000000..3f6dbbfa7
--- /dev/null
+++ b/src/data/roadmaps/game-developer/content/105-computer-graphics/110-visibility-and-occlusion/102-clipping/polyhedron.md
@@ -0,0 +1 @@
+# Polyhedron
\ No newline at end of file
diff --git a/src/data/roadmaps/game-developer/content/105-computer-graphics/110-visibility-and-occlusion/index.md b/src/data/roadmaps/game-developer/content/105-computer-graphics/110-visibility-and-occlusion/index.md
new file mode 100644
index 000000000..83fb3454f
--- /dev/null
+++ b/src/data/roadmaps/game-developer/content/105-computer-graphics/110-visibility-and-occlusion/index.md
@@ -0,0 +1 @@
+# Visibility and occlusion
\ No newline at end of file
diff --git a/src/data/roadmaps/game-developer/content/105-computer-graphics/index.md b/src/data/roadmaps/game-developer/content/105-computer-graphics/index.md
new file mode 100644
index 000000000..b32b8b525
--- /dev/null
+++ b/src/data/roadmaps/game-developer/content/105-computer-graphics/index.md
@@ -0,0 +1 @@
+# Computer graphics
\ No newline at end of file
diff --git a/src/data/roadmaps/game-developer/content/106-graphics-api/100-direct-x/100-hlsl.md b/src/data/roadmaps/game-developer/content/106-graphics-api/100-direct-x/100-hlsl.md
new file mode 100644
index 000000000..d90aff8c0
--- /dev/null
+++ b/src/data/roadmaps/game-developer/content/106-graphics-api/100-direct-x/100-hlsl.md
@@ -0,0 +1 @@
+# Hlsl
\ No newline at end of file
diff --git a/src/data/roadmaps/game-developer/content/106-graphics-api/100-direct-x/index.md b/src/data/roadmaps/game-developer/content/106-graphics-api/100-direct-x/index.md
new file mode 100644
index 000000000..0b2313463
--- /dev/null
+++ b/src/data/roadmaps/game-developer/content/106-graphics-api/100-direct-x/index.md
@@ -0,0 +1 @@
+# Direct x
\ No newline at end of file
diff --git a/src/data/roadmaps/game-developer/content/106-graphics-api/101-open-gl/100-glsl.md b/src/data/roadmaps/game-developer/content/106-graphics-api/101-open-gl/100-glsl.md
new file mode 100644
index 000000000..19e885a1c
--- /dev/null
+++ b/src/data/roadmaps/game-developer/content/106-graphics-api/101-open-gl/100-glsl.md
@@ -0,0 +1 @@
+# Glsl
\ No newline at end of file
diff --git a/src/data/roadmaps/game-developer/content/106-graphics-api/101-open-gl/index.md b/src/data/roadmaps/game-developer/content/106-graphics-api/101-open-gl/index.md
new file mode 100644
index 000000000..294260e91
--- /dev/null
+++ b/src/data/roadmaps/game-developer/content/106-graphics-api/101-open-gl/index.md
@@ -0,0 +1 @@
+# Open gl
\ No newline at end of file
diff --git a/src/data/roadmaps/game-developer/content/106-graphics-api/102-web-gl.md b/src/data/roadmaps/game-developer/content/106-graphics-api/102-web-gl.md
new file mode 100644
index 000000000..9b58b9e2a
--- /dev/null
+++ b/src/data/roadmaps/game-developer/content/106-graphics-api/102-web-gl.md
@@ -0,0 +1 @@
+# Web gl
\ No newline at end of file
diff --git a/src/data/roadmaps/game-developer/content/106-graphics-api/103-opengl-es.md b/src/data/roadmaps/game-developer/content/106-graphics-api/103-opengl-es.md
new file mode 100644
index 000000000..d8ff4a5bc
--- /dev/null
+++ b/src/data/roadmaps/game-developer/content/106-graphics-api/103-opengl-es.md
@@ -0,0 +1 @@
+# Opengl es
\ No newline at end of file
diff --git a/src/data/roadmaps/game-developer/content/106-graphics-api/104-metal.md b/src/data/roadmaps/game-developer/content/106-graphics-api/104-metal.md
new file mode 100644
index 000000000..319cf8ad4
--- /dev/null
+++ b/src/data/roadmaps/game-developer/content/106-graphics-api/104-metal.md
@@ -0,0 +1 @@
+# Metal
\ No newline at end of file
diff --git a/src/data/roadmaps/game-developer/content/106-graphics-api/105-vulkan/100-spirv.md b/src/data/roadmaps/game-developer/content/106-graphics-api/105-vulkan/100-spirv.md
new file mode 100644
index 000000000..67d5d21a7
--- /dev/null
+++ b/src/data/roadmaps/game-developer/content/106-graphics-api/105-vulkan/100-spirv.md
@@ -0,0 +1 @@
+# Spirv
\ No newline at end of file
diff --git a/src/data/roadmaps/game-developer/content/106-graphics-api/105-vulkan/index.md b/src/data/roadmaps/game-developer/content/106-graphics-api/105-vulkan/index.md
new file mode 100644
index 000000000..6ebea85d0
--- /dev/null
+++ b/src/data/roadmaps/game-developer/content/106-graphics-api/105-vulkan/index.md
@@ -0,0 +1 @@
+# Vulkan
\ No newline at end of file
diff --git a/src/data/roadmaps/game-developer/content/106-graphics-api/index.md b/src/data/roadmaps/game-developer/content/106-graphics-api/index.md
new file mode 100644
index 000000000..158bb79f1
--- /dev/null
+++ b/src/data/roadmaps/game-developer/content/106-graphics-api/index.md
@@ -0,0 +1 @@
+# Graphics api
\ No newline at end of file
diff --git a/src/data/roadmaps/game-developer/content/107-game-api/100-decision-making/100-decision-tree.md b/src/data/roadmaps/game-developer/content/107-game-api/100-decision-making/100-decision-tree.md
new file mode 100644
index 000000000..febdf00b6
--- /dev/null
+++ b/src/data/roadmaps/game-developer/content/107-game-api/100-decision-making/100-decision-tree.md
@@ -0,0 +1 @@
+# Decision tree
\ No newline at end of file
diff --git a/src/data/roadmaps/game-developer/content/107-game-api/100-decision-making/101-state-machine.md b/src/data/roadmaps/game-developer/content/107-game-api/100-decision-making/101-state-machine.md
new file mode 100644
index 000000000..4393a623b
--- /dev/null
+++ b/src/data/roadmaps/game-developer/content/107-game-api/100-decision-making/101-state-machine.md
@@ -0,0 +1 @@
+# State machine
\ No newline at end of file
diff --git a/src/data/roadmaps/game-developer/content/107-game-api/100-decision-making/102-behavior-tree.md b/src/data/roadmaps/game-developer/content/107-game-api/100-decision-making/102-behavior-tree.md
new file mode 100644
index 000000000..ddf43117d
--- /dev/null
+++ b/src/data/roadmaps/game-developer/content/107-game-api/100-decision-making/102-behavior-tree.md
@@ -0,0 +1 @@
+# Behavior tree
\ No newline at end of file
diff --git a/src/data/roadmaps/game-developer/content/107-game-api/100-decision-making/103-fuzzy-logic.md b/src/data/roadmaps/game-developer/content/107-game-api/100-decision-making/103-fuzzy-logic.md
new file mode 100644
index 000000000..513f710b8
--- /dev/null
+++ b/src/data/roadmaps/game-developer/content/107-game-api/100-decision-making/103-fuzzy-logic.md
@@ -0,0 +1 @@
+# Fuzzy logic
\ No newline at end of file
diff --git a/src/data/roadmaps/game-developer/content/107-game-api/100-decision-making/104-markov-system.md b/src/data/roadmaps/game-developer/content/107-game-api/100-decision-making/104-markov-system.md
new file mode 100644
index 000000000..9ee8d17f8
--- /dev/null
+++ b/src/data/roadmaps/game-developer/content/107-game-api/100-decision-making/104-markov-system.md
@@ -0,0 +1 @@
+# Markov system
\ No newline at end of file
diff --git a/src/data/roadmaps/game-developer/content/107-game-api/100-decision-making/105-goal-oriented-behavior.md b/src/data/roadmaps/game-developer/content/107-game-api/100-decision-making/105-goal-oriented-behavior.md
new file mode 100644
index 000000000..a65a4c5af
--- /dev/null
+++ b/src/data/roadmaps/game-developer/content/107-game-api/100-decision-making/105-goal-oriented-behavior.md
@@ -0,0 +1 @@
+# Goal oriented behavior
\ No newline at end of file
diff --git a/src/data/roadmaps/game-developer/content/107-game-api/100-decision-making/index.md b/src/data/roadmaps/game-developer/content/107-game-api/100-decision-making/index.md
new file mode 100644
index 000000000..56d4fb8bd
--- /dev/null
+++ b/src/data/roadmaps/game-developer/content/107-game-api/100-decision-making/index.md
@@ -0,0 +1 @@
+# Decision making
\ No newline at end of file
diff --git a/src/data/roadmaps/game-developer/content/107-game-api/101-movement.md b/src/data/roadmaps/game-developer/content/107-game-api/101-movement.md
new file mode 100644
index 000000000..c06920030
--- /dev/null
+++ b/src/data/roadmaps/game-developer/content/107-game-api/101-movement.md
@@ -0,0 +1 @@
+# Movement
\ No newline at end of file
diff --git a/src/data/roadmaps/game-developer/content/107-game-api/102-board-game/100-minimax.md b/src/data/roadmaps/game-developer/content/107-game-api/102-board-game/100-minimax.md
new file mode 100644
index 000000000..041c05f2c
--- /dev/null
+++ b/src/data/roadmaps/game-developer/content/107-game-api/102-board-game/100-minimax.md
@@ -0,0 +1 @@
+# Minimax
\ No newline at end of file
diff --git a/src/data/roadmaps/game-developer/content/107-game-api/102-board-game/101-ab-pruning.md b/src/data/roadmaps/game-developer/content/107-game-api/102-board-game/101-ab-pruning.md
new file mode 100644
index 000000000..3d656cf6e
--- /dev/null
+++ b/src/data/roadmaps/game-developer/content/107-game-api/102-board-game/101-ab-pruning.md
@@ -0,0 +1 @@
+# Ab pruning
\ No newline at end of file
diff --git a/src/data/roadmaps/game-developer/content/107-game-api/102-board-game/102-mcts.md b/src/data/roadmaps/game-developer/content/107-game-api/102-board-game/102-mcts.md
new file mode 100644
index 000000000..c0c582e62
--- /dev/null
+++ b/src/data/roadmaps/game-developer/content/107-game-api/102-board-game/102-mcts.md
@@ -0,0 +1 @@
+# Mcts
\ No newline at end of file
diff --git a/src/data/roadmaps/game-developer/content/107-game-api/102-board-game/index.md b/src/data/roadmaps/game-developer/content/107-game-api/102-board-game/index.md
new file mode 100644
index 000000000..8ec4de3c5
--- /dev/null
+++ b/src/data/roadmaps/game-developer/content/107-game-api/102-board-game/index.md
@@ -0,0 +1 @@
+# Board game
\ No newline at end of file
diff --git a/src/data/roadmaps/game-developer/content/107-game-api/index.md b/src/data/roadmaps/game-developer/content/107-game-api/index.md
new file mode 100644
index 000000000..0dc27c45d
--- /dev/null
+++ b/src/data/roadmaps/game-developer/content/107-game-api/index.md
@@ -0,0 +1 @@
+# Game api
\ No newline at end of file
diff --git a/src/data/roadmaps/game-developer/content/108-game-api-2/100-learning/100-decision-learning.md b/src/data/roadmaps/game-developer/content/108-game-api-2/100-learning/100-decision-learning.md
new file mode 100644
index 000000000..ac2fff411
--- /dev/null
+++ b/src/data/roadmaps/game-developer/content/108-game-api-2/100-learning/100-decision-learning.md
@@ -0,0 +1 @@
+# Decision learning
\ No newline at end of file
diff --git a/src/data/roadmaps/game-developer/content/108-game-api-2/100-learning/101-naive-bayes-classifier.md b/src/data/roadmaps/game-developer/content/108-game-api-2/100-learning/101-naive-bayes-classifier.md
new file mode 100644
index 000000000..4a0dbe912
--- /dev/null
+++ b/src/data/roadmaps/game-developer/content/108-game-api-2/100-learning/101-naive-bayes-classifier.md
@@ -0,0 +1 @@
+# Naive bayes classifier
\ No newline at end of file
diff --git a/src/data/roadmaps/game-developer/content/108-game-api-2/100-learning/102-decision-tree-learning.md b/src/data/roadmaps/game-developer/content/108-game-api-2/100-learning/102-decision-tree-learning.md
new file mode 100644
index 000000000..9dd9e79e0
--- /dev/null
+++ b/src/data/roadmaps/game-developer/content/108-game-api-2/100-learning/102-decision-tree-learning.md
@@ -0,0 +1 @@
+# Decision tree learning
\ No newline at end of file
diff --git a/src/data/roadmaps/game-developer/content/108-game-api-2/100-learning/103-deep-learning.md b/src/data/roadmaps/game-developer/content/108-game-api-2/100-learning/103-deep-learning.md
new file mode 100644
index 000000000..4afeca8e1
--- /dev/null
+++ b/src/data/roadmaps/game-developer/content/108-game-api-2/100-learning/103-deep-learning.md
@@ -0,0 +1 @@
+# Deep learning
\ No newline at end of file
diff --git a/src/data/roadmaps/game-developer/content/108-game-api-2/100-learning/104-artificial-neural-network.md b/src/data/roadmaps/game-developer/content/108-game-api-2/100-learning/104-artificial-neural-network.md
new file mode 100644
index 000000000..0fa771de2
--- /dev/null
+++ b/src/data/roadmaps/game-developer/content/108-game-api-2/100-learning/104-artificial-neural-network.md
@@ -0,0 +1 @@
+# Artificial neural network
\ No newline at end of file
diff --git a/src/data/roadmaps/game-developer/content/108-game-api-2/100-learning/105-reinforcements-learning.md b/src/data/roadmaps/game-developer/content/108-game-api-2/100-learning/105-reinforcements-learning.md
new file mode 100644
index 000000000..61be13ff2
--- /dev/null
+++ b/src/data/roadmaps/game-developer/content/108-game-api-2/100-learning/105-reinforcements-learning.md
@@ -0,0 +1 @@
+# Reinforcements learning
\ No newline at end of file
diff --git a/src/data/roadmaps/game-developer/content/108-game-api-2/100-learning/index.md b/src/data/roadmaps/game-developer/content/108-game-api-2/100-learning/index.md
new file mode 100644
index 000000000..5d05ca7b0
--- /dev/null
+++ b/src/data/roadmaps/game-developer/content/108-game-api-2/100-learning/index.md
@@ -0,0 +1 @@
+# Learning
\ No newline at end of file
diff --git a/src/data/roadmaps/game-developer/content/108-game-api-2/index.md b/src/data/roadmaps/game-developer/content/108-game-api-2/index.md
new file mode 100644
index 000000000..ff9137fe6
--- /dev/null
+++ b/src/data/roadmaps/game-developer/content/108-game-api-2/index.md
@@ -0,0 +1 @@
+# Game api 2
\ No newline at end of file
diff --git a/src/data/roadmaps/game-developer/content/109-advanced-rendering/100-real-time-ray-tracing/100-directx-ray-tracing.md b/src/data/roadmaps/game-developer/content/109-advanced-rendering/100-real-time-ray-tracing/100-directx-ray-tracing.md
new file mode 100644
index 000000000..d5d55e5c2
--- /dev/null
+++ b/src/data/roadmaps/game-developer/content/109-advanced-rendering/100-real-time-ray-tracing/100-directx-ray-tracing.md
@@ -0,0 +1 @@
+# Directx ray tracing
\ No newline at end of file
diff --git a/src/data/roadmaps/game-developer/content/109-advanced-rendering/100-real-time-ray-tracing/101-vulcan-ray-tracing.md b/src/data/roadmaps/game-developer/content/109-advanced-rendering/100-real-time-ray-tracing/101-vulcan-ray-tracing.md
new file mode 100644
index 000000000..a471e1200
--- /dev/null
+++ b/src/data/roadmaps/game-developer/content/109-advanced-rendering/100-real-time-ray-tracing/101-vulcan-ray-tracing.md
@@ -0,0 +1 @@
+# Vulcan ray tracing
\ No newline at end of file
diff --git a/src/data/roadmaps/game-developer/content/109-advanced-rendering/100-real-time-ray-tracing/102-optix.md b/src/data/roadmaps/game-developer/content/109-advanced-rendering/100-real-time-ray-tracing/102-optix.md
new file mode 100644
index 000000000..f3654b485
--- /dev/null
+++ b/src/data/roadmaps/game-developer/content/109-advanced-rendering/100-real-time-ray-tracing/102-optix.md
@@ -0,0 +1 @@
+# Optix
\ No newline at end of file
diff --git a/src/data/roadmaps/game-developer/content/109-advanced-rendering/100-real-time-ray-tracing/index.md b/src/data/roadmaps/game-developer/content/109-advanced-rendering/100-real-time-ray-tracing/index.md
new file mode 100644
index 000000000..4240f2833
--- /dev/null
+++ b/src/data/roadmaps/game-developer/content/109-advanced-rendering/100-real-time-ray-tracing/index.md
@@ -0,0 +1 @@
+# Real time ray tracing
\ No newline at end of file
diff --git a/src/data/roadmaps/game-developer/content/109-advanced-rendering/101-physically-based-rendering/101-translucency-and-transparency.md b/src/data/roadmaps/game-developer/content/109-advanced-rendering/101-physically-based-rendering/101-translucency-and-transparency.md
new file mode 100644
index 000000000..6a921e701
--- /dev/null
+++ b/src/data/roadmaps/game-developer/content/109-advanced-rendering/101-physically-based-rendering/101-translucency-and-transparency.md
@@ -0,0 +1 @@
+# Translucency and transparency
\ No newline at end of file
diff --git a/src/data/roadmaps/game-developer/content/109-advanced-rendering/101-physically-based-rendering/102-metallicity.md b/src/data/roadmaps/game-developer/content/109-advanced-rendering/101-physically-based-rendering/102-metallicity.md
new file mode 100644
index 000000000..1316bc033
--- /dev/null
+++ b/src/data/roadmaps/game-developer/content/109-advanced-rendering/101-physically-based-rendering/102-metallicity.md
@@ -0,0 +1 @@
+# Metallicity
\ No newline at end of file
diff --git a/src/data/roadmaps/game-developer/content/109-advanced-rendering/101-physically-based-rendering/103-microsurface-scattering.md b/src/data/roadmaps/game-developer/content/109-advanced-rendering/101-physically-based-rendering/103-microsurface-scattering.md
new file mode 100644
index 000000000..576f7b5de
--- /dev/null
+++ b/src/data/roadmaps/game-developer/content/109-advanced-rendering/101-physically-based-rendering/103-microsurface-scattering.md
@@ -0,0 +1 @@
+# Microsurface scattering
\ No newline at end of file
diff --git a/src/data/roadmaps/game-developer/content/109-advanced-rendering/101-physically-based-rendering/index.md b/src/data/roadmaps/game-developer/content/109-advanced-rendering/101-physically-based-rendering/index.md
new file mode 100644
index 000000000..f86d98a63
--- /dev/null
+++ b/src/data/roadmaps/game-developer/content/109-advanced-rendering/101-physically-based-rendering/index.md
@@ -0,0 +1 @@
+# Physically based rendering
\ No newline at end of file
diff --git a/src/data/roadmaps/game-developer/content/109-advanced-rendering/index.md b/src/data/roadmaps/game-developer/content/109-advanced-rendering/index.md
new file mode 100644
index 000000000..f7c7ee437
--- /dev/null
+++ b/src/data/roadmaps/game-developer/content/109-advanced-rendering/index.md
@@ -0,0 +1 @@
+# Advanced rendering
\ No newline at end of file
diff --git a/src/data/roadmaps/game-developer/content/index.md b/src/data/roadmaps/game-developer/content/index.md
new file mode 100644
index 000000000..4e768b56d
--- /dev/null
+++ b/src/data/roadmaps/game-developer/content/index.md
@@ -0,0 +1 @@
+#
\ No newline at end of file
diff --git a/src/data/roadmaps/game-developer/faqs.astro b/src/data/roadmaps/game-developer/faqs.astro
new file mode 100644
index 000000000..dac0ae9cf
--- /dev/null
+++ b/src/data/roadmaps/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/game-developer/game-developer.json b/src/data/roadmaps/game-developer/game-developer.json
new file mode 100644
index 000000000..15ecbfa8d
--- /dev/null
+++ b/src/data/roadmaps/game-developer/game-developer.json
@@ -0,0 +1,9420 @@
+{
+ "mockup": {
+ "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": "608",
+ "typeID": "Arrow",
+ "zOrder": "77",
+ "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": "609",
+ "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": "612",
+ "typeID": "Label",
+ "zOrder": "75",
+ "measuredW": "247",
+ "measuredH": "40",
+ "x": "680",
+ "y": "324",
+ "properties": {
+ "size": "32",
+ "text": "Game Developer"
+ }
+ },
+ {
+ "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",
+ "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": "949",
+ "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": "1064",
+ "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": "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",
+ "typeID": "Arrow",
+ "zOrder": "74",
+ "w": "331",
+ "h": "1",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "1079",
+ "y": "502",
+ "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": "1071",
+ "typeID": "Arrow",
+ "zOrder": "73",
+ "w": "1",
+ "h": "200",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "545",
+ "y": "504",
+ "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": 200.30085262075238
+ }
+ }
+ },
+ {
+ "ID": "1114",
+ "typeID": "Arrow",
+ "zOrder": "72",
+ "w": "153",
+ "h": "162",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "346",
+ "y": "502",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "direction": "bottom",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "p0": {
+ "x": 153.31776864904083,
+ "y": 161.75474809887533
+ },
+ "p1": {
+ "x": 0.4366735826462758,
+ "y": 0.07884072282709702
+ },
+ "p2": {
+ "x": 0.25689465937091427,
+ "y": 0
+ },
+ "stroke": "dotted"
+ }
+ },
+ {
+ "ID": "1115",
+ "typeID": "Arrow",
+ "zOrder": "71",
+ "w": "130",
+ "h": "102",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "345",
+ "y": "557",
+ "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"
+ }
+ },
+ {
+ "ID": "1116",
+ "typeID": "Arrow",
+ "zOrder": "70",
+ "w": "130",
+ "h": "52",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "336",
+ "y": "610",
+ "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"
+ }
+ },
+ {
+ "ID": "1117",
+ "typeID": "Arrow",
+ "zOrder": "69",
+ "w": "115",
+ "h": "13",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "336",
+ "y": "663",
+ "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"
+ }
+ },
+ {
+ "ID": "1118",
+ "typeID": "Arrow",
+ "zOrder": "68",
+ "w": "119",
+ "h": "24",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "338",
+ "y": "693",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "direction": "bottom",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "p0": {
+ "x": 119.2699565522795,
+ "y": 2.290607171446368
+ },
+ "p1": {
+ "x": 0.41519692025766836,
+ "y": -0.07573683845887558
+ },
+ "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"
+ }
+ },
+ {
+ "ID": "1120",
+ "typeID": "Arrow",
+ "zOrder": "66",
+ "w": "1",
+ "h": "137",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "483",
+ "y": "691",
+ "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"
+ }
+ },
+ {
+ "ID": "1121",
+ "typeID": "Arrow",
+ "zOrder": "65",
+ "w": "1",
+ "h": "137",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "616",
+ "y": "691",
+ "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"
+ }
+ },
+ {
+ "ID": "1122",
+ "typeID": "Arrow",
+ "zOrder": "64",
+ "w": "261",
+ "h": "1",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "619",
+ "y": "683",
+ "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
+ }
+ }
+ },
+ {
+ "ID": "1147",
+ "typeID": "Arrow",
+ "zOrder": "57",
+ "w": "153",
+ "h": "1",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "959",
+ "y": "684",
+ "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
+ }
+ }
+ },
+ {
+ "ID": "1176",
+ "typeID": "Arrow",
+ "zOrder": "56",
+ "w": "99",
+ "h": "1",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "1273",
+ "y": "997",
+ "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
+ }
+ }
+ },
+ {
+ "ID": "1177",
+ "typeID": "Arrow",
+ "zOrder": "55",
+ "w": "1",
+ "h": "149",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "1086",
+ "y": "994",
+ "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
+ }
+ }
+ },
+ {
+ "ID": "1178",
+ "typeID": "Arrow",
+ "zOrder": "54",
+ "w": "1",
+ "h": "141",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "1269",
+ "y": "998",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "direction": "bottom",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "p0": {
+ "x": 0.25689465937102796,
+ "y": 140
+ },
+ "p1": {
+ "x": 0.44386240125497234,
+ "y": -0.00008403832147462014
+ },
+ "p2": {
+ "x": 0.25689465937102796,
+ "y": -0.5
+ }
+ }
+ },
+ {
+ "ID": "1186",
+ "typeID": "Arrow",
+ "zOrder": "53",
+ "w": "138",
+ "h": "245",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "888",
+ "y": "1074",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "direction": "bottom",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "p0": {
+ "x": 0.5,
+ "y": 244.5
+ },
+ "p1": {
+ "x": 0.6056482312916567,
+ "y": 0.2146100241561168
+ },
+ "p2": {
+ "x": 138.5,
+ "y": -0.5
+ }
+ }
+ },
+ {
+ "ID": "1195",
+ "typeID": "Arrow",
+ "zOrder": "51",
+ "w": "1",
+ "h": "74",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "1393",
+ "y": "1317",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "direction": "bottom",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "p0": {
+ "x": 0.25689465937102796,
+ "y": 74
+ },
+ "p1": {
+ "x": 0.4438624012549724,
+ "y": -0.00008403832147462036
+ },
+ "p2": {
+ "x": 0.25689465937102796,
+ "y": 0.04693405035095566
+ }
+ }
+ },
+ {
+ "ID": "1196",
+ "typeID": "Arrow",
+ "zOrder": "50",
+ "w": "97",
+ "h": "174",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "1317",
+ "y": "1074",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "direction": "bottom",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "p0": {
+ "x": 97.52976400258217,
+ "y": 174.10504059617097
+ },
+ "p1": {
+ "x": 0.609455438688369,
+ "y": -0.19413336212295101
+ },
+ "p2": {
+ "x": 0.10658823776634563,
+ "y": 0.2430647934352237
+ }
+ }
+ },
+ {
+ "ID": "1197",
+ "typeID": "Arrow",
+ "zOrder": "49",
+ "w": "1",
+ "h": "408",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "888",
+ "y": "692",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "direction": "bottom",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "p0": {
+ "x": 0,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.4438624012549725,
+ "y": -0.00008403832147459167
+ },
+ "p2": {
+ "x": 0,
+ "y": 407.83590506646146
+ }
+ }
+ },
+ {
+ "ID": "1198",
+ "typeID": "Arrow",
+ "zOrder": "131",
+ "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": "1210",
+ "typeID": "Label",
+ "zOrder": "137",
+ "measuredW": "146",
+ "measuredH": "25",
+ "x": "214",
+ "y": "1167",
+ "properties": {
+ "size": "17",
+ "text": "Pick one from here"
+ }
+ },
+ {
+ "ID": "1211",
+ "typeID": "Arrow",
+ "zOrder": "48",
+ "w": "98",
+ "h": "20",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "428",
+ "y": "1078",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "direction": "bottom",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "p0": {
+ "x": 98.29379228120649,
+ "y": 16.586091677122795
+ },
+ "p1": {
+ "x": 0.48964445978598525,
+ "y": 0.09820503969623767
+ },
+ "p2": {
+ "x": -0.14020876889446754,
+ "y": -0.47580183822810795
+ },
+ "stroke": "dotted"
+ }
+ },
+ {
+ "ID": "1212",
+ "typeID": "Arrow",
+ "zOrder": "47",
+ "w": "91",
+ "h": "22",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "428",
+ "y": "1112",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "direction": "bottom",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "p0": {
+ "x": 90.41907219719837,
+ "y": 0.960438539808365
+ },
+ "p1": {
+ "x": 0.5009131510756337,
+ "y": -0.08729633143328676
+ },
+ "p2": {
+ "x": -0.23864736175914913,
+ "y": 22
+ },
+ "stroke": "dotted"
+ }
+ },
+ {
+ "ID": "1213",
+ "typeID": "Arrow",
+ "zOrder": "46",
+ "w": "1",
+ "h": "445",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "630",
+ "y": "1112",
+ "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": 444.81568111876504
+ }
+ }
+ },
+ {
+ "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",
+ "typeID": "Arrow",
+ "zOrder": "44",
+ "w": "117",
+ "h": "51",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "419",
+ "y": "1320",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "direction": "bottom",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "p0": {
+ "x": 116.27960440168602,
+ "y": 0.37507117145423763
+ },
+ "p1": {
+ "x": 0.44871927243216764,
+ "y": -0.09261927144404047
+ },
+ "p2": {
+ "x": -0.23864736175914913,
+ "y": 51
+ },
+ "stroke": "dotted"
+ }
+ },
+ {
+ "ID": "1228",
+ "typeID": "Arrow",
+ "zOrder": "43",
+ "w": "136",
+ "h": "1",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "411",
+ "y": "1312",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "direction": "bottom",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "p0": {
+ "x": 136.20415004429788,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.44386240125497245,
+ "y": -0.0000840383214745917
+ },
+ "p2": {
+ "x": -0.23864736175914913,
+ "y": 0
+ },
+ "stroke": "dotted"
+ }
+ },
+ {
+ "ID": "1229",
+ "typeID": "Arrow",
+ "zOrder": "144",
+ "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": "1230",
+ "typeID": "Arrow",
+ "zOrder": "145",
+ "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": "1231",
+ "typeID": "Arrow",
+ "zOrder": "146",
+ "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": "1232",
+ "typeID": "Label",
+ "zOrder": "147",
+ "measuredW": "141",
+ "measuredH": "28",
+ "x": "423",
+ "y": "1461",
+ "properties": {
+ "size": "20",
+ "text": "Getting Deeper"
+ }
+ },
+ {
+ "ID": "1255",
+ "typeID": "Arrow",
+ "zOrder": "41",
+ "w": "73",
+ "h": "24",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "202",
+ "y": "1896",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "direction": "bottom",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "p0": {
+ "x": 72.98990316915149,
+ "y": 21.7763941031144
+ },
+ "p1": {
+ "x": 0.45377269349841665,
+ "y": 0.11684764246966417
+ },
+ "p2": {
+ "x": -0.23864736175914913,
+ "y": 0
+ }
+ }
+ },
+ {
+ "ID": "1256",
+ "typeID": "Arrow",
+ "zOrder": "42",
+ "w": "69",
+ "h": "24",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "209",
+ "y": "1932",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "direction": "bottom",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "p0": {
+ "x": 68.63980220084301,
+ "y": 0.35083877741772085
+ },
+ "p1": {
+ "x": 0.5792602377807132,
+ "y": -0.10435931307793934
+ },
+ "p2": {
+ "x": -0.25757262313638307,
+ "y": 24.199930062641442
+ }
+ }
+ },
+ {
+ "ID": "1265",
+ "typeID": "Arrow",
+ "zOrder": "40",
+ "w": "107",
+ "h": "76",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "419",
+ "y": "1881",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "direction": "bottom",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "p0": {
+ "x": 106.9672306120716,
+ "y": -0.009818550952331861
+ },
+ "p1": {
+ "x": 0.43732772703949074,
+ "y": 0.1047088218284806
+ },
+ "p2": {
+ "x": -0.35368017143474617,
+ "y": 75.51230385225585
+ }
+ }
+ },
+ {
+ "ID": "1266",
+ "typeID": "Arrow",
+ "zOrder": "39",
+ "w": "107",
+ "h": "29",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "417",
+ "y": "1938",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "direction": "bottom",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "p0": {
+ "x": 107.64228109622593,
+ "y": -0.03698936958471677
+ },
+ "p1": {
+ "x": 0.454287317953676,
+ "y": 0.0835138777161951
+ },
+ "p2": {
+ "x": 0.3213703127195231,
+ "y": 29.111899979021928
+ }
+ }
+ },
+ {
+ "ID": "1267",
+ "typeID": "Arrow",
+ "zOrder": "38",
+ "w": "118",
+ "h": "16",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "409",
+ "y": "1979",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "direction": "bottom",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "p0": {
+ "x": 118.29218012791739,
+ "y": 15.935839811782671
+ },
+ "p1": {
+ "x": 0.4156891499819245,
+ "y": -0.03977023291944042
+ },
+ "p2": {
+ "x": 0.3716732176449682,
+ "y": 0.03644562163367482
+ }
+ }
+ },
+ {
+ "ID": "1268",
+ "typeID": "Arrow",
+ "zOrder": "37",
+ "w": "125",
+ "h": "58",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "401",
+ "y": "1990",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "direction": "bottom",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "p0": {
+ "x": 124.9672306120716,
+ "y": 57.93382044561304
+ },
+ "p1": {
+ "x": 0.46397998123011774,
+ "y": -0.11726580478500946
+ },
+ "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
+ },
+ "p2": {
+ "x": -0.3439039675369031,
+ "y": 52.82947919350977
+ }
+ }
+ },
+ {
+ "ID": "1280",
+ "typeID": "Arrow",
+ "zOrder": "35",
+ "w": "1",
+ "h": "86",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "583",
+ "y": "1552",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "direction": "bottom",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "p0": {
+ "x": -0.23864736175914913,
+ "y": 85.45548331960799
+ },
+ "p1": {
+ "x": 0.44386240125497245,
+ "y": -0.0000840383214745912
+ },
+ "p2": {
+ "x": -0.23864736175914913,
+ "y": -0.484116944617881
+ }
+ }
+ },
+ {
+ "ID": "1305",
+ "typeID": "Arrow",
+ "zOrder": "34",
+ "w": "487",
+ "h": "1",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "726",
+ "y": "1553",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "direction": "bottom",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "p0": {
+ "x": 486.7271915059323,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.4438624012549723,
+ "y": -0.0000840383214745917
+ },
+ "p2": {
+ "x": -0.23864736175914913,
+ "y": 0
+ }
+ }
+ },
+ {
+ "ID": "1306",
+ "typeID": "Arrow",
+ "zOrder": "33",
+ "w": "1",
+ "h": "67",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "856",
+ "y": "1561",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "direction": "bottom",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "p0": {
+ "x": -0.23864736175914913,
+ "y": 67.35037924820449
+ },
+ "p1": {
+ "x": 0.4438624012549725,
+ "y": -0.00008403832147461127
+ },
+ "p2": {
+ "x": -0.23864736175914913,
+ "y": 0
+ }
+ }
+ },
+ {
+ "ID": "1307",
+ "typeID": "Arrow",
+ "zOrder": "32",
+ "w": "1",
+ "h": "67",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "1022",
+ "y": "1561",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "direction": "bottom",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "p0": {
+ "x": -0.23864736175914913,
+ "y": 67.35037924820449
+ },
+ "p1": {
+ "x": 0.4438624012549725,
+ "y": -0.00008403832147461127
+ },
+ "p2": {
+ "x": -0.23864736175914913,
+ "y": 0
+ }
+ }
+ },
+ {
+ "ID": "1326",
+ "typeID": "Arrow",
+ "zOrder": "31",
+ "w": "1",
+ "h": "67",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "1166",
+ "y": "1557",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "direction": "bottom",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "p0": {
+ "x": -0.23864736175914913,
+ "y": 67.35037924820449
+ },
+ "p1": {
+ "x": 0.4438624012549725,
+ "y": -0.00008403832147461127
+ },
+ "p2": {
+ "x": -0.23864736175914913,
+ "y": 0
+ }
+ }
+ },
+ {
+ "ID": "1327",
+ "typeID": "Arrow",
+ "zOrder": "30",
+ "w": "1",
+ "h": "67",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "1268",
+ "y": "1557",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "direction": "bottom",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "p0": {
+ "x": -0.23864736175914913,
+ "y": 67.35037924820449
+ },
+ "p1": {
+ "x": 0.4438624012549725,
+ "y": -0.00008403832147461127
+ },
+ "p2": {
+ "x": -0.23864736175914913,
+ "y": 0
+ }
+ }
+ },
+ {
+ "ID": "1328",
+ "typeID": "Arrow",
+ "zOrder": "29",
+ "w": "1",
+ "h": "67",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "1380",
+ "y": "1557",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "direction": "bottom",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "p0": {
+ "x": -0.23864736175914913,
+ "y": 67.35037924820449
+ },
+ "p1": {
+ "x": 0.4438624012549725,
+ "y": -0.00008403832147461127
+ },
+ "p2": {
+ "x": -0.23864736175914913,
+ "y": 0
+ }
+ }
+ },
+ {
+ "ID": "1329",
+ "typeID": "Arrow",
+ "zOrder": "28",
+ "w": "1",
+ "h": "378",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "716",
+ "y": "1556",
+ "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": 377.76381837688314
+ }
+ }
+ },
+ {
+ "ID": "1330",
+ "typeID": "Arrow",
+ "zOrder": "188",
+ "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": "1334",
+ "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": 33.76135263824085,
+ "y": 253.15568525622507
+ },
+ "p1": {
+ "x": 0.48398222014170533,
+ "y": 0.13414417330645678
+ },
+ "p2": {
+ "x": 33.76135263824085,
+ "y": 0
+ }
+ }
+ },
+ {
+ "ID": "1353",
+ "typeID": "Arrow",
+ "zOrder": "23",
+ "w": "1",
+ "h": "67",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "912",
+ "y": "1933",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "direction": "bottom",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "p0": {
+ "x": -0.23864736175914913,
+ "y": 67.09259983712082
+ },
+ "p1": {
+ "x": 0.44386240125497256,
+ "y": -0.00008403832147461093
+ },
+ "p2": {
+ "x": -0.23864736175914913,
+ "y": 0
+ }
+ }
+ },
+ {
+ "ID": "1354",
+ "typeID": "Arrow",
+ "zOrder": "22",
+ "w": "1",
+ "h": "93",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "800",
+ "y": "1933",
+ "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": "1356",
+ "typeID": "Arrow",
+ "zOrder": "21",
+ "w": "1",
+ "h": "93",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "695",
+ "y": "1923",
+ "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": "1373",
+ "typeID": "Arrow",
+ "zOrder": "14",
+ "w": "1",
+ "h": "74",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "1130",
+ "y": "1930",
+ "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
+ }
+ }
+ },
+ {
+ "ID": "1384",
+ "typeID": "Arrow",
+ "zOrder": "10",
+ "w": "1",
+ "h": "74",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "1299",
+ "y": "1928",
+ "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
+ }
+ }
+ },
+ {
+ "ID": "1385",
+ "typeID": "Arrow",
+ "zOrder": "200",
+ "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": "1386",
+ "typeID": "Arrow",
+ "zOrder": "201",
+ "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": "1387",
+ "typeID": "Arrow",
+ "zOrder": "202",
+ "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": "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
+ },
+ "p2": {
+ "x": 0,
+ "y": -0.3404268200670231
+ }
+ }
+ },
+ {
+ "ID": "1391",
+ "typeID": "Arrow",
+ "zOrder": "204",
+ "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": "1392",
+ "typeID": "Label",
+ "zOrder": "205",
+ "measuredW": "178",
+ "measuredH": "28",
+ "x": "773",
+ "y": "2312",
+ "properties": {
+ "size": "20",
+ "text": "Maximise your skills"
+ }
+ },
+ {
+ "ID": "1409",
+ "typeID": "Arrow",
+ "zOrder": "9",
+ "w": "1",
+ "h": "93",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "385",
+ "y": "2341",
+ "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": "1410",
+ "typeID": "Arrow",
+ "zOrder": "8",
+ "w": "1",
+ "h": "93",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "440",
+ "y": "2248",
+ "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": "1411",
+ "typeID": "Arrow",
+ "zOrder": "7",
+ "w": "1",
+ "h": "93",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "339",
+ "y": "2247",
+ "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": "1412",
+ "typeID": "Arrow",
+ "zOrder": "214",
+ "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": "1415",
+ "typeID": "Arrow",
+ "zOrder": "6",
+ "w": "562",
+ "h": "1",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "190",
+ "y": "2701",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "direction": "bottom",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "p0": {
+ "x": 562.4466428129421,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.44386240125497195,
+ "y": -0.00008403832147459168
+ },
+ "p2": {
+ "x": 0.41537919583601024,
+ "y": 0
+ }
+ }
+ },
+ {
+ "ID": "1424",
+ "typeID": "Arrow",
+ "zOrder": "5",
+ "w": "1",
+ "h": "195",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "396",
+ "y": "2696",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "direction": "bottom",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "p0": {
+ "x": -0.23864736175914913,
+ "y": 194.5
+ },
+ "p1": {
+ "x": 0.44386240125497256,
+ "y": -0.00008403832147461109
+ },
+ "p2": {
+ "x": -0.23864736175914913,
+ "y": 0
+ }
+ }
+ },
+ {
+ "ID": "1425",
+ "typeID": "Arrow",
+ "zOrder": "4",
+ "w": "1",
+ "h": "125",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "396",
+ "y": "2570",
+ "properties": {
+ "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": "1426",
+ "typeID": "Arrow",
+ "zOrder": "3",
+ "w": "158",
+ "h": "1",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "468",
+ "y": "2582",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "direction": "bottom",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "p0": {
+ "x": 157.69852662683581,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.4438624012549726,
+ "y": -0.0000840383214746112
+ },
+ "p2": {
+ "x": -0.23864736175914913,
+ "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-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": "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"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1456",
+ "typeID": "__group__",
+ "zOrder": "90",
+ "measuredW": "214",
+ "measuredH": "50",
+ "w": "214",
+ "h": "50",
+ "x": "135",
+ "y": "585",
+ "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"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1457",
+ "typeID": "__group__",
+ "zOrder": "91",
+ "measuredW": "214",
+ "measuredH": "50",
+ "w": "214",
+ "h": "50",
+ "x": "135",
+ "y": "638",
+ "properties": {
+ "controlName": "103-game-mathematics:geometry"
+ },
+ "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": "77",
+ "measuredH": "25",
+ "x": "68",
+ "y": "13",
+ "properties": {
+ "size": "17",
+ "text": "Geometry"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "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",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "169",
+ "measuredH": "25",
+ "x": "22",
+ "y": "13",
+ "properties": {
+ "size": "17",
+ "text": "Linear Transformation"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1459",
+ "typeID": "__group__",
+ "zOrder": "93",
+ "measuredW": "214",
+ "measuredH": "50",
+ "w": "214",
+ "h": "50",
+ "x": "135",
+ "y": "746",
+ "properties": {
+ "controlName": "105-game-mathematics:affine-space"
+ },
+ "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": "96",
+ "measuredH": "25",
+ "x": "59",
+ "y": "13",
+ "properties": {
+ "size": "17",
+ "text": "Affine Space"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "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",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "162",
+ "measuredH": "25",
+ "x": "26",
+ "y": "13",
+ "properties": {
+ "size": "17",
+ "text": "Affine Transformation"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1461",
+ "typeID": "__group__",
+ "zOrder": "96",
+ "measuredW": "214",
+ "measuredH": "50",
+ "w": "214",
+ "h": "50",
+ "x": "135",
+ "y": "902",
+ "properties": {
+ "controlName": "100-game-mathematics:orientation:quaternion"
+ },
+ "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": "87",
+ "measuredH": "25",
+ "x": "63",
+ "y": "13",
+ "properties": {
+ "size": "17",
+ "text": "Quaternion"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1463",
+ "typeID": "__group__",
+ "zOrder": "95",
+ "measuredW": "214",
+ "measuredH": "144",
+ "w": "214",
+ "h": "144",
+ "x": "135",
+ "y": "855",
+ "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"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1464",
+ "typeID": "__group__",
+ "zOrder": "97",
+ "measuredW": "197",
+ "measuredH": "193",
+ "w": "197",
+ "h": "193",
+ "x": "365",
+ "y": "810",
+ "properties": {
+ "controlName": "106-game-mathematics:orientation"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "197",
+ "h": "193",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0"
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "46",
+ "measuredH": "25",
+ "x": "76",
+ "y": "14",
+ "properties": {
+ "size": "17",
+ "text": "Curve"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1465",
+ "typeID": "__group__",
+ "zOrder": "103",
+ "measuredW": "197",
+ "measuredH": "144",
+ "w": "197",
+ "h": "144",
+ "x": "559",
+ "y": "810",
+ "properties": {
+ "controlName": "107-game-mathematics:projection"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "197",
+ "h": "144",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0"
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "78",
+ "measuredH": "25",
+ "x": "60",
+ "y": "14",
+ "properties": {
+ "size": "17",
+ "text": "Projection"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1466",
+ "typeID": "__group__",
+ "zOrder": "99",
+ "measuredW": "214",
+ "measuredH": "50",
+ "w": "214",
+ "h": "50",
+ "x": "135",
+ "y": "949",
+ "properties": {
+ "controlName": "101-game-mathematics:orientation:euler-angle"
+ },
+ "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": "89",
+ "measuredH": "25",
+ "x": "62",
+ "y": "13",
+ "properties": {
+ "size": "17",
+ "text": "Euler Angle"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1467",
+ "typeID": "__group__",
+ "zOrder": "98",
+ "measuredW": "101",
+ "measuredH": "50",
+ "w": "101",
+ "h": "50",
+ "x": "365",
+ "y": "859",
+ "properties": {
+ "controlName": "100-game-mathematics:orientation:spline"
+ },
+ "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": "48",
+ "measuredH": "25",
+ "x": "27",
+ "y": "13",
+ "properties": {
+ "size": "17",
+ "text": "Spline"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1468",
+ "typeID": "__group__",
+ "zOrder": "100",
+ "measuredW": "100",
+ "measuredH": "50",
+ "w": "100",
+ "h": "50",
+ "x": "462",
+ "y": "859",
+ "properties": {
+ "controlName": "101-game-mathematics:orientation:hermite"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "100",
+ "h": "50",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "62",
+ "measuredH": "25",
+ "x": "19",
+ "y": "13",
+ "properties": {
+ "size": "17",
+ "text": "Hermite"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1469",
+ "typeID": "__group__",
+ "zOrder": "101",
+ "measuredW": "197",
+ "measuredH": "50",
+ "w": "197",
+ "h": "50",
+ "x": "365",
+ "y": "906",
+ "properties": {
+ "controlName": "102-game-mathematics:orientation:bezier"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "197",
+ "h": "50",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "51",
+ "measuredH": "25",
+ "x": "73",
+ "y": "13",
+ "properties": {
+ "size": "17",
+ "text": "Bezier"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1470",
+ "typeID": "__group__",
+ "zOrder": "102",
+ "measuredW": "197",
+ "measuredH": "50",
+ "w": "197",
+ "h": "50",
+ "x": "365",
+ "y": "953",
+ "properties": {
+ "controlName": "103-game-mathematics:orientation:catmull-rom"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "197",
+ "h": "50",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "100",
+ "measuredH": "25",
+ "x": "49",
+ "y": "13",
+ "properties": {
+ "size": "17",
+ "text": "Catmull-Rom"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1471",
+ "typeID": "__group__",
+ "zOrder": "104",
+ "measuredW": "197",
+ "measuredH": "50",
+ "w": "197",
+ "h": "50",
+ "x": "559",
+ "y": "859",
+ "properties": {
+ "controlName": "100-game-mathematics:projection:perspective"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "197",
+ "h": "50",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "91",
+ "measuredH": "25",
+ "x": "53",
+ "y": "13",
+ "properties": {
+ "size": "17",
+ "text": "Perspective"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1472",
+ "typeID": "__group__",
+ "zOrder": "105",
+ "measuredW": "197",
+ "measuredH": "50",
+ "w": "197",
+ "h": "50",
+ "x": "559",
+ "y": "906",
+ "properties": {
+ "controlName": "101-game-mathematics:projection:orthogonal"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "197",
+ "h": "50",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "87",
+ "measuredH": "25",
+ "x": "55",
+ "y": "13",
+ "properties": {
+ "size": "17",
+ "text": "Orthogonal"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1473",
+ "typeID": "__group__",
+ "zOrder": "107",
+ "measuredW": "347",
+ "measuredH": "50",
+ "w": "347",
+ "h": "50",
+ "x": "1013",
+ "y": "658",
+ "properties": {
+ "controlName": "100-game-physics:dynamics"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "347",
+ "h": "50",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0"
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "75",
+ "measuredH": "25",
+ "x": "136",
+ "y": "13",
+ "properties": {
+ "size": "17",
+ "text": "Dynamics"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1474",
+ "typeID": "__group__",
+ "zOrder": "112",
+ "measuredW": "291",
+ "measuredH": "50",
+ "w": "291",
+ "h": "50",
+ "x": "1012",
+ "y": "972",
+ "properties": {
+ "controlName": "101-game-physics:collision-detection"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "291",
+ "h": "50",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0"
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "145",
+ "measuredH": "25",
+ "x": "83",
+ "y": "13",
+ "properties": {
+ "size": "17",
+ "text": "Collision Detection"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1475",
+ "typeID": "__group__",
+ "zOrder": "124",
+ "measuredW": "338",
+ "measuredH": "48",
+ "w": "338",
+ "h": "48",
+ "x": "829",
+ "y": "1290",
+ "properties": {
+ "controlName": "100-game-physics:collision-detection:narrow-phase:convexity"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "338",
+ "h": "48",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0"
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "75",
+ "measuredH": "25",
+ "x": "131",
+ "y": "10",
+ "properties": {
+ "size": "17",
+ "text": "Convexity"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "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",
+ "typeID": "__group__",
+ "zOrder": "113",
+ "measuredW": "64",
+ "measuredH": "50",
+ "w": "64",
+ "h": "50",
+ "x": "1333",
+ "y": "973",
+ "properties": {
+ "controlName": "100-game-physics:collision-detection:ccd"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "64",
+ "h": "50",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "37",
+ "measuredH": "25",
+ "x": "13",
+ "y": "12",
+ "properties": {
+ "size": "17",
+ "text": "CCD"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1478",
+ "typeID": "__group__",
+ "zOrder": "114",
+ "measuredW": "155",
+ "measuredH": "50",
+ "w": "155",
+ "h": "50",
+ "x": "1012",
+ "y": "1049",
+ "properties": {
+ "controlName": "101-game-physics:collision-detection:narrow-phase"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "155",
+ "h": "50",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "109",
+ "measuredH": "25",
+ "x": "23",
+ "y": "12",
+ "properties": {
+ "size": "17",
+ "text": "Narrow Phase"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1479",
+ "typeID": "__group__",
+ "zOrder": "115",
+ "measuredW": "130",
+ "measuredH": "50",
+ "w": "130",
+ "h": "50",
+ "x": "1191",
+ "y": "1049",
+ "properties": {
+ "controlName": "102-game-physics:collision-detection:broad-phase"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "130",
+ "h": "50",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "100",
+ "measuredH": "25",
+ "x": "15",
+ "y": "12",
+ "properties": {
+ "size": "17",
+ "text": "Broad Phase"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1480",
+ "typeID": "__group__",
+ "zOrder": "119",
+ "measuredW": "155",
+ "measuredH": "48",
+ "w": "155",
+ "h": "48",
+ "x": "1012",
+ "y": "1120",
+ "properties": {
+ "controlName": "101-game-physics:collision-detection:narrow-phase:intersection"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "155",
+ "h": "48",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0"
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "93",
+ "measuredH": "25",
+ "x": "32",
+ "y": "10",
+ "properties": {
+ "size": "17",
+ "text": "Intersection"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1481",
+ "typeID": "__group__",
+ "zOrder": "120",
+ "measuredW": "129",
+ "measuredH": "50",
+ "w": "129",
+ "h": "50",
+ "x": "829",
+ "y": "1334",
+ "properties": {
+ "controlName": "100-game-physics:collision-detection:narrow-phase:convexity:convex"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "129",
+ "h": "50",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0"
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "58",
+ "measuredH": "25",
+ "x": "36",
+ "y": "12",
+ "properties": {
+ "size": "17",
+ "text": "Convex"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1482",
+ "typeID": "__group__",
+ "zOrder": "122",
+ "measuredW": "213",
+ "measuredH": "50",
+ "w": "213",
+ "h": "50",
+ "x": "954",
+ "y": "1334",
+ "properties": {
+ "controlName": "101-game-physics:collision-detection:narrow-phase:convexity:concave"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "213",
+ "h": "50",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0"
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "69",
+ "measuredH": "25",
+ "x": "72",
+ "y": "12",
+ "properties": {
+ "size": "17",
+ "text": "Concave"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1483",
+ "typeID": "__group__",
+ "zOrder": "121",
+ "measuredW": "129",
+ "measuredH": "50",
+ "w": "129",
+ "h": "50",
+ "x": "829",
+ "y": "1381",
+ "properties": {
+ "controlName": "101-game-physics:collision-detection:narrow-phase:convexity:convex:convex-hull"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "129",
+ "h": "50",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "92",
+ "measuredH": "25",
+ "x": "18",
+ "y": "12",
+ "properties": {
+ "size": "17",
+ "text": "Convex Hull"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1484",
+ "typeID": "__group__",
+ "zOrder": "123",
+ "measuredW": "213",
+ "measuredH": "50",
+ "w": "213",
+ "h": "50",
+ "x": "954",
+ "y": "1381",
+ "properties": {
+ "controlName": "100-game-physics:collision-detection:narrow-phase:convexity:concave:convex-decomposition"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "213",
+ "h": "50",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "178",
+ "measuredH": "25",
+ "x": "18",
+ "y": "12",
+ "properties": {
+ "size": "17",
+ "text": "Convex Decomposition"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1485",
+ "typeID": "__group__",
+ "zOrder": "116",
+ "measuredW": "79",
+ "measuredH": "50",
+ "w": "79",
+ "h": "50",
+ "x": "1012",
+ "y": "1165",
+ "properties": {
+ "controlName": "100-game-physics:collision-detection:narrow-phase:intersection:sat"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "79",
+ "h": "50",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "30",
+ "measuredH": "25",
+ "x": "25",
+ "y": "12",
+ "properties": {
+ "size": "17",
+ "text": "SAT"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1486",
+ "typeID": "__group__",
+ "zOrder": "118",
+ "measuredW": "79",
+ "measuredH": "50",
+ "w": "79",
+ "h": "50",
+ "x": "1088",
+ "y": "1165",
+ "properties": {
+ "controlName": "101-game-physics:collision-detection:narrow-phase:intersection:gjk"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "79",
+ "h": "50",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "33",
+ "measuredH": "25",
+ "x": "23",
+ "y": "12",
+ "properties": {
+ "size": "17",
+ "text": "GJK"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1487",
+ "typeID": "__group__",
+ "zOrder": "117",
+ "measuredW": "155",
+ "measuredH": "50",
+ "w": "155",
+ "h": "50",
+ "x": "1012",
+ "y": "1212",
+ "properties": {
+ "controlName": "102-game-physics:collision-detection:narrow-phase:intersection:epa"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "155",
+ "h": "50",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "32",
+ "measuredH": "25",
+ "x": "62",
+ "y": "12",
+ "properties": {
+ "size": "17",
+ "text": "EPA"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1488",
+ "typeID": "__group__",
+ "zOrder": "127",
+ "measuredW": "165",
+ "measuredH": "48",
+ "w": "165",
+ "h": "48",
+ "x": "1191",
+ "y": "1120",
+ "properties": {
+ "controlName": "100-game-physics:collision-detection:broad-phase:bounding-volume"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "165",
+ "h": "48",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0"
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "134",
+ "measuredH": "25",
+ "x": "16",
+ "y": "10",
+ "properties": {
+ "size": "17",
+ "text": "Bounding Volume"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1489",
+ "typeID": "__group__",
+ "zOrder": "129",
+ "measuredW": "243",
+ "measuredH": "48",
+ "w": "243",
+ "h": "48",
+ "x": "1191",
+ "y": "1240",
+ "properties": {
+ "controlName": "101-game-physics:collision-detection:broad-phase:spatial-partitioning"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "243",
+ "h": "48",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0"
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "144",
+ "measuredH": "25",
+ "x": "50",
+ "y": "11",
+ "properties": {
+ "size": "17",
+ "text": "Spatial Partitioning"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1490",
+ "typeID": "__group__",
+ "zOrder": "125",
+ "measuredW": "84",
+ "measuredH": "50",
+ "w": "84",
+ "h": "50",
+ "x": "1191",
+ "y": "1165",
+ "properties": {
+ "controlName": "100-game-physics:collision-detection:broad-phase:bounding-volume:aabb"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "84",
+ "h": "50",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "45",
+ "measuredH": "25",
+ "x": "19",
+ "y": "12",
+ "properties": {
+ "size": "17",
+ "text": "AABB"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1491",
+ "typeID": "__group__",
+ "zOrder": "126",
+ "measuredW": "84",
+ "measuredH": "50",
+ "w": "84",
+ "h": "50",
+ "x": "1272",
+ "y": "1165",
+ "properties": {
+ "controlName": "101-game-physics:collision-detection:broad-phase:bounding-volume:obb"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "84",
+ "h": "50",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "37",
+ "measuredH": "25",
+ "x": "23",
+ "y": "12",
+ "properties": {
+ "size": "17",
+ "text": "OBB"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1492",
+ "typeID": "__group__",
+ "zOrder": "52",
+ "measuredW": "165",
+ "measuredH": "50",
+ "w": "165",
+ "h": "50",
+ "x": "1191",
+ "y": "1285",
+ "properties": {
+ "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": "1493",
+ "typeID": "__group__",
+ "zOrder": "128",
+ "measuredW": "83",
+ "measuredH": "50",
+ "w": "83",
+ "h": "50",
+ "x": "1351",
+ "y": "1285",
+ "properties": {
+ "controlName": "101-game-physics:collision-detection:broad-phase:spatial-partitioning:bvh"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "83",
+ "h": "50",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "34",
+ "measuredH": "25",
+ "x": "25",
+ "y": "12",
+ "properties": {
+ "size": "17",
+ "text": "BVH"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1494",
+ "typeID": "__group__",
+ "zOrder": "130",
+ "measuredW": "83",
+ "measuredH": "50",
+ "w": "83",
+ "h": "50",
+ "x": "1353",
+ "y": "1371",
+ "properties": {
+ "controlName": "100-game-physics:collision-detection:broad-phase:spatial-partitioning:bvh:dbvt"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "83",
+ "h": "50",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "45",
+ "measuredH": "25",
+ "x": "20",
+ "y": "12",
+ "properties": {
+ "size": "17",
+ "text": "DBVT"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1495",
+ "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": "1496",
+ "typeID": "__group__",
+ "zOrder": "58",
+ "measuredW": "173",
+ "measuredH": "50",
+ "w": "173",
+ "h": "50",
+ "x": "1013",
+ "y": "752",
+ "properties": {
+ "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": "1497",
+ "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": "1498",
+ "typeID": "__group__",
+ "zOrder": "108",
+ "measuredW": "173",
+ "measuredH": "50",
+ "w": "173",
+ "h": "50",
+ "x": "1013",
+ "y": "843",
+ "properties": {
+ "controlName": "103-game-physics:dynamics:angular-velocity"
+ },
+ "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": "122",
+ "measuredH": "25",
+ "x": "26",
+ "y": "12",
+ "properties": {
+ "size": "17",
+ "text": "Angular Velocity"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1499",
+ "typeID": "__group__",
+ "zOrder": "110",
+ "measuredW": "173",
+ "measuredH": "50",
+ "w": "173",
+ "h": "50",
+ "x": "1013",
+ "y": "887",
+ "properties": {
+ "controlName": "104-game-physics:dynamics:linear-velocity"
+ },
+ "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": "112",
+ "measuredH": "25",
+ "x": "31",
+ "y": "12",
+ "properties": {
+ "size": "17",
+ "text": "Linear Velocity"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1500",
+ "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": "1501",
+ "typeID": "__group__",
+ "zOrder": "59",
+ "measuredW": "182",
+ "measuredH": "50",
+ "w": "182",
+ "h": "50",
+ "x": "1177",
+ "y": "752",
+ "properties": {
+ "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": "1502",
+ "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": "1503",
+ "typeID": "__group__",
+ "zOrder": "109",
+ "measuredW": "182",
+ "measuredH": "50",
+ "w": "182",
+ "h": "50",
+ "x": "1177",
+ "y": "843",
+ "properties": {
+ "controlName": "108-game-physics:dynamics:buoyancy"
+ },
+ "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": "74",
+ "measuredH": "25",
+ "x": "54",
+ "y": "12",
+ "properties": {
+ "size": "17",
+ "text": "Buoyancy"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1504",
+ "typeID": "__group__",
+ "zOrder": "111",
+ "measuredW": "182",
+ "measuredH": "50",
+ "w": "182",
+ "h": "50",
+ "x": "1177",
+ "y": "887",
+ "properties": {
+ "controlName": "109-game-physics:dynamics:friction"
+ },
+ "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": "58",
+ "measuredH": "25",
+ "x": "62",
+ "y": "12",
+ "properties": {
+ "size": "17",
+ "text": "Friction"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1505",
+ "typeID": "__group__",
+ "zOrder": "135",
+ "measuredW": "120",
+ "measuredH": "50",
+ "w": "120",
+ "h": "50",
+ "x": "157",
+ "y": "1055",
+ "properties": {
+ "controlName": "100-game-engine:godot"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "120",
+ "h": "50",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "47",
+ "measuredH": "25",
+ "x": "36",
+ "y": "12",
+ "properties": {
+ "size": "17",
+ "text": "Godot"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1506",
+ "typeID": "__group__",
+ "zOrder": "133",
+ "measuredW": "157",
+ "measuredH": "50",
+ "w": "157",
+ "h": "50",
+ "x": "281",
+ "y": "1055",
+ "properties": {
+ "controlName": "101-game-engine:unreal-engine"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "157",
+ "h": "50",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "111",
+ "measuredH": "25",
+ "x": "23",
+ "y": "12",
+ "properties": {
+ "size": "17",
+ "text": "Unreal Engine"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1507",
+ "typeID": "__group__",
+ "zOrder": "136",
+ "measuredW": "120",
+ "measuredH": "50",
+ "w": "120",
+ "h": "50",
+ "x": "157",
+ "y": "1109",
+ "properties": {
+ "controlName": "102-game-engine:native"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "120",
+ "h": "50",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "50",
+ "measuredH": "25",
+ "x": "35",
+ "y": "12",
+ "properties": {
+ "size": "17",
+ "text": "Native"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1508",
+ "typeID": "__group__",
+ "zOrder": "134",
+ "measuredW": "157",
+ "measuredH": "50",
+ "w": "157",
+ "h": "50",
+ "x": "281",
+ "y": "1109",
+ "properties": {
+ "controlName": "103-game-engine:unity-3d"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "157",
+ "h": "50",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "66",
+ "measuredH": "25",
+ "x": "46",
+ "y": "12",
+ "properties": {
+ "size": "17",
+ "text": "Unity 3D"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1509",
+ "typeID": "__group__",
+ "zOrder": "140",
+ "measuredW": "96",
+ "measuredH": "50",
+ "w": "96",
+ "h": "50",
+ "x": "264",
+ "y": "1235",
+ "properties": {
+ "controlName": "100-programming-languages:c-cpp"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "96",
+ "h": "50",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "64",
+ "measuredH": "25",
+ "x": "16",
+ "y": "12",
+ "properties": {
+ "size": "17",
+ "text": "C / C++"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1510",
+ "typeID": "__group__",
+ "zOrder": "141",
+ "measuredW": "71",
+ "measuredH": "50",
+ "w": "71",
+ "h": "50",
+ "x": "363",
+ "y": "1235",
+ "properties": {
+ "controlName": "101-programming-languages:csharp"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "71",
+ "h": "50",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "24",
+ "measuredH": "25",
+ "x": "24",
+ "y": "12",
+ "properties": {
+ "size": "17",
+ "text": "C#"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1511",
+ "typeID": "__group__",
+ "zOrder": "139",
+ "measuredW": "170",
+ "measuredH": "50",
+ "w": "170",
+ "h": "50",
+ "x": "264",
+ "y": "1288",
+ "properties": {
+ "controlName": "102-programming-languages:assembly"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "170",
+ "h": "50",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "72",
+ "measuredH": "25",
+ "x": "49",
+ "y": "12",
+ "properties": {
+ "size": "17",
+ "text": "Assembly"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1512",
+ "typeID": "__group__",
+ "zOrder": "142",
+ "measuredW": "77",
+ "measuredH": "50",
+ "w": "77",
+ "h": "50",
+ "x": "264",
+ "y": "1340",
+ "properties": {
+ "controlName": "103-programming-languages:rust"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "77",
+ "h": "50",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "36",
+ "measuredH": "25",
+ "x": "21",
+ "y": "12",
+ "properties": {
+ "size": "17",
+ "text": "Rust"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1513",
+ "typeID": "__group__",
+ "zOrder": "143",
+ "measuredW": "88",
+ "measuredH": "50",
+ "w": "88",
+ "h": "50",
+ "x": "347",
+ "y": "1341",
+ "properties": {
+ "controlName": "104-programming-languages:python"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "88",
+ "h": "50",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "53",
+ "measuredH": "25",
+ "x": "17",
+ "y": "11",
+ "properties": {
+ "size": "17",
+ "text": "Python"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1514",
+ "typeID": "__group__",
+ "zOrder": "149",
+ "measuredW": "175",
+ "measuredH": "50",
+ "w": "175",
+ "h": "50",
+ "x": "265",
+ "y": "1595",
+ "properties": {
+ "controlName": "100-computer-graphics:ray-tracing"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "175",
+ "h": "50",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "90",
+ "measuredH": "25",
+ "x": "36",
+ "y": "12",
+ "properties": {
+ "size": "17",
+ "text": "Ray Tracing"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1515",
+ "typeID": "__group__",
+ "zOrder": "150",
+ "measuredW": "175",
+ "measuredH": "50",
+ "w": "175",
+ "h": "50",
+ "x": "265",
+ "y": "1648",
+ "properties": {
+ "controlName": "101-computer-graphics:rasterization"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "175",
+ "h": "50",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "102",
+ "measuredH": "25",
+ "x": "36",
+ "y": "12",
+ "properties": {
+ "size": "17",
+ "text": "Rasterization"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1516",
+ "typeID": "__group__",
+ "zOrder": "151",
+ "measuredW": "175",
+ "measuredH": "50",
+ "w": "175",
+ "h": "50",
+ "x": "265",
+ "y": "1701",
+ "properties": {
+ "controlName": "102-computer-graphics:graphics-pipeline"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "175",
+ "h": "50",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "136",
+ "measuredH": "25",
+ "x": "19",
+ "y": "12",
+ "properties": {
+ "size": "17",
+ "text": "Graphics Pipeline"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1517",
+ "typeID": "__group__",
+ "zOrder": "152",
+ "measuredW": "175",
+ "measuredH": "50",
+ "w": "175",
+ "h": "50",
+ "x": "265",
+ "y": "1754",
+ "properties": {
+ "controlName": "103-computer-graphics:sampling"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "175",
+ "h": "50",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "71",
+ "measuredH": "25",
+ "x": "50",
+ "y": "12",
+ "properties": {
+ "size": "17",
+ "text": "Sampling"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1519",
+ "typeID": "__group__",
+ "zOrder": "163",
+ "measuredW": "186",
+ "measuredH": "50",
+ "w": "186",
+ "h": "50",
+ "x": "491",
+ "y": "1617",
+ "properties": {
+ "controlName": "104-computer-graphics:computer-animation"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "186",
+ "h": "50",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "158",
+ "measuredH": "25",
+ "x": "14",
+ "y": "12",
+ "properties": {
+ "size": "17",
+ "text": "Computer Animation"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1520",
+ "typeID": "__group__",
+ "zOrder": "164",
+ "measuredW": "186",
+ "measuredH": "50",
+ "w": "186",
+ "h": "50",
+ "x": "491",
+ "y": "1670",
+ "properties": {
+ "controlName": "105-computer-graphics:color"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "186",
+ "h": "50",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "42",
+ "measuredH": "25",
+ "x": "72",
+ "y": "12",
+ "properties": {
+ "size": "17",
+ "text": "Color"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1521",
+ "typeID": "__group__",
+ "zOrder": "165",
+ "measuredW": "186",
+ "measuredH": "50",
+ "w": "186",
+ "h": "50",
+ "x": "491",
+ "y": "1723",
+ "properties": {
+ "controlName": "106-computer-graphics:visual-perception"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "186",
+ "h": "50",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "134",
+ "measuredH": "25",
+ "x": "26",
+ "y": "12",
+ "properties": {
+ "size": "17",
+ "text": "Visual Perception"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1522",
+ "typeID": "__group__",
+ "zOrder": "166",
+ "measuredW": "186",
+ "measuredH": "50",
+ "w": "186",
+ "h": "50",
+ "x": "491",
+ "y": "1776",
+ "properties": {
+ "controlName": "107-computer-graphics:tone-reproduction"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "186",
+ "h": "50",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "147",
+ "measuredH": "25",
+ "x": "19",
+ "y": "12",
+ "properties": {
+ "size": "17",
+ "text": "Tone Reproduction"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1523",
+ "typeID": "__group__",
+ "zOrder": "153",
+ "measuredW": "175",
+ "measuredH": "50",
+ "w": "175",
+ "h": "50",
+ "x": "265",
+ "y": "1808",
+ "properties": {
+ "controlName": "108-computer-graphics:shader"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "175",
+ "h": "50",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0"
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "56",
+ "measuredH": "25",
+ "x": "50",
+ "y": "12",
+ "properties": {
+ "size": "17",
+ "text": "Shader"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1524",
+ "typeID": "__group__",
+ "zOrder": "154",
+ "measuredW": "175",
+ "measuredH": "50",
+ "w": "175",
+ "h": "50",
+ "x": "265",
+ "y": "1853",
+ "properties": {
+ "controlName": "100-computer-graphics:shader:render-equation"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "175",
+ "h": "50",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "155",
+ "measuredH": "25",
+ "x": "12",
+ "y": "12",
+ "properties": {
+ "size": "17",
+ "text": "Rendering Equation"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1525",
+ "typeID": "__group__",
+ "zOrder": "155",
+ "measuredW": "175",
+ "measuredH": "50",
+ "w": "175",
+ "h": "50",
+ "x": "265",
+ "y": "1900",
+ "properties": {
+ "controlName": "101-computer-graphics:shader:reflection"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "175",
+ "h": "50",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "78",
+ "measuredH": "25",
+ "x": "49",
+ "y": "12",
+ "properties": {
+ "size": "17",
+ "text": "Reflection"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1526",
+ "typeID": "__group__",
+ "zOrder": "156",
+ "measuredW": "175",
+ "measuredH": "50",
+ "w": "175",
+ "h": "50",
+ "x": "265",
+ "y": "1947",
+ "properties": {
+ "controlName": "102-computer-graphics:shader:mapping"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "175",
+ "h": "50",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "68",
+ "measuredH": "25",
+ "x": "54",
+ "y": "12",
+ "properties": {
+ "size": "17",
+ "text": "Mapping"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1527",
+ "typeID": "__group__",
+ "zOrder": "157",
+ "measuredW": "94",
+ "measuredH": "50",
+ "w": "94",
+ "h": "50",
+ "x": "121",
+ "y": "1876",
+ "properties": {
+ "controlName": "100-computer-graphics:shader:reflection:diffuse"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "94",
+ "h": "50",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "54",
+ "measuredH": "25",
+ "x": "20",
+ "y": "12",
+ "properties": {
+ "size": "17",
+ "text": "Diffuse"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1528",
+ "typeID": "__group__",
+ "zOrder": "158",
+ "measuredW": "94",
+ "measuredH": "50",
+ "w": "94",
+ "h": "50",
+ "x": "121",
+ "y": "1930",
+ "properties": {
+ "controlName": "101-computer-graphics:shader:reflection:specular"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "94",
+ "h": "50",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "69",
+ "measuredH": "25",
+ "x": "12",
+ "y": "12",
+ "properties": {
+ "size": "17",
+ "text": "Specular"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1530",
+ "typeID": "__group__",
+ "zOrder": "159",
+ "measuredW": "94",
+ "measuredH": "50",
+ "w": "94",
+ "h": "50",
+ "x": "519",
+ "y": "1861",
+ "properties": {
+ "controlName": "100-computer-graphics:shader:mapping:texture"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "94",
+ "h": "50",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "57",
+ "measuredH": "25",
+ "x": "18",
+ "y": "12",
+ "properties": {
+ "size": "17",
+ "text": "Texture"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1531",
+ "typeID": "__group__",
+ "zOrder": "160",
+ "measuredW": "94",
+ "measuredH": "50",
+ "w": "94",
+ "h": "50",
+ "x": "519",
+ "y": "1915",
+ "properties": {
+ "controlName": "101-computer-graphics:shader:mapping:bump"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "94",
+ "h": "50",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "46",
+ "measuredH": "25",
+ "x": "24",
+ "y": "12",
+ "properties": {
+ "size": "17",
+ "text": "Bump"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1532",
+ "typeID": "__group__",
+ "zOrder": "161",
+ "measuredW": "94",
+ "measuredH": "50",
+ "w": "94",
+ "h": "50",
+ "x": "519",
+ "y": "1968",
+ "properties": {
+ "controlName": "102-computer-graphics:shader:mapping:parallax"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "94",
+ "h": "50",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "61",
+ "measuredH": "25",
+ "x": "16",
+ "y": "12",
+ "properties": {
+ "size": "17",
+ "text": "Parallax"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1533",
+ "typeID": "__group__",
+ "zOrder": "162",
+ "measuredW": "94",
+ "measuredH": "50",
+ "w": "94",
+ "h": "50",
+ "x": "519",
+ "y": "2021",
+ "properties": {
+ "controlName": "103-computer-graphics:shader:mapping:horizon"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "94",
+ "h": "50",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "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",
+ "measuredH": "25",
+ "x": "74",
+ "y": "12",
+ "properties": {
+ "size": "17",
+ "text": "Lighting and Shadow"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1535",
+ "typeID": "__group__",
+ "zOrder": "168",
+ "measuredW": "322",
+ "measuredH": "50",
+ "w": "322",
+ "h": "50",
+ "x": "1119",
+ "y": "1529",
+ "properties": {
+ "controlName": "110-computer-graphics:visibility-and-occlusion"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "322",
+ "h": "50",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0"
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "174",
+ "measuredH": "25",
+ "x": "74",
+ "y": "12",
+ "properties": {
+ "size": "17",
+ "text": "Visibility and Occlusion"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1536",
+ "typeID": "__group__",
+ "zOrder": "171",
+ "measuredW": "149",
+ "measuredH": "50",
+ "w": "149",
+ "h": "50",
+ "x": "783",
+ "y": "1797",
+ "properties": {
+ "controlName": "100-computer-graphics:lightning-and-shadow:stencil-shadow"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "149",
+ "h": "50",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "117",
+ "measuredH": "25",
+ "x": "16",
+ "y": "12",
+ "properties": {
+ "size": "17",
+ "text": "Stencil Shadow"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1537",
+ "typeID": "__group__",
+ "zOrder": "169",
+ "measuredW": "148",
+ "measuredH": "50",
+ "w": "148",
+ "h": "50",
+ "x": "784",
+ "y": "1609",
+ "properties": {
+ "controlName": "101-computer-graphics:lightning-and-shadow:shadow-map"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "148",
+ "h": "50",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0"
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "99",
+ "measuredH": "25",
+ "x": "26",
+ "y": "12",
+ "properties": {
+ "size": "17",
+ "text": "Shadow Map"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1538",
+ "typeID": "__group__",
+ "zOrder": "170",
+ "measuredW": "149",
+ "measuredH": "50",
+ "w": "149",
+ "h": "50",
+ "x": "943",
+ "y": "1609",
+ "properties": {
+ "controlName": "102-computer-graphics:lightning-and-shadow:light-source"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "149",
+ "h": "50",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0"
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "97",
+ "measuredH": "25",
+ "x": "26",
+ "y": "12",
+ "properties": {
+ "size": "17",
+ "text": "Light Source"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1539",
+ "typeID": "__group__",
+ "zOrder": "172",
+ "measuredW": "64",
+ "measuredH": "50",
+ "w": "64",
+ "h": "50",
+ "x": "784",
+ "y": "1656",
+ "properties": {
+ "controlName": "100-computer-graphics:lightning-and-shadow:shadow-map:2d"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "64",
+ "h": "50",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "23",
+ "measuredH": "25",
+ "x": "20",
+ "y": "12",
+ "properties": {
+ "size": "17",
+ "text": "2D"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1540",
+ "typeID": "__group__",
+ "zOrder": "173",
+ "measuredW": "90",
+ "measuredH": "50",
+ "w": "90",
+ "h": "50",
+ "x": "842",
+ "y": "1656",
+ "properties": {
+ "controlName": "101-computer-graphics:lightning-and-shadow:shadow-map:cube"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "90",
+ "h": "50",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "42",
+ "measuredH": "25",
+ "x": "24",
+ "y": "12",
+ "properties": {
+ "size": "17",
+ "text": "Cube"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1541",
+ "typeID": "__group__",
+ "zOrder": "174",
+ "measuredW": "148",
+ "measuredH": "50",
+ "w": "148",
+ "h": "50",
+ "x": "784",
+ "y": "1703",
+ "properties": {
+ "controlName": "102-computer-graphics:lightning-and-shadow:shadow-map:cascaded"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "148",
+ "h": "50",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "79",
+ "measuredH": "25",
+ "x": "34",
+ "y": "12",
+ "properties": {
+ "size": "17",
+ "text": "Cascaded"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1542",
+ "typeID": "__group__",
+ "zOrder": "175",
+ "measuredW": "149",
+ "measuredH": "50",
+ "w": "149",
+ "h": "50",
+ "x": "943",
+ "y": "1656",
+ "properties": {
+ "controlName": "100-computer-graphics:lightning-and-shadow:light-source:directional-light"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "149",
+ "h": "50",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "126",
+ "measuredH": "25",
+ "x": "12",
+ "y": "12",
+ "properties": {
+ "size": "17",
+ "text": "Directional Light"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1543",
+ "typeID": "__group__",
+ "zOrder": "176",
+ "measuredW": "149",
+ "measuredH": "50",
+ "w": "149",
+ "h": "50",
+ "x": "943",
+ "y": "1703",
+ "properties": {
+ "controlName": "101-computer-graphics:lightning-and-shadow:light-source:point-light"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "149",
+ "h": "50",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "82",
+ "measuredH": "25",
+ "x": "34",
+ "y": "12",
+ "properties": {
+ "size": "17",
+ "text": "Point Light"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1544",
+ "typeID": "__group__",
+ "zOrder": "177",
+ "measuredW": "149",
+ "measuredH": "50",
+ "w": "149",
+ "h": "50",
+ "x": "943",
+ "y": "1750",
+ "properties": {
+ "controlName": "102-computer-graphics:lightning-and-shadow:light-source:spot-light"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "149",
+ "h": "50",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "78",
+ "measuredH": "25",
+ "x": "36",
+ "y": "12",
+ "properties": {
+ "size": "17",
+ "text": "Spot Light"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1545",
+ "typeID": "__group__",
+ "zOrder": "178",
+ "measuredW": "149",
+ "measuredH": "50",
+ "w": "149",
+ "h": "50",
+ "x": "943",
+ "y": "1797",
+ "properties": {
+ "controlName": "103-computer-graphics:lightning-and-shadow:light-source:infinite-light"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "149",
+ "h": "50",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "95",
+ "measuredH": "25",
+ "x": "27",
+ "y": "12",
+ "properties": {
+ "size": "17",
+ "text": "Infinite Light"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1546",
+ "typeID": "__group__",
+ "zOrder": "179",
+ "measuredW": "94",
+ "measuredH": "50",
+ "w": "94",
+ "h": "50",
+ "x": "1120",
+ "y": "1609",
+ "properties": {
+ "controlName": "100-computer-graphics:visibility-and-occlusion:occluder"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "94",
+ "h": "50",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0"
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "71",
+ "measuredH": "25",
+ "x": "11",
+ "y": "12",
+ "properties": {
+ "size": "17",
+ "text": "Occluder"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1547",
+ "typeID": "__group__",
+ "zOrder": "180",
+ "measuredW": "93",
+ "measuredH": "50",
+ "w": "93",
+ "h": "50",
+ "x": "1222",
+ "y": "1609",
+ "properties": {
+ "controlName": "101-computer-graphics:visibility-and-occlusion:culling"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "93",
+ "h": "50",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0"
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "53",
+ "measuredH": "25",
+ "x": "20",
+ "y": "12",
+ "properties": {
+ "size": "17",
+ "text": "Culling"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1548",
+ "typeID": "__group__",
+ "zOrder": "181",
+ "measuredW": "114",
+ "measuredH": "50",
+ "w": "114",
+ "h": "50",
+ "x": "1324",
+ "y": "1609",
+ "properties": {
+ "controlName": "102-computer-graphics:visibility-and-occlusion:clipping"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "114",
+ "h": "50",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0"
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "63",
+ "measuredH": "25",
+ "x": "25",
+ "y": "12",
+ "properties": {
+ "size": "17",
+ "text": "Clipping"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1549",
+ "typeID": "__group__",
+ "zOrder": "182",
+ "measuredW": "95",
+ "measuredH": "50",
+ "w": "95",
+ "h": "50",
+ "x": "1119",
+ "y": "1656",
+ "properties": {
+ "controlName": "100-computer-graphics:visibility-and-occlusion:occluder:fog"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "95",
+ "h": "50",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "30",
+ "measuredH": "25",
+ "x": "33",
+ "y": "12",
+ "properties": {
+ "size": "17",
+ "text": "Fog"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1550",
+ "typeID": "__group__",
+ "zOrder": "183",
+ "measuredW": "94",
+ "measuredH": "50",
+ "w": "94",
+ "h": "50",
+ "x": "1222",
+ "y": "1656",
+ "properties": {
+ "controlName": "100-computer-graphics:visibility-and-occlusion:culling:frustum"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "94",
+ "h": "50",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "63",
+ "measuredH": "25",
+ "x": "15",
+ "y": "12",
+ "properties": {
+ "size": "17",
+ "text": "Frustum"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1551",
+ "typeID": "__group__",
+ "zOrder": "184",
+ "measuredW": "94",
+ "measuredH": "50",
+ "w": "94",
+ "h": "50",
+ "x": "1222",
+ "y": "1703",
+ "properties": {
+ "controlName": "101-computer-graphics:visibility-and-occlusion:culling:light"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "94",
+ "h": "50",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "39",
+ "measuredH": "25",
+ "x": "27",
+ "y": "12",
+ "properties": {
+ "size": "17",
+ "text": "Light"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1552",
+ "typeID": "__group__",
+ "zOrder": "185",
+ "measuredW": "94",
+ "measuredH": "50",
+ "w": "94",
+ "h": "50",
+ "x": "1222",
+ "y": "1749",
+ "properties": {
+ "controlName": "102-computer-graphics:visibility-and-occlusion:culling:shadow"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "94",
+ "h": "50",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "61",
+ "measuredH": "25",
+ "x": "16",
+ "y": "12",
+ "properties": {
+ "size": "17",
+ "text": "Shadow"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1553",
+ "typeID": "__group__",
+ "zOrder": "186",
+ "measuredW": "115",
+ "measuredH": "50",
+ "w": "115",
+ "h": "50",
+ "x": "1323",
+ "y": "1656",
+ "properties": {
+ "controlName": "100-computer-graphics:visibility-and-occlusion:clipping:polygon"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "115",
+ "h": "50",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "60",
+ "measuredH": "25",
+ "x": "28",
+ "y": "12",
+ "properties": {
+ "size": "17",
+ "text": "Polygon"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1554",
+ "typeID": "__group__",
+ "zOrder": "187",
+ "measuredW": "115",
+ "measuredH": "50",
+ "w": "115",
+ "h": "50",
+ "x": "1323",
+ "y": "1702",
+ "properties": {
+ "controlName": "101-computer-graphics:visibility-and-occlusion:clipping:polyhedron"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "115",
+ "h": "50",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "86",
+ "measuredH": "25",
+ "x": "15",
+ "y": "12",
+ "properties": {
+ "size": "17",
+ "text": "Polyhedron"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1555",
+ "typeID": "__group__",
+ "zOrder": "190",
+ "measuredW": "101",
+ "measuredH": "50",
+ "w": "101",
+ "h": "50",
+ "x": "644",
+ "y": "1976",
+ "properties": {
+ "controlName": "100-graphics-api:direct-x"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "101",
+ "h": "50",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0"
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "57",
+ "measuredH": "25",
+ "x": "22",
+ "y": "12",
+ "properties": {
+ "size": "17",
+ "text": "DirectX"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1556",
+ "typeID": "__group__",
+ "zOrder": "191",
+ "measuredW": "101",
+ "measuredH": "50",
+ "w": "101",
+ "h": "50",
+ "x": "751",
+ "y": "1976",
+ "properties": {
+ "controlName": "101-graphics-api:open-gl"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "101",
+ "h": "50",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0"
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "66",
+ "measuredH": "25",
+ "x": "18",
+ "y": "12",
+ "properties": {
+ "size": "17",
+ "text": "OpenGL"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1557",
+ "typeID": "__group__",
+ "zOrder": "193",
+ "measuredW": "116",
+ "measuredH": "50",
+ "w": "116",
+ "h": "50",
+ "x": "857",
+ "y": "1976",
+ "properties": {
+ "controlName": "102-graphics-api:web-gl"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "116",
+ "h": "50",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0"
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "57",
+ "measuredH": "25",
+ "x": "29",
+ "y": "12",
+ "properties": {
+ "size": "17",
+ "text": "WebGL"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1558",
+ "typeID": "__group__",
+ "zOrder": "194",
+ "measuredW": "116",
+ "measuredH": "50",
+ "w": "116",
+ "h": "50",
+ "x": "857",
+ "y": "2029",
+ "properties": {
+ "controlName": "103-graphics-api:opengl-es"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "116",
+ "h": "50",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0"
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "92",
+ "measuredH": "25",
+ "x": "12",
+ "y": "12",
+ "properties": {
+ "size": "17",
+ "text": "OpenGL ES"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1559",
+ "typeID": "__group__",
+ "zOrder": "195",
+ "measuredW": "116",
+ "measuredH": "50",
+ "w": "116",
+ "h": "50",
+ "x": "857",
+ "y": "2083",
+ "properties": {
+ "controlName": "104-graphics-api:metal"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "116",
+ "h": "50",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0"
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "44",
+ "measuredH": "25",
+ "x": "36",
+ "y": "12",
+ "properties": {
+ "size": "17",
+ "text": "Metal"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1560",
+ "typeID": "__group__",
+ "zOrder": "192",
+ "measuredW": "101",
+ "measuredH": "50",
+ "w": "101",
+ "h": "50",
+ "x": "750",
+ "y": "2078",
+ "properties": {
+ "controlName": "105-graphics-api:vulkan"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "101",
+ "h": "50",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0"
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "51",
+ "measuredH": "25",
+ "x": "25",
+ "y": "12",
+ "properties": {
+ "size": "17",
+ "text": "Vulkan"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1561",
+ "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": "1562",
+ "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": "1563",
+ "typeID": "__group__",
+ "zOrder": "24",
+ "measuredW": "101",
+ "measuredH": "50",
+ "w": "101",
+ "h": "50",
+ "x": "750",
+ "y": "2125",
+ "properties": {
+ "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": "1564",
+ "typeID": "__group__",
+ "zOrder": "197",
+ "measuredW": "217",
+ "measuredH": "50",
+ "w": "217",
+ "h": "50",
+ "x": "1007",
+ "y": "1976",
+ "properties": {
+ "controlName": "100-game-api:decision-making"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "217",
+ "h": "50",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0"
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "128",
+ "measuredH": "25",
+ "x": "45",
+ "y": "12",
+ "properties": {
+ "size": "17",
+ "text": "Decision Making"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1565",
+ "typeID": "__group__",
+ "zOrder": "198",
+ "measuredW": "126",
+ "measuredH": "50",
+ "w": "126",
+ "h": "50",
+ "x": "1239",
+ "y": "1976",
+ "properties": {
+ "controlName": "101-game-api:movement"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "126",
+ "h": "50",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0"
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "82",
+ "measuredH": "25",
+ "x": "22",
+ "y": "12",
+ "properties": {
+ "size": "17",
+ "text": "Movement"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1566",
+ "typeID": "__group__",
+ "zOrder": "199",
+ "measuredW": "126",
+ "measuredH": "50",
+ "w": "126",
+ "h": "50",
+ "x": "1239",
+ "y": "2031",
+ "properties": {
+ "controlName": "102-game-api:board-game"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "126",
+ "h": "50",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0"
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "98",
+ "measuredH": "25",
+ "x": "12",
+ "y": "12",
+ "properties": {
+ "size": "17",
+ "text": "Board Game"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1567",
+ "typeID": "__group__",
+ "zOrder": "20",
+ "measuredW": "217",
+ "measuredH": "50",
+ "w": "217",
+ "h": "50",
+ "x": "1007",
+ "y": "2021",
+ "properties": {
+ "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": "1568",
+ "typeID": "__group__",
+ "zOrder": "19",
+ "measuredW": "217",
+ "measuredH": "50",
+ "w": "217",
+ "h": "50",
+ "x": "1007",
+ "y": "2068",
+ "properties": {
+ "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": "1569",
+ "typeID": "__group__",
+ "zOrder": "18",
+ "measuredW": "217",
+ "measuredH": "50",
+ "w": "217",
+ "h": "50",
+ "x": "1007",
+ "y": "2115",
+ "properties": {
+ "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": "1570",
+ "typeID": "__group__",
+ "zOrder": "17",
+ "measuredW": "217",
+ "measuredH": "50",
+ "w": "217",
+ "h": "50",
+ "x": "1007",
+ "y": "2162",
+ "properties": {
+ "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": "1571",
+ "typeID": "__group__",
+ "zOrder": "16",
+ "measuredW": "217",
+ "measuredH": "50",
+ "w": "217",
+ "h": "50",
+ "x": "1007",
+ "y": "2209",
+ "properties": {
+ "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": "1572",
+ "typeID": "__group__",
+ "zOrder": "15",
+ "measuredW": "217",
+ "measuredH": "50",
+ "w": "217",
+ "h": "50",
+ "x": "1007",
+ "y": "2254",
+ "properties": {
+ "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": "1573",
+ "typeID": "__group__",
+ "zOrder": "13",
+ "measuredW": "127",
+ "measuredH": "50",
+ "w": "127",
+ "h": "50",
+ "x": "1239",
+ "y": "2078",
+ "properties": {
+ "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": "1574",
+ "typeID": "__group__",
+ "zOrder": "12",
+ "measuredW": "127",
+ "measuredH": "50",
+ "w": "127",
+ "h": "50",
+ "x": "1239",
+ "y": "2125",
+ "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"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1575",
+ "typeID": "__group__",
+ "zOrder": "11",
+ "measuredW": "127",
+ "measuredH": "50",
+ "w": "127",
+ "h": "50",
+ "x": "1239",
+ "y": "2172",
+ "properties": {
+ "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": "1576",
+ "typeID": "__group__",
+ "zOrder": "207",
+ "measuredW": "179",
+ "measuredH": "50",
+ "w": "179",
+ "h": "50",
+ "x": "296",
+ "y": "2310",
+ "properties": {
+ "controlName": "100-game-api-2:learning"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "179",
+ "h": "50",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0"
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "69",
+ "measuredH": "25",
+ "x": "55",
+ "y": "12",
+ "properties": {
+ "size": "17",
+ "text": "Learning"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1577",
+ "typeID": "__group__",
+ "zOrder": "213",
+ "measuredW": "224",
+ "measuredH": "50",
+ "w": "224",
+ "h": "50",
+ "x": "164",
+ "y": "2130",
+ "properties": {
+ "controlName": "100-game-api-2:learning:decision-learning"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "224",
+ "h": "50",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "140",
+ "measuredH": "25",
+ "x": "43",
+ "y": "12",
+ "properties": {
+ "size": "17",
+ "text": "Decision Learning"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1578",
+ "typeID": "__group__",
+ "zOrder": "212",
+ "measuredW": "224",
+ "measuredH": "50",
+ "w": "224",
+ "h": "50",
+ "x": "164",
+ "y": "2177",
+ "properties": {
+ "controlName": "101-game-api-2:learning:naive-bayes-classifier"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "224",
+ "h": "50",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "171",
+ "measuredH": "25",
+ "x": "27",
+ "y": "12",
+ "properties": {
+ "size": "17",
+ "text": "Naive Bayes Classifier"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1579",
+ "typeID": "__group__",
+ "zOrder": "211",
+ "measuredW": "224",
+ "measuredH": "50",
+ "w": "224",
+ "h": "50",
+ "x": "164",
+ "y": "2224",
+ "properties": {
+ "controlName": "102-game-api-2:learning:decision-tree-learning"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "224",
+ "h": "50",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "179",
+ "measuredH": "25",
+ "x": "23",
+ "y": "12",
+ "properties": {
+ "size": "17",
+ "text": "Decision Tree Learning"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1580",
+ "typeID": "__group__",
+ "zOrder": "210",
+ "measuredW": "242",
+ "measuredH": "50",
+ "w": "242",
+ "h": "50",
+ "x": "408",
+ "y": "2130",
+ "properties": {
+ "controlName": "103-game-api-2:learning:deep-learning"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "242",
+ "h": "50",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "115",
+ "measuredH": "25",
+ "x": "65",
+ "y": "12",
+ "properties": {
+ "size": "17",
+ "text": "Deep Learning"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1581",
+ "typeID": "__group__",
+ "zOrder": "209",
+ "measuredW": "242",
+ "measuredH": "50",
+ "w": "242",
+ "h": "50",
+ "x": "408",
+ "y": "2177",
+ "properties": {
+ "controlName": "104-game-api-2:learning:artificial-neural-network"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "242",
+ "h": "50",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "191",
+ "measuredH": "25",
+ "x": "27",
+ "y": "12",
+ "properties": {
+ "size": "17",
+ "text": "Artificial Neutral Network"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1582",
+ "typeID": "__group__",
+ "zOrder": "208",
+ "measuredW": "242",
+ "measuredH": "50",
+ "w": "242",
+ "h": "50",
+ "x": "408",
+ "y": "2224",
+ "properties": {
+ "controlName": "105-game-api-2:learning:reinforcements-learning"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "242",
+ "h": "50",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "196",
+ "measuredH": "25",
+ "x": "25",
+ "y": "12",
+ "properties": {
+ "size": "17",
+ "text": "Reinforcements Learning"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1583",
+ "typeID": "__group__",
+ "zOrder": "216",
+ "measuredW": "251",
+ "measuredH": "50",
+ "w": "251",
+ "h": "50",
+ "x": "271",
+ "y": "2558",
+ "properties": {
+ "controlName": "100-advanced-rendering:real-time-ray-tracing"
+ },
+ "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": "173",
+ "measuredH": "25",
+ "x": "39",
+ "y": "12",
+ "properties": {
+ "size": "17",
+ "text": "Real-Time Ray Tracing"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1584",
+ "typeID": "__group__",
+ "zOrder": "220",
+ "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": "1585",
+ "typeID": "__group__",
+ "zOrder": "217",
+ "measuredW": "199",
+ "measuredH": "50",
+ "w": "199",
+ "h": "50",
+ "x": "588",
+ "y": "2500",
+ "properties": {
+ "controlName": "100-advanced-rendering:real-time-ray-tracing:directx-ray-tracing"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "199",
+ "h": "50",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "151",
+ "measuredH": "25",
+ "x": "24",
+ "y": "12",
+ "properties": {
+ "size": "17",
+ "text": "DirectX Ray Tracing"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1586",
+ "typeID": "__group__",
+ "zOrder": "218",
+ "measuredW": "199",
+ "measuredH": "50",
+ "w": "199",
+ "h": "50",
+ "x": "588",
+ "y": "2555",
+ "properties": {
+ "controlName": "101-advanced-rendering:real-time-ray-tracing:vulcan-ray-tracing"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "199",
+ "h": "50",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "146",
+ "measuredH": "25",
+ "x": "27",
+ "y": "12",
+ "properties": {
+ "size": "17",
+ "text": "Vulcan Ray Tracing"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1587",
+ "typeID": "__group__",
+ "zOrder": "219",
+ "measuredW": "199",
+ "measuredH": "50",
+ "w": "199",
+ "h": "50",
+ "x": "588",
+ "y": "2610",
+ "properties": {
+ "controlName": "102-advanced-rendering:real-time-ray-tracing:optix"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "199",
+ "h": "50",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "42",
+ "measuredH": "25",
+ "x": "79",
+ "y": "12",
+ "properties": {
+ "size": "17",
+ "text": "OptiX"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1588",
+ "typeID": "__group__",
+ "zOrder": "221",
+ "measuredW": "272",
+ "measuredH": "50",
+ "w": "272",
+ "h": "50",
+ "x": "271",
+ "y": "2836",
+ "properties": {
+ "controlName": "100-advanced-rendering:physically-based-rendering:translucency-and-transparency"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "272",
+ "h": "50",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "243",
+ "measuredH": "25",
+ "x": "14",
+ "y": "12",
+ "properties": {
+ "size": "17",
+ "text": "Translucency and Transparency"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1589",
+ "typeID": "__group__",
+ "zOrder": "222",
+ "measuredW": "272",
+ "measuredH": "50",
+ "w": "272",
+ "h": "50",
+ "x": "271",
+ "y": "2889",
+ "properties": {
+ "controlName": "101-advanced-rendering:physically-based-rendering:translucency-and-transparency"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "272",
+ "h": "50",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "181",
+ "measuredH": "25",
+ "x": "45",
+ "y": "12",
+ "properties": {
+ "size": "17",
+ "text": "Conservation of Energy"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1590",
+ "typeID": "__group__",
+ "zOrder": "223",
+ "measuredW": "272",
+ "measuredH": "50",
+ "w": "272",
+ "h": "50",
+ "x": "271",
+ "y": "2942",
+ "properties": {
+ "controlName": "102-advanced-rendering:physically-based-rendering:metallicity"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "272",
+ "h": "50",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "77",
+ "measuredH": "25",
+ "x": "97",
+ "y": "12",
+ "properties": {
+ "size": "17",
+ "text": "Metallicity"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1591",
+ "typeID": "__group__",
+ "zOrder": "224",
+ "measuredW": "272",
+ "measuredH": "50",
+ "w": "272",
+ "h": "50",
+ "x": "271",
+ "y": "2995",
+ "properties": {
+ "controlName": "103-advanced-rendering:physically-based-rendering:microsurface-scattering"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "272",
+ "h": "50",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "184",
+ "measuredH": "25",
+ "x": "44",
+ "y": "12",
+ "properties": {
+ "size": "17",
+ "text": "Microsurface Scattering"
+ }
+ }
+ ]
+ }
+ }
+ }
+ ]
+ },
+ "attributes": {
+ "name": "New Wireframe 1 copy 2",
+ "order": 1000018.3019863295,
+ "parentID": null,
+ "notes": ""
+ },
+ "branchID": "Master",
+ "resourceID": "7BDB8D3D-BEB5-4A58-BF91-F519F8754661",
+ "mockupH": "2883",
+ "mockupW": "1322",
+ "measuredW": "1443",
+ "measuredH": "3087",
+ "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/game-developer/game-developer.md b/src/data/roadmaps/game-developer/game-developer.md
new file mode 100644
index 000000000..3091ec8f0
--- /dev/null
+++ b/src/data/roadmaps/game-developer/game-developer.md
@@ -0,0 +1,55 @@
+---
+pdfUrl: '/pdfs/roadmaps/game-developer.pdf'
+order: 17
+briefTitle: 'Game Developer'
+briefDescription: 'Roadmap to becoming a Game Developer in 2023'
+title: 'Game Developer'
+description: 'Roadmap to becoming a Game Developer in 2023'
+hasTopics: true
+dimensions:
+ width: 968
+ height: 2104.59
+schema:
+ headline: 'Game Developer Roadmap'
+ description: 'Learn what Game Development is, what game developers do and how to become one using our community-driven roadmap.'
+ imageUrl: 'https://roadmap.sh/roadmaps/game-developer.png'
+ datePublished: '2023-10-26'
+ dateModified: '2023-10-26'
+seo:
+ title: 'Game Developer Roadmap'
+ description: 'Learn what game development is, what game developers do and how to become one using our community-driven roadmap.'
+ keywords:
+ - 'game developer roadmap 2023'
+ - 'game developer roadmap 2023'
+ - 'guide to becoming a developer'
+ - 'guide to becoming a game developer'
+ - 'game developer roadmap'
+ - 'game developer'
+ - 'game engineer'
+ - 'game skills'
+ - 'game development'
+ - 'javascript developer'
+ - 'game development skills'
+ - 'game development skills test'
+ - 'game engineer roadmap'
+ - 'game developer roadmap'
+ - 'become a game developer'
+ - 'game developer career path'
+ - 'javascript developer'
+ - 'modern javascript developer'
+ - 'node developer'
+ - 'skills for game development'
+ - 'learn game development'
+ - 'what is game development'
+ - 'game developer quiz'
+ - 'game developer interview questions'
+relatedRoadmaps:
+ - 'backend'
+sitemap:
+ priority: 1
+ changefreq: 'monthly'
+tags:
+ - 'roadmap'
+ - 'main-sitemap'
+ - 'role-roadmap'
+---