From b47cd46703a43b95211cb253104dfa032284c285 Mon Sep 17 00:00:00 2001 From: Nikolai Fedorov Date: Wed, 22 Apr 2026 13:36:22 +0300 Subject: [PATCH] inital commit --- .godot/.gdignore | 1 + ...lding-e8b868f745946f74f22434b9ddd0af8d.cfg | 5 + ...lding-4a24720ee5e787dbe30abc634fa3679d.cfg | 5 + ...lding-e8220e74d1354b9e6b168b513689419c.cfg | 5 + .godot/editor/editor_layout.cfg | 72 +++ .godot/editor/filesystem_cache10 | 11 + .godot/editor/filesystem_update4 | 3 + .godot/editor/script_editor_cache.cfg | 41 ++ .godot/global_script_class_cache.cfg | 1 + ....svg-218a8f2b3041327d8a5756f3a245f83b.ctex | Bin 0 -> 992 bytes ...n.svg-218a8f2b3041327d8a5756f3a245f83b.md5 | 3 + .godot/scene_groups_cache.cfg | 0 ...ba7c625e62b0c2cca570e0fb87c99a.metal.cache | Bin 0 -> 1064 bytes ...ba7c625e62b0c2cca570e0fb87c99a.metal.cache | Bin 0 -> 8920 bytes ...ba7c625e62b0c2cca570e0fb87c99a.metal.cache | Bin 0 -> 7640 bytes ...ba7c625e62b0c2cca570e0fb87c99a.metal.cache | Bin 0 -> 3620 bytes ...ba7c625e62b0c2cca570e0fb87c99a.metal.cache | Bin 0 -> 6840 bytes ...ba7c625e62b0c2cca570e0fb87c99a.metal.cache | Bin 0 -> 54388 bytes ...99e56682916a355ce2839e61f42dfe.metal.cache | Bin 0 -> 39064 bytes ...ac029b087c3fa9c55de85560be5119.metal.cache | Bin 0 -> 39488 bytes ...aa3e0b5abba232ccae0b036be455e4.metal.cache | Bin 0 -> 57900 bytes ...ec2e7e740b62f3bc48ecf5c99fb0db.metal.cache | Bin 0 -> 56432 bytes ...ba7c625e62b0c2cca570e0fb87c99a.metal.cache | Bin 0 -> 2492 bytes ...ba7c625e62b0c2cca570e0fb87c99a.metal.cache | Bin 0 -> 5552 bytes ...ba7c625e62b0c2cca570e0fb87c99a.metal.cache | Bin 0 -> 1736 bytes ...ba7c625e62b0c2cca570e0fb87c99a.metal.cache | Bin 0 -> 18156 bytes ...ba7c625e62b0c2cca570e0fb87c99a.metal.cache | Bin 0 -> 8096 bytes ...ba7c625e62b0c2cca570e0fb87c99a.metal.cache | Bin 0 -> 1860 bytes ...ba7c625e62b0c2cca570e0fb87c99a.metal.cache | Bin 0 -> 1692 bytes ...ba7c625e62b0c2cca570e0fb87c99a.metal.cache | Bin 0 -> 13164 bytes ...ba7c625e62b0c2cca570e0fb87c99a.metal.cache | Bin 0 -> 40056 bytes ...ba7c625e62b0c2cca570e0fb87c99a.metal.cache | Bin 0 -> 2264 bytes ...ba7c625e62b0c2cca570e0fb87c99a.metal.cache | Bin 0 -> 4232 bytes ...ba7c625e62b0c2cca570e0fb87c99a.metal.cache | Bin 0 -> 2376 bytes ...ba7c625e62b0c2cca570e0fb87c99a.metal.cache | Bin 0 -> 1096 bytes ...ba7c625e62b0c2cca570e0fb87c99a.metal.cache | Bin 0 -> 3588 bytes ...ba7c625e62b0c2cca570e0fb87c99a.metal.cache | Bin 0 -> 26060 bytes ...ba7c625e62b0c2cca570e0fb87c99a.metal.cache | Bin 0 -> 6388 bytes ...ba7c625e62b0c2cca570e0fb87c99a.metal.cache | Bin 0 -> 42964 bytes ...2fb7e0d9f023d6cdb81309be392d95.metal.cache | Bin 0 -> 7096 bytes ...ba7c625e62b0c2cca570e0fb87c99a.metal.cache | Bin 0 -> 4368 bytes ...260d918df85827eb251dc36a43cb13.metal.cache | Bin 0 -> 166820 bytes ...c07df55e460ed1a913486a68ab6bb0.metal.cache | Bin 0 -> 135796 bytes ...d0f944fb53942228920fe187f1d723.metal.cache | Bin 0 -> 135936 bytes ...80c226a1011fb78edbda41d2219632.metal.cache | Bin 0 -> 134368 bytes ...a90f8a542e0d1fcc3360f7d52c6e09.metal.cache | Bin 0 -> 136080 bytes ...0db9b651852713d31971380f209eec.metal.cache | Bin 0 -> 138196 bytes ...7a3ce54cf2cc5190e11bed6d14f97a.metal.cache | Bin 0 -> 136024 bytes ...20abf30ca44f3d3c099c07b046df81.metal.cache | Bin 0 -> 169680 bytes ...f1491b42ef9f2ca13dbd4ccaf64911.metal.cache | Bin 0 -> 129028 bytes ...a3bb50f358e9b042552af7b1c2f921.metal.cache | Bin 0 -> 138280 bytes ...d7e2d46fb2e1f6ace46a76b6cd5e89.metal.cache | Bin 0 -> 135788 bytes ...ba7c625e62b0c2cca570e0fb87c99a.metal.cache | Bin 0 -> 5632 bytes ...ba7c625e62b0c2cca570e0fb87c99a.metal.cache | Bin 0 -> 2028 bytes ...ba7c625e62b0c2cca570e0fb87c99a.metal.cache | Bin 0 -> 3456 bytes ...ba7c625e62b0c2cca570e0fb87c99a.metal.cache | Bin 0 -> 2456 bytes ...ba7c625e62b0c2cca570e0fb87c99a.metal.cache | Bin 0 -> 4524 bytes ...ba7c625e62b0c2cca570e0fb87c99a.metal.cache | Bin 0 -> 11636 bytes ...ba7c625e62b0c2cca570e0fb87c99a.metal.cache | Bin 0 -> 2732 bytes ...ba7c625e62b0c2cca570e0fb87c99a.metal.cache | Bin 0 -> 10280 bytes ...ba7c625e62b0c2cca570e0fb87c99a.metal.cache | Bin 0 -> 16648 bytes ...ba7c625e62b0c2cca570e0fb87c99a.metal.cache | Bin 0 -> 18628 bytes ...ba7c625e62b0c2cca570e0fb87c99a.metal.cache | Bin 0 -> 892 bytes ...ba7c625e62b0c2cca570e0fb87c99a.metal.cache | Bin 0 -> 5540 bytes ...e24394b2d955a8c0ba85587bb70839.metal.cache | Bin 0 -> 28592 bytes ...bad3cad4892a8db7b6ea0be197d51d.metal.cache | Bin 0 -> 27764 bytes ...f9523daf8d734c2f2dc115ba341902.metal.cache | Bin 0 -> 34008 bytes ...ba7c625e62b0c2cca570e0fb87c99a.metal.cache | Bin 0 -> 2572 bytes ...ba7c625e62b0c2cca570e0fb87c99a.metal.cache | Bin 0 -> 2100 bytes ...ba7c625e62b0c2cca570e0fb87c99a.metal.cache | Bin 0 -> 5492 bytes ...ba7c625e62b0c2cca570e0fb87c99a.metal.cache | Bin 0 -> 3752 bytes ...ba7c625e62b0c2cca570e0fb87c99a.metal.cache | Bin 0 -> 5840 bytes ...ba7c625e62b0c2cca570e0fb87c99a.metal.cache | Bin 0 -> 13024 bytes ...ba7c625e62b0c2cca570e0fb87c99a.metal.cache | Bin 0 -> 4188 bytes ...ba7c625e62b0c2cca570e0fb87c99a.metal.cache | Bin 0 -> 3528 bytes ...ba7c625e62b0c2cca570e0fb87c99a.metal.cache | Bin 0 -> 3532 bytes ...ba7c625e62b0c2cca570e0fb87c99a.metal.cache | Bin 0 -> 20720 bytes ...ba7c625e62b0c2cca570e0fb87c99a.metal.cache | Bin 0 -> 4460 bytes ...ba7c625e62b0c2cca570e0fb87c99a.metal.cache | Bin 0 -> 3604 bytes ...ba7c625e62b0c2cca570e0fb87c99a.metal.cache | Bin 0 -> 3852 bytes ...ba7c625e62b0c2cca570e0fb87c99a.metal.cache | Bin 0 -> 21336 bytes ...ba7c625e62b0c2cca570e0fb87c99a.metal.cache | Bin 0 -> 8004 bytes ...ba7c625e62b0c2cca570e0fb87c99a.metal.cache | Bin 0 -> 4832 bytes ...ba7c625e62b0c2cca570e0fb87c99a.metal.cache | Bin 0 -> 29308 bytes ...ba7c625e62b0c2cca570e0fb87c99a.metal.cache | Bin 0 -> 30332 bytes ...2d65830f930370a9fbba551fbd6f60.metal.cache | Bin 0 -> 4916 bytes ...ba7c625e62b0c2cca570e0fb87c99a.metal.cache | Bin 0 -> 7784 bytes ...ba7c625e62b0c2cca570e0fb87c99a.metal.cache | Bin 0 -> 19156 bytes .godot/uid_cache.bin | Bin 0 -> 237 bytes icon.svg | 5 + icon.svg.import | 43 ++ project.godot | 20 + scenes/Enemy.tscn | 6 + scenes/Main.tscn | 11 + scenes/Player.tscn | 6 + scripts/Enemy.gd | 202 ++++++++ scripts/Enemy.gd.uid | 1 + scripts/Main.gd | 440 ++++++++++++++++++ scripts/Main.gd.uid | 1 + scripts/Player.gd | 231 +++++++++ scripts/Player.gd.uid | 1 + 101 files changed, 1114 insertions(+) create mode 100644 .godot/.gdignore create mode 100644 .godot/editor/Enemy.tscn-folding-e8b868f745946f74f22434b9ddd0af8d.cfg create mode 100644 .godot/editor/Main.tscn-folding-4a24720ee5e787dbe30abc634fa3679d.cfg create mode 100644 .godot/editor/Player.tscn-folding-e8220e74d1354b9e6b168b513689419c.cfg create mode 100644 .godot/editor/editor_layout.cfg create mode 100644 .godot/editor/filesystem_cache10 create mode 100644 .godot/editor/filesystem_update4 create mode 100644 .godot/editor/script_editor_cache.cfg create mode 100644 .godot/global_script_class_cache.cfg create mode 100644 .godot/imported/icon.svg-218a8f2b3041327d8a5756f3a245f83b.ctex create mode 100644 .godot/imported/icon.svg-218a8f2b3041327d8a5756f3a245f83b.md5 create mode 100644 .godot/scene_groups_cache.cfg create mode 100644 .godot/shader_cache/BestFitNormalShaderRD/1ccb50327c01a8b810bcb5de747a978120c151a6fea245220edca74b9c528713/087916079fba7c625e62b0c2cca570e0fb87c99a.metal.cache create mode 100644 .godot/shader_cache/BlitShaderRD/e5ff0c7f50cb8a6ee532997afb4a3408b6de2b9b03ebcb87e157b46ab8593e39/087916079fba7c625e62b0c2cca570e0fb87c99a.metal.cache create mode 100644 .godot/shader_cache/BokehDofShaderRD/5e76c505fe05e40992e5c54f643d9f694337f76d047ceb7ad161dc3efb2bf411/087916079fba7c625e62b0c2cca570e0fb87c99a.metal.cache create mode 100644 .godot/shader_cache/CanvasOcclusionShaderRD/6d0046303c5068df99b2c3945434a844674a052389ae79e4a466f8196188cd35/087916079fba7c625e62b0c2cca570e0fb87c99a.metal.cache create mode 100644 .godot/shader_cache/CanvasSdfShaderRD/900d0f09be693ae3458cb4ea5ca3733f93a58e342a661879987fa33f019737ef/087916079fba7c625e62b0c2cca570e0fb87c99a.metal.cache create mode 100644 .godot/shader_cache/CanvasShaderRD/44b626a71b331de17a1569c244e84cfc842a2c1ef1fe575d245ab80bccb9cb2d/087916079fba7c625e62b0c2cca570e0fb87c99a.metal.cache create mode 100644 .godot/shader_cache/CanvasShaderRD/44b626a71b331de17a1569c244e84cfc842a2c1ef1fe575d245ab80bccb9cb2d/45fb1ddc6499e56682916a355ce2839e61f42dfe.metal.cache create mode 100644 .godot/shader_cache/CanvasShaderRD/44b626a71b331de17a1569c244e84cfc842a2c1ef1fe575d245ab80bccb9cb2d/8a7277c8d3ac029b087c3fa9c55de85560be5119.metal.cache create mode 100644 .godot/shader_cache/CanvasShaderRD/44b626a71b331de17a1569c244e84cfc842a2c1ef1fe575d245ab80bccb9cb2d/c0a681ae42aa3e0b5abba232ccae0b036be455e4.metal.cache create mode 100644 .godot/shader_cache/CanvasShaderRD/44b626a71b331de17a1569c244e84cfc842a2c1ef1fe575d245ab80bccb9cb2d/f3e258e8f7ec2e7e740b62f3bc48ecf5c99fb0db.metal.cache create mode 100644 .godot/shader_cache/ClusterDebugShaderRD/b4dfb009f982372090b395f6b4b491ec859580fde542b137da30ba0125db4493/087916079fba7c625e62b0c2cca570e0fb87c99a.metal.cache create mode 100644 .godot/shader_cache/ClusterRenderShaderRD/f863243f437e1e951de711609c6bf7e68a0d9b104c70be5c6a645fa26c179ccf/087916079fba7c625e62b0c2cca570e0fb87c99a.metal.cache create mode 100644 .godot/shader_cache/ClusterStoreShaderRD/2b72ea813a706dc6e2daec5b08d2b7417fb67306de04679465b034b524dda1a8/087916079fba7c625e62b0c2cca570e0fb87c99a.metal.cache create mode 100644 .godot/shader_cache/CopyShaderRD/65291954e15cb018018fc5f4646a638087a0a102918f3e04c7f5bd7b36a520d7/087916079fba7c625e62b0c2cca570e0fb87c99a.metal.cache create mode 100644 .godot/shader_cache/CopyToFbShaderRD/75d836894e920d01a392936493cf5f515633f4101cdab35e41710593c8961a8b/087916079fba7c625e62b0c2cca570e0fb87c99a.metal.cache create mode 100644 .godot/shader_cache/CubeToDpShaderRD/d7b798ab7df6267a749663467475b673a9c91bd0a35bf9b538439cb9902d869e/087916079fba7c625e62b0c2cca570e0fb87c99a.metal.cache create mode 100644 .godot/shader_cache/CubeToOctmapShaderRD/945003e6f9984a03124090615d87289ba22cea98da96752bf1b0cf69baef54d7/087916079fba7c625e62b0c2cca570e0fb87c99a.metal.cache create mode 100644 .godot/shader_cache/FsrUpscaleShaderRD/d466030127f157943b9e4db32b126dcb3d9e6a2babf5212166346d08e6261fe7/087916079fba7c625e62b0c2cca570e0fb87c99a.metal.cache create mode 100644 .godot/shader_cache/GiShaderRD/154eef6b59156842af8c5b85ab6829061a5637da2edc33604b1a5e5949e5294a/087916079fba7c625e62b0c2cca570e0fb87c99a.metal.cache create mode 100644 .godot/shader_cache/IntegrateDfgShaderRD/42d754357677605b691c5336a8e22e09202dcff00a57b792ac11d2e0b161b993/087916079fba7c625e62b0c2cca570e0fb87c99a.metal.cache create mode 100644 .godot/shader_cache/LuminanceReduceShaderRD/ef89847c3d5789777bf23f6024aa0d004fdc3a7fe82c8bf865c3946f50157f75/087916079fba7c625e62b0c2cca570e0fb87c99a.metal.cache create mode 100644 .godot/shader_cache/MotionVectorsShaderRD/e33ee4540533d576bfe475cc499a9491db25293c3cc5ae811495d43f58649020/087916079fba7c625e62b0c2cca570e0fb87c99a.metal.cache create mode 100644 .godot/shader_cache/MotionVectorsStoreShaderRD/acd09c2bad11ab393b69aaa2371e596e1cbf9903d3cdf14678c2ff60d9c3f163/087916079fba7c625e62b0c2cca570e0fb87c99a.metal.cache create mode 100644 .godot/shader_cache/OctmapDownsamplerShaderRD/b5d716a2f281f18de3f8145675905257c71ed306b08187f196135b4d6b900d18/087916079fba7c625e62b0c2cca570e0fb87c99a.metal.cache create mode 100644 .godot/shader_cache/OctmapFilterShaderRD/29563446a265b7dd42bb80d9d6e3dc4d423069662549f27f646ae4dc33dd669a/087916079fba7c625e62b0c2cca570e0fb87c99a.metal.cache create mode 100644 .godot/shader_cache/OctmapRoughnessShaderRD/5e2dc8eaf1a38f928f118fb3b4ec9041422acb08ba3628df371772294faef0a4/087916079fba7c625e62b0c2cca570e0fb87c99a.metal.cache create mode 100644 .godot/shader_cache/ParticlesCopyShaderRD/07564cb3473afac407c6bcff5eeecd5e1775822696a97e9598ea6df01e255aa9/087916079fba7c625e62b0c2cca570e0fb87c99a.metal.cache create mode 100644 .godot/shader_cache/ParticlesShaderRD/06a8e27fb2eb40a42c7d1c26614ce38ae841d0048941bee0ae85d930f4cd7c10/f128cab0b22fb7e0d9f023d6cdb81309be392d95.metal.cache create mode 100644 .godot/shader_cache/ResolveShaderRD/62ad9cf399fd17bc950adc9b1604f70db504a8c531198a947df8f6d8dcd16b34/087916079fba7c625e62b0c2cca570e0fb87c99a.metal.cache create mode 100644 .godot/shader_cache/SceneForwardClusteredShaderRD/1d8f9fd61c770da8fbf2a971b3e81a1e4b82130a464dd2919dd0df65d3f4d4a6/111f8cfd3c260d918df85827eb251dc36a43cb13.metal.cache create mode 100644 .godot/shader_cache/SceneForwardClusteredShaderRD/1d8f9fd61c770da8fbf2a971b3e81a1e4b82130a464dd2919dd0df65d3f4d4a6/35a078cb7dc07df55e460ed1a913486a68ab6bb0.metal.cache create mode 100644 .godot/shader_cache/SceneForwardClusteredShaderRD/1d8f9fd61c770da8fbf2a971b3e81a1e4b82130a464dd2919dd0df65d3f4d4a6/7412c254abd0f944fb53942228920fe187f1d723.metal.cache create mode 100644 .godot/shader_cache/SceneForwardClusteredShaderRD/1d8f9fd61c770da8fbf2a971b3e81a1e4b82130a464dd2919dd0df65d3f4d4a6/7a57964a6a80c226a1011fb78edbda41d2219632.metal.cache create mode 100644 .godot/shader_cache/SceneForwardClusteredShaderRD/1d8f9fd61c770da8fbf2a971b3e81a1e4b82130a464dd2919dd0df65d3f4d4a6/7a6b05ba6ca90f8a542e0d1fcc3360f7d52c6e09.metal.cache create mode 100644 .godot/shader_cache/SceneForwardClusteredShaderRD/1d8f9fd61c770da8fbf2a971b3e81a1e4b82130a464dd2919dd0df65d3f4d4a6/7d4c2429f20db9b651852713d31971380f209eec.metal.cache create mode 100644 .godot/shader_cache/SceneForwardClusteredShaderRD/1d8f9fd61c770da8fbf2a971b3e81a1e4b82130a464dd2919dd0df65d3f4d4a6/89044bace37a3ce54cf2cc5190e11bed6d14f97a.metal.cache create mode 100644 .godot/shader_cache/SceneForwardClusteredShaderRD/1d8f9fd61c770da8fbf2a971b3e81a1e4b82130a464dd2919dd0df65d3f4d4a6/a38af1e47720abf30ca44f3d3c099c07b046df81.metal.cache create mode 100644 .godot/shader_cache/SceneForwardClusteredShaderRD/1d8f9fd61c770da8fbf2a971b3e81a1e4b82130a464dd2919dd0df65d3f4d4a6/ab0b960474f1491b42ef9f2ca13dbd4ccaf64911.metal.cache create mode 100644 .godot/shader_cache/SceneForwardClusteredShaderRD/1d8f9fd61c770da8fbf2a971b3e81a1e4b82130a464dd2919dd0df65d3f4d4a6/f88424e725a3bb50f358e9b042552af7b1c2f921.metal.cache create mode 100644 .godot/shader_cache/SceneForwardClusteredShaderRD/1d8f9fd61c770da8fbf2a971b3e81a1e4b82130a464dd2919dd0df65d3f4d4a6/f89c365b12d7e2d46fb2e1f6ace46a76b6cd5e89.metal.cache create mode 100644 .godot/shader_cache/ScreenSpaceReflectionDownsampleShaderRD/efffc9e5a7c66f8a0f9ff93c2de0f3ae0f0204238caf8bd81b886c65eab90fd4/087916079fba7c625e62b0c2cca570e0fb87c99a.metal.cache create mode 100644 .godot/shader_cache/ScreenSpaceReflectionFilterShaderRD/df57b17e0d3f8e6a2117eddae7b20ed4374b305ba8ca4574e4de35047a65e359/087916079fba7c625e62b0c2cca570e0fb87c99a.metal.cache create mode 100644 .godot/shader_cache/ScreenSpaceReflectionHizShaderRD/997ce3e6161596f9996f5616548734cb1b6ae9ba53707e753153b0855fe4e6ab/087916079fba7c625e62b0c2cca570e0fb87c99a.metal.cache create mode 100644 .godot/shader_cache/ScreenSpaceReflectionResolveShaderRD/33380c22729b8429fde29e1f93f85b5208c85e4ede0aa997a4929891c2c29ac3/087916079fba7c625e62b0c2cca570e0fb87c99a.metal.cache create mode 100644 .godot/shader_cache/ScreenSpaceReflectionShaderRD/435a8cc42eafc61cd0a165605df5c12a844b2638060a76140c926e7ae3f17370/087916079fba7c625e62b0c2cca570e0fb87c99a.metal.cache create mode 100644 .godot/shader_cache/SdfgiDebugProbesShaderRD/c686dc153eb1e1b4ce9aa61259db41552f6a3d85a07bca8c284700c4e738a962/087916079fba7c625e62b0c2cca570e0fb87c99a.metal.cache create mode 100644 .godot/shader_cache/SdfgiDebugShaderRD/770683c4abbe80e6aaa1fcce0e3aa9d0da557c3ab2aeb97c71adda2071ed6d9e/087916079fba7c625e62b0c2cca570e0fb87c99a.metal.cache create mode 100644 .godot/shader_cache/SdfgiDirectLightShaderRD/2fb0b4bb5244e2878ed914d5c7091b8a29a281b7ef61c89bd41cb1af4833f6f1/087916079fba7c625e62b0c2cca570e0fb87c99a.metal.cache create mode 100644 .godot/shader_cache/SdfgiIntegrateShaderRD/b6bde7dbd199e845ade91714af87216fa88e23a5866f28aed59e0ee81da45cce/087916079fba7c625e62b0c2cca570e0fb87c99a.metal.cache create mode 100644 .godot/shader_cache/SdfgiPreprocessShaderRD/8209c4e09174b46160bf3298a91fdd988a8aae6b7e81d6dd381d87b0aad47434/087916079fba7c625e62b0c2cca570e0fb87c99a.metal.cache create mode 100644 .godot/shader_cache/ShadowFrustumShaderRD/3deae303d647faccb68971539f74a832fa8321fe8d642826a8c88bbd3658b679/087916079fba7c625e62b0c2cca570e0fb87c99a.metal.cache create mode 100644 .godot/shader_cache/SkeletonShaderRD/f5464247670c8a6767c45f6d3608e1cde3ee7c170567663cf709cd4ed8b3a4c1/087916079fba7c625e62b0c2cca570e0fb87c99a.metal.cache create mode 100644 .godot/shader_cache/SkyShaderRD/35d1b4b37bab144dc90408dd6cf6ddeee4a134e13f3efe56f0e3ae92e83a5124/03e3b11c69e24394b2d955a8c0ba85587bb70839.metal.cache create mode 100644 .godot/shader_cache/SkyShaderRD/35d1b4b37bab144dc90408dd6cf6ddeee4a134e13f3efe56f0e3ae92e83a5124/de678811d1bad3cad4892a8db7b6ea0be197d51d.metal.cache create mode 100644 .godot/shader_cache/SkyShaderRD/35d1b4b37bab144dc90408dd6cf6ddeee4a134e13f3efe56f0e3ae92e83a5124/e105b1e014f9523daf8d734c2f2dc115ba341902.metal.cache create mode 100644 .godot/shader_cache/SmaaBlendingShaderRD/6088fec0579720c9b0477de3d431bbc3b7de4b868060edc13f716d8818817556/087916079fba7c625e62b0c2cca570e0fb87c99a.metal.cache create mode 100644 .godot/shader_cache/SmaaEdgeDetectionShaderRD/a6c5c7327054acd529d0181b07bf068fccf6773b47e3bc26742813607b59ba24/087916079fba7c625e62b0c2cca570e0fb87c99a.metal.cache create mode 100644 .godot/shader_cache/SmaaWeightCalculationShaderRD/3893abaf810bdff4408209bba813141b7ed437601200519b8aee0a69f0349d05/087916079fba7c625e62b0c2cca570e0fb87c99a.metal.cache create mode 100644 .godot/shader_cache/SortShaderRD/f9ec1d3b74a8fc2c04e3f2648f95f2f1bbdce58b6c290cf9c4851a0bac4771d4/087916079fba7c625e62b0c2cca570e0fb87c99a.metal.cache create mode 100644 .godot/shader_cache/SpecularMergeShaderRD/2c24bae3cdd8885d57ab9d12d4cfc7fc3bc7462a287e93293f3533163e9e82a3/087916079fba7c625e62b0c2cca570e0fb87c99a.metal.cache create mode 100644 .godot/shader_cache/SsEffectsDownsampleShaderRD/00b905de0ce61aa71e1203c86aadb464c5254c0f70c5df1c4a16ae369a011fd8/087916079fba7c625e62b0c2cca570e0fb87c99a.metal.cache create mode 100644 .godot/shader_cache/SsaoBlurShaderRD/b65a0faa61bd9bc74ffa0d5e350fbcfb41b509b462ba4efc099932750277c6c9/087916079fba7c625e62b0c2cca570e0fb87c99a.metal.cache create mode 100644 .godot/shader_cache/SsaoImportanceMapShaderRD/8dea32f8f998a2826251eaa6f2e79afd0d32fe7c8f5cbfa07ffaa7e6dd065adb/087916079fba7c625e62b0c2cca570e0fb87c99a.metal.cache create mode 100644 .godot/shader_cache/SsaoInterleaveShaderRD/37d20a08ed7c0df456d74fe2afcd709bb63683bf17844b96ef3a831708fe33d6/087916079fba7c625e62b0c2cca570e0fb87c99a.metal.cache create mode 100644 .godot/shader_cache/SsaoShaderRD/3d813e95740f9b60dfc54dc27d3e8bef0fe774cbe665ce8ca001911d8bddd779/087916079fba7c625e62b0c2cca570e0fb87c99a.metal.cache create mode 100644 .godot/shader_cache/SsilBlurShaderRD/4aebd32e075cc380fa044bbd25d6041f3b33e9642997142ff651a262e4919f58/087916079fba7c625e62b0c2cca570e0fb87c99a.metal.cache create mode 100644 .godot/shader_cache/SsilImportanceMapShaderRD/f06c8f5624e6170877d397deebb400e940cb4d625d05260d6a24d24e6682da98/087916079fba7c625e62b0c2cca570e0fb87c99a.metal.cache create mode 100644 .godot/shader_cache/SsilInterleaveShaderRD/adb7d726b7686b420a442a3227b89ebbec02e308f3eecaca78455b1334d3d124/087916079fba7c625e62b0c2cca570e0fb87c99a.metal.cache create mode 100644 .godot/shader_cache/SsilShaderRD/3b05aa37155fafb48b5c5687c2743ee0d78977c853054b1533422ec2ef43dfc7/087916079fba7c625e62b0c2cca570e0fb87c99a.metal.cache create mode 100644 .godot/shader_cache/SubsurfaceScatteringShaderRD/1b13b43aab403edf1776669251ef4c9219eb57ea9b8e86483f0c0b44cfbe566e/087916079fba7c625e62b0c2cca570e0fb87c99a.metal.cache create mode 100644 .godot/shader_cache/TaaResolveShaderRD/80810a13c63cdcf213a9e1f7d092d977e0552d6453157bb11355fa7502e38656/087916079fba7c625e62b0c2cca570e0fb87c99a.metal.cache create mode 100644 .godot/shader_cache/TonemapShaderRD/a56bf793a5b570b67656c7c358d65edc055616e7e6979e80c0c9c15416159004/087916079fba7c625e62b0c2cca570e0fb87c99a.metal.cache create mode 100644 .godot/shader_cache/VolumetricFogProcessShaderRD/e7111e4619b756f12ede8cd7e1882d809c920d3cd1e92800d26dc2843c1d7951/087916079fba7c625e62b0c2cca570e0fb87c99a.metal.cache create mode 100644 .godot/shader_cache/VolumetricFogShaderRD/e1000919e80553e4e1df0331263cb2a0e46aa40a7e49b0a36818de89941c5685/9a227745af2d65830f930370a9fbba551fbd6f60.metal.cache create mode 100644 .godot/shader_cache/VoxelGiDebugShaderRD/0c11e2b01ffc801b382d12556a315f70379dc7769e0f04b55f281d9dfafc10e6/087916079fba7c625e62b0c2cca570e0fb87c99a.metal.cache create mode 100644 .godot/shader_cache/VoxelGiShaderRD/b12597d0afb0147a772f4ce6eab75f7a1d08b458e5ce7df8a01f34092bdb8984/087916079fba7c625e62b0c2cca570e0fb87c99a.metal.cache create mode 100644 .godot/uid_cache.bin create mode 100644 icon.svg create mode 100644 icon.svg.import create mode 100644 project.godot create mode 100644 scenes/Enemy.tscn create mode 100644 scenes/Main.tscn create mode 100644 scenes/Player.tscn create mode 100644 scripts/Enemy.gd create mode 100644 scripts/Enemy.gd.uid create mode 100644 scripts/Main.gd create mode 100644 scripts/Main.gd.uid create mode 100644 scripts/Player.gd create mode 100644 scripts/Player.gd.uid diff --git a/.godot/.gdignore b/.godot/.gdignore new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/.godot/.gdignore @@ -0,0 +1 @@ + diff --git a/.godot/editor/Enemy.tscn-folding-e8b868f745946f74f22434b9ddd0af8d.cfg b/.godot/editor/Enemy.tscn-folding-e8b868f745946f74f22434b9ddd0af8d.cfg new file mode 100644 index 0000000..9a2f877 --- /dev/null +++ b/.godot/editor/Enemy.tscn-folding-e8b868f745946f74f22434b9ddd0af8d.cfg @@ -0,0 +1,5 @@ +[folding] + +node_unfolds=[NodePath("."), PackedStringArray("Collision")] +resource_unfolds=[] +nodes_folded=[] diff --git a/.godot/editor/Main.tscn-folding-4a24720ee5e787dbe30abc634fa3679d.cfg b/.godot/editor/Main.tscn-folding-4a24720ee5e787dbe30abc634fa3679d.cfg new file mode 100644 index 0000000..0f30ddf --- /dev/null +++ b/.godot/editor/Main.tscn-folding-4a24720ee5e787dbe30abc634fa3679d.cfg @@ -0,0 +1,5 @@ +[folding] + +node_unfolds=[NodePath("."), PackedStringArray("Visibility")] +resource_unfolds=[] +nodes_folded=[] diff --git a/.godot/editor/Player.tscn-folding-e8220e74d1354b9e6b168b513689419c.cfg b/.godot/editor/Player.tscn-folding-e8220e74d1354b9e6b168b513689419c.cfg new file mode 100644 index 0000000..9a2f877 --- /dev/null +++ b/.godot/editor/Player.tscn-folding-e8220e74d1354b9e6b168b513689419c.cfg @@ -0,0 +1,5 @@ +[folding] + +node_unfolds=[NodePath("."), PackedStringArray("Collision")] +resource_unfolds=[] +nodes_folded=[] diff --git a/.godot/editor/editor_layout.cfg b/.godot/editor/editor_layout.cfg new file mode 100644 index 0000000..66dff6e --- /dev/null +++ b/.godot/editor/editor_layout.cfg @@ -0,0 +1,72 @@ +[docks] + +dock_3_selected_tab_idx=0 +dock_4_selected_tab_idx=0 +dock_5_selected_tab_idx=0 +dock_floating={} +dock_closed=[] +dock_split_2=0 +dock_split_3=0 +dock_hsplit_1=0 +dock_hsplit_2=280 +dock_hsplit_3=-280 +dock_hsplit_4=0 +dock_9_selected_tab_idx=0 +dock_3="Scene,Import" +dock_4="FileSystem,History" +dock_5="Inspector,Signals,Groups" +dock_9="Output,Debugger,Audio,Animation,Shader Editor,Search Results,AnimationTree,ResourcePreloader,ShaderFile,SpriteFrames,Theme,Polygon,TileSet,TileMap,Replication,GridMap" + +[docks/FileSystem] + +h_split_offset=480 +v_split_offset=0 +display_mode=0 +file_sort=0 +file_list_display_mode=1 +selected_paths=PackedStringArray("res://scenes/Player.tscn") +uncollapsed_paths=PackedStringArray("Favorites", "res://", "res://scripts/", "res://scenes/") + +[docks/History] + +include_scene=true +include_global=true + +[EditorNode] + +open_scenes=PackedStringArray("res://scenes/Player.tscn") +current_scene="res://scenes/Player.tscn" +bottom_panel_offsets={ +"Audio": -450, +"Debugger": 0, +"Output": 0 +} +selected_default_debugger_tab_idx=1 +selected_main_editor_idx=1 + +[EditorWindow] + +screen=0 +mode="maximized" +position=Vector2i(0, 60) + +[ScriptEditor] + +open_scripts=["res://scripts/Enemy.gd", "res://scripts/Main.gd", "res://scripts/Player.gd"] +selected_script="res://scripts/Enemy.gd" +open_help=[] +script_split_offset=400 +list_split_offset=0 +zoom_factor=1.0 + +[GameView] + +floating_window_rect=Rect2i(854, 458, 1172, 806) +floating_window_screen=0 + +[ShaderEditor] + +open_shaders=[] +split_offset=400 +selected_shader="" +text_shader_zoom_factor=1.0 diff --git a/.godot/editor/filesystem_cache10 b/.godot/editor/filesystem_cache10 new file mode 100644 index 0000000..c593773 --- /dev/null +++ b/.godot/editor/filesystem_cache10 @@ -0,0 +1,11 @@ +63f7b34db8d8cdea90c76aacccf841ec +::res://::1776852182 +icon.svg::CompressedTexture2D::5982078435067271598::1776851681::1776852183::1::::<><><>0<>0<>ca0a886cd24b06b2f64ae5271fa97ce6<>res://.godot/imported/icon.svg-218a8f2b3041327d8a5756f3a245f83b.ctex:: +::res://scenes/::1776851691 +Enemy.tscn::PackedScene::6409490066716950956::1776851687::0::1::::<><><>0<>0<><>::res://scripts/Enemy.gd +Main.tscn::PackedScene::8897127817261996046::1776851691::0::1::::<><><>0<>0<><>::res://scripts/Main.gd +Player.tscn::PackedScene::3474306994787601198::1776851684::0::1::::<><><>0<>0<><>::res://scripts/Player.gd +::res://scripts/::1776852042 +Enemy.gd::GDScript::1423062711014319506::1776851960::0::1::::<>CharacterBody3D<><>0<>0<><>:: +Main.gd::GDScript::3051304906098389946::1776852042::0::1::::<>Node3D<><>0<>0<><>:: +Player.gd::GDScript::2700327509467176353::1776851717::0::1::::<>CharacterBody3D<><>0<>0<><>:: diff --git a/.godot/editor/filesystem_update4 b/.godot/editor/filesystem_update4 new file mode 100644 index 0000000..ec092b6 --- /dev/null +++ b/.godot/editor/filesystem_update4 @@ -0,0 +1,3 @@ +res://scripts/Enemy.gd +res://scripts/Main.gd +res://scripts/Player.gd diff --git a/.godot/editor/script_editor_cache.cfg b/.godot/editor/script_editor_cache.cfg new file mode 100644 index 0000000..6a96df5 --- /dev/null +++ b/.godot/editor/script_editor_cache.cfg @@ -0,0 +1,41 @@ +[res://scripts/Main.gd] + +state={ +"bookmarks": PackedInt32Array(), +"breakpoints": PackedInt32Array(), +"column": 0, +"folded_lines": PackedInt32Array(), +"h_scroll_position": 0, +"row": 294, +"scroll_position": 392.0, +"selection": false, +"syntax_highlighter": "GDScript" +} + +[res://scripts/Enemy.gd] + +state={ +"bookmarks": PackedInt32Array(), +"breakpoints": PackedInt32Array(), +"column": 15, +"folded_lines": PackedInt32Array(), +"h_scroll_position": 0, +"row": 192, +"scroll_position": 184.0, +"selection": false, +"syntax_highlighter": "GDScript" +} + +[res://scripts/Player.gd] + +state={ +"bookmarks": PackedInt32Array(), +"breakpoints": PackedInt32Array(), +"column": 17, +"folded_lines": PackedInt32Array(), +"h_scroll_position": 0, +"row": 117, +"scroll_position": 156.0, +"selection": false, +"syntax_highlighter": "GDScript" +} diff --git a/.godot/global_script_class_cache.cfg b/.godot/global_script_class_cache.cfg new file mode 100644 index 0000000..32c2394 --- /dev/null +++ b/.godot/global_script_class_cache.cfg @@ -0,0 +1 @@ +list=[] diff --git a/.godot/imported/icon.svg-218a8f2b3041327d8a5756f3a245f83b.ctex b/.godot/imported/icon.svg-218a8f2b3041327d8a5756f3a245f83b.ctex new file mode 100644 index 0000000000000000000000000000000000000000..e1fd692f6e04fb26a374d67f84440c82f5cf1594 GIT binary patch literal 992 zcmV<610VcHQ&chm0001h0001h00000000gD|Ns900000000000000020001h0Du4h z000050001}0{{S0Nk&GX0{{S5MM6+kP&iDJ0{{Rof50CQALKZaBqz#3!x#TOz(;Yy z2L^512yzd?J%6UJi`z(&BqeL^lR(1;48wmDh;bW9k|O28-GlZTzbE9`n@bWiOdZbe z3*%N`+XjXhw)s=A2kgmkKnIzP2A%{h5)u*x9=NfAK%nA?Kb|<^gAabx$F%JgbLt_X zbN3Idk?txKSTtWYVSq##38}TMW0Met1d@=UQ$mvC{~!qocS#a5cFRbV<-H^sqy`CO zeQz4c;GmHtIfxv-T1FlIw87zyBxCF`7-Kh$B%@A&BpKKJB}^dg)+R%evO8)N?HV=4 z&fXo{=&^0vwraBHudli?;_IG>{!f4*gb?m{JZ}1`n~MuVlKfCXaZ`=Q6hZ_50MIam z5W*e*ZV5|9Bh3yG002M~h9QLT)>cSnbL;&8fCxeuhHw;0hD)7*2q1(olJg|XWhn>% zZXq0blIb!hfa!K;6-u^CvrRMZu9b|}nGpZ3;4Ie(W{YIK$;=G%7RjiV%vUvY*I3M5 zNdb4|A@0KRzfF54*LH56UoGqP`DSNzs+*aCrRz`im!DUQ{cHrsPQKJX{W=~AvM_$D z5_mOA-{65t@csaCbMGqQZ?lwjY$;oAc97L~p=^5AOH}Mp+4dnuQs1Mp@qI5r9T&>h zXYKTCDVuMQGpB4nL(Jg2{oV#>IZztzkut8d93doltH))KjxnX_FdZkl9FZ~brHd7# zVo7PcK*hB_7ew@Y>SJ}$FsU@2pkYm?6&iMQ+NR+~r)wIXb$X)VRi_skES)U&K4^H= z>4k=8ot|j8(dn9o9i6smSk-BnhAExKY3Tmc=cAJbd8N;}Byv%oc`Ew9bg^Po$YWg& zC7C0-4ABw1(&JnbI;zJIC30VfT}kS|oBiHmw8&ZeO-pJw?Y1t-?Krd7X&XJV_rXqg zJ(A+sy?yRtlIGqsyPWn&s@pg0vEC*LpLt8%+q9&8U@uX-F-iW&Wg^apB!|J_BkSK- zheMLh*usVNHy`KoG0AJ!#LD*d(~I@-@^rnuJl-k)+cd;oxPZIzV(vF33g^-U|?VbVhJF_Jt)|j3CMN=0uT)nM+eAa96(7B28khygV^Fg3c3NXKM|?}9L%*`; z1=0HVg;M7a@&55VSA10a`6kYdT0$?mb;VbPtu0<2mYo@2+W39x)~c3ER$C?u-4V$W z=%4j{MR%j1L`mPGlx(qWcPA{;(@Yjglk!~pNltvG)6P8)QdX_p61KWdVRo*IO40f? zT0dOHkH>PCh+EueslQovZ1W4dyPGWX&L7SB{e@Ha%&)HeevW1JQU(oD^F375C)cjr zz4r2NFYc?8j#o;}_p6j^z8sdddh4WFw^B|`?wYbTU5b-=(t=}$9h$ggE;2uAkhyeN z&~eG}!-}Q~9$#$E3HwgYRCym*cAJGEbVsrbS2O6ZIl_^{Gbwp0dGjiQ^ zmOSUa?zW-l+L{w7%l3EfKKkCX=A!{)-U>t0WS^5A%NDFqS<9xtlq8ZIVlH%`*|*#1 z6^EySxY&|SZ^}6*2No~Ber(0pe{r)n&Gnz9tS-wd&{5H$c28sJ!m6&7X4kgQmb}=& z)gLiwYK82Nn;%x6a#--hN_3t|OxD}QQVSj*=Kr3rbK3An?BSVLiUV`5_wN(iAvw*u z%l)*go9d?-yBBQfzCY6=ev|Q$rOj*Ny4PB;%UVBMQMT;s#f~F(e7;ef9>?Z4h8EgM zx)iG{kmi(Inc%W#VP5cr@=D#NW-C3>5S{W^%eK>s&CmARdNy2Rxbm%LdF8V;hbK5y zv9m^MdGqqAD1Ex8u`AKN;faJ9gOrwX_tFqa$KKkD7Zx6E)dJ-M5CEn9jHN8U%u9>Y iML4b|^L`P@e5`sbMLTR~mHNl8e{xnNO$Fr*5C8y^X_9mR literal 0 HcmV?d00001 diff --git a/.godot/shader_cache/BlitShaderRD/e5ff0c7f50cb8a6ee532997afb4a3408b6de2b9b03ebcb87e157b46ab8593e39/087916079fba7c625e62b0c2cca570e0fb87c99a.metal.cache b/.godot/shader_cache/BlitShaderRD/e5ff0c7f50cb8a6ee532997afb4a3408b6de2b9b03ebcb87e157b46ab8593e39/087916079fba7c625e62b0c2cca570e0fb87c99a.metal.cache new file mode 100644 index 0000000000000000000000000000000000000000..5c2f424a20c24981612d2cde8a87d36be758c53b GIT binary patch literal 8920 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