added Graphics and sound Effects and more overhauls
|
|
@ -1,6 +1,5 @@
|
|||
# gmtk2025
|
||||
|
||||
# gmtkGameJam2025
|
||||
|
||||
This is a Game made for the 2025 GMTK Game Jam: https://itch.io/jam/gmtk-2025
|
||||
|
||||
# gmtkGameJam2025
|
||||
|
||||
This is a Game made for the 2025 GMTK Game Jam: https://itch.io/jam/gmtk-2025
|
||||
|
|
|
|||
7
addons/virtual_joystick/plugin.cfg
Normal file
|
|
@ -0,0 +1,7 @@
|
|||
[plugin]
|
||||
|
||||
name="Virtual Joystick"
|
||||
description="A simple virtual joystick for touchscreens, with useful options."
|
||||
author="Marco Fazio"
|
||||
version="1.0"
|
||||
script="virtual_joystick_plugin.gd"
|
||||
1
addons/virtual_joystick/previews/CoverPreview.svg
Normal file
|
After Width: | Height: | Size: 292 KiB |
37
addons/virtual_joystick/previews/CoverPreview.svg.import
Normal file
|
|
@ -0,0 +1,37 @@
|
|||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://r76fqukn2kv2"
|
||||
path="res://.godot/imported/CoverPreview.svg-7c17dc7ed6007b5f94a5e30c30227a42.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://addons/virtual_joystick/previews/CoverPreview.svg"
|
||||
dest_files=["res://.godot/imported/CoverPreview.svg-7c17dc7ed6007b5f94a5e30c30227a42.ctex"]
|
||||
|
||||
[params]
|
||||
|
||||
compress/mode=0
|
||||
compress/high_quality=false
|
||||
compress/lossy_quality=0.7
|
||||
compress/hdr_compression=1
|
||||
compress/normal_map=0
|
||||
compress/channel_pack=0
|
||||
mipmaps/generate=false
|
||||
mipmaps/limit=-1
|
||||
roughness/mode=0
|
||||
roughness/src_normal=""
|
||||
process/fix_alpha_border=true
|
||||
process/premult_alpha=false
|
||||
process/normal_map_invert_y=false
|
||||
process/hdr_as_srgb=false
|
||||
process/hdr_clamp_exposure=false
|
||||
process/size_limit=0
|
||||
detect_3d/compress_to=1
|
||||
svg/scale=1.0
|
||||
editor/scale_with_editor_scale=false
|
||||
editor/convert_colors_with_editor_theme=false
|
||||
1
addons/virtual_joystick/previews/Logo.svg
Normal file
|
|
@ -0,0 +1 @@
|
|||
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" zoomAndPan="magnify" viewBox="0 0 150 149.999998" height="200" preserveAspectRatio="xMidYMid meet" version="1.0"><defs><clipPath id="97d15a9768"><path d="M 9.464844 12.230469 L 134.714844 12.230469 L 134.714844 137.480469 L 9.464844 137.480469 Z M 9.464844 12.230469 " clip-rule="nonzero"/></clipPath><clipPath id="c3001683e3"><path d="M 72.230469 12.230469 C 37.566406 12.230469 9.464844 40.332031 9.464844 74.996094 C 9.464844 109.664062 37.566406 137.761719 72.230469 137.761719 C 106.894531 137.761719 134.996094 109.664062 134.996094 74.996094 C 134.996094 40.332031 106.894531 12.230469 72.230469 12.230469 Z M 72.230469 12.230469 " clip-rule="nonzero"/></clipPath><clipPath id="4c84864984"><path d="M 35.820312 38.585938 L 108.644531 38.585938 L 108.644531 111.414062 L 35.820312 111.414062 Z M 35.820312 38.585938 " clip-rule="nonzero"/></clipPath><clipPath id="a8aed88fce"><path d="M 72.230469 38.585938 C 52.121094 38.585938 35.820312 54.890625 35.820312 75 C 35.820312 95.109375 52.121094 111.414062 72.230469 111.414062 C 92.34375 111.414062 108.644531 95.109375 108.644531 75 C 108.644531 54.890625 92.34375 38.585938 72.230469 38.585938 Z M 72.230469 38.585938 " clip-rule="nonzero"/></clipPath><clipPath id="f2c20a4ed7"><path d="M 66.226562 45.125 L 78.257812 45.125 L 78.257812 55.636719 L 66.226562 55.636719 Z M 66.226562 45.125 " clip-rule="nonzero"/></clipPath><clipPath id="5bd6a5723d"><path d="M 72.230469 45.125 L 78.238281 55.636719 L 66.226562 55.636719 Z M 72.230469 45.125 " clip-rule="nonzero"/></clipPath><clipPath id="a7809b5ea4"><path d="M 66.207031 94.351562 L 78.238281 94.351562 L 78.238281 104.863281 L 66.207031 104.863281 Z M 66.207031 94.351562 " clip-rule="nonzero"/></clipPath><clipPath id="12c2b9b344"><path d="M 72.230469 104.863281 L 66.226562 94.351562 L 78.238281 94.351562 Z M 72.230469 104.863281 " clip-rule="nonzero"/></clipPath><clipPath id="718557a13c"><path d="M 90.886719 68.988281 L 101.398438 68.988281 L 101.398438 81 L 90.886719 81 Z M 90.886719 68.988281 " clip-rule="nonzero"/></clipPath><clipPath id="d18f567ffc"><path d="M 101.398438 74.996094 L 90.886719 81 L 90.886719 68.988281 Z M 101.398438 74.996094 " clip-rule="nonzero"/></clipPath><clipPath id="9103f01bde"><path d="M 43.066406 68.96875 L 53.578125 68.96875 L 53.578125 81 L 43.066406 81 Z M 43.066406 68.96875 " clip-rule="nonzero"/></clipPath><clipPath id="7a707734da"><path d="M 43.066406 74.992188 L 53.578125 68.988281 L 53.578125 81 Z M 43.066406 74.992188 " clip-rule="nonzero"/></clipPath></defs><rect x="-15" width="180" fill="#ffffff" y="-15" height="179.999997" fill-opacity="1"/><rect x="-15" width="180" fill="#0194ff" y="-15" height="179.999997" fill-opacity="1"/><g clip-path="url(#97d15a9768)"><g clip-path="url(#c3001683e3)"><path stroke-linecap="butt" transform="matrix(0.75, 0, 0, 0.75, 9.464658, 12.232329)" fill="none" stroke-linejoin="miter" d="M 83.687752 -0.00248061 C 37.469 -0.00248061 0.000247376 37.466272 0.000247376 83.685024 C 0.000247376 129.908985 37.469 167.372529 83.687752 167.372529 C 129.906505 167.372529 167.375257 129.908985 167.375257 83.685024 C 167.375257 37.466272 129.906505 -0.00248061 83.687752 -0.00248061 Z M 83.687752 -0.00248061 " stroke="#ffffff" stroke-width="18" stroke-opacity="1" stroke-miterlimit="4"/></g></g><g clip-path="url(#4c84864984)"><g clip-path="url(#a8aed88fce)"><path fill="#ffffff" d="M 35.820312 38.585938 L 108.644531 38.585938 L 108.644531 111.414062 L 35.820312 111.414062 Z M 35.820312 38.585938 " fill-opacity="1" fill-rule="nonzero"/></g></g><g clip-path="url(#f2c20a4ed7)"><g clip-path="url(#5bd6a5723d)"><path fill="#131313" d="M 66.226562 45.125 L 78.257812 45.125 L 78.257812 55.636719 L 66.226562 55.636719 Z M 66.226562 45.125 " fill-opacity="1" fill-rule="nonzero"/></g></g><g clip-path="url(#a7809b5ea4)"><g clip-path="url(#12c2b9b344)"><path fill="#131313" d="M 78.238281 104.863281 L 66.207031 104.863281 L 66.207031 94.351562 L 78.238281 94.351562 Z M 78.238281 104.863281 " fill-opacity="1" fill-rule="nonzero"/></g></g><g clip-path="url(#718557a13c)"><g clip-path="url(#d18f567ffc)"><path fill="#131313" d="M 101.398438 68.988281 L 101.398438 81.019531 L 90.886719 81.019531 L 90.886719 68.988281 Z M 101.398438 68.988281 " fill-opacity="1" fill-rule="nonzero"/></g></g><g clip-path="url(#9103f01bde)"><g clip-path="url(#7a707734da)"><path fill="#131313" d="M 43.066406 81 L 43.066406 68.96875 L 53.578125 68.96875 L 53.578125 81 Z M 43.066406 81 " fill-opacity="1" fill-rule="nonzero"/></g></g></svg>
|
||||
|
After Width: | Height: | Size: 4.5 KiB |
37
addons/virtual_joystick/previews/Logo.svg.import
Normal file
|
|
@ -0,0 +1,37 @@
|
|||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://6o1dthinonqh"
|
||||
path="res://.godot/imported/Logo.svg-ff6e2b43579b0b50d493f1bf1feaff55.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://addons/virtual_joystick/previews/Logo.svg"
|
||||
dest_files=["res://.godot/imported/Logo.svg-ff6e2b43579b0b50d493f1bf1feaff55.ctex"]
|
||||
|
||||
[params]
|
||||
|
||||
compress/mode=0
|
||||
compress/high_quality=false
|
||||
compress/lossy_quality=0.7
|
||||
compress/hdr_compression=1
|
||||
compress/normal_map=0
|
||||
compress/channel_pack=0
|
||||
mipmaps/generate=false
|
||||
mipmaps/limit=-1
|
||||
roughness/mode=0
|
||||
roughness/src_normal=""
|
||||
process/fix_alpha_border=true
|
||||
process/premult_alpha=false
|
||||
process/normal_map_invert_y=false
|
||||
process/hdr_as_srgb=false
|
||||
process/hdr_clamp_exposure=false
|
||||
process/size_limit=0
|
||||
detect_3d/compress_to=1
|
||||
svg/scale=1.0
|
||||
editor/scale_with_editor_scale=false
|
||||
editor/convert_colors_with_editor_theme=false
|
||||
BIN
addons/virtual_joystick/previews/ShowcasePreview.png
Normal file
|
After Width: | Height: | Size: 187 KiB |
34
addons/virtual_joystick/previews/ShowcasePreview.png.import
Normal file
|
|
@ -0,0 +1,34 @@
|
|||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://gwkutlaoa4ob"
|
||||
path="res://.godot/imported/ShowcasePreview.png-70f7a50f53e5fc814a0e306c3f1e556a.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://addons/virtual_joystick/previews/ShowcasePreview.png"
|
||||
dest_files=["res://.godot/imported/ShowcasePreview.png-70f7a50f53e5fc814a0e306c3f1e556a.ctex"]
|
||||
|
||||
[params]
|
||||
|
||||
compress/mode=0
|
||||
compress/high_quality=false
|
||||
compress/lossy_quality=0.7
|
||||
compress/hdr_compression=1
|
||||
compress/normal_map=0
|
||||
compress/channel_pack=0
|
||||
mipmaps/generate=false
|
||||
mipmaps/limit=-1
|
||||
roughness/mode=0
|
||||
roughness/src_normal=""
|
||||
process/fix_alpha_border=true
|
||||
process/premult_alpha=false
|
||||
process/normal_map_invert_y=false
|
||||
process/hdr_as_srgb=false
|
||||
process/hdr_clamp_exposure=false
|
||||
process/size_limit=0
|
||||
detect_3d/compress_to=1
|
||||
BIN
addons/virtual_joystick/previews/joystick_icon.png
Normal file
|
After Width: | Height: | Size: 22 KiB |
34
addons/virtual_joystick/previews/joystick_icon.png.import
Normal file
|
|
@ -0,0 +1,34 @@
|
|||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://bymijumptci7p"
|
||||
path="res://.godot/imported/joystick_icon.png-6e8744e631946e765d6836c0ecb27227.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://addons/virtual_joystick/previews/joystick_icon.png"
|
||||
dest_files=["res://.godot/imported/joystick_icon.png-6e8744e631946e765d6836c0ecb27227.ctex"]
|
||||
|
||||
[params]
|
||||
|
||||
compress/mode=0
|
||||
compress/high_quality=false
|
||||
compress/lossy_quality=0.7
|
||||
compress/hdr_compression=1
|
||||
compress/normal_map=0
|
||||
compress/channel_pack=0
|
||||
mipmaps/generate=false
|
||||
mipmaps/limit=-1
|
||||
roughness/mode=0
|
||||
roughness/src_normal=""
|
||||
process/fix_alpha_border=true
|
||||
process/premult_alpha=false
|
||||
process/normal_map_invert_y=false
|
||||
process/hdr_as_srgb=false
|
||||
process/hdr_clamp_exposure=false
|
||||
process/size_limit=0
|
||||
detect_3d/compress_to=1
|
||||
23
addons/virtual_joystick/test/player.gd
Normal file
|
|
@ -0,0 +1,23 @@
|
|||
extends Sprite2D
|
||||
|
||||
@export var speed : float = 100
|
||||
|
||||
@export var joystick_left : VirtualJoystick
|
||||
|
||||
@export var joystick_right : VirtualJoystick
|
||||
|
||||
var move_vector := Vector2.ZERO
|
||||
|
||||
func _process(delta: float) -> void:
|
||||
## Movement using the joystick output:
|
||||
# if joystick_left and joystick_left.is_pressed:
|
||||
# position += joystick_left.output * speed * delta
|
||||
|
||||
## Movement using Input functions:
|
||||
move_vector = Vector2.ZERO
|
||||
move_vector = Input.get_vector("ui_left","ui_right","ui_up","ui_down")
|
||||
position += move_vector * speed * delta
|
||||
|
||||
# Rotation:
|
||||
if joystick_right and joystick_right.is_pressed:
|
||||
rotation = joystick_right.output.angle()
|
||||
1
addons/virtual_joystick/test/player.gd.uid
Normal file
|
|
@ -0,0 +1 @@
|
|||
uid://ufwwnqosvu6d
|
||||
30
addons/virtual_joystick/test/test.tscn
Normal file
|
|
@ -0,0 +1,30 @@
|
|||
[gd_scene load_steps=4 format=3 uid="uid://bq2sqb1u1l5ve"]
|
||||
|
||||
[ext_resource type="PackedScene" uid="uid://dmr0fcamx7t56" path="res://addons/virtual_joystick/virtual_joystick_scene.tscn" id="1_4k4lh"]
|
||||
[ext_resource type="Texture2D" uid="uid://kq1h264n0gxs" path="res://icon.svg" id="2_44wa8"]
|
||||
[ext_resource type="Script" path="res://addons/virtual_joystick/test/player.gd" id="3_dsmxw"]
|
||||
|
||||
[node name="Test" type="Node2D"]
|
||||
|
||||
[node name="UI" type="CanvasLayer" parent="."]
|
||||
|
||||
[node name="Virtual joystick left" parent="UI" instance=ExtResource("1_4k4lh")]
|
||||
|
||||
[node name="Virtual joystick right" parent="UI" instance=ExtResource("1_4k4lh")]
|
||||
anchors_preset = 3
|
||||
anchor_left = 1.0
|
||||
anchor_right = 1.0
|
||||
offset_left = -300.0
|
||||
offset_top = -300.0
|
||||
offset_right = 0.0
|
||||
offset_bottom = 0.0
|
||||
grow_horizontal = 0
|
||||
joystick_mode = 1
|
||||
use_input_actions = false
|
||||
|
||||
[node name="Player" type="Sprite2D" parent="." node_paths=PackedStringArray("joystick_left", "joystick_right")]
|
||||
position = Vector2(600, 300)
|
||||
texture = ExtResource("2_44wa8")
|
||||
script = ExtResource("3_dsmxw")
|
||||
joystick_left = NodePath("../UI/Virtual joystick left")
|
||||
joystick_right = NodePath("../UI/Virtual joystick right")
|
||||
BIN
addons/virtual_joystick/textures/joystick_base_outline.png
Normal file
|
After Width: | Height: | Size: 4.7 KiB |
|
|
@ -0,0 +1,34 @@
|
|||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://bm30au8mjfc2f"
|
||||
path="res://.godot/imported/joystick_base_outline.png-1529fbc0a23b5af9e961e1a3d047aa0b.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://addons/virtual_joystick/textures/joystick_base_outline.png"
|
||||
dest_files=["res://.godot/imported/joystick_base_outline.png-1529fbc0a23b5af9e961e1a3d047aa0b.ctex"]
|
||||
|
||||
[params]
|
||||
|
||||
compress/mode=0
|
||||
compress/high_quality=false
|
||||
compress/lossy_quality=0.7
|
||||
compress/hdr_compression=1
|
||||
compress/normal_map=0
|
||||
compress/channel_pack=0
|
||||
mipmaps/generate=false
|
||||
mipmaps/limit=-1
|
||||
roughness/mode=0
|
||||
roughness/src_normal=""
|
||||
process/fix_alpha_border=true
|
||||
process/premult_alpha=false
|
||||
process/normal_map_invert_y=false
|
||||
process/hdr_as_srgb=false
|
||||
process/hdr_clamp_exposure=false
|
||||
process/size_limit=0
|
||||
detect_3d/compress_to=1
|
||||
BIN
addons/virtual_joystick/textures/joystick_tip.png
Normal file
|
After Width: | Height: | Size: 1.7 KiB |
34
addons/virtual_joystick/textures/joystick_tip.png.import
Normal file
|
|
@ -0,0 +1,34 @@
|
|||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://bkvmydfn5saxg"
|
||||
path="res://.godot/imported/joystick_tip.png-95989d4495f4fb8387b93ac5f53ed669.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://addons/virtual_joystick/textures/joystick_tip.png"
|
||||
dest_files=["res://.godot/imported/joystick_tip.png-95989d4495f4fb8387b93ac5f53ed669.ctex"]
|
||||
|
||||
[params]
|
||||
|
||||
compress/mode=0
|
||||
compress/high_quality=false
|
||||
compress/lossy_quality=0.7
|
||||
compress/hdr_compression=1
|
||||
compress/normal_map=0
|
||||
compress/channel_pack=0
|
||||
mipmaps/generate=false
|
||||
mipmaps/limit=-1
|
||||
roughness/mode=0
|
||||
roughness/src_normal=""
|
||||
process/fix_alpha_border=true
|
||||
process/premult_alpha=false
|
||||
process/normal_map_invert_y=false
|
||||
process/hdr_as_srgb=false
|
||||
process/hdr_clamp_exposure=false
|
||||
process/size_limit=0
|
||||
detect_3d/compress_to=1
|
||||
BIN
addons/virtual_joystick/textures/joystick_tip_arrows.png
Normal file
|
After Width: | Height: | Size: 2.2 KiB |
|
|
@ -0,0 +1,34 @@
|
|||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://dt13r06u87fib"
|
||||
path="res://.godot/imported/joystick_tip_arrows.png-cd5fb367005f4e3e79a192d69a489560.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://addons/virtual_joystick/textures/joystick_tip_arrows.png"
|
||||
dest_files=["res://.godot/imported/joystick_tip_arrows.png-cd5fb367005f4e3e79a192d69a489560.ctex"]
|
||||
|
||||
[params]
|
||||
|
||||
compress/mode=0
|
||||
compress/high_quality=false
|
||||
compress/lossy_quality=0.7
|
||||
compress/hdr_compression=1
|
||||
compress/normal_map=0
|
||||
compress/channel_pack=0
|
||||
mipmaps/generate=false
|
||||
mipmaps/limit=-1
|
||||
roughness/mode=0
|
||||
roughness/src_normal=""
|
||||
process/fix_alpha_border=true
|
||||
process/premult_alpha=false
|
||||
process/normal_map_invert_y=false
|
||||
process/hdr_as_srgb=false
|
||||
process/hdr_clamp_exposure=false
|
||||
process/size_limit=0
|
||||
detect_3d/compress_to=1
|
||||
174
addons/virtual_joystick/virtual_joystick.gd
Normal file
|
|
@ -0,0 +1,174 @@
|
|||
class_name VirtualJoystick
|
||||
|
||||
extends Control
|
||||
|
||||
## A simple virtual joystick for touchscreens, with useful options.
|
||||
## Github: https://github.com/MarcoFazioRandom/Virtual-Joystick-Godot
|
||||
|
||||
# EXPORTED VARIABLE
|
||||
|
||||
## The color of the button when the joystick is pressed.
|
||||
@export var pressed_color := Color.GRAY
|
||||
|
||||
## If the input is inside this range, the output is zero.
|
||||
@export_range(0, 200, 1) var deadzone_size : float = 10
|
||||
|
||||
## The max distance the tip can reach.
|
||||
@export_range(0, 500, 1) var clampzone_size : float = 75
|
||||
|
||||
enum Joystick_mode {
|
||||
FIXED, ## The joystick doesn't move.
|
||||
DYNAMIC, ## Every time the joystick area is pressed, the joystick position is set on the touched position.
|
||||
FOLLOWING ## When the finger moves outside the joystick area, the joystick will follow it.
|
||||
}
|
||||
|
||||
## If the joystick stays in the same position or appears on the touched position when touch is started
|
||||
@export var joystick_mode := Joystick_mode.FIXED
|
||||
|
||||
enum Visibility_mode {
|
||||
ALWAYS, ## Always visible
|
||||
TOUCHSCREEN_ONLY, ## Visible on touch screens only
|
||||
WHEN_TOUCHED ## Visible only when touched
|
||||
}
|
||||
|
||||
## If the joystick is always visible, or is shown only if there is a touchscreen
|
||||
@export var visibility_mode := Visibility_mode.ALWAYS
|
||||
|
||||
## If true, the joystick uses Input Actions (Project -> Project Settings -> Input Map)
|
||||
@export var use_input_actions := true
|
||||
|
||||
@export var action_left := "lookLeft"
|
||||
@export var action_right := "lookRight"
|
||||
@export var action_up := "lookForward"
|
||||
@export var action_down := "lookDown"
|
||||
|
||||
# PUBLIC VARIABLES
|
||||
|
||||
## If the joystick is receiving inputs.
|
||||
var is_pressed := false
|
||||
|
||||
# The joystick output.
|
||||
var output := Vector2.ZERO
|
||||
|
||||
# PRIVATE VARIABLES
|
||||
|
||||
var _touch_index : int = -1
|
||||
|
||||
@onready var _base := $Base
|
||||
@onready var _tip := $Base/Tip
|
||||
|
||||
@onready var _base_default_position : Vector2 = _base.position
|
||||
@onready var _tip_default_position : Vector2 = _tip.position
|
||||
|
||||
@onready var _default_color : Color = _tip.modulate
|
||||
|
||||
# FUNCTIONS
|
||||
|
||||
func _ready() -> void:
|
||||
if ProjectSettings.get_setting("input_devices/pointing/emulate_mouse_from_touch"):
|
||||
printerr("The Project Setting 'emulate_mouse_from_touch' should be set to False")
|
||||
if not ProjectSettings.get_setting("input_devices/pointing/emulate_touch_from_mouse"):
|
||||
printerr("The Project Setting 'emulate_touch_from_mouse' should be set to True")
|
||||
|
||||
if not DisplayServer.is_touchscreen_available() and visibility_mode == Visibility_mode.TOUCHSCREEN_ONLY :
|
||||
hide()
|
||||
|
||||
if visibility_mode == Visibility_mode.WHEN_TOUCHED:
|
||||
hide()
|
||||
|
||||
func _input(event: InputEvent) -> void:
|
||||
if event is InputEventScreenTouch:
|
||||
if event.pressed:
|
||||
if _is_point_inside_joystick_area(event.position) and _touch_index == -1:
|
||||
if joystick_mode == Joystick_mode.DYNAMIC or joystick_mode == Joystick_mode.FOLLOWING or (joystick_mode == Joystick_mode.FIXED and _is_point_inside_base(event.position)):
|
||||
if joystick_mode == Joystick_mode.DYNAMIC or joystick_mode == Joystick_mode.FOLLOWING:
|
||||
_move_base(event.position)
|
||||
if visibility_mode == Visibility_mode.WHEN_TOUCHED:
|
||||
show()
|
||||
_touch_index = event.index
|
||||
_tip.modulate = pressed_color
|
||||
_update_joystick(event.position)
|
||||
get_viewport().set_input_as_handled()
|
||||
elif event.index == _touch_index:
|
||||
_reset()
|
||||
if visibility_mode == Visibility_mode.WHEN_TOUCHED:
|
||||
hide()
|
||||
get_viewport().set_input_as_handled()
|
||||
elif event is InputEventScreenDrag:
|
||||
if event.index == _touch_index:
|
||||
_update_joystick(event.position)
|
||||
get_viewport().set_input_as_handled()
|
||||
|
||||
func _move_base(new_position: Vector2) -> void:
|
||||
_base.global_position = new_position - _base.pivot_offset * get_global_transform_with_canvas().get_scale()
|
||||
|
||||
func _move_tip(new_position: Vector2) -> void:
|
||||
_tip.global_position = new_position - _tip.pivot_offset * _base.get_global_transform_with_canvas().get_scale()
|
||||
|
||||
func _is_point_inside_joystick_area(point: Vector2) -> bool:
|
||||
var x: bool = point.x >= global_position.x and point.x <= global_position.x + (size.x * get_global_transform_with_canvas().get_scale().x)
|
||||
var y: bool = point.y >= global_position.y and point.y <= global_position.y + (size.y * get_global_transform_with_canvas().get_scale().y)
|
||||
return x and y
|
||||
|
||||
func _get_base_radius() -> Vector2:
|
||||
return _base.size * _base.get_global_transform_with_canvas().get_scale() / 2
|
||||
|
||||
func _is_point_inside_base(point: Vector2) -> bool:
|
||||
var _base_radius = _get_base_radius()
|
||||
var center : Vector2 = _base.global_position + _base_radius
|
||||
var vector : Vector2 = point - center
|
||||
if vector.length_squared() <= _base_radius.x * _base_radius.x:
|
||||
return true
|
||||
else:
|
||||
return false
|
||||
|
||||
func _update_joystick(touch_position: Vector2) -> void:
|
||||
var _base_radius = _get_base_radius()
|
||||
var center : Vector2 = _base.global_position + _base_radius
|
||||
var vector : Vector2 = touch_position - center
|
||||
vector = vector.limit_length(clampzone_size)
|
||||
|
||||
if joystick_mode == Joystick_mode.FOLLOWING and touch_position.distance_to(center) > clampzone_size:
|
||||
_move_base(touch_position - vector)
|
||||
|
||||
_move_tip(center + vector)
|
||||
|
||||
if vector.length_squared() > deadzone_size * deadzone_size:
|
||||
is_pressed = true
|
||||
output = (vector - (vector.normalized() * deadzone_size)) / (clampzone_size - deadzone_size)
|
||||
else:
|
||||
is_pressed = false
|
||||
output = Vector2.ZERO
|
||||
|
||||
if use_input_actions:
|
||||
# Release actions
|
||||
if output.x >= 0 and Input.is_action_pressed(action_left):
|
||||
Input.action_release(action_left)
|
||||
if output.x <= 0 and Input.is_action_pressed(action_right):
|
||||
Input.action_release(action_right)
|
||||
if output.y >= 0 and Input.is_action_pressed(action_up):
|
||||
Input.action_release(action_up)
|
||||
if output.y <= 0 and Input.is_action_pressed(action_down):
|
||||
Input.action_release(action_down)
|
||||
# Press actions
|
||||
if output.x < 0:
|
||||
Input.action_press(action_left, -output.x)
|
||||
if output.x > 0:
|
||||
Input.action_press(action_right, output.x)
|
||||
if output.y < 0:
|
||||
Input.action_press(action_up, -output.y)
|
||||
if output.y > 0:
|
||||
Input.action_press(action_down, output.y)
|
||||
|
||||
func _reset():
|
||||
is_pressed = false
|
||||
output = Vector2.ZERO
|
||||
_touch_index = -1
|
||||
_tip.modulate = _default_color
|
||||
_base.position = _base_default_position
|
||||
_tip.position = _tip_default_position
|
||||
# Release actions
|
||||
if use_input_actions:
|
||||
for action in [action_left, action_right, action_down, action_up]:
|
||||
if Input.is_action_pressed(action):
|
||||
Input.action_release(action)
|
||||
1
addons/virtual_joystick/virtual_joystick.gd.uid
Normal file
|
|
@ -0,0 +1 @@
|
|||
uid://3iyxvgyi5bth
|
||||
BIN
addons/virtual_joystick/virtual_joystick_icon.png
Normal file
|
After Width: | Height: | Size: 22 KiB |
34
addons/virtual_joystick/virtual_joystick_icon.png.import
Normal file
|
|
@ -0,0 +1,34 @@
|
|||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://dyngdl4xiinc"
|
||||
path="res://.godot/imported/virtual_joystick_icon.png-de46b24999f9aaea71ffaa7771da41e6.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://addons/virtual_joystick/virtual_joystick_icon.png"
|
||||
dest_files=["res://.godot/imported/virtual_joystick_icon.png-de46b24999f9aaea71ffaa7771da41e6.ctex"]
|
||||
|
||||
[params]
|
||||
|
||||
compress/mode=0
|
||||
compress/high_quality=false
|
||||
compress/lossy_quality=0.7
|
||||
compress/hdr_compression=1
|
||||
compress/normal_map=0
|
||||
compress/channel_pack=0
|
||||
mipmaps/generate=false
|
||||
mipmaps/limit=-1
|
||||
roughness/mode=0
|
||||
roughness/src_normal=""
|
||||
process/fix_alpha_border=true
|
||||
process/premult_alpha=false
|
||||
process/normal_map_invert_y=false
|
||||
process/hdr_as_srgb=false
|
||||
process/hdr_clamp_exposure=false
|
||||
process/size_limit=0
|
||||
detect_3d/compress_to=1
|
||||
17
addons/virtual_joystick/virtual_joystick_instantiator.gd
Normal file
|
|
@ -0,0 +1,17 @@
|
|||
@tool
|
||||
extends Control
|
||||
|
||||
var scene
|
||||
|
||||
func _enter_tree():
|
||||
scene = preload("res://addons/virtual_joystick/virtual_joystick_scene.tscn").instantiate()
|
||||
add_child(scene)
|
||||
|
||||
if ProjectSettings.get_setting("input_devices/pointing/emulate_mouse_from_touch"):
|
||||
printerr("The Project Setting 'emulate_mouse_from_touch' should be set to False")
|
||||
if not ProjectSettings.get_setting("input_devices/pointing/emulate_touch_from_mouse"):
|
||||
printerr("The Project Setting 'emulate_touch_from_mouse' should be set to True")
|
||||
|
||||
|
||||
func _exit_tree():
|
||||
scene.free()
|
||||
|
|
@ -0,0 +1 @@
|
|||
uid://bqykrbwxdktxk
|
||||
10
addons/virtual_joystick/virtual_joystick_plugin.gd
Normal file
|
|
@ -0,0 +1,10 @@
|
|||
@tool
|
||||
extends EditorPlugin
|
||||
|
||||
|
||||
func _enter_tree():
|
||||
add_custom_type("Virtual Joystick", "Control", preload("virtual_joystick_instantiator.gd"), preload("virtual_joystick_icon.png"))
|
||||
|
||||
|
||||
func _exit_tree():
|
||||
remove_custom_type("Virtual Joystick")
|
||||
1
addons/virtual_joystick/virtual_joystick_plugin.gd.uid
Normal file
|
|
@ -0,0 +1 @@
|
|||
uid://dairt8d4i1xo1
|
||||
51
addons/virtual_joystick/virtual_joystick_scene.tscn
Normal file
|
|
@ -0,0 +1,51 @@
|
|||
[gd_scene load_steps=4 format=3 uid="uid://dmr0fcamx7t56"]
|
||||
|
||||
[ext_resource type="Script" uid="uid://3iyxvgyi5bth" path="res://addons/virtual_joystick/virtual_joystick.gd" id="1_8x4dy"]
|
||||
[ext_resource type="Texture2D" uid="uid://bm30au8mjfc2f" path="res://addons/virtual_joystick/textures/joystick_base_outline.png" id="2_jhjs2"]
|
||||
[ext_resource type="Texture2D" uid="uid://dt13r06u87fib" path="res://addons/virtual_joystick/textures/joystick_tip_arrows.png" id="3_3etdg"]
|
||||
|
||||
[node name="Virtual Joystick" type="Control"]
|
||||
layout_mode = 3
|
||||
anchors_preset = 2
|
||||
anchor_top = 1.0
|
||||
anchor_bottom = 1.0
|
||||
offset_top = -308.0
|
||||
offset_right = 300.0
|
||||
offset_bottom = -8.0
|
||||
grow_vertical = 0
|
||||
script = ExtResource("1_8x4dy")
|
||||
|
||||
[node name="Base" type="TextureRect" parent="."]
|
||||
layout_mode = 1
|
||||
anchors_preset = 8
|
||||
anchor_left = 0.5
|
||||
anchor_top = 0.5
|
||||
anchor_right = 0.5
|
||||
anchor_bottom = 0.5
|
||||
offset_left = -100.0
|
||||
offset_top = -100.0
|
||||
offset_right = 100.0
|
||||
offset_bottom = 100.0
|
||||
grow_horizontal = 2
|
||||
grow_vertical = 2
|
||||
pivot_offset = Vector2(100, 100)
|
||||
mouse_force_pass_scroll_events = false
|
||||
texture = ExtResource("2_jhjs2")
|
||||
stretch_mode = 5
|
||||
|
||||
[node name="Tip" type="TextureRect" parent="Base"]
|
||||
layout_mode = 1
|
||||
anchors_preset = 8
|
||||
anchor_left = 0.5
|
||||
anchor_top = 0.5
|
||||
anchor_right = 0.5
|
||||
anchor_bottom = 0.5
|
||||
offset_left = -50.0
|
||||
offset_top = -50.0
|
||||
offset_right = 50.0
|
||||
offset_bottom = 50.0
|
||||
grow_horizontal = 2
|
||||
grow_vertical = 2
|
||||
pivot_offset = Vector2(50, 50)
|
||||
texture = ExtResource("3_3etdg")
|
||||
stretch_mode = 5
|
||||
BIN
assets/bullets/minigunBullet.ase
Normal file
BIN
assets/bullets/minigunBullet.aseprite
Normal file
BIN
assets/bullets/minigunBullet.png
Normal file
|
After Width: | Height: | Size: 174 B |
34
assets/bullets/minigunBullet.png.import
Normal file
|
|
@ -0,0 +1,34 @@
|
|||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://d2h1eyb147j7t"
|
||||
path="res://.godot/imported/minigunBullet.png-03cee61e8d92e16bdccd3ba3f482071b.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://assets/bullets/minigunBullet.png"
|
||||
dest_files=["res://.godot/imported/minigunBullet.png-03cee61e8d92e16bdccd3ba3f482071b.ctex"]
|
||||
|
||||
[params]
|
||||
|
||||
compress/mode=0
|
||||
compress/high_quality=false
|
||||
compress/lossy_quality=0.7
|
||||
compress/hdr_compression=1
|
||||
compress/normal_map=0
|
||||
compress/channel_pack=0
|
||||
mipmaps/generate=false
|
||||
mipmaps/limit=-1
|
||||
roughness/mode=0
|
||||
roughness/src_normal=""
|
||||
process/fix_alpha_border=true
|
||||
process/premult_alpha=false
|
||||
process/normal_map_invert_y=false
|
||||
process/hdr_as_srgb=false
|
||||
process/hdr_clamp_exposure=false
|
||||
process/size_limit=0
|
||||
detect_3d/compress_to=1
|
||||
BIN
assets/bullets/railgunBullet.ase
Normal file
BIN
assets/bullets/railgunBullet.png
Normal file
|
After Width: | Height: | Size: 181 B |
34
assets/bullets/railgunBullet.png.import
Normal file
|
|
@ -0,0 +1,34 @@
|
|||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://xj1r10s5lg48"
|
||||
path="res://.godot/imported/railgunBullet.png-14afbe48770bed019965e4f26fda7902.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://assets/bullets/railgunBullet.png"
|
||||
dest_files=["res://.godot/imported/railgunBullet.png-14afbe48770bed019965e4f26fda7902.ctex"]
|
||||
|
||||
[params]
|
||||
|
||||
compress/mode=0
|
||||
compress/high_quality=false
|
||||
compress/lossy_quality=0.7
|
||||
compress/hdr_compression=1
|
||||
compress/normal_map=0
|
||||
compress/channel_pack=0
|
||||
mipmaps/generate=false
|
||||
mipmaps/limit=-1
|
||||
roughness/mode=0
|
||||
roughness/src_normal=""
|
||||
process/fix_alpha_border=true
|
||||
process/premult_alpha=false
|
||||
process/normal_map_invert_y=false
|
||||
process/hdr_as_srgb=false
|
||||
process/hdr_clamp_exposure=false
|
||||
process/size_limit=0
|
||||
detect_3d/compress_to=1
|
||||
BIN
assets/bullets/shotgunBullet.ase
Normal file
BIN
assets/bullets/shotgunBullet.png
Normal file
|
After Width: | Height: | Size: 165 B |
34
assets/bullets/shotgunBullet.png.import
Normal file
|
|
@ -0,0 +1,34 @@
|
|||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://b8y5bc5ntygd8"
|
||||
path="res://.godot/imported/shotgunBullet.png-bfe8d42b3e211de725a4f2e8b31a62bb.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://assets/bullets/shotgunBullet.png"
|
||||
dest_files=["res://.godot/imported/shotgunBullet.png-bfe8d42b3e211de725a4f2e8b31a62bb.ctex"]
|
||||
|
||||
[params]
|
||||
|
||||
compress/mode=0
|
||||
compress/high_quality=false
|
||||
compress/lossy_quality=0.7
|
||||
compress/hdr_compression=1
|
||||
compress/normal_map=0
|
||||
compress/channel_pack=0
|
||||
mipmaps/generate=false
|
||||
mipmaps/limit=-1
|
||||
roughness/mode=0
|
||||
roughness/src_normal=""
|
||||
process/fix_alpha_border=true
|
||||
process/premult_alpha=false
|
||||
process/normal_map_invert_y=false
|
||||
process/hdr_as_srgb=false
|
||||
process/hdr_clamp_exposure=false
|
||||
process/size_limit=0
|
||||
detect_3d/compress_to=1
|
||||
BIN
assets/cover.ase
Normal file
BIN
assets/cover.png
Normal file
|
After Width: | Height: | Size: 44 KiB |
34
assets/cover.png.import
Normal file
|
|
@ -0,0 +1,34 @@
|
|||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://bubv4fj8mwu46"
|
||||
path="res://.godot/imported/cover.png-a54a6cb34ab8b6028826d2209ff06e38.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://assets/cover.png"
|
||||
dest_files=["res://.godot/imported/cover.png-a54a6cb34ab8b6028826d2209ff06e38.ctex"]
|
||||
|
||||
[params]
|
||||
|
||||
compress/mode=0
|
||||
compress/high_quality=false
|
||||
compress/lossy_quality=0.7
|
||||
compress/hdr_compression=1
|
||||
compress/normal_map=0
|
||||
compress/channel_pack=0
|
||||
mipmaps/generate=false
|
||||
mipmaps/limit=-1
|
||||
roughness/mode=0
|
||||
roughness/src_normal=""
|
||||
process/fix_alpha_border=true
|
||||
process/premult_alpha=false
|
||||
process/normal_map_invert_y=false
|
||||
process/hdr_as_srgb=false
|
||||
process/hdr_clamp_exposure=false
|
||||
process/size_limit=0
|
||||
detect_3d/compress_to=1
|
||||
BIN
assets/enemy/RailgunEnemy.ase
Normal file
BIN
assets/enemy/RailgunEnemy.png
Normal file
|
After Width: | Height: | Size: 1.2 KiB |
34
assets/enemy/RailgunEnemy.png.import
Normal file
|
|
@ -0,0 +1,34 @@
|
|||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://iddqk6g00rku"
|
||||
path="res://.godot/imported/RailgunEnemy.png-ffd7b2d4cfff77affe77e7dafd02e510.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://assets/enemy/RailgunEnemy.png"
|
||||
dest_files=["res://.godot/imported/RailgunEnemy.png-ffd7b2d4cfff77affe77e7dafd02e510.ctex"]
|
||||
|
||||
[params]
|
||||
|
||||
compress/mode=0
|
||||
compress/high_quality=false
|
||||
compress/lossy_quality=0.7
|
||||
compress/hdr_compression=1
|
||||
compress/normal_map=0
|
||||
compress/channel_pack=0
|
||||
mipmaps/generate=false
|
||||
mipmaps/limit=-1
|
||||
roughness/mode=0
|
||||
roughness/src_normal=""
|
||||
process/fix_alpha_border=true
|
||||
process/premult_alpha=false
|
||||
process/normal_map_invert_y=false
|
||||
process/hdr_as_srgb=false
|
||||
process/hdr_clamp_exposure=false
|
||||
process/size_limit=0
|
||||
detect_3d/compress_to=1
|
||||
BIN
assets/enemy/enemy.ase
Normal file
BIN
assets/enemy/enemy.png
Normal file
|
After Width: | Height: | Size: 1.1 KiB |
34
assets/enemy/enemy.png.import
Normal file
|
|
@ -0,0 +1,34 @@
|
|||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://bkc8av1vbis4r"
|
||||
path="res://.godot/imported/enemy.png-2ffb8cc70f5f247be0a6a03142f8f850.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://assets/enemy/enemy.png"
|
||||
dest_files=["res://.godot/imported/enemy.png-2ffb8cc70f5f247be0a6a03142f8f850.ctex"]
|
||||
|
||||
[params]
|
||||
|
||||
compress/mode=0
|
||||
compress/high_quality=false
|
||||
compress/lossy_quality=0.7
|
||||
compress/hdr_compression=1
|
||||
compress/normal_map=0
|
||||
compress/channel_pack=0
|
||||
mipmaps/generate=false
|
||||
mipmaps/limit=-1
|
||||
roughness/mode=0
|
||||
roughness/src_normal=""
|
||||
process/fix_alpha_border=true
|
||||
process/premult_alpha=false
|
||||
process/normal_map_invert_y=false
|
||||
process/hdr_as_srgb=false
|
||||
process/hdr_clamp_exposure=false
|
||||
process/size_limit=0
|
||||
detect_3d/compress_to=1
|
||||
BIN
assets/enemy/minigunEnemy.ase
Normal file
BIN
assets/enemy/minigunEnemy.png
Normal file
|
After Width: | Height: | Size: 1.1 KiB |
34
assets/enemy/minigunEnemy.png.import
Normal file
|
|
@ -0,0 +1,34 @@
|
|||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://mftd7366eymt"
|
||||
path="res://.godot/imported/minigunEnemy.png-e58b9333214931d75d229f85addeb24c.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://assets/enemy/minigunEnemy.png"
|
||||
dest_files=["res://.godot/imported/minigunEnemy.png-e58b9333214931d75d229f85addeb24c.ctex"]
|
||||
|
||||
[params]
|
||||
|
||||
compress/mode=0
|
||||
compress/high_quality=false
|
||||
compress/lossy_quality=0.7
|
||||
compress/hdr_compression=1
|
||||
compress/normal_map=0
|
||||
compress/channel_pack=0
|
||||
mipmaps/generate=false
|
||||
mipmaps/limit=-1
|
||||
roughness/mode=0
|
||||
roughness/src_normal=""
|
||||
process/fix_alpha_border=true
|
||||
process/premult_alpha=false
|
||||
process/normal_map_invert_y=false
|
||||
process/hdr_as_srgb=false
|
||||
process/hdr_clamp_exposure=false
|
||||
process/size_limit=0
|
||||
detect_3d/compress_to=1
|
||||
BIN
assets/enemy/shotgunEnemy.ase
Normal file
BIN
assets/enemy/shotgunEnemy.png
Normal file
|
After Width: | Height: | Size: 1.1 KiB |
34
assets/enemy/shotgunEnemy.png.import
Normal file
|
|
@ -0,0 +1,34 @@
|
|||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://dansb0wnm00vb"
|
||||
path="res://.godot/imported/shotgunEnemy.png-932a4c16e0c23ead3de70854d7424c9b.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://assets/enemy/shotgunEnemy.png"
|
||||
dest_files=["res://.godot/imported/shotgunEnemy.png-932a4c16e0c23ead3de70854d7424c9b.ctex"]
|
||||
|
||||
[params]
|
||||
|
||||
compress/mode=0
|
||||
compress/high_quality=false
|
||||
compress/lossy_quality=0.7
|
||||
compress/hdr_compression=1
|
||||
compress/normal_map=0
|
||||
compress/channel_pack=0
|
||||
mipmaps/generate=false
|
||||
mipmaps/limit=-1
|
||||
roughness/mode=0
|
||||
roughness/src_normal=""
|
||||
process/fix_alpha_border=true
|
||||
process/premult_alpha=false
|
||||
process/normal_map_invert_y=false
|
||||
process/hdr_as_srgb=false
|
||||
process/hdr_clamp_exposure=false
|
||||
process/size_limit=0
|
||||
detect_3d/compress_to=1
|
||||
BIN
assets/logo.aseprite
Normal file
BIN
assets/logo.png
Normal file
|
After Width: | Height: | Size: 1.1 KiB |
34
assets/logo.png.import
Normal file
|
|
@ -0,0 +1,34 @@
|
|||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://db2bohfy0hq2l"
|
||||
path="res://.godot/imported/logo.png-e2220799298e3631eb0e245316e0501a.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://assets/logo.png"
|
||||
dest_files=["res://.godot/imported/logo.png-e2220799298e3631eb0e245316e0501a.ctex"]
|
||||
|
||||
[params]
|
||||
|
||||
compress/mode=0
|
||||
compress/high_quality=false
|
||||
compress/lossy_quality=0.7
|
||||
compress/hdr_compression=1
|
||||
compress/normal_map=0
|
||||
compress/channel_pack=0
|
||||
mipmaps/generate=false
|
||||
mipmaps/limit=-1
|
||||
roughness/mode=0
|
||||
roughness/src_normal=""
|
||||
process/fix_alpha_border=true
|
||||
process/premult_alpha=false
|
||||
process/normal_map_invert_y=false
|
||||
process/hdr_as_srgb=false
|
||||
process/hdr_clamp_exposure=false
|
||||
process/size_limit=0
|
||||
detect_3d/compress_to=1
|
||||
BIN
assets/mouse.aseprite
Normal file
BIN
assets/mouse.png
Normal file
|
After Width: | Height: | Size: 175 B |
34
assets/mouse.png.import
Normal file
|
|
@ -0,0 +1,34 @@
|
|||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://bil3xgn75nb2f"
|
||||
path="res://.godot/imported/mouse.png-86a36c525f5fbb80016971cea1008f71.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://assets/mouse.png"
|
||||
dest_files=["res://.godot/imported/mouse.png-86a36c525f5fbb80016971cea1008f71.ctex"]
|
||||
|
||||
[params]
|
||||
|
||||
compress/mode=0
|
||||
compress/high_quality=false
|
||||
compress/lossy_quality=0.7
|
||||
compress/hdr_compression=1
|
||||
compress/normal_map=0
|
||||
compress/channel_pack=0
|
||||
mipmaps/generate=false
|
||||
mipmaps/limit=-1
|
||||
roughness/mode=0
|
||||
roughness/src_normal=""
|
||||
process/fix_alpha_border=true
|
||||
process/premult_alpha=false
|
||||
process/normal_map_invert_y=false
|
||||
process/hdr_as_srgb=false
|
||||
process/hdr_clamp_exposure=false
|
||||
process/size_limit=0
|
||||
detect_3d/compress_to=1
|
||||
34
assets/obstacles/Meteroit-export.png.import
Normal file
|
|
@ -0,0 +1,34 @@
|
|||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://jba2qov2n764"
|
||||
path="res://.godot/imported/Meteroit-export.png-df18459cbac0c15eec0730f3c837d6ff.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://assets/obstacles/Meteroit-export.png"
|
||||
dest_files=["res://.godot/imported/Meteroit-export.png-df18459cbac0c15eec0730f3c837d6ff.ctex"]
|
||||
|
||||
[params]
|
||||
|
||||
compress/mode=0
|
||||
compress/high_quality=false
|
||||
compress/lossy_quality=0.7
|
||||
compress/hdr_compression=1
|
||||
compress/normal_map=0
|
||||
compress/channel_pack=0
|
||||
mipmaps/generate=false
|
||||
mipmaps/limit=-1
|
||||
roughness/mode=0
|
||||
roughness/src_normal=""
|
||||
process/fix_alpha_border=true
|
||||
process/premult_alpha=false
|
||||
process/normal_map_invert_y=false
|
||||
process/hdr_as_srgb=false
|
||||
process/hdr_clamp_exposure=false
|
||||
process/size_limit=0
|
||||
detect_3d/compress_to=1
|
||||
34
assets/obstacles/Meteroitt.png.import
Normal file
|
|
@ -0,0 +1,34 @@
|
|||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://bkaiv0hhh4lfv"
|
||||
path="res://.godot/imported/Meteroitt.png-bac7afdf372013e56ee700bae1b719e1.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://assets/obstacles/Meteroitt.png"
|
||||
dest_files=["res://.godot/imported/Meteroitt.png-bac7afdf372013e56ee700bae1b719e1.ctex"]
|
||||
|
||||
[params]
|
||||
|
||||
compress/mode=0
|
||||
compress/high_quality=false
|
||||
compress/lossy_quality=0.7
|
||||
compress/hdr_compression=1
|
||||
compress/normal_map=0
|
||||
compress/channel_pack=0
|
||||
mipmaps/generate=false
|
||||
mipmaps/limit=-1
|
||||
roughness/mode=0
|
||||
roughness/src_normal=""
|
||||
process/fix_alpha_border=true
|
||||
process/premult_alpha=false
|
||||
process/normal_map_invert_y=false
|
||||
process/hdr_as_srgb=false
|
||||
process/hdr_clamp_exposure=false
|
||||
process/size_limit=0
|
||||
detect_3d/compress_to=1
|
||||
BIN
assets/obstacles/meteor.png
Normal file
|
After Width: | Height: | Size: 3 KiB |
34
assets/obstacles/meteor.png.import
Normal file
|
|
@ -0,0 +1,34 @@
|
|||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://drk4xkhlq00x3"
|
||||
path="res://.godot/imported/meteor.png-b9628390ec56bd027f1772f1488c1294.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://assets/obstacles/meteor.png"
|
||||
dest_files=["res://.godot/imported/meteor.png-b9628390ec56bd027f1772f1488c1294.ctex"]
|
||||
|
||||
[params]
|
||||
|
||||
compress/mode=0
|
||||
compress/high_quality=false
|
||||
compress/lossy_quality=0.7
|
||||
compress/hdr_compression=1
|
||||
compress/normal_map=0
|
||||
compress/channel_pack=0
|
||||
mipmaps/generate=false
|
||||
mipmaps/limit=-1
|
||||
roughness/mode=0
|
||||
roughness/src_normal=""
|
||||
process/fix_alpha_border=true
|
||||
process/premult_alpha=false
|
||||
process/normal_map_invert_y=false
|
||||
process/hdr_as_srgb=false
|
||||
process/hdr_clamp_exposure=false
|
||||
process/size_limit=0
|
||||
detect_3d/compress_to=1
|
||||
BIN
assets/player/minigunShip.ase
Normal file
BIN
assets/player/minigunShip.png
Normal file
|
After Width: | Height: | Size: 1.1 KiB |
34
assets/player/minigunShip.png.import
Normal file
|
|
@ -0,0 +1,34 @@
|
|||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://dlahm782n0awk"
|
||||
path="res://.godot/imported/minigunShip.png-ad08c34de51c709d90508c2aceca8200.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://assets/player/minigunShip.png"
|
||||
dest_files=["res://.godot/imported/minigunShip.png-ad08c34de51c709d90508c2aceca8200.ctex"]
|
||||
|
||||
[params]
|
||||
|
||||
compress/mode=0
|
||||
compress/high_quality=false
|
||||
compress/lossy_quality=0.7
|
||||
compress/hdr_compression=1
|
||||
compress/normal_map=0
|
||||
compress/channel_pack=0
|
||||
mipmaps/generate=false
|
||||
mipmaps/limit=-1
|
||||
roughness/mode=0
|
||||
roughness/src_normal=""
|
||||
process/fix_alpha_border=true
|
||||
process/premult_alpha=false
|
||||
process/normal_map_invert_y=false
|
||||
process/hdr_as_srgb=false
|
||||
process/hdr_clamp_exposure=false
|
||||
process/size_limit=0
|
||||
detect_3d/compress_to=1
|
||||
BIN
assets/player/railgunShip.ase
Normal file
BIN
assets/player/railgunShip.png
Normal file
|
After Width: | Height: | Size: 1.2 KiB |
34
assets/player/railgunShip.png.import
Normal file
|
|
@ -0,0 +1,34 @@
|
|||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://dhbn4acw1a6eu"
|
||||
path="res://.godot/imported/railgunShip.png-4a011109d4032da60e0f6ceebec12a40.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://assets/player/railgunShip.png"
|
||||
dest_files=["res://.godot/imported/railgunShip.png-4a011109d4032da60e0f6ceebec12a40.ctex"]
|
||||
|
||||
[params]
|
||||
|
||||
compress/mode=0
|
||||
compress/high_quality=false
|
||||
compress/lossy_quality=0.7
|
||||
compress/hdr_compression=1
|
||||
compress/normal_map=0
|
||||
compress/channel_pack=0
|
||||
mipmaps/generate=false
|
||||
mipmaps/limit=-1
|
||||
roughness/mode=0
|
||||
roughness/src_normal=""
|
||||
process/fix_alpha_border=true
|
||||
process/premult_alpha=false
|
||||
process/normal_map_invert_y=false
|
||||
process/hdr_as_srgb=false
|
||||
process/hdr_clamp_exposure=false
|
||||
process/size_limit=0
|
||||
detect_3d/compress_to=1
|
||||
BIN
assets/player/ship.ase
Normal file
BIN
assets/player/ship.png
Normal file
|
After Width: | Height: | Size: 1.1 KiB |
34
assets/player/ship.png.import
Normal file
|
|
@ -0,0 +1,34 @@
|
|||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://dui4247bmksrc"
|
||||
path="res://.godot/imported/ship.png-1b7d3f608b849e4bab6ad7f2edd28e1f.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://assets/player/ship.png"
|
||||
dest_files=["res://.godot/imported/ship.png-1b7d3f608b849e4bab6ad7f2edd28e1f.ctex"]
|
||||
|
||||
[params]
|
||||
|
||||
compress/mode=0
|
||||
compress/high_quality=false
|
||||
compress/lossy_quality=0.7
|
||||
compress/hdr_compression=1
|
||||
compress/normal_map=0
|
||||
compress/channel_pack=0
|
||||
mipmaps/generate=false
|
||||
mipmaps/limit=-1
|
||||
roughness/mode=0
|
||||
roughness/src_normal=""
|
||||
process/fix_alpha_border=true
|
||||
process/premult_alpha=false
|
||||
process/normal_map_invert_y=false
|
||||
process/hdr_as_srgb=false
|
||||
process/hdr_clamp_exposure=false
|
||||
process/size_limit=0
|
||||
detect_3d/compress_to=1
|
||||
BIN
assets/player/shotgunShip.ase
Normal file
BIN
assets/player/shotgunShip.png
Normal file
|
After Width: | Height: | Size: 1.1 KiB |
34
assets/player/shotgunShip.png.import
Normal file
|
|
@ -0,0 +1,34 @@
|
|||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://cd5anydes4tv3"
|
||||
path="res://.godot/imported/shotgunShip.png-55767d1fa1b8dd3bc6c96cdfcaae9872.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://assets/player/shotgunShip.png"
|
||||
dest_files=["res://.godot/imported/shotgunShip.png-55767d1fa1b8dd3bc6c96cdfcaae9872.ctex"]
|
||||
|
||||
[params]
|
||||
|
||||
compress/mode=0
|
||||
compress/high_quality=false
|
||||
compress/lossy_quality=0.7
|
||||
compress/hdr_compression=1
|
||||
compress/normal_map=0
|
||||
compress/channel_pack=0
|
||||
mipmaps/generate=false
|
||||
mipmaps/limit=-1
|
||||
roughness/mode=0
|
||||
roughness/src_normal=""
|
||||
process/fix_alpha_border=true
|
||||
process/premult_alpha=false
|
||||
process/normal_map_invert_y=false
|
||||
process/hdr_as_srgb=false
|
||||
process/hdr_clamp_exposure=false
|
||||
process/size_limit=0
|
||||
detect_3d/compress_to=1
|
||||
BIN
assets/radiation.aseprite
Normal file
BIN
assets/radiation.png
Normal file
|
After Width: | Height: | Size: 124 B |
34
assets/radiation.png.import
Normal file
|
|
@ -0,0 +1,34 @@
|
|||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://bwnpsmrwskrgh"
|
||||
path="res://.godot/imported/radiation.png-769274c65971b80d9da86145d503b267.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://assets/radiation.png"
|
||||
dest_files=["res://.godot/imported/radiation.png-769274c65971b80d9da86145d503b267.ctex"]
|
||||
|
||||
[params]
|
||||
|
||||
compress/mode=0
|
||||
compress/high_quality=false
|
||||
compress/lossy_quality=0.7
|
||||
compress/hdr_compression=1
|
||||
compress/normal_map=0
|
||||
compress/channel_pack=0
|
||||
mipmaps/generate=false
|
||||
mipmaps/limit=-1
|
||||
roughness/mode=0
|
||||
roughness/src_normal=""
|
||||
process/fix_alpha_border=true
|
||||
process/premult_alpha=false
|
||||
process/normal_map_invert_y=false
|
||||
process/hdr_as_srgb=false
|
||||
process/hdr_clamp_exposure=false
|
||||
process/size_limit=0
|
||||
detect_3d/compress_to=1
|
||||
BIN
assets/sound/hit.wav
Normal file
24
assets/sound/hit.wav.import
Normal file
|
|
@ -0,0 +1,24 @@
|
|||
[remap]
|
||||
|
||||
importer="wav"
|
||||
type="AudioStreamWAV"
|
||||
uid="uid://xldfu6srikfp"
|
||||
path="res://.godot/imported/hit.wav-c13e9903e7cd0f7c60a3e2eb42ffb10f.sample"
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://assets/sound/hit.wav"
|
||||
dest_files=["res://.godot/imported/hit.wav-c13e9903e7cd0f7c60a3e2eb42ffb10f.sample"]
|
||||
|
||||
[params]
|
||||
|
||||
force/8_bit=false
|
||||
force/mono=false
|
||||
force/max_rate=false
|
||||
force/max_rate_hz=44100
|
||||
edit/trim=false
|
||||
edit/normalize=false
|
||||
edit/loop_mode=0
|
||||
edit/loop_begin=0
|
||||
edit/loop_end=-1
|
||||
compress/mode=2
|
||||
BIN
assets/sound/hit2.wav
Normal file
24
assets/sound/hit2.wav.import
Normal file
|
|
@ -0,0 +1,24 @@
|
|||
[remap]
|
||||
|
||||
importer="wav"
|
||||
type="AudioStreamWAV"
|
||||
uid="uid://vjxm7ay4t2ju"
|
||||
path="res://.godot/imported/hit2.wav-1c5f75cefc166534c19c77121997252e.sample"
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://assets/sound/hit2.wav"
|
||||
dest_files=["res://.godot/imported/hit2.wav-1c5f75cefc166534c19c77121997252e.sample"]
|
||||
|
||||
[params]
|
||||
|
||||
force/8_bit=false
|
||||
force/mono=false
|
||||
force/max_rate=false
|
||||
force/max_rate_hz=44100
|
||||
edit/trim=false
|
||||
edit/normalize=false
|
||||
edit/loop_mode=0
|
||||
edit/loop_begin=0
|
||||
edit/loop_end=-1
|
||||
compress/mode=2
|
||||
BIN
assets/sound/radiation.wav
Normal file
24
assets/sound/radiation.wav.import
Normal file
|
|
@ -0,0 +1,24 @@
|
|||
[remap]
|
||||
|
||||
importer="wav"
|
||||
type="AudioStreamWAV"
|
||||
uid="uid://decf2fp3ve2v8"
|
||||
path="res://.godot/imported/radiation.wav-0b46c551fa7a6fb50d085ddedfe75d20.sample"
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://assets/sound/radiation.wav"
|
||||
dest_files=["res://.godot/imported/radiation.wav-0b46c551fa7a6fb50d085ddedfe75d20.sample"]
|
||||
|
||||
[params]
|
||||
|
||||
force/8_bit=false
|
||||
force/mono=false
|
||||
force/max_rate=false
|
||||
force/max_rate_hz=44100
|
||||
edit/trim=false
|
||||
edit/normalize=false
|
||||
edit/loop_mode=0
|
||||
edit/loop_begin=0
|
||||
edit/loop_end=-1
|
||||
compress/mode=2
|
||||
BIN
assets/sound/select.wav
Normal file
24
assets/sound/select.wav.import
Normal file
|
|
@ -0,0 +1,24 @@
|
|||
[remap]
|
||||
|
||||
importer="wav"
|
||||
type="AudioStreamWAV"
|
||||
uid="uid://bkq48kq6qu4u2"
|
||||
path="res://.godot/imported/select.wav-f16e41e71bc8075b5db7a820752aa53b.sample"
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://assets/sound/select.wav"
|
||||
dest_files=["res://.godot/imported/select.wav-f16e41e71bc8075b5db7a820752aa53b.sample"]
|
||||
|
||||
[params]
|
||||
|
||||
force/8_bit=false
|
||||
force/mono=false
|
||||
force/max_rate=false
|
||||
force/max_rate_hz=44100
|
||||
edit/trim=false
|
||||
edit/normalize=false
|
||||
edit/loop_mode=0
|
||||
edit/loop_begin=0
|
||||
edit/loop_end=-1
|
||||
compress/mode=2
|
||||
BIN
assets/sound/shooot2.wav
Normal file
24
assets/sound/shooot2.wav.import
Normal file
|
|
@ -0,0 +1,24 @@
|
|||
[remap]
|
||||
|
||||
importer="wav"
|
||||
type="AudioStreamWAV"
|
||||
uid="uid://bi2ee654gcg2y"
|
||||
path="res://.godot/imported/shooot2.wav-2e6c186cae5fe7cb14086db1f43ecdc1.sample"
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://assets/sound/shooot2.wav"
|
||||
dest_files=["res://.godot/imported/shooot2.wav-2e6c186cae5fe7cb14086db1f43ecdc1.sample"]
|
||||
|
||||
[params]
|
||||
|
||||
force/8_bit=false
|
||||
force/mono=false
|
||||
force/max_rate=false
|
||||
force/max_rate_hz=44100
|
||||
edit/trim=false
|
||||
edit/normalize=false
|
||||
edit/loop_mode=0
|
||||
edit/loop_begin=0
|
||||
edit/loop_end=-1
|
||||
compress/mode=2
|
||||
BIN
assets/sound/shoot.wav
Normal file
24
assets/sound/shoot.wav.import
Normal file
|
|
@ -0,0 +1,24 @@
|
|||
[remap]
|
||||
|
||||
importer="wav"
|
||||
type="AudioStreamWAV"
|
||||
uid="uid://bhovgop026jpb"
|
||||
path="res://.godot/imported/shoot.wav-b3df5285297a80da474f59090cab32c2.sample"
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://assets/sound/shoot.wav"
|
||||
dest_files=["res://.godot/imported/shoot.wav-b3df5285297a80da474f59090cab32c2.sample"]
|
||||
|
||||
[params]
|
||||
|
||||
force/8_bit=false
|
||||
force/mono=false
|
||||
force/max_rate=false
|
||||
force/max_rate_hz=44100
|
||||
edit/trim=false
|
||||
edit/normalize=false
|
||||
edit/loop_mode=0
|
||||
edit/loop_begin=0
|
||||
edit/loop_end=-1
|
||||
compress/mode=2
|
||||
BIN
assets/sound/upgrade.wav
Normal file
24
assets/sound/upgrade.wav.import
Normal file
|
|
@ -0,0 +1,24 @@
|
|||
[remap]
|
||||
|
||||
importer="wav"
|
||||
type="AudioStreamWAV"
|
||||
uid="uid://bspgis3hy5scl"
|
||||
path="res://.godot/imported/upgrade.wav-765ba46e9f3407fab81eb6105142ab6f.sample"
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://assets/sound/upgrade.wav"
|
||||
dest_files=["res://.godot/imported/upgrade.wav-765ba46e9f3407fab81eb6105142ab6f.sample"]
|
||||
|
||||
[params]
|
||||
|
||||
force/8_bit=false
|
||||
force/mono=false
|
||||
force/max_rate=false
|
||||
force/max_rate_hz=44100
|
||||
edit/trim=false
|
||||
edit/normalize=false
|
||||
edit/loop_mode=0
|
||||
edit/loop_begin=0
|
||||
edit/loop_end=-1
|
||||
compress/mode=2
|
||||
BIN
assets/space-small.png
Normal file
|
After Width: | Height: | Size: 43 KiB |
34
assets/space-small.png.import
Normal file
|
|
@ -0,0 +1,34 @@
|
|||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://ga64icehjgv2"
|
||||
path="res://.godot/imported/space-small.png-df594c4f4411bd94bf405ad31629c3ce.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://assets/space-small.png"
|
||||
dest_files=["res://.godot/imported/space-small.png-df594c4f4411bd94bf405ad31629c3ce.ctex"]
|
||||
|
||||
[params]
|
||||
|
||||
compress/mode=0
|
||||
compress/high_quality=false
|
||||
compress/lossy_quality=0.7
|
||||
compress/hdr_compression=1
|
||||
compress/normal_map=0
|
||||
compress/channel_pack=0
|
||||
mipmaps/generate=false
|
||||
mipmaps/limit=-1
|
||||
roughness/mode=0
|
||||
roughness/src_normal=""
|
||||
process/fix_alpha_border=true
|
||||
process/premult_alpha=false
|
||||
process/normal_map_invert_y=false
|
||||
process/hdr_as_srgb=false
|
||||
process/hdr_clamp_exposure=false
|
||||
process/size_limit=0
|
||||
detect_3d/compress_to=1
|
||||
BIN
assets/space.ase
Normal file
BIN
assets/space.png
Normal file
|
After Width: | Height: | Size: 205 KiB |
34
assets/space.png.import
Normal file
|
|
@ -0,0 +1,34 @@
|
|||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://beyhkcr2uvmc7"
|
||||
path="res://.godot/imported/space.png-e9b3b12e959cbbecef69e1a8ce5816dd.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://assets/space.png"
|
||||
dest_files=["res://.godot/imported/space.png-e9b3b12e959cbbecef69e1a8ce5816dd.ctex"]
|
||||
|
||||
[params]
|
||||
|
||||
compress/mode=0
|
||||
compress/high_quality=false
|
||||
compress/lossy_quality=0.7
|
||||
compress/hdr_compression=1
|
||||
compress/normal_map=0
|
||||
compress/channel_pack=0
|
||||
mipmaps/generate=false
|
||||
mipmaps/limit=-1
|
||||
roughness/mode=0
|
||||
roughness/src_normal=""
|
||||
process/fix_alpha_border=true
|
||||
process/premult_alpha=false
|
||||
process/normal_map_invert_y=false
|
||||
process/hdr_as_srgb=false
|
||||
process/hdr_clamp_exposure=false
|
||||
process/size_limit=0
|
||||
detect_3d/compress_to=1
|
||||
BIN
assets/symbols/heart.aseprite
Normal file
BIN
assets/symbols/heart.png
Normal file
|
After Width: | Height: | Size: 171 B |
34
assets/symbols/heart.png.import
Normal file
|
|
@ -0,0 +1,34 @@
|
|||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://bwtb3m00d1gu2"
|
||||
path="res://.godot/imported/heart.png-b584f13654dd78e3e3a87c0193a3ef96.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://assets/symbols/heart.png"
|
||||
dest_files=["res://.godot/imported/heart.png-b584f13654dd78e3e3a87c0193a3ef96.ctex"]
|
||||
|
||||
[params]
|
||||
|
||||
compress/mode=0
|
||||
compress/high_quality=false
|
||||
compress/lossy_quality=0.7
|
||||
compress/hdr_compression=1
|
||||
compress/normal_map=0
|
||||
compress/channel_pack=0
|
||||
mipmaps/generate=false
|
||||
mipmaps/limit=-1
|
||||
roughness/mode=0
|
||||
roughness/src_normal=""
|
||||
process/fix_alpha_border=true
|
||||
process/premult_alpha=false
|
||||
process/normal_map_invert_y=false
|
||||
process/hdr_as_srgb=false
|
||||
process/hdr_clamp_exposure=false
|
||||
process/size_limit=0
|
||||
detect_3d/compress_to=1
|
||||