From 605adf4ccfcce61b798052bc474e1a4f07b2867b Mon Sep 17 00:00:00 2001 From: DesignJiggles Date: Fri, 30 Jan 2026 23:53:00 -0600 Subject: [PATCH] Prototype level design with player movements --- Assets/Art/RightBlock.aseprite.meta | 30 +- Assets/Scenes/Experiment.unity | 496 ++++++++++++++++++++++++++++ Assets/Scenes/Experiment.unity.meta | 7 + Assets/png white.png | Bin 0 -> 7373 bytes Assets/png white.png.meta | 143 ++++++++ 5 files changed, 673 insertions(+), 3 deletions(-) create mode 100644 Assets/Scenes/Experiment.unity create mode 100644 Assets/Scenes/Experiment.unity.meta create mode 100644 Assets/png white.png create mode 100644 Assets/png white.png.meta diff --git a/Assets/Art/RightBlock.aseprite.meta b/Assets/Art/RightBlock.aseprite.meta index 20d24ad..e4266c7 100644 --- a/Assets/Art/RightBlock.aseprite.meta +++ b/Assets/Art/RightBlock.aseprite.meta @@ -36,7 +36,7 @@ ScriptedImporter: spriteMeshType: 1 alignment: 0 spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 100 + spritePixelsToUnits: 25 spriteBorder: {x: 0, y: 0, z: 0, w: 0} spriteGenerateFallbackPhysicsShape: 0 generateCubemap: 6 @@ -102,7 +102,7 @@ ScriptedImporter: generateIndividualEvents: 1 generateSpriteAtlas: 1 importFileNodeState: 1 - platformSettingsDirtyTick: 0 + platformSettingsDirtyTick: 639054118239912822 textureAssetName: singleSpriteImportData: - name: @@ -177,7 +177,31 @@ ScriptedImporter: tileSetIndex: 0 parentIndex: -1 tileSets: [] - platformSettings: [] + platformSettings: + - name: DefaultTexturePlatform + overridden: 0 + ignorePlatformSupport: 0 + maxTextureSize: 16384 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + forceMaximumCompressionQuality_BC6H_BC7: 0 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + androidETC2FallbackOverride: 0 + - name: Standalone + overridden: 0 + ignorePlatformSupport: 0 + maxTextureSize: 16384 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + forceMaximumCompressionQuality_BC6H_BC7: 0 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + androidETC2FallbackOverride: 0 generatePhysicsShape: 0 secondarySpriteTextures: [] spritePackingTag: diff --git a/Assets/Scenes/Experiment.unity b/Assets/Scenes/Experiment.unity new file mode 100644 index 0000000..f42879a --- /dev/null +++ b/Assets/Scenes/Experiment.unity @@ -0,0 +1,496 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 10 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} + m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} + m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 3 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 0} + m_HaloStrength: 0.5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 0 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 0} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &3 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 13 + m_BakeOnSceneLoad: 0 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 0 + m_EnableRealtimeLightmaps: 0 + m_LightmapEditorSettings: + serializedVersion: 12 + m_Resolution: 2 + m_BakeResolution: 40 + m_AtlasSize: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_ExtractAmbientOcclusion: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 1 + m_ReflectionCompression: 2 + m_MixedBakeMode: 2 + m_BakeBackend: 2 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 512 + m_PVRBounces: 2 + m_PVREnvironmentSampleCount: 256 + m_PVREnvironmentReferencePointCount: 2048 + m_PVRFilteringMode: 1 + m_PVRDenoiserTypeDirect: 1 + m_PVRDenoiserTypeIndirect: 1 + m_PVRDenoiserTypeAO: 1 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVREnvironmentMIS: 1 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 1 + m_PVRFilteringGaussRadiusAO: 1 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_LightProbeSampleCountMultiplier: 4 + m_LightingDataAsset: {fileID: 20201, guid: 0000000000000000f000000000000000, type: 0} + m_LightingSettings: {fileID: 0} +--- !u!196 &4 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 3 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666667 + manualTileSize: 0 + tileSize: 256 + buildHeightMesh: 0 + maxJobWorkers: 0 + preserveTilesOutsideBounds: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &468103146 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 468103149} + - component: {fileID: 468103148} + - component: {fileID: 468103147} + m_Layer: 0 + m_Name: png white_0 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!61 &468103147 +BoxCollider2D: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 468103146} + m_Enabled: 1 + serializedVersion: 3 + 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_CompositeOperation: 0 + m_CompositeOrder: 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: 3.5, y: 2.07} + newSize: {x: 3.5, y: 2.07} + adaptiveTilingThreshold: 0.5 + drawMode: 0 + adaptiveTiling: 0 + m_AutoTiling: 0 + m_Size: {x: 3.5, y: 2.07} + m_EdgeRadius: 0 +--- !u!212 &468103148 +SpriteRenderer: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 468103146} + 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_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_ForceMeshLod: -1 + m_MeshLodSelectionBias: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: a97c105638bdf8b4a8650670310a4cd3, type: 2} + 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_GlobalIlluminationMeshLod: 0 + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_MaskInteraction: 0 + m_Sprite: {fileID: -3821222708917935814, guid: c7665bccc4c8cea4fa8b8ce21c63f050, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 3.5, y: 2.07} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_SpriteSortPoint: 0 +--- !u!4 &468103149 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 468103146} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -0.15, y: -3.28, z: 0} + m_LocalScale: {x: 1, y: 0.3526, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &486463122 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 486463125} + - component: {fileID: 486463124} + - component: {fileID: 486463123} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!81 &486463123 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 486463122} + m_Enabled: 1 +--- !u!20 &486463124 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 486463122} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} + m_projectionMatrixMode: 1 + m_GateFitMode: 2 + m_FOVAxisMode: 0 + m_Iso: 200 + m_ShutterSpeed: 0.005 + m_Aperture: 16 + m_FocusDistance: 10 + m_FocalLength: 50 + m_BladeCount: 5 + m_Curvature: {x: 2, y: 11} + m_BarrelClipping: 0.25 + m_Anamorphism: 0 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.3 + far clip plane: 1000 + field of view: 60 + orthographic: 1 + orthographic size: 5 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 1 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!4 &486463125 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 486463122} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -10} + 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 &856429395 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 856429398} + - component: {fileID: 856429397} + - component: {fileID: 856429396} + m_Layer: 0 + m_Name: png white_0 (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!61 &856429396 +BoxCollider2D: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 856429395} + m_Enabled: 1 + serializedVersion: 3 + 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_CompositeOperation: 0 + m_CompositeOrder: 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: 3.5, y: 2.07} + newSize: {x: 3.5, y: 2.07} + adaptiveTilingThreshold: 0.5 + drawMode: 0 + adaptiveTiling: 0 + m_AutoTiling: 0 + m_Size: {x: 3.5, y: 2.07} + m_EdgeRadius: 0 +--- !u!212 &856429397 +SpriteRenderer: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 856429395} + 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_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_ForceMeshLod: -1 + m_MeshLodSelectionBias: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: a97c105638bdf8b4a8650670310a4cd3, type: 2} + 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_GlobalIlluminationMeshLod: 0 + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_MaskInteraction: 0 + m_Sprite: {fileID: -3821222708917935814, guid: c7665bccc4c8cea4fa8b8ce21c63f050, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 3.5, y: 2.07} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_SpriteSortPoint: 0 +--- !u!4 &856429398 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 856429395} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 4.8, y: -1.2, z: 0} + m_LocalScale: {x: 1, y: 0.3526, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1660057539 &9223372036854775807 +SceneRoots: + m_ObjectHideFlags: 0 + m_Roots: + - {fileID: 486463125} + - {fileID: 468103149} + - {fileID: 856429398} diff --git a/Assets/Scenes/Experiment.unity.meta b/Assets/Scenes/Experiment.unity.meta new file mode 100644 index 0000000..83008f5 --- /dev/null +++ b/Assets/Scenes/Experiment.unity.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: f3fd43139aacd9b448040647675d0aaf +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/png white.png b/Assets/png white.png new file mode 100644 index 0000000000000000000000000000000000000000..d41b1c9725c88fb14f814bfb275f0ccaacdde2a3 GIT binary patch literal 7373 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