From 7ab25e1ae99d399c3c7ffd6d8ad3944d251af390 Mon Sep 17 00:00:00 2001
From: liliaschwab <lilia.schwab@edu.bib.de>
Date: Sat, 15 Mar 2025 14:47:42 +0100
Subject: [PATCH] =?UTF-8?q?=C3=84nderung=20getroffen=20am=2015.03.2025,=20?=
 =?UTF-8?q?um=2014:47.=20(Game=20unvollst=C3=A4ndig)?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 Assets/Animation/Player.controller            |  35 +-
 Assets/Animation/Player_Jump.anim             |  10 +-
 Assets/Prefab/GroundParent.prefab             | 550 ------------------
 Assets/Prefab/PlatfLevel-1.prefab             | 196 +++++++
 ...t.prefab.meta => PlatfLevel-1.prefab.meta} |   2 +-
 Assets/Scenes/GameScene.unity                 | 279 +++++++--
 Assets/Scripts/GameScene/GroundSpawner.cs     |  19 -
 Assets/Scripts/GameScene/PlatformGenerator.cs |  42 ++
 ...wner.cs.meta => PlatformGenerator.cs.meta} |   0
 Assets/Scripts/GameScene/PlayerController.cs  |  14 +-
 Assets/Sprites/Platform/start_platform.png    | Bin 0 -> 2055 bytes
 .../Sprites/Platform/start_platform.png.meta  | 127 ++++
 12 files changed, 635 insertions(+), 639 deletions(-)
 delete mode 100644 Assets/Prefab/GroundParent.prefab
 create mode 100644 Assets/Prefab/PlatfLevel-1.prefab
 rename Assets/Prefab/{GroundParent.prefab.meta => PlatfLevel-1.prefab.meta} (74%)
 delete mode 100644 Assets/Scripts/GameScene/GroundSpawner.cs
 create mode 100644 Assets/Scripts/GameScene/PlatformGenerator.cs
 rename Assets/Scripts/GameScene/{GroundSpawner.cs.meta => PlatformGenerator.cs.meta} (100%)
 create mode 100644 Assets/Sprites/Platform/start_platform.png
 create mode 100644 Assets/Sprites/Platform/start_platform.png.meta

diff --git a/Assets/Animation/Player.controller b/Assets/Animation/Player.controller
index 2286fc8..54b70c6 100644
--- a/Assets/Animation/Player.controller
+++ b/Assets/Animation/Player.controller
@@ -98,6 +98,9 @@ AnimatorStateMachine:
   - serializedVersion: 1
     m_State: {fileID: 5440229784051905774}
     m_Position: {x: 90, y: -20, z: 0}
+  - serializedVersion: 1
+    m_State: {fileID: 5725406581575683348}
+    m_Position: {x: -160, y: -80, z: 0}
   m_ChildStateMachines: []
   m_AnyStateTransitions:
   - {fileID: -6123014394633386484}
@@ -106,7 +109,7 @@ AnimatorStateMachine:
   m_StateMachineBehaviours: []
   m_AnyStatePosition: {x: -350, y: -10, z: 0}
   m_EntryPosition: {x: -350, y: 50, z: 0}
-  m_ExitPosition: {x: 800, y: 120, z: 0}
+  m_ExitPosition: {x: 330, y: 60, z: 0}
   m_ParentStateMachinePosition: {x: 800, y: 20, z: 0}
   m_DefaultState: {fileID: -4551705227777761421}
 --- !u!1102 &-525351659679146507
@@ -150,13 +153,13 @@ AnimatorController:
     m_DefaultFloat: 0
     m_DefaultInt: 0
     m_DefaultBool: 0
-    m_Controller: {fileID: 0}
+    m_Controller: {fileID: 9100000}
   - m_Name: jump
     m_Type: 4
     m_DefaultFloat: 0
     m_DefaultInt: 0
     m_DefaultBool: 0
-    m_Controller: {fileID: 0}
+    m_Controller: {fileID: 9100000}
   m_AnimatorLayers:
   - serializedVersion: 5
     m_Name: Base Layer
@@ -196,6 +199,32 @@ AnimatorState:
   m_MirrorParameter: 
   m_CycleOffsetParameter: 
   m_TimeParameter: 
+--- !u!1102 &5725406581575683348
+AnimatorState:
+  serializedVersion: 6
+  m_ObjectHideFlags: 1
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_Name: Fall
+  m_Speed: 1
+  m_CycleOffset: 0
+  m_Transitions: []
+  m_StateMachineBehaviours: []
+  m_Position: {x: 50, y: 50, z: 0}
+  m_IKOnFeet: 0
+  m_WriteDefaultValues: 1
+  m_Mirror: 0
+  m_SpeedParameterActive: 0
+  m_MirrorParameterActive: 0
+  m_CycleOffsetParameterActive: 0
+  m_TimeParameterActive: 0
+  m_Motion: {fileID: 0}
+  m_Tag: 
+  m_SpeedParameter: 
+  m_MirrorParameter: 
+  m_CycleOffsetParameter: 
+  m_TimeParameter: 
 --- !u!1102 &6197601184112406635
 AnimatorState:
   serializedVersion: 6
diff --git a/Assets/Animation/Player_Jump.anim b/Assets/Animation/Player_Jump.anim
index 16a0759..de3ea78 100644
--- a/Assets/Animation/Player_Jump.anim
+++ b/Assets/Animation/Player_Jump.anim
@@ -21,12 +21,8 @@ AnimationClip:
   - serializedVersion: 2
     curve:
     - time: 0
-      value: {fileID: 21300000, guid: 3ff5190487272304684bb4a914da5710, type: 3}
-    - time: 0.16666667
-      value: {fileID: 21300000, guid: 9a34788dff7b33143a6fcb1f411ccdcf, type: 3}
-    - time: 0.33333334
       value: {fileID: 21300000, guid: db4b1c25227137c4b883fc23cee90a85, type: 3}
-    - time: 0.5
+    - time: 0.16666667
       value: {fileID: 21300000, guid: aeca1ccd16e0a114685bac5a742c5caf, type: 3}
     attribute: m_Sprite
     path: 
@@ -50,8 +46,6 @@ AnimationClip:
       isIntCurve: 0
       isSerializeReferenceCurve: 0
     pptrCurveMapping:
-    - {fileID: 21300000, guid: 3ff5190487272304684bb4a914da5710, type: 3}
-    - {fileID: 21300000, guid: 9a34788dff7b33143a6fcb1f411ccdcf, type: 3}
     - {fileID: 21300000, guid: db4b1c25227137c4b883fc23cee90a85, type: 3}
     - {fileID: 21300000, guid: aeca1ccd16e0a114685bac5a742c5caf, type: 3}
   m_AnimationClipSettings:
@@ -59,7 +53,7 @@ AnimationClip:
     m_AdditiveReferencePoseClip: {fileID: 0}
     m_AdditiveReferencePoseTime: 0
     m_StartTime: 0
-    m_StopTime: 0.51666665
+    m_StopTime: 0.18333334
     m_OrientationOffsetY: 0
     m_Level: 0
     m_CycleOffset: 0
diff --git a/Assets/Prefab/GroundParent.prefab b/Assets/Prefab/GroundParent.prefab
deleted file mode 100644
index c2ea8c1..0000000
--- a/Assets/Prefab/GroundParent.prefab
+++ /dev/null
@@ -1,550 +0,0 @@
-%YAML 1.1
-%TAG !u! tag:unity3d.com,2011:
---- !u!1 &4401747065509094195
-GameObject:
-  m_ObjectHideFlags: 0
-  m_CorrespondingSourceObject: {fileID: 0}
-  m_PrefabInstance: {fileID: 0}
-  m_PrefabAsset: {fileID: 0}
-  serializedVersion: 6
-  m_Component:
-  - component: {fileID: 5949606725302316307}
-  m_Layer: 0
-  m_Name: GameObject
-  m_TagString: Untagged
-  m_Icon: {fileID: -5487077368411116049, guid: 0000000000000000d000000000000000, type: 0}
-  m_NavMeshLayer: 0
-  m_StaticEditorFlags: 0
-  m_IsActive: 1
---- !u!4 &5949606725302316307
-Transform:
-  m_ObjectHideFlags: 0
-  m_CorrespondingSourceObject: {fileID: 0}
-  m_PrefabInstance: {fileID: 0}
-  m_PrefabAsset: {fileID: 0}
-  m_GameObject: {fileID: 4401747065509094195}
-  serializedVersion: 2
-  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
-  m_LocalPosition: {x: 7.17, y: 0, z: 0}
-  m_LocalScale: {x: 1, y: 1, z: 1}
-  m_ConstrainProportionsScale: 0
-  m_Children: []
-  m_Father: {fileID: 2374498224528313368}
-  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
---- !u!1 &4809452575276690241
-GameObject:
-  m_ObjectHideFlags: 0
-  m_CorrespondingSourceObject: {fileID: 0}
-  m_PrefabInstance: {fileID: 0}
-  m_PrefabAsset: {fileID: 0}
-  serializedVersion: 6
-  m_Component:
-  - component: {fileID: 2374498224528313368}
-  m_Layer: 0
-  m_Name: GroundParent
-  m_TagString: Ground
-  m_Icon: {fileID: 1206586993520771344, guid: 0000000000000000d000000000000000, type: 0}
-  m_NavMeshLayer: 0
-  m_StaticEditorFlags: 0
-  m_IsActive: 1
---- !u!4 &2374498224528313368
-Transform:
-  m_ObjectHideFlags: 0
-  m_CorrespondingSourceObject: {fileID: 0}
-  m_PrefabInstance: {fileID: 0}
-  m_PrefabAsset: {fileID: 0}
-  m_GameObject: {fileID: 4809452575276690241}
-  serializedVersion: 2
-  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
-  m_LocalPosition: {x: -3.5, y: -1.5, z: 0}
-  m_LocalScale: {x: 1, y: 1, z: 1}
-  m_ConstrainProportionsScale: 0
-  m_Children:
-  - {fileID: 7723615363330208945}
-  - {fileID: 7068286283687421149}
-  - {fileID: 679023654509142404}
-  - {fileID: 5949606725302316307}
-  m_Father: {fileID: 0}
-  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
---- !u!1 &4827238301085797468
-GameObject:
-  m_ObjectHideFlags: 0
-  m_CorrespondingSourceObject: {fileID: 0}
-  m_PrefabInstance: {fileID: 0}
-  m_PrefabAsset: {fileID: 0}
-  serializedVersion: 6
-  m_Component:
-  - component: {fileID: 7068286283687421149}
-  - component: {fileID: 6483021002799691215}
-  - component: {fileID: 4128535541334399051}
-  - component: {fileID: 8369648138495446565}
-  m_Layer: 0
-  m_Name: Ground-1
-  m_TagString: Ground
-  m_Icon: {fileID: 0}
-  m_NavMeshLayer: 0
-  m_StaticEditorFlags: 0
-  m_IsActive: 1
---- !u!4 &7068286283687421149
-Transform:
-  m_ObjectHideFlags: 0
-  m_CorrespondingSourceObject: {fileID: 0}
-  m_PrefabInstance: {fileID: 0}
-  m_PrefabAsset: {fileID: 0}
-  m_GameObject: {fileID: 4827238301085797468}
-  serializedVersion: 2
-  m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
-  m_LocalPosition: {x: 11.5, y: 0, z: 0}
-  m_LocalScale: {x: 1, y: 1, z: 1}
-  m_ConstrainProportionsScale: 0
-  m_Children: []
-  m_Father: {fileID: 2374498224528313368}
-  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
---- !u!212 &6483021002799691215
-SpriteRenderer:
-  m_ObjectHideFlags: 0
-  m_CorrespondingSourceObject: {fileID: 0}
-  m_PrefabInstance: {fileID: 0}
-  m_PrefabAsset: {fileID: 0}
-  m_GameObject: {fileID: 4827238301085797468}
-  m_Enabled: 1
-  m_CastShadows: 0
-  m_ReceiveShadows: 0
-  m_DynamicOccludee: 1
-  m_StaticShadowCaster: 0
-  m_MotionVectors: 1
-  m_LightProbeUsage: 1
-  m_ReflectionProbeUsage: 1
-  m_RayTracingMode: 0
-  m_RayTraceProcedural: 0
-  m_RenderingLayerMask: 1
-  m_RendererPriority: 0
-  m_Materials:
-  - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0}
-  m_StaticBatchInfo:
-    firstSubMesh: 0
-    subMeshCount: 0
-  m_StaticBatchRoot: {fileID: 0}
-  m_ProbeAnchor: {fileID: 0}
-  m_LightProbeVolumeOverride: {fileID: 0}
-  m_ScaleInLightmap: 1
-  m_ReceiveGI: 1
-  m_PreserveUVs: 0
-  m_IgnoreNormalsForChartDetection: 0
-  m_ImportantGI: 0
-  m_StitchLightmapSeams: 1
-  m_SelectedEditorRenderState: 0
-  m_MinimumChartSize: 4
-  m_AutoUVMaxDistance: 0.5
-  m_AutoUVMaxAngle: 89
-  m_LightmapParameters: {fileID: 0}
-  m_SortingLayerID: 0
-  m_SortingLayer: 0
-  m_SortingOrder: 1
-  m_Sprite: {fileID: 21300000, guid: d438d342740555549bfe5f36123c9f02, type: 3}
-  m_Color: {r: 1, g: 1, b: 1, a: 1}
-  m_FlipX: 0
-  m_FlipY: 0
-  m_DrawMode: 0
-  m_Size: {x: 1, y: 1}
-  m_AdaptiveModeThreshold: 0.5
-  m_SpriteTileMode: 0
-  m_WasSpriteAssigned: 1
-  m_MaskInteraction: 0
-  m_SpriteSortPoint: 0
---- !u!61 &4128535541334399051
-BoxCollider2D:
-  m_ObjectHideFlags: 0
-  m_CorrespondingSourceObject: {fileID: 0}
-  m_PrefabInstance: {fileID: 0}
-  m_PrefabAsset: {fileID: 0}
-  m_GameObject: {fileID: 4827238301085797468}
-  m_Enabled: 1
-  m_Density: 1
-  m_Material: {fileID: 0}
-  m_IncludeLayers:
-    serializedVersion: 2
-    m_Bits: 0
-  m_ExcludeLayers:
-    serializedVersion: 2
-    m_Bits: 0
-  m_LayerOverridePriority: 0
-  m_ForceSendLayers:
-    serializedVersion: 2
-    m_Bits: 4294967295
-  m_ForceReceiveLayers:
-    serializedVersion: 2
-    m_Bits: 4294967295
-  m_ContactCaptureLayers:
-    serializedVersion: 2
-    m_Bits: 4294967295
-  m_CallbackLayers:
-    serializedVersion: 2
-    m_Bits: 4294967295
-  m_IsTrigger: 0
-  m_UsedByEffector: 0
-  m_UsedByComposite: 0
-  m_Offset: {x: 0, y: 0.45310012}
-  m_SpriteTilingProperty:
-    border: {x: 0, y: 0, z: 0, w: 0}
-    pivot: {x: 0.5, y: 0.5}
-    oldSize: {x: 7, y: 2}
-    newSize: {x: 1, y: 1}
-    adaptiveTilingThreshold: 0.5
-    drawMode: 0
-    adaptiveTiling: 0
-  m_AutoTiling: 0
-  serializedVersion: 2
-  m_Size: {x: 3.05, y: 0.99379975}
-  m_EdgeRadius: 0
---- !u!61 &8369648138495446565
-BoxCollider2D:
-  m_ObjectHideFlags: 0
-  m_CorrespondingSourceObject: {fileID: 0}
-  m_PrefabInstance: {fileID: 0}
-  m_PrefabAsset: {fileID: 0}
-  m_GameObject: {fileID: 4827238301085797468}
-  m_Enabled: 1
-  m_Density: 1
-  m_Material: {fileID: 0}
-  m_IncludeLayers:
-    serializedVersion: 2
-    m_Bits: 0
-  m_ExcludeLayers:
-    serializedVersion: 2
-    m_Bits: 0
-  m_LayerOverridePriority: 0
-  m_ForceSendLayers:
-    serializedVersion: 2
-    m_Bits: 4294967295
-  m_ForceReceiveLayers:
-    serializedVersion: 2
-    m_Bits: 4294967295
-  m_ContactCaptureLayers:
-    serializedVersion: 2
-    m_Bits: 4294967295
-  m_CallbackLayers:
-    serializedVersion: 2
-    m_Bits: 4294967295
-  m_IsTrigger: 0
-  m_UsedByEffector: 0
-  m_UsedByComposite: 0
-  m_Offset: {x: 0, y: -0.5}
-  m_SpriteTilingProperty:
-    border: {x: 0, y: 0, z: 0, w: 0}
-    pivot: {x: 0.5, y: 0.5}
-    oldSize: {x: 7, y: 2}
-    newSize: {x: 1, y: 1}
-    adaptiveTilingThreshold: 0.5
-    drawMode: 0
-    adaptiveTiling: 0
-  m_AutoTiling: 0
-  serializedVersion: 2
-  m_Size: {x: 7.05, y: 0.9}
-  m_EdgeRadius: 0
---- !u!1 &5664326740389916633
-GameObject:
-  m_ObjectHideFlags: 0
-  m_CorrespondingSourceObject: {fileID: 0}
-  m_PrefabInstance: {fileID: 0}
-  m_PrefabAsset: {fileID: 0}
-  serializedVersion: 6
-  m_Component:
-  - component: {fileID: 7723615363330208945}
-  - component: {fileID: 8239970227889158646}
-  - component: {fileID: 5530451512906532620}
-  - component: {fileID: 5953970208997850359}
-  m_Layer: 8
-  m_Name: Ground-0
-  m_TagString: Ground
-  m_Icon: {fileID: 0}
-  m_NavMeshLayer: 0
-  m_StaticEditorFlags: 0
-  m_IsActive: 1
---- !u!4 &7723615363330208945
-Transform:
-  m_ObjectHideFlags: 0
-  m_CorrespondingSourceObject: {fileID: 0}
-  m_PrefabInstance: {fileID: 0}
-  m_PrefabAsset: {fileID: 0}
-  m_GameObject: {fileID: 5664326740389916633}
-  serializedVersion: 2
-  m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
-  m_LocalPosition: {x: 2.5, y: -0.5, z: 0}
-  m_LocalScale: {x: 1, y: 1, z: 1}
-  m_ConstrainProportionsScale: 0
-  m_Children: []
-  m_Father: {fileID: 2374498224528313368}
-  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
---- !u!212 &8239970227889158646
-SpriteRenderer:
-  m_ObjectHideFlags: 0
-  m_CorrespondingSourceObject: {fileID: 0}
-  m_PrefabInstance: {fileID: 0}
-  m_PrefabAsset: {fileID: 0}
-  m_GameObject: {fileID: 5664326740389916633}
-  m_Enabled: 1
-  m_CastShadows: 0
-  m_ReceiveShadows: 0
-  m_DynamicOccludee: 1
-  m_StaticShadowCaster: 0
-  m_MotionVectors: 1
-  m_LightProbeUsage: 1
-  m_ReflectionProbeUsage: 1
-  m_RayTracingMode: 0
-  m_RayTraceProcedural: 0
-  m_RenderingLayerMask: 1
-  m_RendererPriority: 0
-  m_Materials:
-  - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0}
-  m_StaticBatchInfo:
-    firstSubMesh: 0
-    subMeshCount: 0
-  m_StaticBatchRoot: {fileID: 0}
-  m_ProbeAnchor: {fileID: 0}
-  m_LightProbeVolumeOverride: {fileID: 0}
-  m_ScaleInLightmap: 1
-  m_ReceiveGI: 1
-  m_PreserveUVs: 0
-  m_IgnoreNormalsForChartDetection: 0
-  m_ImportantGI: 0
-  m_StitchLightmapSeams: 1
-  m_SelectedEditorRenderState: 0
-  m_MinimumChartSize: 4
-  m_AutoUVMaxDistance: 0.5
-  m_AutoUVMaxAngle: 89
-  m_LightmapParameters: {fileID: 0}
-  m_SortingLayerID: 0
-  m_SortingLayer: 0
-  m_SortingOrder: 1
-  m_Sprite: {fileID: 21300000, guid: 74f9e5180a7034f489d3bab62c1596d3, type: 3}
-  m_Color: {r: 1, g: 1, b: 1, a: 1}
-  m_FlipX: 0
-  m_FlipY: 0
-  m_DrawMode: 0
-  m_Size: {x: 1, y: 1}
-  m_AdaptiveModeThreshold: 0.5
-  m_SpriteTileMode: 0
-  m_WasSpriteAssigned: 1
-  m_MaskInteraction: 0
-  m_SpriteSortPoint: 0
---- !u!61 &5530451512906532620
-BoxCollider2D:
-  m_ObjectHideFlags: 0
-  m_CorrespondingSourceObject: {fileID: 0}
-  m_PrefabInstance: {fileID: 0}
-  m_PrefabAsset: {fileID: 0}
-  m_GameObject: {fileID: 5664326740389916633}
-  m_Enabled: 1
-  m_Density: 1
-  m_Material: {fileID: 0}
-  m_IncludeLayers:
-    serializedVersion: 2
-    m_Bits: 0
-  m_ExcludeLayers:
-    serializedVersion: 2
-    m_Bits: 0
-  m_LayerOverridePriority: 0
-  m_ForceSendLayers:
-    serializedVersion: 2
-    m_Bits: 4294967295
-  m_ForceReceiveLayers:
-    serializedVersion: 2
-    m_Bits: 4294967295
-  m_ContactCaptureLayers:
-    serializedVersion: 2
-    m_Bits: 4294967295
-  m_CallbackLayers:
-    serializedVersion: 2
-    m_Bits: 4294967295
-  m_IsTrigger: 1
-  m_UsedByEffector: 0
-  m_UsedByComposite: 0
-  m_Offset: {x: 0, y: 1.4931098}
-  m_SpriteTilingProperty:
-    border: {x: 0, y: 0, z: 0, w: 0}
-    pivot: {x: 0.5, y: 0.5}
-    oldSize: {x: 5, y: 1}
-    newSize: {x: 1, y: 1}
-    adaptiveTilingThreshold: 0.5
-    drawMode: 0
-    adaptiveTiling: 0
-  m_AutoTiling: 0
-  serializedVersion: 2
-  m_Size: {x: 5, y: 3.9862196}
-  m_EdgeRadius: 0
---- !u!61 &5953970208997850359
-BoxCollider2D:
-  m_ObjectHideFlags: 0
-  m_CorrespondingSourceObject: {fileID: 0}
-  m_PrefabInstance: {fileID: 0}
-  m_PrefabAsset: {fileID: 0}
-  m_GameObject: {fileID: 5664326740389916633}
-  m_Enabled: 1
-  m_Density: 1
-  m_Material: {fileID: 0}
-  m_IncludeLayers:
-    serializedVersion: 2
-    m_Bits: 0
-  m_ExcludeLayers:
-    serializedVersion: 2
-    m_Bits: 0
-  m_LayerOverridePriority: 0
-  m_ForceSendLayers:
-    serializedVersion: 2
-    m_Bits: 4294967295
-  m_ForceReceiveLayers:
-    serializedVersion: 2
-    m_Bits: 4294967295
-  m_ContactCaptureLayers:
-    serializedVersion: 2
-    m_Bits: 4294967295
-  m_CallbackLayers:
-    serializedVersion: 2
-    m_Bits: 4294967295
-  m_IsTrigger: 0
-  m_UsedByEffector: 0
-  m_UsedByComposite: 0
-  m_Offset: {x: 0, y: 0}
-  m_SpriteTilingProperty:
-    border: {x: 0, y: 0, z: 0, w: 0}
-    pivot: {x: 0.5, y: 0.5}
-    oldSize: {x: 5, y: 1}
-    newSize: {x: 1, y: 1}
-    adaptiveTilingThreshold: 0.5
-    drawMode: 0
-    adaptiveTiling: 0
-  m_AutoTiling: 0
-  serializedVersion: 2
-  m_Size: {x: 5.05, y: 0.9}
-  m_EdgeRadius: 0
---- !u!1 &6566409675707520096
-GameObject:
-  m_ObjectHideFlags: 0
-  m_CorrespondingSourceObject: {fileID: 0}
-  m_PrefabInstance: {fileID: 0}
-  m_PrefabAsset: {fileID: 0}
-  serializedVersion: 6
-  m_Component:
-  - component: {fileID: 679023654509142404}
-  - component: {fileID: 6265541183041584424}
-  - component: {fileID: 1604246747420010599}
-  m_Layer: 0
-  m_Name: Ground-2
-  m_TagString: Ground
-  m_Icon: {fileID: 0}
-  m_NavMeshLayer: 0
-  m_StaticEditorFlags: 0
-  m_IsActive: 1
---- !u!4 &679023654509142404
-Transform:
-  m_ObjectHideFlags: 0
-  m_CorrespondingSourceObject: {fileID: 0}
-  m_PrefabInstance: {fileID: 0}
-  m_PrefabAsset: {fileID: 0}
-  m_GameObject: {fileID: 6566409675707520096}
-  serializedVersion: 2
-  m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
-  m_LocalPosition: {x: 19.5, y: -0.5, z: 0}
-  m_LocalScale: {x: 1, y: 1, z: 1}
-  m_ConstrainProportionsScale: 0
-  m_Children: []
-  m_Father: {fileID: 2374498224528313368}
-  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
---- !u!212 &6265541183041584424
-SpriteRenderer:
-  m_ObjectHideFlags: 0
-  m_CorrespondingSourceObject: {fileID: 0}
-  m_PrefabInstance: {fileID: 0}
-  m_PrefabAsset: {fileID: 0}
-  m_GameObject: {fileID: 6566409675707520096}
-  m_Enabled: 1
-  m_CastShadows: 0
-  m_ReceiveShadows: 0
-  m_DynamicOccludee: 1
-  m_StaticShadowCaster: 0
-  m_MotionVectors: 1
-  m_LightProbeUsage: 1
-  m_ReflectionProbeUsage: 1
-  m_RayTracingMode: 0
-  m_RayTraceProcedural: 0
-  m_RenderingLayerMask: 1
-  m_RendererPriority: 0
-  m_Materials:
-  - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0}
-  m_StaticBatchInfo:
-    firstSubMesh: 0
-    subMeshCount: 0
-  m_StaticBatchRoot: {fileID: 0}
-  m_ProbeAnchor: {fileID: 0}
-  m_LightProbeVolumeOverride: {fileID: 0}
-  m_ScaleInLightmap: 1
-  m_ReceiveGI: 1
-  m_PreserveUVs: 0
-  m_IgnoreNormalsForChartDetection: 0
-  m_ImportantGI: 0
-  m_StitchLightmapSeams: 1
-  m_SelectedEditorRenderState: 0
-  m_MinimumChartSize: 4
-  m_AutoUVMaxDistance: 0.5
-  m_AutoUVMaxAngle: 89
-  m_LightmapParameters: {fileID: 0}
-  m_SortingLayerID: 0
-  m_SortingLayer: 0
-  m_SortingOrder: 1
-  m_Sprite: {fileID: 21300000, guid: 2f60094bf4906cb4c83b43cab181e820, type: 3}
-  m_Color: {r: 1, g: 1, b: 1, a: 1}
-  m_FlipX: 0
-  m_FlipY: 0
-  m_DrawMode: 0
-  m_Size: {x: 1, y: 1}
-  m_AdaptiveModeThreshold: 0.5
-  m_SpriteTileMode: 0
-  m_WasSpriteAssigned: 1
-  m_MaskInteraction: 0
-  m_SpriteSortPoint: 0
---- !u!61 &1604246747420010599
-BoxCollider2D:
-  m_ObjectHideFlags: 0
-  m_CorrespondingSourceObject: {fileID: 0}
-  m_PrefabInstance: {fileID: 0}
-  m_PrefabAsset: {fileID: 0}
-  m_GameObject: {fileID: 6566409675707520096}
-  m_Enabled: 1
-  m_Density: 1
-  m_Material: {fileID: 0}
-  m_IncludeLayers:
-    serializedVersion: 2
-    m_Bits: 0
-  m_ExcludeLayers:
-    serializedVersion: 2
-    m_Bits: 0
-  m_LayerOverridePriority: 0
-  m_ForceSendLayers:
-    serializedVersion: 2
-    m_Bits: 4294967295
-  m_ForceReceiveLayers:
-    serializedVersion: 2
-    m_Bits: 4294967295
-  m_ContactCaptureLayers:
-    serializedVersion: 2
-    m_Bits: 4294967295
-  m_CallbackLayers:
-    serializedVersion: 2
-    m_Bits: 4294967295
-  m_IsTrigger: 0
-  m_UsedByEffector: 0
-  m_UsedByComposite: 0
-  m_Offset: {x: 0, y: 0}
-  m_SpriteTilingProperty:
-    border: {x: 0, y: 0, z: 0, w: 0}
-    pivot: {x: 0.5, y: 0.5}
-    oldSize: {x: 2, y: 1}
-    newSize: {x: 1, y: 1}
-    adaptiveTilingThreshold: 0.5
-    drawMode: 0
-    adaptiveTiling: 0
-  m_AutoTiling: 0
-  serializedVersion: 2
-  m_Size: {x: 2, y: 0.9}
-  m_EdgeRadius: 0
diff --git a/Assets/Prefab/PlatfLevel-1.prefab b/Assets/Prefab/PlatfLevel-1.prefab
new file mode 100644
index 0000000..9b48a66
--- /dev/null
+++ b/Assets/Prefab/PlatfLevel-1.prefab
@@ -0,0 +1,196 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!1 &3993355263451668087
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 6530457814582240327}
+  m_Layer: 0
+  m_Name: PlatfEndPosition (1)
+  m_TagString: Untagged
+  m_Icon: {fileID: -5397416234189338067, guid: 0000000000000000d000000000000000, type: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!4 &6530457814582240327
+Transform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 3993355263451668087}
+  serializedVersion: 2
+  m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+  m_LocalPosition: {x: 23, y: 0, z: 0}
+  m_LocalScale: {x: 1, y: 1, z: 1}
+  m_ConstrainProportionsScale: 0
+  m_Children: []
+  m_Father: {fileID: 3865044956813001410}
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &7393099111313939161
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 125308035280796441}
+  - component: {fileID: 2907532592616255484}
+  - component: {fileID: 1396437647833806050}
+  m_Layer: 8
+  m_Name: Ground-1
+  m_TagString: Ground
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!4 &125308035280796441
+Transform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 7393099111313939161}
+  serializedVersion: 2
+  m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+  m_LocalPosition: {x: 20.5, y: -0.5, z: 0}
+  m_LocalScale: {x: 1, y: 1, z: 1}
+  m_ConstrainProportionsScale: 0
+  m_Children: []
+  m_Father: {fileID: 3865044956813001410}
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!212 &2907532592616255484
+SpriteRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 7393099111313939161}
+  m_Enabled: 1
+  m_CastShadows: 0
+  m_ReceiveShadows: 0
+  m_DynamicOccludee: 1
+  m_StaticShadowCaster: 0
+  m_MotionVectors: 1
+  m_LightProbeUsage: 1
+  m_ReflectionProbeUsage: 1
+  m_RayTracingMode: 0
+  m_RayTraceProcedural: 0
+  m_RenderingLayerMask: 1
+  m_RendererPriority: 0
+  m_Materials:
+  - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0}
+  m_StaticBatchInfo:
+    firstSubMesh: 0
+    subMeshCount: 0
+  m_StaticBatchRoot: {fileID: 0}
+  m_ProbeAnchor: {fileID: 0}
+  m_LightProbeVolumeOverride: {fileID: 0}
+  m_ScaleInLightmap: 1
+  m_ReceiveGI: 1
+  m_PreserveUVs: 0
+  m_IgnoreNormalsForChartDetection: 0
+  m_ImportantGI: 0
+  m_StitchLightmapSeams: 1
+  m_SelectedEditorRenderState: 0
+  m_MinimumChartSize: 4
+  m_AutoUVMaxDistance: 0.5
+  m_AutoUVMaxAngle: 89
+  m_LightmapParameters: {fileID: 0}
+  m_SortingLayerID: 0
+  m_SortingLayer: 0
+  m_SortingOrder: 1
+  m_Sprite: {fileID: 21300000, guid: 74f9e5180a7034f489d3bab62c1596d3, type: 3}
+  m_Color: {r: 1, g: 1, b: 1, a: 1}
+  m_FlipX: 0
+  m_FlipY: 0
+  m_DrawMode: 0
+  m_Size: {x: 1, y: 1}
+  m_AdaptiveModeThreshold: 0.5
+  m_SpriteTileMode: 0
+  m_WasSpriteAssigned: 1
+  m_MaskInteraction: 0
+  m_SpriteSortPoint: 0
+--- !u!61 &1396437647833806050
+BoxCollider2D:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 7393099111313939161}
+  m_Enabled: 1
+  m_Density: 1
+  m_Material: {fileID: 0}
+  m_IncludeLayers:
+    serializedVersion: 2
+    m_Bits: 0
+  m_ExcludeLayers:
+    serializedVersion: 2
+    m_Bits: 0
+  m_LayerOverridePriority: 0
+  m_ForceSendLayers:
+    serializedVersion: 2
+    m_Bits: 4294967295
+  m_ForceReceiveLayers:
+    serializedVersion: 2
+    m_Bits: 4294967295
+  m_ContactCaptureLayers:
+    serializedVersion: 2
+    m_Bits: 4294967295
+  m_CallbackLayers:
+    serializedVersion: 2
+    m_Bits: 4294967295
+  m_IsTrigger: 0
+  m_UsedByEffector: 0
+  m_UsedByComposite: 0
+  m_Offset: {x: 0, y: 0}
+  m_SpriteTilingProperty:
+    border: {x: 0, y: 0, z: 0, w: 0}
+    pivot: {x: 0.5, y: 0.5}
+    oldSize: {x: 5, y: 1}
+    newSize: {x: 1, y: 1}
+    adaptiveTilingThreshold: 0.5
+    drawMode: 0
+    adaptiveTiling: 0
+  m_AutoTiling: 0
+  serializedVersion: 2
+  m_Size: {x: 5.05, y: 0.9}
+  m_EdgeRadius: 0
+--- !u!1 &9043798579608715691
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 3865044956813001410}
+  m_Layer: 0
+  m_Name: PlatfLevel-1
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!4 &3865044956813001410
+Transform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 9043798579608715691}
+  serializedVersion: 2
+  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+  m_LocalPosition: {x: -3.5, y: -1.5, z: 0}
+  m_LocalScale: {x: 1, y: 1, z: 1}
+  m_ConstrainProportionsScale: 0
+  m_Children:
+  - {fileID: 125308035280796441}
+  - {fileID: 6530457814582240327}
+  m_Father: {fileID: 0}
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
diff --git a/Assets/Prefab/GroundParent.prefab.meta b/Assets/Prefab/PlatfLevel-1.prefab.meta
similarity index 74%
rename from Assets/Prefab/GroundParent.prefab.meta
rename to Assets/Prefab/PlatfLevel-1.prefab.meta
index 05f84a4..8eea52e 100644
--- a/Assets/Prefab/GroundParent.prefab.meta
+++ b/Assets/Prefab/PlatfLevel-1.prefab.meta
@@ -1,5 +1,5 @@
 fileFormatVersion: 2
-guid: 5d89755fab9ba2c41becab189519e415
+guid: 5af64511161f524498b4db27d67cfca8
 PrefabImporter:
   externalObjects: {}
   userData: 
diff --git a/Assets/Scenes/GameScene.unity b/Assets/Scenes/GameScene.unity
index 05e80fe..824748a 100644
--- a/Assets/Scenes/GameScene.unity
+++ b/Assets/Scenes/GameScene.unity
@@ -191,6 +191,136 @@ MonoBehaviour:
   m_FirstSelected: {fileID: 0}
   m_sendNavigationEvents: 1
   m_DragThreshold: 10
+--- !u!1 &75591474
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 75591475}
+  - component: {fileID: 75591478}
+  - component: {fileID: 75591477}
+  m_Layer: 8
+  m_Name: Ground-0
+  m_TagString: Ground
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!4 &75591475
+Transform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 75591474}
+  serializedVersion: 2
+  m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+  m_LocalPosition: {x: 4, y: -1.5526457, z: 0}
+  m_LocalScale: {x: 1, y: 1, z: 1}
+  m_ConstrainProportionsScale: 0
+  m_Children: []
+  m_Father: {fileID: 2025757104}
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!61 &75591477
+BoxCollider2D:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 75591474}
+  m_Enabled: 1
+  m_Density: 1
+  m_Material: {fileID: 0}
+  m_IncludeLayers:
+    serializedVersion: 2
+    m_Bits: 0
+  m_ExcludeLayers:
+    serializedVersion: 2
+    m_Bits: 0
+  m_LayerOverridePriority: 0
+  m_ForceSendLayers:
+    serializedVersion: 2
+    m_Bits: 4294967295
+  m_ForceReceiveLayers:
+    serializedVersion: 2
+    m_Bits: 4294967295
+  m_ContactCaptureLayers:
+    serializedVersion: 2
+    m_Bits: 4294967295
+  m_CallbackLayers:
+    serializedVersion: 2
+    m_Bits: 4294967295
+  m_IsTrigger: 0
+  m_UsedByEffector: 0
+  m_UsedByComposite: 0
+  m_Offset: {x: 0, y: 0}
+  m_SpriteTilingProperty:
+    border: {x: 0, y: 0, z: 0, w: 0}
+    pivot: {x: 0.5, y: 0.5}
+    oldSize: {x: 15.96875, y: 1}
+    newSize: {x: 1, y: 1}
+    adaptiveTilingThreshold: 0.5
+    drawMode: 0
+    adaptiveTiling: 0
+  m_AutoTiling: 0
+  serializedVersion: 2
+  m_Size: {x: 15.96875, y: 1}
+  m_EdgeRadius: 0
+--- !u!212 &75591478
+SpriteRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 75591474}
+  m_Enabled: 1
+  m_CastShadows: 0
+  m_ReceiveShadows: 0
+  m_DynamicOccludee: 1
+  m_StaticShadowCaster: 0
+  m_MotionVectors: 1
+  m_LightProbeUsage: 1
+  m_ReflectionProbeUsage: 1
+  m_RayTracingMode: 0
+  m_RayTraceProcedural: 0
+  m_RenderingLayerMask: 1
+  m_RendererPriority: 0
+  m_Materials:
+  - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0}
+  m_StaticBatchInfo:
+    firstSubMesh: 0
+    subMeshCount: 0
+  m_StaticBatchRoot: {fileID: 0}
+  m_ProbeAnchor: {fileID: 0}
+  m_LightProbeVolumeOverride: {fileID: 0}
+  m_ScaleInLightmap: 1
+  m_ReceiveGI: 1
+  m_PreserveUVs: 0
+  m_IgnoreNormalsForChartDetection: 0
+  m_ImportantGI: 0
+  m_StitchLightmapSeams: 1
+  m_SelectedEditorRenderState: 0
+  m_MinimumChartSize: 4
+  m_AutoUVMaxDistance: 0.5
+  m_AutoUVMaxAngle: 89
+  m_LightmapParameters: {fileID: 0}
+  m_SortingLayerID: 0
+  m_SortingLayer: 0
+  m_SortingOrder: 1
+  m_Sprite: {fileID: 21300000, guid: cf0e781027ad04d419ce12dafd9d9ff2, type: 3}
+  m_Color: {r: 1, g: 1, b: 1, a: 1}
+  m_FlipX: 0
+  m_FlipY: 0
+  m_DrawMode: 0
+  m_Size: {x: 1, y: 1}
+  m_AdaptiveModeThreshold: 0.5
+  m_SpriteTileMode: 0
+  m_WasSpriteAssigned: 1
+  m_MaskInteraction: 0
+  m_SpriteSortPoint: 0
 --- !u!1 &564379867
 GameObject:
   m_ObjectHideFlags: 0
@@ -202,7 +332,7 @@ GameObject:
   - component: {fileID: 564379868}
   - component: {fileID: 564379869}
   m_Layer: 0
-  m_Name: Spawner
+  m_Name: PlatformGenerator
   m_TagString: Untagged
   m_Icon: {fileID: -5442936267250999957, guid: 0000000000000000d000000000000000, type: 0}
   m_NavMeshLayer: 0
@@ -235,8 +365,10 @@ MonoBehaviour:
   m_Script: {fileID: 11500000, guid: 2a58f8ab6811b9942b34b7598fe7d37f, type: 3}
   m_Name: 
   m_EditorClassIdentifier: 
-  groundPrefab: {fileID: 1214684587}
-  nextSpawnPos: {x: 7.17, y: 0, z: 0}
+  platformStart: {fileID: 2025757104}
+  platformList:
+  - {fileID: 7652078137904284070}
+  player: {fileID: 1599905695}
 --- !u!1 &599090430
 GameObject:
   m_ObjectHideFlags: 0
@@ -846,11 +978,6 @@ MonoBehaviour:
   m_Script: {fileID: 11500000, guid: 31483aaf647030c49b9772aaddc8c6f2, type: 3}
   m_Name: 
   m_EditorClassIdentifier: 
---- !u!1 &1214684587 stripped
-GameObject:
-  m_CorrespondingSourceObject: {fileID: 4809452575276690241, guid: 5d89755fab9ba2c41becab189519e415, type: 3}
-  m_PrefabInstance: {fileID: 1405479228350606431}
-  m_PrefabAsset: {fileID: 0}
 --- !u!1 &1222780780
 GameObject:
   m_ObjectHideFlags: 0
@@ -1107,7 +1234,7 @@ Rigidbody2D:
   m_Mass: 1
   m_LinearDrag: 0
   m_AngularDrag: 0.05
-  m_GravityScale: 1.2
+  m_GravityScale: 0.9
   m_Material: {fileID: 0}
   m_IncludeLayers:
     serializedVersion: 2
@@ -1212,8 +1339,8 @@ MonoBehaviour:
   m_Script: {fileID: 11500000, guid: 9db9cb377ddbbb94f8fc783165e50e5f, type: 3}
   m_Name: 
   m_EditorClassIdentifier: 
-  maxStamina: 5
-  currentStamina: 5
+  maxStamina: 9
+  currentStamina: 9
   staminabar: {fileID: 1943613620}
 --- !u!114 &1599905695
 MonoBehaviour:
@@ -1227,8 +1354,8 @@ MonoBehaviour:
   m_Script: {fileID: 11500000, guid: aec587ad29831fa4086120cb404dce39, type: 3}
   m_Name: 
   m_EditorClassIdentifier: 
-  speed: 1.3
-  acceleration: 1.2
+  speed: 1.5
+  acceleration: 0.1
   jumpPower: 5
 --- !u!1 &1656243818
 GameObject:
@@ -1411,6 +1538,37 @@ RectTransform:
   m_AnchoredPosition: {x: 0, y: 0}
   m_SizeDelta: {x: 0, y: 0}
   m_Pivot: {x: 0.5, y: 0.5}
+--- !u!1 &1781046105
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 1781046106}
+  m_Layer: 0
+  m_Name: PlatfEndPosition
+  m_TagString: Untagged
+  m_Icon: {fileID: -5397416234189338067, guid: 0000000000000000d000000000000000, type: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!4 &1781046106
+Transform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 1781046105}
+  serializedVersion: 2
+  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+  m_LocalPosition: {x: 12.33, y: -1.5, z: 0}
+  m_LocalScale: {x: 1, y: 1, z: 1}
+  m_ConstrainProportionsScale: 0
+  m_Children: []
+  m_Father: {fileID: 0}
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
 --- !u!1 &1943613618
 GameObject:
   m_ObjectHideFlags: 0
@@ -1486,6 +1644,38 @@ CanvasRenderer:
   m_PrefabAsset: {fileID: 0}
   m_GameObject: {fileID: 1943613618}
   m_CullTransparentMesh: 1
+--- !u!1 &2025757103
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 2025757104}
+  m_Layer: 0
+  m_Name: PlatformStart
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!4 &2025757104
+Transform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 2025757103}
+  serializedVersion: 2
+  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+  m_LocalPosition: {x: 0.34498352, y: -0.44735432, z: 0.038601797}
+  m_LocalScale: {x: 1, y: 1, z: 1}
+  m_ConstrainProportionsScale: 0
+  m_Children:
+  - {fileID: 75591475}
+  m_Father: {fileID: 0}
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
 --- !u!1 &2096149585
 GameObject:
   m_ObjectHideFlags: 0
@@ -1534,7 +1724,7 @@ MonoBehaviour:
   m_Name: 
   m_EditorClassIdentifier: 
   parallaxCamera: {fileID: 1081831613}
---- !u!1001 &1405479228350606431
+--- !u!1001 &2321893803288505762
 PrefabInstance:
   m_ObjectHideFlags: 0
   serializedVersion: 2
@@ -1542,77 +1732,72 @@ PrefabInstance:
     serializedVersion: 3
     m_TransformParent: {fileID: 0}
     m_Modifications:
-    - target: {fileID: 1604246747420010599, guid: 5d89755fab9ba2c41becab189519e415, type: 3}
-      propertyPath: m_IsTrigger
-      value: 1
-      objectReference: {fileID: 0}
-    - target: {fileID: 2374498224528313368, guid: 5d89755fab9ba2c41becab189519e415, type: 3}
+    - target: {fileID: 3865044956813001410, guid: 5af64511161f524498b4db27d67cfca8, type: 3}
       propertyPath: m_LocalPosition.x
       value: -3.5
       objectReference: {fileID: 0}
-    - target: {fileID: 2374498224528313368, guid: 5d89755fab9ba2c41becab189519e415, type: 3}
+    - target: {fileID: 3865044956813001410, guid: 5af64511161f524498b4db27d67cfca8, type: 3}
       propertyPath: m_LocalPosition.y
       value: -1.5
       objectReference: {fileID: 0}
-    - target: {fileID: 2374498224528313368, guid: 5d89755fab9ba2c41becab189519e415, type: 3}
+    - target: {fileID: 3865044956813001410, guid: 5af64511161f524498b4db27d67cfca8, type: 3}
       propertyPath: m_LocalPosition.z
       value: 0
       objectReference: {fileID: 0}
-    - target: {fileID: 2374498224528313368, guid: 5d89755fab9ba2c41becab189519e415, type: 3}
+    - target: {fileID: 3865044956813001410, guid: 5af64511161f524498b4db27d67cfca8, type: 3}
       propertyPath: m_LocalRotation.w
       value: 1
       objectReference: {fileID: 0}
-    - target: {fileID: 2374498224528313368, guid: 5d89755fab9ba2c41becab189519e415, type: 3}
+    - target: {fileID: 3865044956813001410, guid: 5af64511161f524498b4db27d67cfca8, type: 3}
       propertyPath: m_LocalRotation.x
-      value: 0
+      value: -0
       objectReference: {fileID: 0}
-    - target: {fileID: 2374498224528313368, guid: 5d89755fab9ba2c41becab189519e415, type: 3}
+    - target: {fileID: 3865044956813001410, guid: 5af64511161f524498b4db27d67cfca8, type: 3}
       propertyPath: m_LocalRotation.y
-      value: 0
+      value: -0
       objectReference: {fileID: 0}
-    - target: {fileID: 2374498224528313368, guid: 5d89755fab9ba2c41becab189519e415, type: 3}
+    - target: {fileID: 3865044956813001410, guid: 5af64511161f524498b4db27d67cfca8, type: 3}
       propertyPath: m_LocalRotation.z
-      value: 0
+      value: -0
       objectReference: {fileID: 0}
-    - target: {fileID: 2374498224528313368, guid: 5d89755fab9ba2c41becab189519e415, type: 3}
+    - target: {fileID: 3865044956813001410, guid: 5af64511161f524498b4db27d67cfca8, type: 3}
       propertyPath: m_LocalEulerAnglesHint.x
       value: 0
       objectReference: {fileID: 0}
-    - target: {fileID: 2374498224528313368, guid: 5d89755fab9ba2c41becab189519e415, type: 3}
+    - target: {fileID: 3865044956813001410, guid: 5af64511161f524498b4db27d67cfca8, type: 3}
       propertyPath: m_LocalEulerAnglesHint.y
       value: 0
       objectReference: {fileID: 0}
-    - target: {fileID: 2374498224528313368, guid: 5d89755fab9ba2c41becab189519e415, type: 3}
+    - target: {fileID: 3865044956813001410, guid: 5af64511161f524498b4db27d67cfca8, type: 3}
       propertyPath: m_LocalEulerAnglesHint.z
       value: 0
       objectReference: {fileID: 0}
-    - target: {fileID: 4128535541334399051, guid: 5d89755fab9ba2c41becab189519e415, type: 3}
-      propertyPath: m_IsTrigger
-      value: 1
-      objectReference: {fileID: 0}
-    - target: {fileID: 4809452575276690241, guid: 5d89755fab9ba2c41becab189519e415, type: 3}
+    - target: {fileID: 3993355263451668087, guid: 5af64511161f524498b4db27d67cfca8, type: 3}
       propertyPath: m_Name
-      value: GroundParent
+      value: PlatfEndPosition
       objectReference: {fileID: 0}
-    - target: {fileID: 7068286283687421149, guid: 5d89755fab9ba2c41becab189519e415, type: 3}
-      propertyPath: m_LocalPosition.x
-      value: 10.7
-      objectReference: {fileID: 0}
-    - target: {fileID: 8369648138495446565, guid: 5d89755fab9ba2c41becab189519e415, type: 3}
-      propertyPath: m_IsTrigger
-      value: 1
+    - target: {fileID: 9043798579608715691, guid: 5af64511161f524498b4db27d67cfca8, type: 3}
+      propertyPath: m_Name
+      value: PlatfLevel-1
       objectReference: {fileID: 0}
     m_RemovedComponents: []
     m_RemovedGameObjects: []
     m_AddedGameObjects: []
     m_AddedComponents: []
-  m_SourcePrefab: {fileID: 100100000, guid: 5d89755fab9ba2c41becab189519e415, type: 3}
+  m_SourcePrefab: {fileID: 100100000, guid: 5af64511161f524498b4db27d67cfca8, type: 3}
+--- !u!4 &7652078137904284070 stripped
+Transform:
+  m_CorrespondingSourceObject: {fileID: 3865044956813001410, guid: 5af64511161f524498b4db27d67cfca8, type: 3}
+  m_PrefabInstance: {fileID: 2321893803288505762}
+  m_PrefabAsset: {fileID: 0}
 --- !u!1660057539 &9223372036854775807
 SceneRoots:
   m_ObjectHideFlags: 0
   m_Roots:
-  - {fileID: 564379868}
-  - {fileID: 1405479228350606431}
   - {fileID: 1599905688}
+  - {fileID: 564379868}
+  - {fileID: 2025757104}
+  - {fileID: 2321893803288505762}
+  - {fileID: 1781046106}
   - {fileID: 2096149586}
   - {fileID: 599090434}
diff --git a/Assets/Scripts/GameScene/GroundSpawner.cs b/Assets/Scripts/GameScene/GroundSpawner.cs
deleted file mode 100644
index 14c877e..0000000
--- a/Assets/Scripts/GameScene/GroundSpawner.cs
+++ /dev/null
@@ -1,19 +0,0 @@
-using UnityEngine;
-
-public class GroundSpawner : MonoBehaviour
-{
-    public GameObject groundPrefab;
-    public Vector3 nextSpawnPos;
-
-    void Start()
-    {
-        SpawnGround();
-    }
-
-    // instantiating ground
-    public void SpawnGround()
-    {
-        GameObject temp = Instantiate(groundPrefab, nextSpawnPos, Quaternion.identity);
-        nextSpawnPos = temp.transform.GetChild(1).transform.position;
-    }
-}
diff --git a/Assets/Scripts/GameScene/PlatformGenerator.cs b/Assets/Scripts/GameScene/PlatformGenerator.cs
new file mode 100644
index 0000000..9a03706
--- /dev/null
+++ b/Assets/Scripts/GameScene/PlatformGenerator.cs
@@ -0,0 +1,42 @@
+using UnityEngine;
+/// <summary>
+/// Platform generator logic
+/// Original Guide on YouTube link: https://www.youtube.com/watch?v=NtY_R0g8L8E.
+/// </summary>
+
+public class PlatformGenerator : MonoBehaviour
+{
+
+    [SerializeField] private Transform platformStart;
+    [SerializeField] private System.Collections.Generic.List<Transform> platformList;
+    [SerializeField] Vector2 nextSpawnPos;
+
+    private Vector2 lastEndPosition;
+
+    private void Awake()
+    {
+        Vector2 positionPlat = platformStart.Find("Endposition").position;
+        lastEndPosition = positionPlat;
+
+        int startingSpawnLevelPlat = 5;
+        for (int i = 0; i < startingSpawnLevelPlat; i++)
+        {
+            SpawnLevelPlat();
+        }
+    }
+
+    private void SpawnLevelPlat()
+    {
+        // Platform is choosed different
+        Transform currentPlat = platformList[Random.Range(0, platformList.Count)];
+        // Platform spawns
+        Transform lastLevelPlatTransform = SpawnLevelPlat(currentPlat, lastEndPosition);
+        lastEndPosition = lastLevelPlatTransform.Find("EndPosition").position;
+    }
+
+    private Transform SpawnLevelPlat(Transform levelPlat, Vector2 spawnPosition)
+    {
+        Transform platformLevelTransform = Instantiate(levelPlat, spawnPosition, Quaternion.identity);
+        return platformLevelTransform;
+    }
+}
diff --git a/Assets/Scripts/GameScene/GroundSpawner.cs.meta b/Assets/Scripts/GameScene/PlatformGenerator.cs.meta
similarity index 100%
rename from Assets/Scripts/GameScene/GroundSpawner.cs.meta
rename to Assets/Scripts/GameScene/PlatformGenerator.cs.meta
diff --git a/Assets/Scripts/GameScene/PlayerController.cs b/Assets/Scripts/GameScene/PlayerController.cs
index ba407e7..e322906 100644
--- a/Assets/Scripts/GameScene/PlayerController.cs
+++ b/Assets/Scripts/GameScene/PlayerController.cs
@@ -1,3 +1,4 @@
+using System;
 using Unity.VisualScripting.FullSerializer;
 using UnityEditor.Experimental.GraphView;
 using UnityEngine;
@@ -5,7 +6,7 @@ using UnityEngine;
 /// <summary>
 /// Playermovement.
 /// </summary>
-public class PlayerController : MonoBehaviour 
+public class PlayerController : MonoBehaviour
 {
     [SerializeField] public float speed;
     [SerializeField] public float acceleration;
@@ -26,7 +27,7 @@ public class PlayerController : MonoBehaviour
     {
         // run logic auto
         speed += acceleration * Time.deltaTime;
-        transform.Translate(new Vector2(1f,0f) * speed * Time.deltaTime);
+        transform.Translate(new Vector2(1f, 0f) * speed * Time.deltaTime);
 
         // jump logic + jump animation
         if (Input.GetKey(KeyCode.W) && isGround)
@@ -53,13 +54,4 @@ public class PlayerController : MonoBehaviour
             jumpAnim.SetBool("jump", false);
         }
     }
-
-    // ground trigger
-    void OnTriggerEnter2D(Collider2D other)
-    {
-        if (other.gameObject.tag == "Ground")
-        {
-            FindObjectOfType<GroundSpawner>().SpawnGround();
-        }
-    }
 }
diff --git a/Assets/Sprites/Platform/start_platform.png b/Assets/Sprites/Platform/start_platform.png
new file mode 100644
index 0000000000000000000000000000000000000000..95afe62103ccd0c43f5a61586966dafad5ea5517
GIT binary patch
literal 2055
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

literal 0
HcmV?d00001

diff --git a/Assets/Sprites/Platform/start_platform.png.meta b/Assets/Sprites/Platform/start_platform.png.meta
new file mode 100644
index 0000000..b0c4a38
--- /dev/null
+++ b/Assets/Sprites/Platform/start_platform.png.meta
@@ -0,0 +1,127 @@
+fileFormatVersion: 2
+guid: cf0e781027ad04d419ce12dafd9d9ff2
+TextureImporter:
+  internalIDToNameTable: []
+  externalObjects: {}
+  serializedVersion: 12
+  mipmaps:
+    mipMapMode: 0
+    enableMipMap: 0
+    sRGBTexture: 1
+    linearTexture: 0
+    fadeOut: 0
+    borderMipMap: 0
+    mipMapsPreserveCoverage: 0
+    alphaTestReferenceValue: 0.5
+    mipMapFadeDistanceStart: 1
+    mipMapFadeDistanceEnd: 3
+  bumpmap:
+    convertToNormalMap: 0
+    externalNormalMap: 0
+    heightScale: 0.25
+    normalMapFilter: 0
+    flipGreenChannel: 0
+  isReadable: 0
+  streamingMipmaps: 0
+  streamingMipmapsPriority: 0
+  vTOnly: 0
+  ignoreMipmapLimit: 0
+  grayScaleToAlpha: 0
+  generateCubemap: 6
+  cubemapConvolution: 0
+  seamlessCubemap: 0
+  textureFormat: 1
+  maxTextureSize: 2048
+  textureSettings:
+    serializedVersion: 2
+    filterMode: 0
+    aniso: 1
+    mipBias: 0
+    wrapU: 1
+    wrapV: 1
+    wrapW: 1
+  nPOTScale: 0
+  lightmap: 0
+  compressionQuality: 50
+  spriteMode: 1
+  spriteExtrude: 1
+  spriteMeshType: 1
+  alignment: 0
+  spritePivot: {x: 0.5, y: 0.5}
+  spritePixelsToUnits: 32
+  spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+  spriteGenerateFallbackPhysicsShape: 1
+  alphaUsage: 1
+  alphaIsTransparency: 1
+  spriteTessellationDetail: -1
+  textureType: 8
+  textureShape: 1
+  singleChannelComponent: 0
+  flipbookRows: 1
+  flipbookColumns: 1
+  maxTextureSizeSet: 0
+  compressionQualitySet: 0
+  textureFormatSet: 0
+  ignorePngGamma: 0
+  applyGammaDecoding: 0
+  swizzle: 50462976
+  cookieLightType: 0
+  platformSettings:
+  - serializedVersion: 3
+    buildTarget: DefaultTexturePlatform
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 0
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    ignorePlatformSupport: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  - serializedVersion: 3
+    buildTarget: Standalone
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    ignorePlatformSupport: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  - serializedVersion: 3
+    buildTarget: Server
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    ignorePlatformSupport: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  spriteSheet:
+    serializedVersion: 2
+    sprites: []
+    outline: []
+    physicsShape: []
+    bones: []
+    spriteID: 5e97eb03825dee720800000000000000
+    internalID: 0
+    vertices: []
+    indices: 
+    edges: []
+    weights: []
+    secondaryTextures: []
+    nameFileIdTable: {}
+  mipmapLimitGroupName: 
+  pSDRemoveMatte: 0
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: