From 577e724aa740089bc7ea26b64d2f4b3666f0dc8c Mon Sep 17 00:00:00 2001 From: Kamran Ahmed Date: Thu, 26 Oct 2023 19:53:45 +0100 Subject: [PATCH] Add game developer roadmap --- src/components/RelatedRoadmaps.astro | 4 +- .../game-developer/content/100-client-side.md | 1 + .../content/100-react-roadmap-note.md | 1 + .../100-linear-algebra.md | 1 + .../101-game-mathematics/101-vector.md | 1 + .../101-game-mathematics/102-matrix.md | 1 + .../101-game-mathematics/103-geometry.md | 1 + .../104-linear-transformation.md | 1 + .../101-game-mathematics/105-affine-space.md | 1 + .../105-affine-transformation.md | 1 + .../106-orientation/100-quaternion.md | 1 + .../106-orientation/100-spline.md | 1 + .../106-orientation/101-euler-angle.md | 1 + .../106-orientation/101-hermite.md | 1 + .../106-orientation/102-bezier.md | 1 + .../106-orientation/103-catmull-rom.md | 1 + .../106-orientation/index.md | 1 + .../107-projection/100-perspective.md | 1 + .../107-projection/101-orthogonal.md | 1 + .../107-projection/index.md | 1 + .../content/101-game-mathematics/index.md | 1 + .../100-dynamics/100-center-of-mass.md | 1 + .../100-dynamics/101-acceleration.md | 1 + .../100-dynamics/102-force.md | 1 + .../100-dynamics/103-angular-velocity.md | 1 + .../100-dynamics/104-linear-velocity.md | 1 + .../100-dynamics/105-moment-of-inertia.md | 1 + .../100-dynamics/106-joints.md | 1 + .../100-dynamics/107-restitution.md | 1 + .../100-dynamics/108-buoyancy.md | 1 + .../100-dynamics/109-friction.md | 1 + .../102-game-physics/100-dynamics/index.md | 1 + .../101-collision-detection/100-ccd.md | 1 + .../convexity/concave/convex-decomposition.md | 1 + .../convexity/concave/index.md | 1 + .../convexity/convex/convex-hull.md | 1 + .../convexity/convex/index.md | 1 + .../101-narrow-phase/convexity/index.md | 1 + .../101-narrow-phase/index.md | 1 + .../101-narrow-phase/intersection/epa.md | 1 + .../101-narrow-phase/intersection/gjk.md | 1 + .../101-narrow-phase/intersection/index.md | 1 + .../101-narrow-phase/intersection/sat.md | 1 + .../102-broad-phase/bounding-volume/aabb.md | 1 + .../102-broad-phase/bounding-volume/index.md | 1 + .../102-broad-phase/bounding-volume/obb.md | 1 + .../102-broad-phase/index.md | 1 + .../spatial-partitioning/bvh/dbvt.md | 1 + .../spatial-partitioning/bvh/index.md | 1 + .../spatial-partitioning/index.md | 1 + .../spatial-partitioning/sort-and-sweep.md | 1 + .../101-collision-detection/index.md | 1 + .../content/102-game-physics/index.md | 1 + .../content/103-game-engine/100-godot.md | 1 + .../103-game-engine/101-unreal-engine.md | 1 + .../content/103-game-engine/102-native.md | 1 + .../content/103-game-engine/103-unity-3d.md | 1 + .../content/103-game-engine/index.md | 1 + .../104-programming-languages/100-c-cpp.md | 1 + .../104-programming-languages/101-csharp.md | 1 + .../104-programming-languages/102-assembly.md | 1 + .../104-programming-languages/103-rust.md | 1 + .../104-programming-languages/104-python.md | 1 + .../104-programming-languages/index.md | 1 + .../105-computer-graphics/100-ray-tracing.md | 1 + .../101-rasterization.md | 1 + .../102-graphics-pipeline.md | 1 + .../105-computer-graphics/103-sampling.md | 1 + .../104-computer-animation.md | 1 + .../105-computer-graphics/105-color.md | 1 + .../106-visual-perception.md | 1 + .../107-tone-reproduction.md | 1 + .../108-shader/100-render-equation.md | 1 + .../108-shader/101-reflection/diffuse.md | 1 + .../108-shader/101-reflection/index.md | 1 + .../108-shader/101-reflection/specular.md | 1 + .../108-shader/102-mapping/bump.md | 1 + .../108-shader/102-mapping/horizon.md | 1 + .../108-shader/102-mapping/index.md | 1 + .../108-shader/102-mapping/parallax.md | 1 + .../108-shader/102-mapping/texture.md | 1 + .../105-computer-graphics/108-shader/index.md | 1 + .../100-stencil-shadow.md | 1 + .../101-shadow-map/2d.md | 1 + .../101-shadow-map/cascaded.md | 1 + .../101-shadow-map/cube.md | 1 + .../101-shadow-map/index.md | 1 + .../102-light-source/directional-light.md | 1 + .../102-light-source/index.md | 1 + .../102-light-source/infinite-light.md | 1 + .../102-light-source/point-light.md | 1 + .../102-light-source/spot-light.md | 1 + .../109-lightning-and-shadow/index.md | 1 + .../100-occluder/fog.md | 1 + .../100-occluder/index.md | 1 + .../101-culling/frustum.md | 1 + .../101-culling/index.md | 1 + .../101-culling/light.md | 1 + .../101-culling/shadow.md | 1 + .../102-clipping/index.md | 1 + .../102-clipping/polygon.md | 1 + .../102-clipping/polyhedron.md | 1 + .../110-visibility-and-occlusion/index.md | 1 + .../content/105-computer-graphics/index.md | 1 + .../106-graphics-api/100-direct-x/100-hlsl.md | 1 + .../106-graphics-api/100-direct-x/index.md | 1 + .../106-graphics-api/101-open-gl/100-glsl.md | 1 + .../106-graphics-api/101-open-gl/index.md | 1 + .../content/106-graphics-api/102-web-gl.md | 1 + .../content/106-graphics-api/103-opengl-es.md | 1 + .../content/106-graphics-api/104-metal.md | 1 + .../106-graphics-api/105-vulkan/100-spirv.md | 1 + .../106-graphics-api/105-vulkan/index.md | 1 + .../content/106-graphics-api/index.md | 1 + .../100-decision-making/100-decision-tree.md | 1 + .../100-decision-making/101-state-machine.md | 1 + .../100-decision-making/102-behavior-tree.md | 1 + .../100-decision-making/103-fuzzy-logic.md | 1 + .../100-decision-making/104-markov-system.md | 1 + .../105-goal-oriented-behavior.md | 1 + .../107-game-api/100-decision-making/index.md | 1 + .../content/107-game-api/101-movement.md | 1 + .../102-board-game/100-minimax.md | 1 + .../102-board-game/101-ab-pruning.md | 1 + .../107-game-api/102-board-game/102-mcts.md | 1 + .../107-game-api/102-board-game/index.md | 1 + .../content/107-game-api/index.md | 1 + .../100-learning/100-decision-learning.md | 1 + .../101-naive-bayes-classifier.md | 1 + .../102-decision-tree-learning.md | 1 + .../100-learning/103-deep-learning.md | 1 + .../104-artificial-neural-network.md | 1 + .../105-reinforcements-learning.md | 1 + .../108-game-api-2/100-learning/index.md | 1 + .../content/108-game-api-2/index.md | 1 + .../100-directx-ray-tracing.md | 1 + .../101-vulcan-ray-tracing.md | 1 + .../100-real-time-ray-tracing/102-optix.md | 1 + .../100-real-time-ray-tracing/index.md | 1 + .../101-translucency-and-transparency.md | 1 + .../102-metallicity.md | 1 + .../103-microsurface-scattering.md | 1 + .../101-physically-based-rendering/index.md | 1 + .../content/109-advanced-rendering/index.md | 1 + .../roadmaps/game-developer/content/index.md | 1 + src/data/roadmaps/game-developer/faqs.astro | 5 + .../game-developer/game-developer.json | 9420 +++++++++++++++++ .../roadmaps/game-developer/game-developer.md | 55 + 148 files changed, 9627 insertions(+), 1 deletion(-) create mode 100644 src/data/roadmaps/game-developer/content/100-client-side.md create mode 100644 src/data/roadmaps/game-developer/content/100-react-roadmap-note.md create mode 100644 src/data/roadmaps/game-developer/content/101-game-mathematics/100-linear-algebra.md create mode 100644 src/data/roadmaps/game-developer/content/101-game-mathematics/101-vector.md create mode 100644 src/data/roadmaps/game-developer/content/101-game-mathematics/102-matrix.md create mode 100644 src/data/roadmaps/game-developer/content/101-game-mathematics/103-geometry.md create mode 100644 src/data/roadmaps/game-developer/content/101-game-mathematics/104-linear-transformation.md create mode 100644 src/data/roadmaps/game-developer/content/101-game-mathematics/105-affine-space.md create mode 100644 src/data/roadmaps/game-developer/content/101-game-mathematics/105-affine-transformation.md create mode 100644 src/data/roadmaps/game-developer/content/101-game-mathematics/106-orientation/100-quaternion.md create mode 100644 src/data/roadmaps/game-developer/content/101-game-mathematics/106-orientation/100-spline.md create mode 100644 src/data/roadmaps/game-developer/content/101-game-mathematics/106-orientation/101-euler-angle.md create mode 100644 src/data/roadmaps/game-developer/content/101-game-mathematics/106-orientation/101-hermite.md create mode 100644 src/data/roadmaps/game-developer/content/101-game-mathematics/106-orientation/102-bezier.md create mode 100644 src/data/roadmaps/game-developer/content/101-game-mathematics/106-orientation/103-catmull-rom.md create mode 100644 src/data/roadmaps/game-developer/content/101-game-mathematics/106-orientation/index.md create mode 100644 src/data/roadmaps/game-developer/content/101-game-mathematics/107-projection/100-perspective.md create mode 100644 src/data/roadmaps/game-developer/content/101-game-mathematics/107-projection/101-orthogonal.md create mode 100644 src/data/roadmaps/game-developer/content/101-game-mathematics/107-projection/index.md create mode 100644 src/data/roadmaps/game-developer/content/101-game-mathematics/index.md create mode 100644 src/data/roadmaps/game-developer/content/102-game-physics/100-dynamics/100-center-of-mass.md create mode 100644 src/data/roadmaps/game-developer/content/102-game-physics/100-dynamics/101-acceleration.md create mode 100644 src/data/roadmaps/game-developer/content/102-game-physics/100-dynamics/102-force.md create mode 100644 src/data/roadmaps/game-developer/content/102-game-physics/100-dynamics/103-angular-velocity.md create mode 100644 src/data/roadmaps/game-developer/content/102-game-physics/100-dynamics/104-linear-velocity.md create mode 100644 src/data/roadmaps/game-developer/content/102-game-physics/100-dynamics/105-moment-of-inertia.md create mode 100644 src/data/roadmaps/game-developer/content/102-game-physics/100-dynamics/106-joints.md create mode 100644 src/data/roadmaps/game-developer/content/102-game-physics/100-dynamics/107-restitution.md create mode 100644 src/data/roadmaps/game-developer/content/102-game-physics/100-dynamics/108-buoyancy.md create mode 100644 src/data/roadmaps/game-developer/content/102-game-physics/100-dynamics/109-friction.md create mode 100644 src/data/roadmaps/game-developer/content/102-game-physics/100-dynamics/index.md create mode 100644 src/data/roadmaps/game-developer/content/102-game-physics/101-collision-detection/100-ccd.md create mode 100644 src/data/roadmaps/game-developer/content/102-game-physics/101-collision-detection/101-narrow-phase/convexity/concave/convex-decomposition.md create mode 100644 src/data/roadmaps/game-developer/content/102-game-physics/101-collision-detection/101-narrow-phase/convexity/concave/index.md create mode 100644 src/data/roadmaps/game-developer/content/102-game-physics/101-collision-detection/101-narrow-phase/convexity/convex/convex-hull.md create mode 100644 src/data/roadmaps/game-developer/content/102-game-physics/101-collision-detection/101-narrow-phase/convexity/convex/index.md create mode 100644 src/data/roadmaps/game-developer/content/102-game-physics/101-collision-detection/101-narrow-phase/convexity/index.md create mode 100644 src/data/roadmaps/game-developer/content/102-game-physics/101-collision-detection/101-narrow-phase/index.md create mode 100644 src/data/roadmaps/game-developer/content/102-game-physics/101-collision-detection/101-narrow-phase/intersection/epa.md create mode 100644 src/data/roadmaps/game-developer/content/102-game-physics/101-collision-detection/101-narrow-phase/intersection/gjk.md create mode 100644 src/data/roadmaps/game-developer/content/102-game-physics/101-collision-detection/101-narrow-phase/intersection/index.md create mode 100644 src/data/roadmaps/game-developer/content/102-game-physics/101-collision-detection/101-narrow-phase/intersection/sat.md create mode 100644 src/data/roadmaps/game-developer/content/102-game-physics/101-collision-detection/102-broad-phase/bounding-volume/aabb.md create mode 100644 src/data/roadmaps/game-developer/content/102-game-physics/101-collision-detection/102-broad-phase/bounding-volume/index.md create mode 100644 src/data/roadmaps/game-developer/content/102-game-physics/101-collision-detection/102-broad-phase/bounding-volume/obb.md create mode 100644 src/data/roadmaps/game-developer/content/102-game-physics/101-collision-detection/102-broad-phase/index.md create mode 100644 src/data/roadmaps/game-developer/content/102-game-physics/101-collision-detection/102-broad-phase/spatial-partitioning/bvh/dbvt.md create mode 100644 src/data/roadmaps/game-developer/content/102-game-physics/101-collision-detection/102-broad-phase/spatial-partitioning/bvh/index.md create mode 100644 src/data/roadmaps/game-developer/content/102-game-physics/101-collision-detection/102-broad-phase/spatial-partitioning/index.md create mode 100644 src/data/roadmaps/game-developer/content/102-game-physics/101-collision-detection/102-broad-phase/spatial-partitioning/sort-and-sweep.md create mode 100644 src/data/roadmaps/game-developer/content/102-game-physics/101-collision-detection/index.md create mode 100644 src/data/roadmaps/game-developer/content/102-game-physics/index.md create mode 100644 src/data/roadmaps/game-developer/content/103-game-engine/100-godot.md create mode 100644 src/data/roadmaps/game-developer/content/103-game-engine/101-unreal-engine.md create mode 100644 src/data/roadmaps/game-developer/content/103-game-engine/102-native.md create mode 100644 src/data/roadmaps/game-developer/content/103-game-engine/103-unity-3d.md create mode 100644 src/data/roadmaps/game-developer/content/103-game-engine/index.md create mode 100644 src/data/roadmaps/game-developer/content/104-programming-languages/100-c-cpp.md create mode 100644 src/data/roadmaps/game-developer/content/104-programming-languages/101-csharp.md create mode 100644 src/data/roadmaps/game-developer/content/104-programming-languages/102-assembly.md create mode 100644 src/data/roadmaps/game-developer/content/104-programming-languages/103-rust.md create mode 100644 src/data/roadmaps/game-developer/content/104-programming-languages/104-python.md create mode 100644 src/data/roadmaps/game-developer/content/104-programming-languages/index.md create mode 100644 src/data/roadmaps/game-developer/content/105-computer-graphics/100-ray-tracing.md create mode 100644 src/data/roadmaps/game-developer/content/105-computer-graphics/101-rasterization.md create mode 100644 src/data/roadmaps/game-developer/content/105-computer-graphics/102-graphics-pipeline.md create mode 100644 src/data/roadmaps/game-developer/content/105-computer-graphics/103-sampling.md create mode 100644 src/data/roadmaps/game-developer/content/105-computer-graphics/104-computer-animation.md create mode 100644 src/data/roadmaps/game-developer/content/105-computer-graphics/105-color.md create mode 100644 src/data/roadmaps/game-developer/content/105-computer-graphics/106-visual-perception.md create mode 100644 src/data/roadmaps/game-developer/content/105-computer-graphics/107-tone-reproduction.md create mode 100644 src/data/roadmaps/game-developer/content/105-computer-graphics/108-shader/100-render-equation.md create mode 100644 src/data/roadmaps/game-developer/content/105-computer-graphics/108-shader/101-reflection/diffuse.md create mode 100644 src/data/roadmaps/game-developer/content/105-computer-graphics/108-shader/101-reflection/index.md create mode 100644 src/data/roadmaps/game-developer/content/105-computer-graphics/108-shader/101-reflection/specular.md create mode 100644 src/data/roadmaps/game-developer/content/105-computer-graphics/108-shader/102-mapping/bump.md create mode 100644 src/data/roadmaps/game-developer/content/105-computer-graphics/108-shader/102-mapping/horizon.md create mode 100644 src/data/roadmaps/game-developer/content/105-computer-graphics/108-shader/102-mapping/index.md create mode 100644 src/data/roadmaps/game-developer/content/105-computer-graphics/108-shader/102-mapping/parallax.md create mode 100644 src/data/roadmaps/game-developer/content/105-computer-graphics/108-shader/102-mapping/texture.md create mode 100644 src/data/roadmaps/game-developer/content/105-computer-graphics/108-shader/index.md create mode 100644 src/data/roadmaps/game-developer/content/105-computer-graphics/109-lightning-and-shadow/100-stencil-shadow.md create mode 100644 src/data/roadmaps/game-developer/content/105-computer-graphics/109-lightning-and-shadow/101-shadow-map/2d.md create mode 100644 src/data/roadmaps/game-developer/content/105-computer-graphics/109-lightning-and-shadow/101-shadow-map/cascaded.md create mode 100644 src/data/roadmaps/game-developer/content/105-computer-graphics/109-lightning-and-shadow/101-shadow-map/cube.md create mode 100644 src/data/roadmaps/game-developer/content/105-computer-graphics/109-lightning-and-shadow/101-shadow-map/index.md create mode 100644 src/data/roadmaps/game-developer/content/105-computer-graphics/109-lightning-and-shadow/102-light-source/directional-light.md create mode 100644 src/data/roadmaps/game-developer/content/105-computer-graphics/109-lightning-and-shadow/102-light-source/index.md create mode 100644 src/data/roadmaps/game-developer/content/105-computer-graphics/109-lightning-and-shadow/102-light-source/infinite-light.md create mode 100644 src/data/roadmaps/game-developer/content/105-computer-graphics/109-lightning-and-shadow/102-light-source/point-light.md create mode 100644 src/data/roadmaps/game-developer/content/105-computer-graphics/109-lightning-and-shadow/102-light-source/spot-light.md create mode 100644 src/data/roadmaps/game-developer/content/105-computer-graphics/109-lightning-and-shadow/index.md create mode 100644 src/data/roadmaps/game-developer/content/105-computer-graphics/110-visibility-and-occlusion/100-occluder/fog.md create mode 100644 src/data/roadmaps/game-developer/content/105-computer-graphics/110-visibility-and-occlusion/100-occluder/index.md create mode 100644 src/data/roadmaps/game-developer/content/105-computer-graphics/110-visibility-and-occlusion/101-culling/frustum.md create mode 100644 src/data/roadmaps/game-developer/content/105-computer-graphics/110-visibility-and-occlusion/101-culling/index.md create mode 100644 src/data/roadmaps/game-developer/content/105-computer-graphics/110-visibility-and-occlusion/101-culling/light.md create mode 100644 src/data/roadmaps/game-developer/content/105-computer-graphics/110-visibility-and-occlusion/101-culling/shadow.md create mode 100644 src/data/roadmaps/game-developer/content/105-computer-graphics/110-visibility-and-occlusion/102-clipping/index.md create mode 100644 src/data/roadmaps/game-developer/content/105-computer-graphics/110-visibility-and-occlusion/102-clipping/polygon.md create mode 100644 src/data/roadmaps/game-developer/content/105-computer-graphics/110-visibility-and-occlusion/102-clipping/polyhedron.md create mode 100644 src/data/roadmaps/game-developer/content/105-computer-graphics/110-visibility-and-occlusion/index.md create mode 100644 src/data/roadmaps/game-developer/content/105-computer-graphics/index.md create mode 100644 src/data/roadmaps/game-developer/content/106-graphics-api/100-direct-x/100-hlsl.md create mode 100644 src/data/roadmaps/game-developer/content/106-graphics-api/100-direct-x/index.md create mode 100644 src/data/roadmaps/game-developer/content/106-graphics-api/101-open-gl/100-glsl.md create mode 100644 src/data/roadmaps/game-developer/content/106-graphics-api/101-open-gl/index.md create mode 100644 src/data/roadmaps/game-developer/content/106-graphics-api/102-web-gl.md create mode 100644 src/data/roadmaps/game-developer/content/106-graphics-api/103-opengl-es.md create mode 100644 src/data/roadmaps/game-developer/content/106-graphics-api/104-metal.md create mode 100644 src/data/roadmaps/game-developer/content/106-graphics-api/105-vulkan/100-spirv.md create mode 100644 src/data/roadmaps/game-developer/content/106-graphics-api/105-vulkan/index.md create mode 100644 src/data/roadmaps/game-developer/content/106-graphics-api/index.md create mode 100644 src/data/roadmaps/game-developer/content/107-game-api/100-decision-making/100-decision-tree.md create mode 100644 src/data/roadmaps/game-developer/content/107-game-api/100-decision-making/101-state-machine.md create mode 100644 src/data/roadmaps/game-developer/content/107-game-api/100-decision-making/102-behavior-tree.md create mode 100644 src/data/roadmaps/game-developer/content/107-game-api/100-decision-making/103-fuzzy-logic.md create mode 100644 src/data/roadmaps/game-developer/content/107-game-api/100-decision-making/104-markov-system.md create mode 100644 src/data/roadmaps/game-developer/content/107-game-api/100-decision-making/105-goal-oriented-behavior.md create mode 100644 src/data/roadmaps/game-developer/content/107-game-api/100-decision-making/index.md create mode 100644 src/data/roadmaps/game-developer/content/107-game-api/101-movement.md create mode 100644 src/data/roadmaps/game-developer/content/107-game-api/102-board-game/100-minimax.md create mode 100644 src/data/roadmaps/game-developer/content/107-game-api/102-board-game/101-ab-pruning.md create mode 100644 src/data/roadmaps/game-developer/content/107-game-api/102-board-game/102-mcts.md create mode 100644 src/data/roadmaps/game-developer/content/107-game-api/102-board-game/index.md create mode 100644 src/data/roadmaps/game-developer/content/107-game-api/index.md create mode 100644 src/data/roadmaps/game-developer/content/108-game-api-2/100-learning/100-decision-learning.md create mode 100644 src/data/roadmaps/game-developer/content/108-game-api-2/100-learning/101-naive-bayes-classifier.md create mode 100644 src/data/roadmaps/game-developer/content/108-game-api-2/100-learning/102-decision-tree-learning.md create mode 100644 src/data/roadmaps/game-developer/content/108-game-api-2/100-learning/103-deep-learning.md create mode 100644 src/data/roadmaps/game-developer/content/108-game-api-2/100-learning/104-artificial-neural-network.md create mode 100644 src/data/roadmaps/game-developer/content/108-game-api-2/100-learning/105-reinforcements-learning.md create mode 100644 src/data/roadmaps/game-developer/content/108-game-api-2/100-learning/index.md create mode 100644 src/data/roadmaps/game-developer/content/108-game-api-2/index.md create mode 100644 src/data/roadmaps/game-developer/content/109-advanced-rendering/100-real-time-ray-tracing/100-directx-ray-tracing.md create mode 100644 src/data/roadmaps/game-developer/content/109-advanced-rendering/100-real-time-ray-tracing/101-vulcan-ray-tracing.md create mode 100644 src/data/roadmaps/game-developer/content/109-advanced-rendering/100-real-time-ray-tracing/102-optix.md create mode 100644 src/data/roadmaps/game-developer/content/109-advanced-rendering/100-real-time-ray-tracing/index.md create mode 100644 src/data/roadmaps/game-developer/content/109-advanced-rendering/101-physically-based-rendering/101-translucency-and-transparency.md create mode 100644 src/data/roadmaps/game-developer/content/109-advanced-rendering/101-physically-based-rendering/102-metallicity.md create mode 100644 src/data/roadmaps/game-developer/content/109-advanced-rendering/101-physically-based-rendering/103-microsurface-scattering.md create mode 100644 src/data/roadmaps/game-developer/content/109-advanced-rendering/101-physically-based-rendering/index.md create mode 100644 src/data/roadmaps/game-developer/content/109-advanced-rendering/index.md create mode 100644 src/data/roadmaps/game-developer/content/index.md create mode 100644 src/data/roadmaps/game-developer/faqs.astro create mode 100644 src/data/roadmaps/game-developer/game-developer.json create mode 100644 src/data/roadmaps/game-developer/game-developer.md diff --git a/src/components/RelatedRoadmaps.astro b/src/components/RelatedRoadmaps.astro index 81b2546f1..ed57f2d6c 100644 --- a/src/components/RelatedRoadmaps.astro +++ b/src/components/RelatedRoadmaps.astro @@ -59,7 +59,9 @@ const relatedQuestionDetails = await getQuestionGroupsByIds(relatedQuestions); { relatedRoadmaps.length && ( -
+
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' +---