From 1b4da311e7dccd484d9d4a72ccf9ec1da61073e0 Mon Sep 17 00:00:00 2001 From: CrispyPin Date: Sun, 16 Jul 2023 17:13:03 +0200 Subject: [PATCH] fix GoL shader bug and optimise, add more GoL presets --- Assets/automata/Automata.unity | 863 ++++++++++++++++-- Assets/automata/GoL.meta | 8 + Assets/automata/GoL/13enginecordership.png | Bin 0 -> 2415 bytes .../automata/GoL/13enginecordership.png.meta | 104 +++ Assets/automata/GoL/4_gliders.png | Bin 0 -> 324 bytes Assets/automata/GoL/4_gliders.png.meta | 104 +++ .../GoL/Preset_13EngineCorderShip.mat | 77 ++ .../GoL/Preset_13EngineCorderShip.mat.meta | 8 + .../automata/{ => GoL}/Preset_GliderGuns.mat | 0 .../{ => GoL}/Preset_GliderGuns.mat.meta | 0 Assets/automata/GoL/Preset_SirRobin.mat | 77 ++ Assets/automata/GoL/Preset_SirRobin.mat.meta | 8 + Assets/automata/{ => GoL}/glider_guns.png | Bin .../automata/{ => GoL}/glider_guns.png.meta | 0 Assets/automata/GoL/gol.shader | 75 ++ Assets/automata/{ => GoL}/gol.shader.meta | 0 Assets/automata/GoL/gol_out.mat | 96 ++ Assets/automata/GoL/gol_out.mat.meta | 8 + .../automata/{ => GoL}/gol_rt.renderTexture | 0 .../{ => GoL}/gol_rt.renderTexture.meta | 0 Assets/automata/{gol.mat => GoL/gol_sim.mat} | 2 +- .../{gol.mat.meta => GoL/gol_sim.mat.meta} | 0 Assets/automata/GoL/sirrobin.png | Bin 0 -> 2307 bytes Assets/automata/GoL/sirrobin.png.meta | 104 +++ .../{gol.shader => sim_output.shader} | 38 +- Assets/automata/sim_output.shader.meta | 9 + 26 files changed, 1453 insertions(+), 128 deletions(-) create mode 100644 Assets/automata/GoL.meta create mode 100644 Assets/automata/GoL/13enginecordership.png create mode 100644 Assets/automata/GoL/13enginecordership.png.meta create mode 100644 Assets/automata/GoL/4_gliders.png create mode 100644 Assets/automata/GoL/4_gliders.png.meta create mode 100644 Assets/automata/GoL/Preset_13EngineCorderShip.mat create mode 100644 Assets/automata/GoL/Preset_13EngineCorderShip.mat.meta rename Assets/automata/{ => GoL}/Preset_GliderGuns.mat (100%) rename Assets/automata/{ => GoL}/Preset_GliderGuns.mat.meta (100%) create mode 100644 Assets/automata/GoL/Preset_SirRobin.mat create mode 100644 Assets/automata/GoL/Preset_SirRobin.mat.meta rename Assets/automata/{ => GoL}/glider_guns.png (100%) rename Assets/automata/{ => GoL}/glider_guns.png.meta (100%) create mode 100644 Assets/automata/GoL/gol.shader rename Assets/automata/{ => GoL}/gol.shader.meta (100%) create mode 100644 Assets/automata/GoL/gol_out.mat create mode 100644 Assets/automata/GoL/gol_out.mat.meta rename Assets/automata/{ => GoL}/gol_rt.renderTexture (100%) rename Assets/automata/{ => GoL}/gol_rt.renderTexture.meta (100%) rename Assets/automata/{gol.mat => GoL/gol_sim.mat} (99%) rename Assets/automata/{gol.mat.meta => GoL/gol_sim.mat.meta} (100%) create mode 100644 Assets/automata/GoL/sirrobin.png create mode 100644 Assets/automata/GoL/sirrobin.png.meta rename Assets/automata/{gol.shader => sim_output.shader} (50%) create mode 100644 Assets/automata/sim_output.shader.meta diff --git a/Assets/automata/Automata.unity b/Assets/automata/Automata.unity index 05650c6..d7dfa0c 100644 --- a/Assets/automata/Automata.unity +++ b/Assets/automata/Automata.unity @@ -213,6 +213,239 @@ Transform: m_Father: {fileID: 0} m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 50, y: -30, z: 0} +--- !u!1 &128608326 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 128608327} + - component: {fileID: 128608329} + - component: {fileID: 128608328} + m_Layer: 0 + m_Name: Output + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &128608327 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 128608326} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1170317911} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &128608328 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 128608326} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: f7323d9f717b2912d9c215b94a1d62d5, 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: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!33 &128608329 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 128608326} + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &134281445 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 134281446} + - component: {fileID: 134281452} + - component: {fileID: 134281451} + - component: {fileID: 134281450} + - component: {fileID: 134281449} + - component: {fileID: 134281448} + - component: {fileID: 134281447} + m_Layer: 0 + m_Name: Tab_13EngineCorderShip + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &134281446 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 134281445} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0.1} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1019295979} + m_Father: {fileID: 1170317911} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1818360608 &134281447 +PositionConstraint: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 134281445} + m_Enabled: 1 + m_Weight: 1 + m_TranslationAtRest: {x: 0, y: 0, z: 0.05} + m_TranslationOffset: {x: 0, y: 0, z: 0} + m_AffectTranslationX: 1 + m_AffectTranslationY: 1 + m_AffectTranslationZ: 0 + m_IsContraintActive: 0 + m_IsLocked: 1 + m_Sources: + - sourceTransform: {fileID: 1170317911} + weight: 1 +--- !u!1818360609 &134281448 +RotationConstraint: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 134281445} + m_Enabled: 1 + m_Weight: 1 + m_RotationAtRest: {x: 0, y: 0, z: 0} + m_RotationOffset: {x: 0, y: 0, z: 0} + m_AffectRotationX: 1 + m_AffectRotationY: 1 + m_AffectRotationZ: 1 + m_IsContraintActive: 1 + m_IsLocked: 1 + m_Sources: + - sourceTransform: {fileID: 1170317911} + weight: 1 +--- !u!114 &134281449 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 134281445} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 12974925555b471580cacf5d2d5fa9e3, type: 3} + m_Name: + m_EditorClassIdentifier: + gripType: 1 + gripOrigin: {fileID: 0} + disallowTheft: 0 + maximumGrabDistance: 0 + snappingReferences: [] + autoHold: 0 + ikReference: {fileID: 0} +--- !u!65 &134281450 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 134281445} + m_Material: {fileID: 0} + m_IsTrigger: 1 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 0.2, y: 0.2, z: 0.02} + m_Center: {x: 0.6, y: -0.2, z: 0} +--- !u!23 &134281451 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 134281445} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: fa47fab59df8776dd9de8391b14affb8, 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: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!33 &134281452 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 134281445} + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} --- !u!1 &190693573 GameObject: m_ObjectHideFlags: 0 @@ -225,7 +458,7 @@ GameObject: - component: {fileID: 190693580} - component: {fileID: 190693579} m_Layer: 0 - m_Name: Canvas + m_Name: Simulation m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 @@ -241,10 +474,9 @@ Transform: m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 1089900912} + m_Children: [] m_Father: {fileID: 1170317911} - m_RootOrder: 0 + m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!23 &190693579 MeshRenderer: @@ -255,7 +487,7 @@ MeshRenderer: m_GameObject: {fileID: 190693573} m_Enabled: 1 m_CastShadows: 1 - m_ReceiveShadows: 1 + m_ReceiveShadows: 0 m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 @@ -293,6 +525,85 @@ MeshFilter: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 190693573} m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &216165392 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 216165393} + - component: {fileID: 216165395} + - component: {fileID: 216165394} + m_Layer: 0 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &216165393 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 216165392} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0.6, y: 0.2, z: 0} + m_LocalScale: {x: 0.2, y: 0.2, z: 0.2} + m_Children: [] + m_Father: {fileID: 413786050} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &216165394 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 216165392} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 7a4088846b79b578098b75689370ce82, 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: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!33 &216165395 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 216165392} + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} --- !u!1 &282768543 GameObject: m_ObjectHideFlags: 0 @@ -304,7 +615,7 @@ GameObject: - component: {fileID: 282768545} - component: {fileID: 282768544} m_Layer: 0 - m_Name: GOL_Camera + m_Name: Camera m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 @@ -320,7 +631,7 @@ Camera: m_Enabled: 1 serializedVersion: 2 m_ClearFlags: 2 - m_BackGroundColor: {r: 0.4245283, g: 0.4245283, b: 0.4245283, a: 1} + m_BackGroundColor: {r: 0, g: 0, b: 0, a: 1} m_projectionMatrixMode: 1 m_GateFitMode: 2 m_FOVAxisMode: 0 @@ -360,12 +671,12 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 282768543} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] - m_Father: {fileID: 1206554220} - m_RootOrder: 0 + m_Father: {fileID: 1144161807} + m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &289856511 GameObject: @@ -408,7 +719,7 @@ MeshRenderer: m_GameObject: {fileID: 289856511} m_Enabled: 1 m_CastShadows: 1 - m_ReceiveShadows: 1 + m_ReceiveShadows: 0 m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 @@ -519,12 +830,166 @@ Transform: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 336599934} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: -0.612, y: 0.137, z: 0} + m_LocalPosition: {x: -0.371, y: 0.35, z: 0} m_LocalScale: {x: 0.1, y: 0.3, z: 0.03} m_Children: [] m_Father: {fileID: 0} m_RootOrder: 3 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &413786049 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 413786050} + - component: {fileID: 413786056} + - component: {fileID: 413786055} + - component: {fileID: 413786054} + - component: {fileID: 413786053} + - component: {fileID: 413786052} + - component: {fileID: 413786051} + m_Layer: 0 + m_Name: Tab_SirRobin + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &413786050 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 413786049} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0.1} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 216165393} + m_Father: {fileID: 1170317911} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1818360608 &413786051 +PositionConstraint: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 413786049} + m_Enabled: 1 + m_Weight: 1 + m_TranslationAtRest: {x: 0, y: 0, z: 0.05} + m_TranslationOffset: {x: 0, y: 0, z: 0} + m_AffectTranslationX: 1 + m_AffectTranslationY: 1 + m_AffectTranslationZ: 0 + m_IsContraintActive: 0 + m_IsLocked: 1 + m_Sources: + - sourceTransform: {fileID: 1170317911} + weight: 1 +--- !u!1818360609 &413786052 +RotationConstraint: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 413786049} + m_Enabled: 1 + m_Weight: 1 + m_RotationAtRest: {x: 0, y: 0, z: 0} + m_RotationOffset: {x: 0, y: 0, z: 0} + m_AffectRotationX: 1 + m_AffectRotationY: 1 + m_AffectRotationZ: 1 + m_IsContraintActive: 1 + m_IsLocked: 1 + m_Sources: + - sourceTransform: {fileID: 1170317911} + weight: 1 +--- !u!114 &413786053 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 413786049} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 12974925555b471580cacf5d2d5fa9e3, type: 3} + m_Name: + m_EditorClassIdentifier: + gripType: 1 + gripOrigin: {fileID: 0} + disallowTheft: 0 + maximumGrabDistance: 0 + snappingReferences: [] + autoHold: 0 + ikReference: {fileID: 0} +--- !u!65 &413786054 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 413786049} + m_Material: {fileID: 0} + m_IsTrigger: 1 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 0.2, y: 0.2, z: 0.02} + m_Center: {x: 0.6, y: 0.2, z: 0} +--- !u!23 &413786055 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 413786049} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 7a4088846b79b578098b75689370ce82, 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: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!33 &413786056 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 413786049} + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} --- !u!1 &547677633 GameObject: m_ObjectHideFlags: 0 @@ -604,6 +1069,85 @@ MeshFilter: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 547677633} m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1019295978 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1019295979} + - component: {fileID: 1019295981} + - component: {fileID: 1019295980} + m_Layer: 0 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1019295979 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1019295978} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0.6, y: -0.2, z: 0} + m_LocalScale: {x: 0.2, y: 0.2, z: 0.2} + m_Children: [] + m_Father: {fileID: 134281446} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &1019295980 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1019295978} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: fa47fab59df8776dd9de8391b14affb8, 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: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!33 &1019295981 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1019295978} + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} --- !u!1 &1089900911 GameObject: m_ObjectHideFlags: 0 @@ -615,7 +1159,7 @@ GameObject: - component: {fileID: 1089900912} - component: {fileID: 1089900913} m_Layer: 0 - m_Name: GOL_Camera + m_Name: Camera m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 @@ -632,7 +1176,7 @@ Transform: m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] - m_Father: {fileID: 190693574} + m_Father: {fileID: 1170317911} m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!20 &1089900913 @@ -670,14 +1214,116 @@ Camera: m_RenderingPath: -1 m_TargetTexture: {fileID: 8400000, guid: da5db771afb862ea0acb898adf00c049, type: 2} m_TargetDisplay: 0 - m_TargetEye: 3 + m_TargetEye: 0 m_HDR: 1 m_AllowMSAA: 1 m_AllowDynamicResolution: 0 m_ForceIntoRT: 0 - m_OcclusionCulling: 1 + m_OcclusionCulling: 0 m_StereoConvergence: 10 - m_StereoSeparation: 0.022 + m_StereoSeparation: 0 +--- !u!1 &1144161806 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1144161807} + - component: {fileID: 1144161811} + - component: {fileID: 1144161810} + - component: {fileID: 1144161809} + - component: {fileID: 1144161808} + m_Layer: 0 + m_Name: GOL + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1144161807 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1144161806} + m_LocalRotation: {x: 0, y: 1, z: 0, w: 0} + m_LocalPosition: {x: 0, y: 0.5, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1206554220} + - {fileID: 282768545} + - {fileID: 1929306244} + m_Father: {fileID: 0} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 180, z: 0} +--- !u!114 &1144161808 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1144161806} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 990f6f4efb7f4ec98ad99f6dff1bc6f6, type: 3} + m_Name: + m_EditorClassIdentifier: + type: 3 + objectId: e534d995-c7d9-4760-a831-8afcd31677ec +--- !u!114 &1144161809 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1144161806} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a37fd8d654d5c2840a0ab3a5ad65a5ae, type: 3} + m_Name: + m_EditorClassIdentifier: + spawnHeight: 0.5 + useAdditionalValues: 0 + syncValues: [] + propPrivacy: 1 + subSyncs: [] + spawnableType: 0 + preGeneratedInstanceId: +--- !u!114 &1144161810 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1144161806} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 12974925555b471580cacf5d2d5fa9e3, type: 3} + m_Name: + m_EditorClassIdentifier: + gripType: 1 + gripOrigin: {fileID: 0} + disallowTheft: 0 + maximumGrabDistance: 1 + snappingReferences: [] + autoHold: 0 + ikReference: {fileID: 0} +--- !u!65 &1144161811 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1144161806} + m_Material: {fileID: 0} + m_IsTrigger: 1 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 0.02} + m_Center: {x: 0, y: 0, z: 0} --- !u!1 &1170317910 GameObject: m_ObjectHideFlags: 0 @@ -709,8 +1355,12 @@ Transform: m_LocalPosition: {x: 0, y: 0.6, z: 2} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: + - {fileID: 1089900912} - {fileID: 190693574} + - {fileID: 128608327} - {fileID: 1717294088} + - {fileID: 413786050} + - {fileID: 134281446} m_Father: {fileID: 0} m_RootOrder: 8 m_LocalEulerAnglesHint: {x: 0, y: 180, z: 0} @@ -768,6 +1418,14 @@ MonoBehaviour: syncedValues: 8 precision: 4 syncBoundary: 0.5 + - transform: {fileID: 413786050} + syncedValues: 8 + precision: 4 + syncBoundary: 0.5 + - transform: {fileID: 134281446} + syncedValues: 8 + precision: 4 + syncBoundary: 0.5 spawnableType: 0 preGeneratedInstanceId: --- !u!65 &1170317915 @@ -868,31 +1526,13 @@ GameObject: - component: {fileID: 1206554220} - component: {fileID: 1206554219} - component: {fileID: 1206554218} - - component: {fileID: 1206554223} - - component: {fileID: 1206554222} - - component: {fileID: 1206554221} - - component: {fileID: 1206554217} m_Layer: 0 - m_Name: GOL_Canvas + m_Name: Simulation m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!114 &1206554217 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1206554216} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 990f6f4efb7f4ec98ad99f6dff1bc6f6, type: 3} - m_Name: - m_EditorClassIdentifier: - type: 3 - objectId: e534d995-c7d9-4760-a831-8afcd31677ec --- !u!23 &1206554218 MeshRenderer: m_ObjectHideFlags: 0 @@ -902,7 +1542,7 @@ MeshRenderer: m_GameObject: {fileID: 1206554216} m_Enabled: 1 m_CastShadows: 1 - m_ReceiveShadows: 1 + m_ReceiveShadows: 0 m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 @@ -947,65 +1587,13 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1206554216} - m_LocalRotation: {x: 0, y: -1, z: 0, w: 0} - m_LocalPosition: {x: 0, y: 0.5, z: 0} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 282768545} - m_Father: {fileID: 0} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: -180, z: 0} ---- !u!114 &1206554221 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1206554216} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: a37fd8d654d5c2840a0ab3a5ad65a5ae, type: 3} - m_Name: - m_EditorClassIdentifier: - spawnHeight: 0.5 - useAdditionalValues: 0 - syncValues: [] - propPrivacy: 1 - subSyncs: [] - spawnableType: 0 - preGeneratedInstanceId: ---- !u!114 &1206554222 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1206554216} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 12974925555b471580cacf5d2d5fa9e3, type: 3} - m_Name: - m_EditorClassIdentifier: - gripType: 1 - gripOrigin: {fileID: 0} - disallowTheft: 0 - maximumGrabDistance: 1 - snappingReferences: [] - autoHold: 0 - ikReference: {fileID: 0} ---- !u!65 &1206554223 -BoxCollider: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1206554216} - m_Material: {fileID: 0} - m_IsTrigger: 1 - m_Enabled: 1 - serializedVersion: 2 - m_Size: {x: 1, y: 1, z: 0.02} - m_Center: {x: 0, y: 0, z: 0} + m_Children: [] + m_Father: {fileID: 1144161807} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &1235347440 GameObject: m_ObjectHideFlags: 0 @@ -1425,12 +2013,12 @@ Transform: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1717294087} m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0.05} + m_LocalPosition: {x: 0, y: 0, z: 0.1} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: - {fileID: 1331318708} m_Father: {fileID: 1170317911} - m_RootOrder: 1 + m_RootOrder: 3 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!114 &1717294089 MonoBehaviour: @@ -1576,7 +2164,7 @@ MeshRenderer: m_GameObject: {fileID: 1759620710} m_Enabled: 1 m_CastShadows: 1 - m_ReceiveShadows: 1 + m_ReceiveShadows: 0 m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 @@ -1826,6 +2414,85 @@ Transform: m_Father: {fileID: 0} m_RootOrder: 7 m_LocalEulerAnglesHint: {x: 0, y: -180, z: 0} +--- !u!1 &1929306243 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1929306244} + - component: {fileID: 1929306246} + - component: {fileID: 1929306245} + m_Layer: 0 + m_Name: Output + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1929306244 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1929306243} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1144161807} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &1929306245 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1929306243} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: f7323d9f717b2912d9c215b94a1d62d5, 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: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!33 &1929306246 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1929306243} + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} --- !u!1 &2004190973 GameObject: m_ObjectHideFlags: 0 diff --git a/Assets/automata/GoL.meta b/Assets/automata/GoL.meta new file mode 100644 index 0000000..8ca4250 --- /dev/null +++ b/Assets/automata/GoL.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 9c5518a15f80b91b2898b5ec31e63f14 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/automata/GoL/13enginecordership.png b/Assets/automata/GoL/13enginecordership.png new file mode 100644 index 0000000000000000000000000000000000000000..d17cee3a003a5e005fb7bff3c89b89115eecb5bd GIT binary patch literal 2415 zcmeHJZAcqu9KW+_e3>(5Y}r=2Xg${vaNQiFY_p5TSaaxnDait}BX-mD!*Xn0SJXi{ ztrZPrn4VaX44n>EG0azb%;`AX(v_-N7)2Vn4@!m#!lqHgmtODL|G7BUBKxop`{r?Q zPo9_m|M&aLip*xG)A^nao?85D&;B3J=Qy<8j?fO?bPKf+bFS?d96qvLH@b z^5N2ePey$kLL)$FoUj7BRx;jQnBj@_xTNsxUOuG+g&?L{SAbiD(;&k>@e<@|!* zknZ-$y55b2e2x(tD4;K>!p0Wn)pkFdt)yXJm||l@j*2*D4E7JUhVs^R0iGf}5KzO9 zmuO(_c<)BfF9y_1T?8s`S>^i{46*LF5Wvn&6*+(m_4`qc5?!0QRAlJ9cZP}(P-56l z_Dd%`{!60)R!vLVQOp}PCCIn9SWDR0!$2)tr`a5UCT~%Zg?BafM?Hm0#x9JMeZ_C< zoR5dBC^Oc68pPXUuPq90Mqat$x1qN3@l`0>7J6EdBssEh7qcDQTgzWx2w*M?O^bq; zk|*Yu2T+?DX~c6cyU_$jiyZxv<=6uZEjg+yA*)cZ6bB_mS)l07gLa6oOPfr<1x2bf z*t;7%??vTU7xvgyZ3#z-xhF*FVdy5*DLNgeM;dUL{0%*drP*6+th=!26jPHI7yv{240F zo}&3Ia^D2E((7IVFAZfRdizzpX8c_ZXOVWlo&V|A<2#?!h&@!d~#9x&Pj!+u5nu6 zDEW#~mCSSqj!xH{dAxO)C2>|^*2w;%LG m-@!Zlu#ktIvHmv`NSPJijeW}`{4LL literal 0 HcmV?d00001 diff --git a/Assets/automata/GoL/13enginecordership.png.meta b/Assets/automata/GoL/13enginecordership.png.meta new file mode 100644 index 0000000..3195c36 --- /dev/null +++ b/Assets/automata/GoL/13enginecordership.png.meta @@ -0,0 +1,104 @@ +fileFormatVersion: 2 +guid: fe0c584dd8ec8ead2940132d61e16e58 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + 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 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/automata/GoL/4_gliders.png b/Assets/automata/GoL/4_gliders.png new file mode 100644 index 0000000000000000000000000000000000000000..37bcc3150e92ffbd975e7ac45d79643a305bb083 GIT binary patch literal 324 zcmeAS@N?(olHy`uVBq!ia0y~yU<5K58911L)MWvCLm-FS)5S5Q;?~>C2YC-D2rxU| zslRwmSx8l-V|Jy&z179nTyO20ufm;n%b4LhKTsD9K+L+_XxSOo4Sx?^06C9*P@^DZ z5F9NiQTx}dL6Qh#J~VGrdhp9KMCC^UL+82nDu%ATI(MhtmD2#}^>p=fS?83{1OPPN BFxmhB literal 0 HcmV?d00001 diff --git a/Assets/automata/GoL/4_gliders.png.meta b/Assets/automata/GoL/4_gliders.png.meta new file mode 100644 index 0000000..76eda7c --- /dev/null +++ b/Assets/automata/GoL/4_gliders.png.meta @@ -0,0 +1,104 @@ +fileFormatVersion: 2 +guid: 3535c66f20079450199428ccc717c057 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + 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 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/automata/GoL/Preset_13EngineCorderShip.mat b/Assets/automata/GoL/Preset_13EngineCorderShip.mat new file mode 100644 index 0000000..bccd5d5 --- /dev/null +++ b/Assets/automata/GoL/Preset_13EngineCorderShip.mat @@ -0,0 +1,77 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Preset_13EngineCorderShip + m_Shader: {fileID: 4800000, guid: 417d0369add0fddc1bd17bb206da5246, type: 3} + m_ShaderKeywords: + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: fe0c584dd8ec8ead2940132d61e16e58, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} diff --git a/Assets/automata/GoL/Preset_13EngineCorderShip.mat.meta b/Assets/automata/GoL/Preset_13EngineCorderShip.mat.meta new file mode 100644 index 0000000..709c031 --- /dev/null +++ b/Assets/automata/GoL/Preset_13EngineCorderShip.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: fa47fab59df8776dd9de8391b14affb8 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/automata/Preset_GliderGuns.mat b/Assets/automata/GoL/Preset_GliderGuns.mat similarity index 100% rename from Assets/automata/Preset_GliderGuns.mat rename to Assets/automata/GoL/Preset_GliderGuns.mat diff --git a/Assets/automata/Preset_GliderGuns.mat.meta b/Assets/automata/GoL/Preset_GliderGuns.mat.meta similarity index 100% rename from Assets/automata/Preset_GliderGuns.mat.meta rename to Assets/automata/GoL/Preset_GliderGuns.mat.meta diff --git a/Assets/automata/GoL/Preset_SirRobin.mat b/Assets/automata/GoL/Preset_SirRobin.mat new file mode 100644 index 0000000..f3f9c99 --- /dev/null +++ b/Assets/automata/GoL/Preset_SirRobin.mat @@ -0,0 +1,77 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Preset_SirRobin + m_Shader: {fileID: 4800000, guid: 417d0369add0fddc1bd17bb206da5246, type: 3} + m_ShaderKeywords: + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: 1f2c79f8b6022cdb0802bdd08ac64727, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} diff --git a/Assets/automata/GoL/Preset_SirRobin.mat.meta b/Assets/automata/GoL/Preset_SirRobin.mat.meta new file mode 100644 index 0000000..520d023 --- /dev/null +++ b/Assets/automata/GoL/Preset_SirRobin.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 7a4088846b79b578098b75689370ce82 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/automata/glider_guns.png b/Assets/automata/GoL/glider_guns.png similarity index 100% rename from Assets/automata/glider_guns.png rename to Assets/automata/GoL/glider_guns.png diff --git a/Assets/automata/glider_guns.png.meta b/Assets/automata/GoL/glider_guns.png.meta similarity index 100% rename from Assets/automata/glider_guns.png.meta rename to Assets/automata/GoL/glider_guns.png.meta diff --git a/Assets/automata/GoL/gol.shader b/Assets/automata/GoL/gol.shader new file mode 100644 index 0000000..68a3657 --- /dev/null +++ b/Assets/automata/GoL/gol.shader @@ -0,0 +1,75 @@ +Shader "CrispyPin/gol" +{ + Properties + { + [NoScaleOffset] + _LastFrame ("Render texture", 2D) = "white" {} + } + SubShader + { + Tags { "RenderType"="Opaque" } + LOD 100 + + Pass + { + CGPROGRAM + #pragma vertex vert + #pragma fragment frag + + #include "UnityCG.cginc" + + #define WIDTH 256 + + struct appdata + { + float4 vertex : POSITION; + float2 uv : TEXCOORD0; + }; + + struct v2f + { + float2 uv : TEXCOORD0; + float4 vertex : SV_POSITION; + }; + + texture2D _LastFrame; + + v2f vert (appdata v) + { + v2f o; + o.vertex = UnityObjectToClipPos(v.vertex); + o.uv = v.uv; + return o; + } + + inline half state(uint2 p, int dx, int dy) + { + const uint x = (p.x + dx) % WIDTH; + const uint y = (p.y + dy) % WIDTH; + return _LastFrame[uint2(x, y)].b > 0; + } + + fixed3 frag (v2f i) : SV_Target + { + if(_ProjectionParams.z > 1) discard; + + const uint2 p = i.uv * WIDTH; + half count = + state(p, -1, -1) + + state(p, 0, -1) + + state(p, 1, -1) + + state(p, -1, 0) + + state(p, 1, 0) + + state(p, -1, 1) + + state(p, 0, 1) + + state(p, 1, 1); + half prev = _LastFrame[p].b > 0; + + half next = count == 3 || ((count == 2) && prev); + + return fixed3(i.uv * next, next * (_SinTime.y * 0.4 + 0.6)); + } + ENDCG + } + } +} diff --git a/Assets/automata/gol.shader.meta b/Assets/automata/GoL/gol.shader.meta similarity index 100% rename from Assets/automata/gol.shader.meta rename to Assets/automata/GoL/gol.shader.meta diff --git a/Assets/automata/GoL/gol_out.mat b/Assets/automata/GoL/gol_out.mat new file mode 100644 index 0000000..b0a0f1e --- /dev/null +++ b/Assets/automata/GoL/gol_out.mat @@ -0,0 +1,96 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: gol_out + m_Shader: {fileID: 4800000, guid: 6bd3377429d62992c8fdea6f71c8bcaa, type: 3} + m_ShaderKeywords: + m_LightmapFlags: 0 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 8400000, guid: da5db771afb862ea0acb898adf00c049, type: 2} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _BlendOp: 0 + - _BumpScale: 1 + - _CameraFadingEnabled: 0 + - _CameraFarFadeDistance: 2 + - _CameraNearFadeDistance: 1 + - _ColorMode: 0 + - _Cull: 2 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DistortionBlend: 0.5 + - _DistortionEnabled: 0 + - _DistortionStrength: 1 + - _DistortionStrengthScaled: 0 + - _DstBlend: 0 + - _EmissionEnabled: 0 + - _FlipbookMode: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _LightingEnabled: 0 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SoftParticlesEnabled: 0 + - _SoftParticlesFarFadeDistance: 1 + - _SoftParticlesNearFadeDistance: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _CameraFadeParams: {r: 0, g: Infinity, b: 0, a: 0} + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _ColorAddSubDiff: {r: 0, g: 0, b: 0, a: 0} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _SoftParticleFadeParams: {r: 0, g: 0, b: 0, a: 0} diff --git a/Assets/automata/GoL/gol_out.mat.meta b/Assets/automata/GoL/gol_out.mat.meta new file mode 100644 index 0000000..2854f41 --- /dev/null +++ b/Assets/automata/GoL/gol_out.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f7323d9f717b2912d9c215b94a1d62d5 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/automata/gol_rt.renderTexture b/Assets/automata/GoL/gol_rt.renderTexture similarity index 100% rename from Assets/automata/gol_rt.renderTexture rename to Assets/automata/GoL/gol_rt.renderTexture diff --git a/Assets/automata/gol_rt.renderTexture.meta b/Assets/automata/GoL/gol_rt.renderTexture.meta similarity index 100% rename from Assets/automata/gol_rt.renderTexture.meta rename to Assets/automata/GoL/gol_rt.renderTexture.meta diff --git a/Assets/automata/gol.mat b/Assets/automata/GoL/gol_sim.mat similarity index 99% rename from Assets/automata/gol.mat rename to Assets/automata/GoL/gol_sim.mat index 0207773..f8eb2ac 100644 --- a/Assets/automata/gol.mat +++ b/Assets/automata/GoL/gol_sim.mat @@ -7,7 +7,7 @@ Material: m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_Name: gol + m_Name: gol_sim m_Shader: {fileID: 4800000, guid: 8496c9e5c789ca4a59834d833bcf73c0, type: 3} m_ShaderKeywords: m_LightmapFlags: 4 diff --git a/Assets/automata/gol.mat.meta b/Assets/automata/GoL/gol_sim.mat.meta similarity index 100% rename from Assets/automata/gol.mat.meta rename to Assets/automata/GoL/gol_sim.mat.meta diff --git a/Assets/automata/GoL/sirrobin.png b/Assets/automata/GoL/sirrobin.png new file mode 100644 index 0000000000000000000000000000000000000000..46c47aece6acca6e56b02e203bd5359bbe20ea63 GIT binary patch literal 2307 zcmeHJ-%DFp96vYSwW%UT`w*t>OyjYRiOnV@8(kr_#_BcJuA?pw?Nrv9!pMDau0$W& zYqM@D(#72pi?!5leQ2@FIs?}_2bqxKk{ZGorOGX&1ftL}U4&tn(YxWq1hW zoSbvNpC8}Pxuoxd#@gKM!fb?4u25(H5Frkx9MbFH>obvmGe)PJAPtxI&x4~90}js#GBUj5TAZpQ@t zNEaCg9PVs{8bF{wKjXlh!l{bb0ZXHS?joU^Lg~DKslJF=O@v1L`pcSrL_p*)NN*cZAscQz}HPgH>j}p zO`H2+qY}u>vHC~6+Iz}W11*UX@rZ)&+z`P;3Su+P1pQc5rba~85Q!rMmdo~xSHOq# zWF#k5JOkKI8Q%Ts%ru0FD6IYyHmLh?KDBcGEQKflVcV>)MS?!Oe35PJ@=N7vHy}?z zpfBq;_d_Vi)c+u}PIEJ9PEX4G{31kX@_6QV00Buh=3K8-tiCuUZ#jef(q8r4L7Hlk zld5FgUSNURBp13~Z69mVz5LAV579P?@|r>W*4;5g9X}G1c!)l=+bg}R9<|XUzZ$f5 z7ILPv$DH;AqFI!X=kDst!LZd7R`7D!wkxv=Rv{a#(wiaa@Ya;pN2YChu^M`t&1s(r z@>xW0Z0yUl?|jj~g(8|2-&g6pHa4{!OWJNxYP*TYT20dS^_J?agzeV0MCgmwA7KaR ztKu^VwRD>J8GJxoXgNdk{}u#EGx~Rq?>Ms)g8$?7(DV&v|4G-U7wh5A4H9Y^?PJGV Gz5f6vnM=|D literal 0 HcmV?d00001 diff --git a/Assets/automata/GoL/sirrobin.png.meta b/Assets/automata/GoL/sirrobin.png.meta new file mode 100644 index 0000000..06eb571 --- /dev/null +++ b/Assets/automata/GoL/sirrobin.png.meta @@ -0,0 +1,104 @@ +fileFormatVersion: 2 +guid: 1f2c79f8b6022cdb0802bdd08ac64727 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + 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 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/automata/gol.shader b/Assets/automata/sim_output.shader similarity index 50% rename from Assets/automata/gol.shader rename to Assets/automata/sim_output.shader index 63650a9..5db8007 100644 --- a/Assets/automata/gol.shader +++ b/Assets/automata/sim_output.shader @@ -1,8 +1,8 @@ -Shader "CrispyPin/gol" +Shader "CrispyPin/SimOutput" { Properties { - _LastFrame ("Texture", 2D) = "white" {} + _MainTex ("Texture", 2D) = "white" {} } SubShader { @@ -29,9 +29,11 @@ float2 uv : TEXCOORD0; float4 vertex : SV_POSITION; UNITY_VERTEX_OUTPUT_STEREO + }; - sampler2D _LastFrame; + sampler2D _MainTex; + float4 _MainTex_ST; v2f vert (appdata v) { @@ -41,38 +43,16 @@ UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(o); o.vertex = UnityObjectToClipPos(v.vertex); - o.uv = v.uv; + o.uv = TRANSFORM_TEX(v.uv, _MainTex); return o; } - int state(half2 uv, half x, half y){ - return tex2D(_LastFrame, uv + half2(x, y)).r > 0; - } - fixed4 frag (v2f i) : SV_Target { - const half d = 1.0/256.0; + // don't interfere with simulation camera + if(_ProjectionParams.z < 1) discard; - int count = state(i.uv, -d, -d)+ - state(i.uv, 0, -d)+ - state(i.uv, d, -d)+ - state(i.uv, -d, 0)+ - state(i.uv, d, 0)+ - state(i.uv, -d, d)+ - state(i.uv, 0, d)+ - state(i.uv, d, d); - half this = tex2D(_LastFrame, i.uv).r; - half state; - - if (this.r > 0){ - state = count > 1 && count < 4; - // col = count > 0 && count < 6; // mazetric - } - else { - state = count == 3; - } - - float4 col = float4(i.uv * state, 0.5 * state, 1); + fixed4 col = tex2D(_MainTex, i.uv); return col; } ENDCG diff --git a/Assets/automata/sim_output.shader.meta b/Assets/automata/sim_output.shader.meta new file mode 100644 index 0000000..25a58da --- /dev/null +++ b/Assets/automata/sim_output.shader.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 6bd3377429d62992c8fdea6f71c8bcaa +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: