From 5d98b41c85c13cbbaa6f66e8ad0c84d0e2284a96 Mon Sep 17 00:00:00 2001 From: GoaLitiuM Date: Sat, 12 Jun 2021 02:01:26 +0300 Subject: [PATCH] jutkuja --- Assets/Audio/player_jumpland.wav | Bin 0 -> 47128 bytes Content/Audio/player_jumpland.flax | Bin 0 -> 47667 bytes Content/GameSettings.json | 3 +- Content/Materials/dev/dev_128_lit.flax | Bin 0 -> 30639 bytes Content/Scenes/MainScene.scene | 12 +- Content/Scenes/MainSceneLit.scene | 981 +++++++++++++++++++ Content/Scenes/ShadowmapTest.scene | 417 ++++++++ Content/Settings/AudioSettings.json | 10 + Content/Settings/InputSettings.json | 2 +- GoakeFlax.flaxproj | 14 +- Source/Game.Gen.cpp | 12 + Source/Game.Gen.h | 15 + Source/Game/Cabrito/Console/ConsoleScript.cs | 4 +- Source/Game/Game.Build.cs | 3 +- Source/Game/PlayerMovement.cs | 24 + 15 files changed, 1482 insertions(+), 15 deletions(-) create mode 100644 Assets/Audio/player_jumpland.wav create mode 100644 Content/Audio/player_jumpland.flax create mode 100644 Content/Materials/dev/dev_128_lit.flax create mode 100644 Content/Scenes/MainSceneLit.scene create mode 100644 Content/Scenes/ShadowmapTest.scene create mode 100644 Content/Settings/AudioSettings.json create mode 100644 Source/Game.Gen.cpp create mode 100644 Source/Game.Gen.h diff --git a/Assets/Audio/player_jumpland.wav b/Assets/Audio/player_jumpland.wav new file mode 100644 index 0000000000000000000000000000000000000000..cf4a08cb9acec07cf7628ef1a955a9e98f3f229a GIT binary patch literal 47128 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 literal 0 HcmV?d00001 diff --git a/Content/GameSettings.json b/Content/GameSettings.json index d500983..ed6548d 100644 --- a/Content/GameSettings.json +++ b/Content/GameSettings.json @@ -5,9 +5,10 @@ "Data": { "ProductName": "Goake", "CompanyName": "GoaLitiuM", - "FirstScene": "0733cc9b40d3d05366be64bbd9b59e21", + "FirstScene": "a0165b834429c74b9d547c88fb3a0de0", "NoSplashScreen": true, "Time": "a55dc3c04da4ea3744b7f1994565beac", + "Audio": "492a33824049ba25a8bdcdb148179e67", "LayersAndTags": "60078f6a489f7c57e47fce83afaada66", "Physics": "4bd8a4cc460399b5f1975fbe0a668e3f", "Input": "8ec53dba4c238bfbea1d62922e612a4d", diff --git a/Content/Materials/dev/dev_128_lit.flax b/Content/Materials/dev/dev_128_lit.flax new file mode 100644 index 0000000000000000000000000000000000000000..9bc497636e45efec4fd6b86c33c0f514d138d7eb GIT binary patch literal 30639 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 literal 0 HcmV?d00001 diff --git a/Content/Scenes/MainScene.scene b/Content/Scenes/MainScene.scene index da11481..aeea6dc 100644 --- a/Content/Scenes/MainScene.scene +++ b/Content/Scenes/MainScene.scene @@ -31,8 +31,8 @@ "Name": "PlayerPrefab", "Transform": { "Translation": { - "X": -255.71473693847657, - "Y": 20.558460235595704, + "X": -354.623291015625, + "Y": 176.5519256591797, "Z": 61.111427307128909 } }, @@ -70,6 +70,12 @@ }, "Near": 1.0 }, + { + "ID": "b59df4764594c5ee84a759b5e65bfc5a", + "TypeName": "FlaxEngine.AudioListener", + "ParentID": "08ed03be4d537814ba01edb88f6801e1", + "Name": "AudioListener" + }, { "ID": "fbaa6db24f0a2a9db36bc6a043fc2572", "TypeName": "FlaxEngine.CapsuleCollider", @@ -168,7 +174,7 @@ }, "Control": "FlaxEngine.GUI.Label", "Data": { - "Text": "uFPS: 120\nrFPS: 120\npFPS: 30\nCon: NaNms\nDirectX11\nGC memory: 10.44299MB", + "Text": "uFPS: 504\nrFPS: 493\npFPS: 30\nCon: NaNms\nDirectX11\nGC memory: 9.256392MB", "TextColor": { "R": 1.0, "G": 1.0, diff --git a/Content/Scenes/MainSceneLit.scene b/Content/Scenes/MainSceneLit.scene new file mode 100644 index 0000000..7735ac8 --- /dev/null +++ b/Content/Scenes/MainSceneLit.scene @@ -0,0 +1,981 @@ +{ + "ID": "a0165b834429c74b9d547c88fb3a0de0", + "TypeName": "FlaxEngine.SceneAsset", + "EngineBuild": 6219, + "Data": [ + { + "ID": "a0165b834429c74b9d547c88fb3a0de0", + "TypeName": "FlaxEngine.Scene", + "Lightmaps": [ + { + "Lightmap0": "00000000000000000000000000000000", + "Lightmap1": "00000000000000000000000000000000", + "Lightmap2": "00000000000000000000000000000000" + } + ], + "LightmapSettings": { + "IndirectLightingIntensity": 3.0, + "GlobalObjectsScale": 1.0, + "ChartsPadding": 3, + "AtlasSize": 1024, + "BounceCount": 1, + "CompressLightmaps": false, + "UseGeometryWithNoMaterials": true, + "Quality": 100 + } + }, + { + "ID": "4ef1f38b4569142b55b0ff935525d47a", + "TypeName": "FlaxEngine.RigidBody", + "ParentID": "a0165b834429c74b9d547c88fb3a0de0", + "Name": "PlayerPrefab", + "Transform": { + "Translation": { + "X": -354.623291015625, + "Y": 176.5519256591797, + "Z": 61.111427307128909 + } + }, + "OverrideMass": true, + "Mass": 10.0, + "LinearDamping": 0.0, + "AngularDamping": 0.0, + "Constraints": 56, + "IsKinematic": true, + "EnableGravity": false + }, + { + "ID": "e3bab01a4912873fc2e9ff855a214bf7", + "TypeName": "Game.PlayerMovement", + "ParentID": "4ef1f38b4569142b55b0ff935525d47a", + "V": {} + }, + { + "ID": "08ed03be4d537814ba01edb88f6801e1", + "TypeName": "FlaxEngine.EmptyActor", + "ParentID": "4ef1f38b4569142b55b0ff935525d47a", + "Name": "RootActor" + }, + { + "ID": "499cfa784579b58bba713daa0983d705", + "TypeName": "FlaxEngine.Camera", + "ParentID": "08ed03be4d537814ba01edb88f6801e1", + "Name": "Camera", + "Transform": { + "Translation": { + "X": 0.0, + "Y": 28.7337646484375, + "Z": 0.0 + } + }, + "Near": 1.0 + }, + { + "ID": "b59df4764594c5ee84a759b5e65bfc5a", + "TypeName": "FlaxEngine.AudioListener", + "ParentID": "08ed03be4d537814ba01edb88f6801e1", + "Name": "AudioListener" + }, + { + "ID": "fbaa6db24f0a2a9db36bc6a043fc2572", + "TypeName": "FlaxEngine.CapsuleCollider", + "ParentID": "4ef1f38b4569142b55b0ff935525d47a", + "IsActive": false, + "Name": "CapsuleCollider", + "Transform": { + "Orientation": { + "X": 0.0, + "Y": 0.0, + "Z": 0.7071068286895752, + "W": 0.7071068286895752 + } + }, + "ContactOffset": 0.0, + "Material": "d99b8b6f40198beea4703dadd642150e", + "Radius": 16.0, + "Height": 52.0 + }, + { + "ID": "9677298d46e5d5d7021f7cb607bd3023", + "TypeName": "FlaxEngine.BoxCollider", + "ParentID": "4ef1f38b4569142b55b0ff935525d47a", + "Name": "BoxCollider", + "ContactOffset": 0.0, + "Material": "ffe0e84c49607480f67a3994a7fe11a8", + "Size": { + "X": 32.0, + "Y": 84.0, + "Z": 32.0 + } + }, + { + "ID": "f472490345bbfe282aefa2aa027e0138", + "TypeName": "FlaxEngine.MeshCollider", + "ParentID": "4ef1f38b4569142b55b0ff935525d47a", + "IsActive": false, + "Name": "CylinderCollider", + "Transform": { + "Scale": { + "X": 0.3199999928474426, + "Y": 0.8399999737739563, + "Z": 0.3199999928474426 + } + }, + "CollisionData": "593d92914c4bd54679ddec9e539bba80" + }, + { + "ID": "b5d566374477944e69bdc2b86249883b", + "TypeName": "FlaxEngine.UICanvas", + "ParentID": "a0165b834429c74b9d547c88fb3a0de0", + "Name": "DefaultHudPrefab", + "Transform": { + "Orientation": { + "X": 1.0, + "Y": 4.371138828673793e-8, + "Z": 4.371138828673793e-8, + "W": 1.910685465164705e-15 + } + }, + "V": {} + }, + { + "ID": "f8ac0e55467d78743a7405a1d5720557", + "TypeName": "Cabrito.FpsScript", + "ParentID": "b5d566374477944e69bdc2b86249883b", + "V": { + "control": "17f6e00f48bbc783fc655a8be5bf12d2" +} + }, + { + "ID": "2297474f4c06db4d6110979976177b2d", + "TypeName": "Cabrito.ConsoleScript", + "ParentID": "b5d566374477944e69bdc2b86249883b", + "V": { + "ConsoleFont": "43f32bec443158643f53699f07b2e09c", + "BackgroundColor": { + "R": 0.0, + "G": 0.0, + "B": 0.0, + "A": 1.0 + } +} + }, + { + "ID": "17f6e00f48bbc783fc655a8be5bf12d2", + "TypeName": "FlaxEngine.UIControl", + "ParentID": "b5d566374477944e69bdc2b86249883b", + "Name": "FPSUIControl", + "Transform": { + "Translation": { + "X": 0.0, + "Y": 734.0, + "Z": 0.0 + } + }, + "Control": "FlaxEngine.GUI.Label", + "Data": { + "Text": "uFPS: 333\nrFPS: 333\npFPS: 30\nCon: NaNms\nDirectX11\nGC memory: 16.1349MB", + "TextColor": { + "R": 1.0, + "G": 1.0, + "B": 1.0, + "A": 1.0 + }, + "TextColorHighlighted": { + "R": 1.0, + "G": 1.0, + "B": 1.0, + "A": 1.0 + }, + "HorizontalAlignment": 0, + "VerticalAlignment": 0, + "Wrapping": 0, + "Font": { + "Font": "4508d98f4aa1f0bd59362b81d47e38f4", + "Size": 10 + }, + "Margin": { + "Left": 0.0, + "Right": 0.0, + "Top": 0.0, + "Bottom": 0.0 + }, + "ClipText": false, + "AutoWidth": true, + "AutoHeight": true, + "AutoFitText": false, + "AutoFitTextRange": { + "X": 0.1, + "Y": 100.0 + }, + "ClipChildren": true, + "CullChildren": true, + "AnchorMin": { + "X": 0.0, + "Y": 1.0 + }, + "AnchorMax": { + "X": 0.0, + "Y": 1.0 + }, + "Offsets": { + "Left": 0.0, + "Right": 136.0, + "Top": -80.0, + "Bottom": 96.0 + }, + "Scale": { + "X": 1.0, + "Y": 1.0 + }, + "Pivot": { + "X": 0.5, + "Y": 0.5 + }, + "Shear": { + "X": 0.0, + "Y": 0.0 + }, + "Rotation": 0.0, + "BackgroundColor": { + "R": 0.0, + "G": 0.0, + "B": 0.0, + "A": 0.0 + }, + "Enabled": true, + "Visible": true +} + }, + { + "ID": "c507ff84484772b16d053ba270aab90b", + "TypeName": "FlaxEngine.UIControl", + "ParentID": "b5d566374477944e69bdc2b86249883b", + "Name": "UIControl" + }, + { + "ID": "f7c67f5441335ec47d9c5abe2164d1ca", + "TypeName": "FlaxEngine.UIControl", + "ParentID": "b5d566374477944e69bdc2b86249883b", + "Name": "ContainerControl 0", + "Transform": { + "Translation": { + "X": 45676.0, + "Y": 1.0, + "Z": 0.0 + } + }, + "Control": "FlaxEngine.GUI.ContainerControl", + "Data": { + "ClipChildren": true, + "CullChildren": true, + "AnchorMin": { + "X": 1.0, + "Y": 0.5 + }, + "AnchorMax": { + "X": 1.0, + "Y": 0.5 + }, + "Offsets": { + "Left": 44188.0, + "Right": 100.0, + "Top": -406.0, + "Bottom": 30.0 + }, + "Scale": { + "X": 1.0, + "Y": 1.0 + }, + "Pivot": { + "X": 0.5, + "Y": 0.5 + }, + "Shear": { + "X": 0.0, + "Y": 0.0 + }, + "Rotation": 0.0, + "BackgroundColor": { + "R": 0.0, + "G": 0.0, + "B": 0.0, + "A": 0.0 + }, + "Enabled": true, + "Visible": true +} + }, + { + "ID": "b5f2c9fa45788e293d971a994eb5a48d", + "TypeName": "FlaxEngine.PostFxVolume", + "ParentID": "a0165b834429c74b9d547c88fb3a0de0", + "Name": "PostFxVolume", + "Size": { + "X": 10.0, + "Y": 10.0, + "Z": 10.0 + }, + "IsBounded": false, + "Settings": { + "AO": { + "OverrideFlags": 1, + "Enabled": false + }, + "Bloom": { + "OverrideFlags": 1, + "Enabled": false + }, + "ToneMapping": { + "OverrideFlags": 4, + "Mode": 0 + }, + "ColorGrading": {}, + "EyeAdaptation": { + "OverrideFlags": 1, + "Mode": 0 + }, + "CameraArtifacts": { + "OverrideFlags": 1, + "VignetteIntensity": 0.0, + "GrainAmount": 0.0 + }, + "LensFlares": {}, + "DepthOfField": {}, + "MotionBlur": { + "OverrideFlags": 1, + "Enabled": false + }, + "SSR": { + "OverrideFlags": 1, + "Intensity": 0.0 + }, + "AA": { + "OverrideFlags": 1, + "Mode": 0 + }, + "PostFxMaterials": {} + } + }, + { + "ID": "971ab456449e86b64b3f94b2752ba12a", + "TypeName": "FlaxEngine.EmptyActor", + "ParentID": "a0165b834429c74b9d547c88fb3a0de0", + "Name": "Aerowalk_Level" + }, + { + "ID": "50ad596341c9673049a24e93f42bbc6a", + "TypeName": "FlaxEngine.StaticModel", + "ParentID": "971ab456449e86b64b3f94b2752ba12a", + "Name": "aerowalk", + "ScaleInLightmap": 1.7000000476837159, + "Model": "3352c3ba40fd1de3860007ac3c82faa1", + "LightmapIndex": 0, + "LightmapArea": { + "Location": { + "X": 0.0068359375, + "Y": 0.0068359375 + }, + "Size": { + "X": 0.6962890625, + "Y": 0.6962890625 + } + }, + "Buffer": { + "Entries": [ + { + "Material": "f053bbff41720f0b3be515a8516873ea", + "ShadowsMode": 3, + "Visible": true, + "ReceiveDecals": true + } + ] + } + }, + { + "ID": "bd701dda47ff2d1c02b9cb993563cbd3", + "TypeName": "FlaxEngine.MeshCollider", + "ParentID": "50ad596341c9673049a24e93f42bbc6a", + "Name": "MeshCollider", + "ContactOffset": 0.0, + "CollisionData": "2c230bc4495f2154b1f46dbdfbbc708f" + }, + { + "ID": "0ce8e2d243fbab91b628dfb267db7d67", + "TypeName": "FlaxEngine.PointLight", + "ParentID": "971ab456449e86b64b3f94b2752ba12a", + "Name": "PointLight", + "Transform": { + "Translation": { + "X": 386.469482421875, + "Y": 457.0585021972656, + "Z": 86.32246398925781 + }, + "Orientation": { + "X": 0.0, + "Y": 1.0, + "Z": 0.0, + "W": -1.6391277313232423e-7 + } + }, + "Brightness": 3.940000057220459, + "ShadowsDistance": 800.0, + "ShadowsFadeDistance": 0.0, + "ShadowsDepthBias": 0.019999999552965165, + "ShadowsNormalOffsetScale": 100.0, + "Radius": 429.5, + "FallOffExponent": 2.0 + }, + { + "ID": "f7ded1e14f07a1cd69a36281e2b4f3c0", + "TypeName": "FlaxEngine.PointLight", + "ParentID": "971ab456449e86b64b3f94b2752ba12a", + "Name": "PointLight", + "Transform": { + "Translation": { + "X": -59.96686553955078, + "Y": 26.884918212890626, + "Z": 342.89764404296877 + }, + "Orientation": { + "X": 0.0, + "Y": 1.0, + "Z": 0.0, + "W": -1.6391277313232423e-7 + } + }, + "Brightness": 3.940000057220459, + "ShadowsDistance": 800.0, + "ShadowsFadeDistance": 0.0, + "ShadowsDepthBias": 0.019999999552965165, + "ShadowsNormalOffsetScale": 100.0, + "Radius": 429.5, + "FallOffExponent": 2.0 + }, + { + "ID": "ed0d4fe14e117a1aa08adb901f92d921", + "TypeName": "FlaxEngine.PointLight", + "ParentID": "971ab456449e86b64b3f94b2752ba12a", + "Name": "PointLight", + "Transform": { + "Translation": { + "X": -416.376953125, + "Y": 262.5929870605469, + "Z": -1.7605438232421876 + }, + "Orientation": { + "X": 0.0, + "Y": 1.0, + "Z": 0.0, + "W": -1.6391277313232423e-7 + } + }, + "Brightness": 3.940000057220459, + "ShadowsDistance": 800.0, + "ShadowsFadeDistance": 0.0, + "ShadowsDepthBias": 0.019999999552965165, + "ShadowsNormalOffsetScale": 100.0, + "Radius": 429.5, + "FallOffExponent": 2.0 + }, + { + "ID": "89bd3f334aa2f24cff5929a24b14694b", + "TypeName": "FlaxEngine.PointLight", + "ParentID": "971ab456449e86b64b3f94b2752ba12a", + "Name": "PointLight 11", + "Transform": { + "Translation": { + "X": 138.2563018798828, + "Y": 287.7386779785156, + "Z": -1.7607269287109376 + }, + "Orientation": { + "X": 0.0, + "Y": 1.0, + "Z": 0.0, + "W": -1.6391277313232423e-7 + } + }, + "Brightness": 3.940000057220459, + "ShadowsDistance": 800.0, + "ShadowsFadeDistance": 0.0, + "ShadowsDepthBias": 0.019999999552965165, + "ShadowsNormalOffsetScale": 100.0, + "Radius": 429.5, + "FallOffExponent": 2.0 + }, + { + "ID": "39f47d7a49aacce8412b8fa32238b930", + "TypeName": "FlaxEngine.PointLight", + "ParentID": "971ab456449e86b64b3f94b2752ba12a", + "Name": "PointLight", + "Transform": { + "Translation": { + "X": -800.9537353515625, + "Y": 257.7035217285156, + "Z": 640.9146728515625 + }, + "Orientation": { + "X": 0.0, + "Y": 1.0, + "Z": 0.0, + "W": -1.6391277313232423e-7 + } + }, + "Brightness": 3.940000057220459, + "ShadowsDistance": 800.0, + "ShadowsFadeDistance": 0.0, + "ShadowsDepthBias": 0.019999999552965165, + "ShadowsNormalOffsetScale": 100.0, + "Radius": 429.5, + "FallOffExponent": 2.0 + }, + { + "ID": "bf8d9ec348a48ebe3f4116a01b4b8d68", + "TypeName": "FlaxEngine.PointLight", + "ParentID": "971ab456449e86b64b3f94b2752ba12a", + "Name": "PointLight", + "Transform": { + "Translation": { + "X": -22.249412536621095, + "Y": 216.15463256835938, + "Z": 458.52813720703127 + }, + "Orientation": { + "X": 0.0, + "Y": 1.0, + "Z": 0.0, + "W": -1.6391277313232423e-7 + } + }, + "Brightness": 3.940000057220459, + "ShadowsDistance": 800.0, + "ShadowsFadeDistance": 0.0, + "ShadowsDepthBias": 0.019999999552965165, + "ShadowsNormalOffsetScale": 100.0, + "Radius": 429.5, + "FallOffExponent": 2.0 + }, + { + "ID": "73763d8245e22b7282e954a8f100ae9f", + "TypeName": "FlaxEngine.PointLight", + "ParentID": "971ab456449e86b64b3f94b2752ba12a", + "Name": "PointLight 7", + "Transform": { + "Translation": { + "X": -224.91685485839845, + "Y": 216.15463256835938, + "Z": 458.52813720703127 + }, + "Orientation": { + "X": 0.0, + "Y": 1.0, + "Z": 0.0, + "W": -1.6391277313232423e-7 + } + }, + "Brightness": 3.940000057220459, + "ShadowsDistance": 800.0, + "ShadowsFadeDistance": 0.0, + "ShadowsDepthBias": 0.019999999552965165, + "ShadowsNormalOffsetScale": 100.0, + "Radius": 429.5, + "FallOffExponent": 2.0 + }, + { + "ID": "b36f412b4fc40301e6d7638a42cfa7ad", + "TypeName": "FlaxEngine.PointLight", + "ParentID": "971ab456449e86b64b3f94b2752ba12a", + "Name": "PointLight 8", + "Transform": { + "Translation": { + "X": -462.65252685546877, + "Y": 216.15463256835938, + "Z": 458.52825927734377 + }, + "Orientation": { + "X": 0.0, + "Y": 1.0, + "Z": 0.0, + "W": -1.6391277313232423e-7 + } + }, + "Brightness": 3.940000057220459, + "ShadowsDistance": 800.0, + "ShadowsFadeDistance": 0.0, + "ShadowsDepthBias": 0.019999999552965165, + "ShadowsNormalOffsetScale": 100.0, + "Radius": 429.5, + "FallOffExponent": 2.0 + }, + { + "ID": "61694a304bfd82d9643b47a42e45072b", + "TypeName": "FlaxEngine.PointLight", + "ParentID": "971ab456449e86b64b3f94b2752ba12a", + "Name": "PointLight 9", + "Transform": { + "Translation": { + "X": -653.377197265625, + "Y": 282.5953063964844, + "Z": 458.52825927734377 + }, + "Orientation": { + "X": 0.0, + "Y": 1.0, + "Z": 0.0, + "W": -1.6391277313232423e-7 + } + }, + "Brightness": 3.940000057220459, + "ShadowsDistance": 800.0, + "ShadowsFadeDistance": 0.0, + "ShadowsDepthBias": 0.019999999552965165, + "ShadowsNormalOffsetScale": 100.0, + "Radius": 429.5, + "FallOffExponent": 2.0 + }, + { + "ID": "18197acc42eb0830038ac68bfe9ae8fb", + "TypeName": "FlaxEngine.PointLight", + "ParentID": "971ab456449e86b64b3f94b2752ba12a", + "Name": "PointLight 10", + "Transform": { + "Translation": { + "X": -624.2757568359375, + "Y": 307.1398620605469, + "Z": 39.12767028808594 + }, + "Orientation": { + "X": 0.0, + "Y": 1.0, + "Z": 0.0, + "W": -1.6391277313232423e-7 + } + }, + "Brightness": 3.940000057220459, + "ShadowsDistance": 800.0, + "ShadowsFadeDistance": 0.0, + "ShadowsDepthBias": 0.019999999552965165, + "ShadowsNormalOffsetScale": 100.0, + "Radius": 429.5, + "FallOffExponent": 2.0 + }, + { + "ID": "1dae734c4ea1de10161a7898bf5e9f66", + "TypeName": "FlaxEngine.PointLight", + "ParentID": "971ab456449e86b64b3f94b2752ba12a", + "Name": "PointLight", + "Transform": { + "Translation": { + "X": -427.7120361328125, + "Y": 500.9798889160156, + "Z": -5.9748992919921879 + }, + "Orientation": { + "X": 0.0, + "Y": 1.0, + "Z": 0.0, + "W": -1.6391277313232423e-7 + } + }, + "Brightness": 3.940000057220459, + "ShadowsDistance": 800.0, + "ShadowsFadeDistance": 0.0, + "ShadowsDepthBias": 0.019999999552965165, + "ShadowsNormalOffsetScale": 100.0, + "Radius": 429.5, + "FallOffExponent": 2.0 + }, + { + "ID": "ec5da699440d4b3a95303096a4282842", + "TypeName": "FlaxEngine.PointLight", + "ParentID": "971ab456449e86b64b3f94b2752ba12a", + "Name": "PointLight 2", + "Transform": { + "Translation": { + "X": -763.2633056640625, + "Y": 500.9798889160156, + "Z": 141.4754180908203 + }, + "Orientation": { + "X": 0.0, + "Y": 1.0, + "Z": 0.0, + "W": -1.6391277313232423e-7 + } + }, + "Brightness": 3.940000057220459, + "ShadowsDistance": 800.0, + "ShadowsFadeDistance": 0.0, + "ShadowsDepthBias": 0.019999999552965165, + "ShadowsNormalOffsetScale": 100.0, + "Radius": 429.5, + "FallOffExponent": 2.0 + }, + { + "ID": "18806dc94904d939dc79b1bb065004fa", + "TypeName": "FlaxEngine.PointLight", + "ParentID": "971ab456449e86b64b3f94b2752ba12a", + "Name": "PointLight 3", + "Transform": { + "Translation": { + "X": -763.2630615234375, + "Y": 500.9798889160156, + "Z": 420.3966064453125 + }, + "Orientation": { + "X": 0.0, + "Y": 1.0, + "Z": 0.0, + "W": -1.6391277313232423e-7 + } + }, + "Brightness": 3.940000057220459, + "ShadowsDistance": 800.0, + "ShadowsFadeDistance": 0.0, + "ShadowsDepthBias": 0.019999999552965165, + "ShadowsNormalOffsetScale": 100.0, + "Radius": 429.5, + "FallOffExponent": 2.0 + }, + { + "ID": "5b8d205d4ec6e7dd12dfc399a54f3875", + "TypeName": "FlaxEngine.PointLight", + "ParentID": "971ab456449e86b64b3f94b2752ba12a", + "Name": "PointLight 4", + "Transform": { + "Translation": { + "X": -426.039306640625, + "Y": 492.2154846191406, + "Z": 420.39642333984377 + }, + "Orientation": { + "X": 0.0, + "Y": 1.0, + "Z": 0.0, + "W": -1.6391277313232423e-7 + } + }, + "Brightness": 3.940000057220459, + "ShadowsDistance": 800.0, + "ShadowsFadeDistance": 0.0, + "ShadowsDepthBias": 0.019999999552965165, + "ShadowsNormalOffsetScale": 100.0, + "Radius": 429.5, + "FallOffExponent": 2.0 + }, + { + "ID": "6993b1b54b4f3fd05255ac88fdd65006", + "TypeName": "FlaxEngine.PointLight", + "ParentID": "971ab456449e86b64b3f94b2752ba12a", + "Name": "PointLight 5", + "Transform": { + "Translation": { + "X": -254.60006713867188, + "Y": 536.7188720703125, + "Z": 420.396484375 + }, + "Orientation": { + "X": 0.0, + "Y": 1.0, + "Z": 0.0, + "W": -1.6391277313232423e-7 + } + }, + "Brightness": 3.940000057220459, + "ShadowsDistance": 800.0, + "ShadowsFadeDistance": 0.0, + "ShadowsDepthBias": 0.019999999552965165, + "ShadowsNormalOffsetScale": 100.0, + "Radius": 429.5, + "FallOffExponent": 2.0 + }, + { + "ID": "b82fee5d4cc1691d996ba7b7b384f84d", + "TypeName": "FlaxEngine.PointLight", + "ParentID": "971ab456449e86b64b3f94b2752ba12a", + "Name": "PointLight 6", + "Transform": { + "Translation": { + "X": -52.62371826171875, + "Y": 536.7188720703125, + "Z": 420.3963623046875 + }, + "Orientation": { + "X": 0.0, + "Y": 1.0, + "Z": 0.0, + "W": -1.6391277313232423e-7 + } + }, + "Brightness": 3.940000057220459, + "ShadowsDistance": 800.0, + "ShadowsFadeDistance": 0.0, + "ShadowsDepthBias": 0.019999999552965165, + "ShadowsNormalOffsetScale": 100.0, + "Radius": 429.5, + "FallOffExponent": 2.0 + }, + { + "ID": "8e99253a4a7a84aad58b7eb5ae8fb864", + "TypeName": "FlaxEngine.PointLight", + "ParentID": "971ab456449e86b64b3f94b2752ba12a", + "Name": "PointLight", + "Transform": { + "Translation": { + "X": 163.44715881347657, + "Y": 399.0141906738281, + "Z": -343.45733642578127 + }, + "Orientation": { + "X": 0.0, + "Y": 1.0, + "Z": 0.0, + "W": -1.6391277313232423e-7 + } + }, + "Brightness": 3.940000057220459, + "ShadowsDistance": 800.0, + "ShadowsFadeDistance": 0.0, + "ShadowsDepthBias": 0.019999999552965165, + "ShadowsNormalOffsetScale": 100.0, + "Radius": 429.5, + "FallOffExponent": 2.0 + }, + { + "ID": "943371144750abdeb0a96f872e42f91c", + "TypeName": "FlaxEngine.PointLight", + "ParentID": "971ab456449e86b64b3f94b2752ba12a", + "Name": "PointLight 0", + "Transform": { + "Translation": { + "X": -125.14828491210938, + "Y": 506.5095520019531, + "Z": -551.33056640625 + }, + "Orientation": { + "X": 0.0, + "Y": 1.0, + "Z": 0.0, + "W": -1.6391277313232423e-7 + } + }, + "Brightness": 3.940000057220459, + "ShadowsDistance": 800.0, + "ShadowsFadeDistance": 0.0, + "ShadowsDepthBias": 0.019999999552965165, + "ShadowsNormalOffsetScale": 100.0, + "Radius": 429.5, + "FallOffExponent": 2.0 + }, + { + "ID": "a14e27b84c8cfff9a66d8ebcdf031ec1", + "TypeName": "FlaxEngine.PointLight", + "ParentID": "971ab456449e86b64b3f94b2752ba12a", + "Name": "PointLight 1", + "Transform": { + "Translation": { + "X": -125.14804077148438, + "Y": 496.2927551269531, + "Z": -318.9842529296875 + }, + "Orientation": { + "X": 0.0, + "Y": 1.0, + "Z": 0.0, + "W": -1.6391277313232423e-7 + } + }, + "Brightness": 3.940000057220459, + "ShadowsDistance": 800.0, + "ShadowsFadeDistance": 0.0, + "ShadowsDepthBias": 0.019999999552965165, + "ShadowsNormalOffsetScale": 100.0, + "Radius": 429.5, + "FallOffExponent": 2.0 + }, + { + "ID": "0e1cc7e14a6874111b38d68e862022af", + "TypeName": "FlaxEngine.PointLight", + "ParentID": "971ab456449e86b64b3f94b2752ba12a", + "Name": "PointLight", + "Transform": { + "Translation": { + "X": 375.72802734375, + "Y": 297.9532165527344, + "Z": 309.9293212890625 + }, + "Orientation": { + "X": 0.0, + "Y": 1.0, + "Z": 0.0, + "W": -1.6391277313232423e-7 + } + }, + "Brightness": 3.940000057220459, + "ShadowsDistance": 800.0, + "ShadowsFadeDistance": 0.0, + "ShadowsDepthBias": 0.019999999552965165, + "ShadowsNormalOffsetScale": 100.0, + "Radius": 429.5, + "FallOffExponent": 2.0 + }, + { + "ID": "d6901d524466f77d4397acbd969f9eed", + "TypeName": "FlaxEngine.PointLight", + "ParentID": "971ab456449e86b64b3f94b2752ba12a", + "Name": "PointLight 0", + "Transform": { + "Translation": { + "X": 561.3408203125, + "Y": 296.2887268066406, + "Z": 309.9293212890625 + }, + "Orientation": { + "X": 0.0, + "Y": 1.0, + "Z": 0.0, + "W": -1.6391277313232423e-7 + } + }, + "Brightness": 3.940000057220459, + "ShadowsDistance": 800.0, + "ShadowsFadeDistance": 0.0, + "ShadowsDepthBias": 0.019999999552965165, + "ShadowsNormalOffsetScale": 100.0, + "Radius": 429.5, + "FallOffExponent": 2.0 + }, + { + "ID": "004cb5b14e0557f74e5c0e9931c91f35", + "TypeName": "FlaxEngine.DirectionalLight", + "ParentID": "a0165b834429c74b9d547c88fb3a0de0", + "IsActive": false, + "Name": "DirectionalLight", + "Transform": { + "Orientation": { + "X": 0.7071068286895752, + "Y": 0.0, + "Z": 0.0, + "W": 0.7071068286895752 + } + } + }, + { + "ID": "59dbfb614285609352de3cbae7523cc2", + "TypeName": "FlaxEngine.SkyLight", + "ParentID": "a0165b834429c74b9d547c88fb3a0de0", + "IsActive": false, + "Name": "SkyLight", + "Brightness": 0.3999999761581421, + "Mode": 0 + }, + { + "ID": "23e180374748c02bb99b2cad33d22e7d", + "TypeName": "FlaxEngine.Sky", + "ParentID": "a0165b834429c74b9d547c88fb3a0de0", + "IsActive": false, + "Name": "Sky" + } + ] +} \ No newline at end of file diff --git a/Content/Scenes/ShadowmapTest.scene b/Content/Scenes/ShadowmapTest.scene new file mode 100644 index 0000000..7073b1b --- /dev/null +++ b/Content/Scenes/ShadowmapTest.scene @@ -0,0 +1,417 @@ +{ + "ID": "0c0af24c4fafa9c72af2c08723321976", + "TypeName": "FlaxEngine.SceneAsset", + "EngineBuild": 6219, + "Data": [ + { + "ID": "0c0af24c4fafa9c72af2c08723321976", + "TypeName": "FlaxEngine.Scene", + "Lightmaps": [ + { + "Lightmap0": "00000000000000000000000000000000", + "Lightmap1": "00000000000000000000000000000000", + "Lightmap2": "00000000000000000000000000000000" + } + ], + "LightmapSettings": { + "IndirectLightingIntensity": 3.0, + "GlobalObjectsScale": 1.0, + "ChartsPadding": 3, + "AtlasSize": 1024, + "BounceCount": 1, + "CompressLightmaps": false, + "UseGeometryWithNoMaterials": true, + "Quality": 100 + } + }, + { + "ID": "4ef1f38b4569142b55b0ff935525d47a", + "TypeName": "FlaxEngine.RigidBody", + "ParentID": "0c0af24c4fafa9c72af2c08723321976", + "Name": "PlayerPrefab", + "Transform": { + "Translation": { + "X": -167.25045776367188, + "Y": -10.409317016601563, + "Z": 61.111427307128909 + } + }, + "OverrideMass": true, + "Mass": 10.0, + "LinearDamping": 0.0, + "AngularDamping": 0.0, + "Constraints": 56, + "IsKinematic": true, + "EnableGravity": false + }, + { + "ID": "e3bab01a4912873fc2e9ff855a214bf7", + "TypeName": "Game.PlayerMovement", + "ParentID": "4ef1f38b4569142b55b0ff935525d47a", + "V": {} + }, + { + "ID": "08ed03be4d537814ba01edb88f6801e1", + "TypeName": "FlaxEngine.EmptyActor", + "ParentID": "4ef1f38b4569142b55b0ff935525d47a", + "Name": "RootActor" + }, + { + "ID": "499cfa784579b58bba713daa0983d705", + "TypeName": "FlaxEngine.Camera", + "ParentID": "08ed03be4d537814ba01edb88f6801e1", + "Name": "Camera", + "Transform": { + "Translation": { + "X": 0.0, + "Y": 28.7337646484375, + "Z": 0.0 + } + }, + "Near": 1.0 + }, + { + "ID": "b59df4764594c5ee84a759b5e65bfc5a", + "TypeName": "FlaxEngine.AudioListener", + "ParentID": "08ed03be4d537814ba01edb88f6801e1", + "Name": "AudioListener" + }, + { + "ID": "fbaa6db24f0a2a9db36bc6a043fc2572", + "TypeName": "FlaxEngine.CapsuleCollider", + "ParentID": "4ef1f38b4569142b55b0ff935525d47a", + "IsActive": false, + "Name": "CapsuleCollider", + "Transform": { + "Orientation": { + "X": 0.0, + "Y": 0.0, + "Z": 0.7071068286895752, + "W": 0.7071068286895752 + } + }, + "ContactOffset": 0.0, + "Material": "d99b8b6f40198beea4703dadd642150e", + "Radius": 16.0, + "Height": 52.0 + }, + { + "ID": "9677298d46e5d5d7021f7cb607bd3023", + "TypeName": "FlaxEngine.BoxCollider", + "ParentID": "4ef1f38b4569142b55b0ff935525d47a", + "Name": "BoxCollider", + "ContactOffset": 0.0, + "Material": "ffe0e84c49607480f67a3994a7fe11a8", + "Size": { + "X": 32.0, + "Y": 84.0, + "Z": 32.0 + } + }, + { + "ID": "f472490345bbfe282aefa2aa027e0138", + "TypeName": "FlaxEngine.MeshCollider", + "ParentID": "4ef1f38b4569142b55b0ff935525d47a", + "IsActive": false, + "Name": "CylinderCollider", + "Transform": { + "Scale": { + "X": 0.3199999928474426, + "Y": 0.8399999737739563, + "Z": 0.3199999928474426 + } + }, + "CollisionData": "593d92914c4bd54679ddec9e539bba80" + }, + { + "ID": "b5d566374477944e69bdc2b86249883b", + "TypeName": "FlaxEngine.UICanvas", + "ParentID": "0c0af24c4fafa9c72af2c08723321976", + "Name": "DefaultHudPrefab", + "Transform": { + "Orientation": { + "X": 1.0, + "Y": 4.371138828673793e-8, + "Z": 4.371138828673793e-8, + "W": 1.910685465164705e-15 + } + }, + "V": {} + }, + { + "ID": "f8ac0e55467d78743a7405a1d5720557", + "TypeName": "Cabrito.FpsScript", + "ParentID": "b5d566374477944e69bdc2b86249883b", + "V": { + "control": "17f6e00f48bbc783fc655a8be5bf12d2" +} + }, + { + "ID": "2297474f4c06db4d6110979976177b2d", + "TypeName": "Cabrito.ConsoleScript", + "ParentID": "b5d566374477944e69bdc2b86249883b", + "V": { + "ConsoleFont": "43f32bec443158643f53699f07b2e09c", + "BackgroundColor": { + "R": 0.0, + "G": 0.0, + "B": 0.0, + "A": 1.0 + } +} + }, + { + "ID": "17f6e00f48bbc783fc655a8be5bf12d2", + "TypeName": "FlaxEngine.UIControl", + "ParentID": "b5d566374477944e69bdc2b86249883b", + "Name": "FPSUIControl", + "Transform": { + "Translation": { + "X": 0.0, + "Y": 733.0, + "Z": 0.0 + } + }, + "Control": "FlaxEngine.GUI.Label", + "Data": { + "Text": "uFPS: 120\nrFPS: 120\npFPS: 30\nCon: NaNms\nDirectX11\nGC memory: 15.30202MB", + "TextColor": { + "R": 1.0, + "G": 1.0, + "B": 1.0, + "A": 1.0 + }, + "TextColorHighlighted": { + "R": 1.0, + "G": 1.0, + "B": 1.0, + "A": 1.0 + }, + "HorizontalAlignment": 0, + "VerticalAlignment": 0, + "Wrapping": 0, + "Font": { + "Font": "4508d98f4aa1f0bd59362b81d47e38f4", + "Size": 10 + }, + "Margin": { + "Left": 0.0, + "Right": 0.0, + "Top": 0.0, + "Bottom": 0.0 + }, + "ClipText": false, + "AutoWidth": true, + "AutoHeight": true, + "AutoFitText": false, + "AutoFitTextRange": { + "X": 0.1, + "Y": 100.0 + }, + "ClipChildren": true, + "CullChildren": true, + "AnchorMin": { + "X": 0.0, + "Y": 1.0 + }, + "AnchorMax": { + "X": 0.0, + "Y": 1.0 + }, + "Offsets": { + "Left": 0.0, + "Right": 143.0, + "Top": -80.0, + "Bottom": 96.0 + }, + "Scale": { + "X": 1.0, + "Y": 1.0 + }, + "Pivot": { + "X": 0.5, + "Y": 0.5 + }, + "Shear": { + "X": 0.0, + "Y": 0.0 + }, + "Rotation": 0.0, + "BackgroundColor": { + "R": 0.0, + "G": 0.0, + "B": 0.0, + "A": 0.0 + }, + "Enabled": true, + "Visible": true +} + }, + { + "ID": "c507ff84484772b16d053ba270aab90b", + "TypeName": "FlaxEngine.UIControl", + "ParentID": "b5d566374477944e69bdc2b86249883b", + "Name": "UIControl" + }, + { + "ID": "f7c67f5441335ec47d9c5abe2164d1ca", + "TypeName": "FlaxEngine.UIControl", + "ParentID": "b5d566374477944e69bdc2b86249883b", + "Name": "ContainerControl 0", + "Transform": { + "Translation": { + "X": 45644.0, + "Y": 0.5, + "Z": 0.0 + } + }, + "Control": "FlaxEngine.GUI.ContainerControl", + "Data": { + "ClipChildren": true, + "CullChildren": true, + "AnchorMin": { + "X": 1.0, + "Y": 0.5 + }, + "AnchorMax": { + "X": 1.0, + "Y": 0.5 + }, + "Offsets": { + "Left": 44188.0, + "Right": 100.0, + "Top": -406.0, + "Bottom": 30.0 + }, + "Scale": { + "X": 1.0, + "Y": 1.0 + }, + "Pivot": { + "X": 0.5, + "Y": 0.5 + }, + "Shear": { + "X": 0.0, + "Y": 0.0 + }, + "Rotation": 0.0, + "BackgroundColor": { + "R": 0.0, + "G": 0.0, + "B": 0.0, + "A": 0.0 + }, + "Enabled": true, + "Visible": true +} + }, + { + "ID": "b5f2c9fa45788e293d971a994eb5a48d", + "TypeName": "FlaxEngine.PostFxVolume", + "ParentID": "0c0af24c4fafa9c72af2c08723321976", + "Name": "PostFxVolume", + "Size": { + "X": 10.0, + "Y": 10.0, + "Z": 10.0 + }, + "IsBounded": false, + "Settings": { + "AO": { + "OverrideFlags": 1, + "Enabled": false + }, + "Bloom": { + "OverrideFlags": 1, + "Enabled": false + }, + "ToneMapping": { + "OverrideFlags": 4, + "Mode": 0 + }, + "ColorGrading": {}, + "EyeAdaptation": { + "OverrideFlags": 1, + "Mode": 0 + }, + "CameraArtifacts": { + "OverrideFlags": 1, + "VignetteIntensity": 0.0, + "GrainAmount": 0.0 + }, + "LensFlares": {}, + "DepthOfField": {}, + "MotionBlur": { + "OverrideFlags": 1, + "Enabled": false + }, + "SSR": { + "OverrideFlags": 1, + "Intensity": 0.0 + }, + "AA": { + "OverrideFlags": 1, + "Mode": 0 + }, + "PostFxMaterials": {} + } + }, + { + "ID": "971ab456449e86b64b3f94b2752ba12a", + "TypeName": "FlaxEngine.EmptyActor", + "ParentID": "0c0af24c4fafa9c72af2c08723321976", + "Name": "Aerowalk_Level" + }, + { + "ID": "50ad596341c9673049a24e93f42bbc6a", + "TypeName": "FlaxEngine.StaticModel", + "ParentID": "971ab456449e86b64b3f94b2752ba12a", + "Name": "aerowalk", + "ScaleInLightmap": 1.7000000476837159, + "Model": "3352c3ba40fd1de3860007ac3c82faa1", + "LightmapIndex": 0, + "LightmapArea": { + "Location": { + "X": 0.0068359375, + "Y": 0.0068359375 + }, + "Size": { + "X": 0.6962890625, + "Y": 0.6962890625 + } + }, + "Buffer": { + "Entries": [ + { + "Material": "f053bbff41720f0b3be515a8516873ea", + "ShadowsMode": 3, + "Visible": true, + "ReceiveDecals": true + } + ] + } + }, + { + "ID": "bd701dda47ff2d1c02b9cb993563cbd3", + "TypeName": "FlaxEngine.MeshCollider", + "ParentID": "50ad596341c9673049a24e93f42bbc6a", + "Name": "MeshCollider", + "ContactOffset": 0.0, + "CollisionData": "2c230bc4495f2154b1f46dbdfbbc708f" + }, + { + "ID": "a748827c4c2eea4bf65870bf44889b3a", + "TypeName": "FlaxEngine.PointLight", + "ParentID": "0c0af24c4fafa9c72af2c08723321976", + "Name": "PointLight", + "Transform": { + "Translation": { + "X": -212.0598907470703, + "Y": 45.51081848144531, + "Z": 218.5898895263672 + } + } + } + ] +} \ No newline at end of file diff --git a/Content/Settings/AudioSettings.json b/Content/Settings/AudioSettings.json new file mode 100644 index 0000000..ca94202 --- /dev/null +++ b/Content/Settings/AudioSettings.json @@ -0,0 +1,10 @@ +{ + "ID": "492a33824049ba25a8bdcdb148179e67", + "TypeName": "FlaxEditor.Content.Settings.AudioSettings", + "EngineBuild": 6219, + "Data": { + "DisableAudio": false, + "DopplerFactor": 1.0, + "MuteOnFocusLoss": false +} +} \ No newline at end of file diff --git a/Content/Settings/InputSettings.json b/Content/Settings/InputSettings.json index 78af055..d56f839 100644 --- a/Content/Settings/InputSettings.json +++ b/Content/Settings/InputSettings.json @@ -72,7 +72,7 @@ "Name": "ClearConsole", "Mode": 1, "Key": 66, - "MouseButton": 3, + "MouseButton": 0, "GamepadButton": 0, "Gamepad": 0 } diff --git a/GoakeFlax.flaxproj b/GoakeFlax.flaxproj index f9f5393..ba8ecd7 100644 --- a/GoakeFlax.flaxproj +++ b/GoakeFlax.flaxproj @@ -10,17 +10,17 @@ "Name": "$(EnginePath)/Flax.flaxproj" } ], - "DefaultScene": "0733cc9b40d3d05366be64bbd9b59e21", + "DefaultScene": "0c0af24c4fafa9c72af2c08723321976", "DefaultSceneSpawn": { "Position": { - "X": 0.0, - "Y": 0.0, - "Z": 0.0 + "X": -156.703262, + "Y": 72.0358047, + "Z": 60.55879 }, "Direction": { - "X": 0.0, - "Y": 0.0, - "Z": 1.0 + "X": -0.138984218, + "Y": -0.0383501835, + "Z": 0.9895517 } }, "MinEngineVersion": "0.0.6194" diff --git a/Source/Game.Gen.cpp b/Source/Game.Gen.cpp new file mode 100644 index 0000000..6e5a42a --- /dev/null +++ b/Source/Game.Gen.cpp @@ -0,0 +1,12 @@ +// This code was auto-generated. Do not modify it. + +#include "Engine/Scripting/BinaryModule.h" +#include "Game.Gen.h" + +StaticallyLinkedBinaryModuleInitializer StaticallyLinkedBinaryModuleGame(GetBinaryModuleGame); + +extern "C" BinaryModule* GetBinaryModuleGame() +{ + static NativeBinaryModule module("Game", MAssemblyOptions()); + return &module; +} diff --git a/Source/Game.Gen.h b/Source/Game.Gen.h new file mode 100644 index 0000000..128d63c --- /dev/null +++ b/Source/Game.Gen.h @@ -0,0 +1,15 @@ +// This code was auto-generated. Do not modify it. + +#pragma once + +#define GAME_NAME "Game" +#define GAME_VERSION Version(1, 0) +#define GAME_VERSION_TEXT "1.0" +#define GAME_VERSION_MAJOR 1 +#define GAME_VERSION_MINOR 0 +#define GAME_VERSION_BUILD -1 +#define GAME_COMPANY "My Company" +#define GAME_COPYRIGHT "" + +class BinaryModule; +extern "C" GAME_API BinaryModule* GetBinaryModuleGame(); diff --git a/Source/Game/Cabrito/Console/ConsoleScript.cs b/Source/Game/Cabrito/Console/ConsoleScript.cs index 990c186..723a357 100644 --- a/Source/Game/Cabrito/Console/ConsoleScript.cs +++ b/Source/Game/Cabrito/Console/ConsoleScript.cs @@ -264,12 +264,12 @@ namespace Cabrito private void OnSendLog(LogType level, string msg, FlaxEngine.Object obj, string stackTrace) { - //Console.Print("[DEBUG] " + msg); + Console.Print("[DEBUG] " + msg); } private void OnSendExceptionLog(Exception exception, FlaxEngine.Object obj) { - //Console.Print("[EXCEP] " + exception.Message); + Console.Print("[EXCEP] " + exception.Message); } public override void OnDestroy() diff --git a/Source/Game/Game.Build.cs b/Source/Game/Game.Build.cs index ecc7ad9..de79123 100644 --- a/Source/Game/Game.Build.cs +++ b/Source/Game/Game.Build.cs @@ -1,6 +1,8 @@ using Flax.Build; using Flax.Build.NativeCpp; using System; +using System.Collections.Generic; +using System.Linq; public class Game : GameModule { @@ -27,6 +29,5 @@ public class Game : GameModule // To reference another module use: options.PublicDependencies.Add("Audio"); // To add C++ define use: options.PublicDefinitions.Add("COMPILE_WITH_FLAX"); // To learn more see scripting documentation. - BuildNativeCode = false; } } diff --git a/Source/Game/PlayerMovement.cs b/Source/Game/PlayerMovement.cs index 0a5ee48..4745bcd 100644 --- a/Source/Game/PlayerMovement.cs +++ b/Source/Game/PlayerMovement.cs @@ -5,6 +5,7 @@ using System.Diagnostics; using System.Threading.Tasks; using FlaxEngine.Assertions; using Console = Cabrito.Console; +using Object = FlaxEngine.Object; namespace Game { @@ -254,6 +255,7 @@ namespace Game if (traceDown.fraction < 1f && -Vector3.Dot(Physics.Gravity.Normalized, traceDown.hitNormal) < 0.7) { // can't step down, slide move like normally + Console.Print("no stepping 1, frac: " + traceDown.fraction.ToString() + ", dot: " + (-Vector3.Dot(Physics.Gravity.Normalized, traceDown.hitNormal)).ToString() + ", norm: " + traceDown.hitNormal.ToString()); position = slidePosition; velocity = slideVelocity; return slideMoveHit; @@ -269,6 +271,7 @@ namespace Game if (d1 < d2) { // ? + Console.Print("no stepping 2, " + d1.ToString() + " < " + d2.ToString()); position = slidePosition; velocity = slideVelocity; return slideMoveHit; @@ -284,6 +287,7 @@ namespace Game // choose which one went furthest away from the original position if ((stepPosition2 - originalPosition).Length < (slidePosition2 - originalPosition).Length) { + Console.Print("no stepping 3"); position = slidePosition; velocity = slideVelocity; return slideMoveHit; @@ -553,6 +557,26 @@ namespace Game velocity += Vector3.Up * jumpVelocity; onGround = false; + + Guid jumpguid; + FlaxEngine.Json.JsonSerializer.ParseID("1ef4565844a4b36cdfda54b51f338c77", out jumpguid); + AudioClip jumpAsset = AudioClip.Find(ref jumpguid); + if (jumpAsset != null && jumpAsset.IsLoaded) + { + var audioSource = new AudioSource(); + audioSource.Clip = jumpAsset; + audioSource.Position = rootActor.Position;//new Vector3(-350, 176, 61);//rootActor.Position; + audioSource.Parent = Actor.Parent; + + + audioSource.Play(); + Destroy(audioSource, jumpAsset.Length); + Console.Print("jumping sound!"); + } + else if (jumpAsset == null) + Console.Print("jumpAsset not found"); + else + Console.Print("jumpAsset not loaded"); } else if (jumped) // jump released jumped = false;