rest of milestone 4

This commit is contained in:
Michael Campbell 2026-04-11 11:00:33 -04:00
parent f958517574
commit 69faf54dc3
73 changed files with 3739 additions and 4560 deletions

View file

@ -16,3 +16,12 @@ visible = false
[node name="Shaker" type="Node3D" parent="." unique_id=2089389922] [node name="Shaker" type="Node3D" parent="." unique_id=2089389922]
unique_name_in_owner = true unique_name_in_owner = true
[node name="ScoreLabel" type="Label3D" parent="." unique_id=1002653920]
unique_name_in_owner = true
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 3.701858, 0)
visible = false
billboard = 1
text = "+10"
font_size = 164
outline_size = 50

View file

@ -4,11 +4,13 @@ extends CollisionObject3D
@export var health := 10. @export var health := 10.
@export var shake_noise: FastNoiseLite @export var shake_noise: FastNoiseLite
@export var randomize_height := true
var shake_duration := 0. var shake_duration := 0.
@onready var initial_shaker_pos: Vector3 = %Shaker.position @onready var initial_shaker_pos: Vector3 = %Shaker.position
func _ready() -> void: func _ready() -> void:
scale.y = randf_range(.5, 1.25) if randomize_height:
scale.y = randf_range(.5, 1.25)
func _process(delta: float) -> void: func _process(delta: float) -> void:
@ -21,6 +23,19 @@ func _process(delta: float) -> void:
shake_duration = move_toward(shake_duration, 0., delta) shake_duration = move_toward(shake_duration, 0., delta)
func _show_score_label() -> void:
%ScoreLabel.position.x += randf_range(-2, 2)
%ScoreLabel.position.y += randf_range(-2, 2)
%ScoreLabel.show()
create_tween().tween_property(%ScoreLabel, "position:y", %ScoreLabel.position.y + 2., 1.)
await get_tree().create_timer(.5, false).timeout
var t := create_tween()
t.tween_property(%ScoreLabel, "modulate:a", 0., .5)
t.parallel().tween_property(%ScoreLabel, "outline_modulate:a", 0., .5)
t.finished.connect(%ScoreLabel.queue_free)
func hit(_proj: Node3D, damage: float) -> bool: func hit(_proj: Node3D, damage: float) -> bool:
health -= damage health -= damage
if health <= 0.: if health <= 0.:
@ -30,6 +45,9 @@ func hit(_proj: Node3D, damage: float) -> bool:
%Shaker.hide() %Shaker.hide()
%DestroyedMesh.show() %DestroyedMesh.show()
%GPUParticles3D.preprocess = randf() %GPUParticles3D.preprocess = randf()
_show_score_label()
else: else:
shake_duration += 0.5 shake_duration += 0.5

View file

@ -1,9 +1,18 @@
[gd_scene format=3 uid="uid://cm86dxphvhbb"] [gd_scene format=3 uid="uid://cm86dxphvhbb"]
[ext_resource type="PackedScene" uid="uid://yseykcc08n25" path="res://buildings/base_building.tscn" id="1_d2kbb"] [ext_resource type="PackedScene" uid="uid://yseykcc08n25" path="res://buildings/base_building.tscn" id="1_d2kbb"]
[ext_resource type="PackedScene" uid="uid://dqy6nys24hpwv" path="res://models/buildings/building_A_withoutBase.gltf" id="2_re7gd"]
[ext_resource type="PackedScene" uid="uid://cf8gco7x3iyk4" path="res://models/buildings/building_B_withoutBase.gltf" id="3_67vdi"]
[ext_resource type="PackedScene" uid="uid://8777cm25nl6e" path="res://models/buildings/building_C_withoutBase.gltf" id="4_ixbkj"]
[ext_resource type="PackedScene" uid="uid://xcog14b2bfp" path="res://models/buildings/building_D_withoutBase.gltf" id="5_ih3ya"]
[ext_resource type="PackedScene" uid="uid://cvih7n5i3kekb" path="res://models/buildings/building_E_withoutBase.gltf" id="6_cdswn"]
[ext_resource type="PackedScene" uid="uid://dqde1e0yr600m" path="res://models/buildings/building_F_withoutBase.gltf" id="7_63jeu"]
[ext_resource type="PackedScene" uid="uid://dwom1rl84v1xy" path="res://models/buildings/building_G_withoutBase.gltf" id="8_ui6at"]
[ext_resource type="PackedScene" uid="uid://bv11huboikukp" path="res://models/buildings/building_H_withoutBase.gltf" id="9_pdl3c"]
[ext_resource type="Script" uid="uid://d1xiar6hicypm" path="res://buildings/building_behavior.gd" id="10_umrlk"]
[sub_resource type="BoxShape3D" id="BoxShape3D_5j34s"] [sub_resource type="BoxShape3D" id="BoxShape3D_5j34s"]
size = Vector3(3, 5, 3) size = Vector3(4.989258, 5, 5.453125)
[sub_resource type="Gradient" id="Gradient_2yopf"] [sub_resource type="Gradient" id="Gradient_2yopf"]
offsets = PackedFloat32Array(0.06315789, 0.6421053, 1) offsets = PackedFloat32Array(0.06315789, 0.6421053, 1)
@ -41,16 +50,17 @@ material = SubResource("StandardMaterial3D_2vvqs")
[sub_resource type="BoxMesh" id="BoxMesh_5j34s"] [sub_resource type="BoxMesh" id="BoxMesh_5j34s"]
[sub_resource type="BoxMesh" id="BoxMesh_rqn35"]
size = Vector3(3, 5, 3)
[node name="Building" unique_id=713127214 instance=ExtResource("1_d2kbb")] [node name="Building" unique_id=713127214 instance=ExtResource("1_d2kbb")]
randomize_height = false
[node name="CollisionShape3D" type="CollisionShape3D" parent="." index="0" unique_id=661727263] [node name="CollisionShape3D" type="CollisionShape3D" parent="." index="0" unique_id=661727263]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 2.5, 0) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 2.5, 0)
shape = SubResource("BoxShape3D_5j34s") shape = SubResource("BoxShape3D_5j34s")
[node name="GPUParticles3D" type="GPUParticles3D" parent="DestroyedMesh" parent_id_path=PackedInt32Array(1889390235) index="0" unique_id=349729190] [node name="DestroyedMesh" parent="." index="1" unique_id=1889390235]
transform = Transform3D(1.5082386, 0, 0, 0, 1.5082386, 0, 0, 0, 1.5082386, 0, 0, 0)
[node name="GPUParticles3D" type="GPUParticles3D" parent="DestroyedMesh" index="0" unique_id=349729190]
unique_name_in_owner = true unique_name_in_owner = true
amount = 1 amount = 1
lifetime = 0.5 lifetime = 0.5
@ -58,7 +68,7 @@ speed_scale = 0.5
process_material = SubResource("ParticleProcessMaterial_ow2p3") process_material = SubResource("ParticleProcessMaterial_ow2p3")
draw_pass_1 = SubResource("SphereMesh_8evq1") draw_pass_1 = SubResource("SphereMesh_8evq1")
[node name="Cubez" type="Node3D" parent="DestroyedMesh" parent_id_path=PackedInt32Array(1889390235) index="1" unique_id=289648386] [node name="Cubez" type="Node3D" parent="DestroyedMesh" index="1" unique_id=289648386]
[node name="MeshInstance3D" type="MeshInstance3D" parent="DestroyedMesh/Cubez" index="0" unique_id=1483935163] [node name="MeshInstance3D" type="MeshInstance3D" parent="DestroyedMesh/Cubez" index="0" unique_id=1483935163]
transform = Transform3D(-0.020582985, -0.013163342, -0.9997015, 0.53877074, -0.8424524, -2.0764832e-08, -0.84220093, -0.5386099, 0.02443221, 0, 0, 0) transform = Transform3D(-0.020582985, -0.013163342, -0.9997015, 0.53877074, -0.8424524, -2.0764832e-08, -0.84220093, -0.5386099, 0.02443221, 0, 0, 0)
@ -112,7 +122,38 @@ mesh = SubResource("BoxMesh_5j34s")
transform = Transform3D(-0.020582985, -0.013163342, -0.9997015, 0.53877074, -0.8424524, -2.0764832e-08, -0.84220093, -0.5386099, 0.02443221, -0.4571221, 0, -1.3370018) transform = Transform3D(-0.020582985, -0.013163342, -0.9997015, 0.53877074, -0.8424524, -2.0764832e-08, -0.84220093, -0.5386099, 0.02443221, -0.4571221, 0, -1.3370018)
mesh = SubResource("BoxMesh_5j34s") mesh = SubResource("BoxMesh_5j34s")
[node name="Mesh" type="MeshInstance3D" parent="Shaker" parent_id_path=PackedInt32Array(2089389922) index="0" unique_id=26690267] [node name="Shaker" parent="." index="2" unique_id=2089389922]
unique_name_in_owner = true transform = Transform3D(1.5082386, 0, 0, 0, 1.5082386, 0, 0, 0, 1.5082386, 0, 0, 0)
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 2.5, 0)
mesh = SubResource("BoxMesh_rqn35") [node name="building_A_withoutBase2" parent="Shaker" index="0" unique_id=664786538 instance=ExtResource("2_re7gd")]
transform = Transform3D(2.4153028, 0, 0, 0, 2.4153028, 0, 0, 0, 2.4153028, 0, 0, 0)
[node name="building_B_withoutBase2" parent="Shaker" index="1" unique_id=1490069154 instance=ExtResource("3_67vdi")]
transform = Transform3D(1.8921158, 0, 0, 0, 1.8921158, 0, 0, 0, 1.8921158, 0, 0, 0)
visible = false
[node name="building_C_withoutBase2" parent="Shaker" index="2" unique_id=1052756798 instance=ExtResource("4_ixbkj")]
transform = Transform3D(2.304573, 0, 0, 0, 2.304573, 0, 0, 0, 2.304573, 0, 0, 0)
visible = false
[node name="building_D_withoutBase2" parent="Shaker" index="3" unique_id=232808088 instance=ExtResource("5_ih3ya")]
transform = Transform3D(1.8658643, 0, 0, 0, 1.8658643, 0, 0, 0, 1.8658643, 0, 0, 0)
visible = false
[node name="building_E_withoutBase2" parent="Shaker" index="4" unique_id=609027628 instance=ExtResource("6_cdswn")]
transform = Transform3D(1.5184681, 0, 0, 0, 1.5184681, 0, 0, 0, 1.5184681, 0, 0, 0)
visible = false
[node name="building_F_withoutBase2" parent="Shaker" index="5" unique_id=839827008 instance=ExtResource("7_63jeu")]
transform = Transform3D(1.5983136, 0, 0, 0, 1.5983136, 0, 0, 0, 1.5983136, 0, 0, 0)
visible = false
[node name="building_G_withoutBase2" parent="Shaker" index="6" unique_id=6610699 instance=ExtResource("8_ui6at")]
transform = Transform3D(1.5734245, 0, 0, 0, 1.5734245, 0, 0, 0, 1.5734245, 0, 0, 0)
visible = false
[node name="building_H_withoutBase2" parent="Shaker" index="7" unique_id=425237666 instance=ExtResource("9_pdl3c")]
transform = Transform3D(1.5437893, 0, 0, 0, 1.5437893, 0, 0, 0, 1.5437893, 0, 0, 0)
[node name="BuildingBehavior" type="Node" parent="." index="3" unique_id=1218785141]
script = ExtResource("10_umrlk")

View file

@ -0,0 +1,6 @@
extends Node
func _ready() -> void:
var idx := randi_range(0, %Shaker.get_child_count() - 1)
for child in %Shaker.get_children():
child.visible = child.get_index() == idx

View file

@ -0,0 +1 @@
uid://d1xiar6hicypm

View file

@ -38,8 +38,14 @@ material = SubResource("StandardMaterial3D_2vvqs")
[sub_resource type="BoxMesh" id="BoxMesh_hfj6b"] [sub_resource type="BoxMesh" id="BoxMesh_hfj6b"]
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_i3lp1"]
albedo_color = Color(0.47394764, 0.23997381, 3.3691526e-07, 1)
[sub_resource type="BoxMesh" id="BoxMesh_hn3k1"] [sub_resource type="BoxMesh" id="BoxMesh_hn3k1"]
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_n0sh4"]
albedo_color = Color(0.243375, 0.59, 0.1475, 1)
[sub_resource type="BoxMesh" id="BoxMesh_11lcc"] [sub_resource type="BoxMesh" id="BoxMesh_11lcc"]
[sub_resource type="BoxShape3D" id="BoxShape3D_hn3k1"] [sub_resource type="BoxShape3D" id="BoxShape3D_hn3k1"]
@ -114,26 +120,32 @@ transform = Transform3D(0.70885205, 0, 0, 0, 0.70885205, 0, 0, 0, 0.70885205, 0,
[node name="Stem" type="MeshInstance3D" parent="Shaker" index="0" unique_id=156669749] [node name="Stem" type="MeshInstance3D" parent="Shaker" index="0" unique_id=156669749]
transform = Transform3D(0.70718205, -0.9436787, 0.92297167, 0.46422693, 3.5198092, -4.3827896e-08, -0.8511094, 1.1357385, 0.7668921, 0, 1.3363686, 0) transform = Transform3D(0.70718205, -0.9436787, 0.92297167, 0.46422693, 3.5198092, -4.3827896e-08, -0.8511094, 1.1357385, 0.7668921, 0, 1.3363686, 0)
material_override = SubResource("StandardMaterial3D_i3lp1")
mesh = SubResource("BoxMesh_hn3k1") mesh = SubResource("BoxMesh_hn3k1")
[node name="Stem2" type="MeshInstance3D" parent="Shaker" index="1" unique_id=229856999] [node name="Stem2" type="MeshInstance3D" parent="Shaker" index="1" unique_id=229856999]
transform = Transform3D(0.43096656, -1.1965598, 0.6871064, -0.07412759, 3.6609116, 0.33437824, -0.72888476, -1.0798028, 0.37225807, -0.637649, 3.8433223, -0.3629342) transform = Transform3D(0.43096656, -1.1965598, 0.6871064, -0.07412759, 3.6609116, 0.33437824, -0.72888476, -1.0798028, 0.37225807, -0.637649, 3.8433223, -0.3629342)
material_override = SubResource("StandardMaterial3D_i3lp1")
mesh = SubResource("BoxMesh_hn3k1") mesh = SubResource("BoxMesh_hn3k1")
[node name="Leaves" type="MeshInstance3D" parent="Shaker" index="2" unique_id=1530775788] [node name="Leaves" type="MeshInstance3D" parent="Shaker" index="2" unique_id=1530775788]
transform = Transform3D(2.148287, 0.21797568, -1.0967563, 0.7066671, 1.5762988, 1.6974771, 0.86660796, -1.8257309, 1.3346244, -2.450163, 5.5032597, -1.1231996) transform = Transform3D(2.148287, 0.21797568, -1.0967563, 0.7066671, 1.5762988, 1.6974771, 0.86660796, -1.8257309, 1.3346244, -2.450163, 5.5032597, -1.1231996)
material_override = SubResource("StandardMaterial3D_n0sh4")
mesh = SubResource("BoxMesh_11lcc") mesh = SubResource("BoxMesh_11lcc")
[node name="Leaves2" type="MeshInstance3D" parent="Shaker" index="3" unique_id=1147999215] [node name="Leaves2" type="MeshInstance3D" parent="Shaker" index="3" unique_id=1147999215]
transform = Transform3D(-1.8328239, -1.5762837, 0.1470051, -0.5105396, 0.8013866, 2.2277014, -1.4985428, 1.6548818, -0.93875486, -1.4362912, 5.5032597, 0.44623435) transform = Transform3D(-1.8328239, -1.5762837, 0.1470051, -0.5105396, 0.8013866, 2.2277014, -1.4985428, 1.6548818, -0.93875486, -1.4362912, 5.5032597, 0.44623435)
material_override = SubResource("StandardMaterial3D_n0sh4")
mesh = SubResource("BoxMesh_11lcc") mesh = SubResource("BoxMesh_11lcc")
[node name="Leaves3" type="MeshInstance3D" parent="Shaker" index="4" unique_id=1274378627] [node name="Leaves3" type="MeshInstance3D" parent="Shaker" index="4" unique_id=1274378627]
transform = Transform3D(1.0111561, -0.38601488, -2.1665826, -0.9885437, -2.209917, -0.06762316, -1.9661813, 0.91256994, -1.0802182, -0.24229479, 6.480358, -1.5169011) transform = Transform3D(1.0111561, -0.38601488, -2.1665826, -0.9885437, -2.209917, -0.06762316, -1.9661813, 0.91256994, -1.0802182, -0.24229479, 6.480358, -1.5169011)
material_override = SubResource("StandardMaterial3D_n0sh4")
mesh = SubResource("BoxMesh_11lcc") mesh = SubResource("BoxMesh_11lcc")
[node name="Leaves4" type="MeshInstance3D" parent="Shaker" index="5" unique_id=1988467257] [node name="Leaves4" type="MeshInstance3D" parent="Shaker" index="5" unique_id=1988467257]
transform = Transform3D(1.8163599, 1.086452, -1.1772779, 1.159343, 0.3368203, 2.099524, 1.1055702, -2.138153, -0.26747093, -0.8257134, 6.480358, 0.4875511) transform = Transform3D(1.8163599, 1.086452, -1.1772779, 1.159343, 0.3368203, 2.099524, 1.1055702, -2.138153, -0.26747093, -0.8257134, 6.480358, 0.4875511)
material_override = SubResource("StandardMaterial3D_n0sh4")
mesh = SubResource("BoxMesh_11lcc") mesh = SubResource("BoxMesh_11lcc")
[node name="CollisionShape3D" type="CollisionShape3D" parent="." index="2" unique_id=370360243] [node name="CollisionShape3D" type="CollisionShape3D" parent="." index="2" unique_id=370360243]

1
credits.txt Normal file
View file

@ -0,0 +1 @@
building city pack: https://kaylousberg.itch.io/city-builder-bits

File diff suppressed because one or more lines are too long

23
levels/tutorial_label.gd Normal file
View file

@ -0,0 +1,23 @@
extends Label3D
func _ready() -> void:
modulate.a = 0
outline_modulate.a = 0
await get_tree().process_frame
await Level.level.level_started
var t := create_tween()
t.tween_property(self, "modulate:a", 1., .5)
t.parallel().tween_property(self, "outline_modulate:a", 1., .5)
await SignalBus.building_destroyed
t.stop()
t = create_tween()
t.tween_property(self, "modulate:a", 0., .5)
t.parallel().tween_property(self, "outline_modulate:a", 0., .5)
await t.finished
queue_free()

View file

@ -0,0 +1 @@
uid://gvorugv8i21j

239
levels/water.tres Normal file
View file

@ -0,0 +1,239 @@
[gd_resource type="VisualShader" format=3 uid="uid://ce0fh3hbwns1o"]
[sub_resource type="VisualShaderNodeVectorOp" id="VisualShaderNodeVectorOp_vfa0w"]
output_port_for_preview = 0
default_input_values = [0, Quaternion(0, 0, 0, 0), 1, Quaternion(0, 0, 0, 0)]
op_type = 2
[sub_resource type="VisualShaderNodeUVFunc" id="VisualShaderNodeUVFunc_40p0t"]
[sub_resource type="VisualShaderNodeInput" id="VisualShaderNodeInput_ydsg3"]
input_name = "time"
[sub_resource type="VisualShaderNodeFloatParameter" id="VisualShaderNodeFloatParameter_rugcv"]
parameter_name = "noise_speed"
default_value_enabled = true
default_value = 0.1
[sub_resource type="FastNoiseLite" id="FastNoiseLite_xv8ox"]
noise_type = 2
seed = 1
fractal_type = 0
cellular_distance_function = 1
[sub_resource type="NoiseTexture2D" id="NoiseTexture2D_niu1b"]
noise = SubResource("FastNoiseLite_xv8ox")
seamless = true
[sub_resource type="VisualShaderNodeTexture" id="VisualShaderNodeTexture_kn44e"]
texture = SubResource("NoiseTexture2D_niu1b")
[sub_resource type="VisualShaderNodeUVFunc" id="VisualShaderNodeUVFunc_7t114"]
[sub_resource type="VisualShaderNodeInput" id="VisualShaderNodeInput_5nm68"]
input_name = "time"
[sub_resource type="VisualShaderNodeFloatOp" id="VisualShaderNodeFloatOp_76t3a"]
default_input_values = [0, 0.0, 1, -1.0]
operator = 2
[sub_resource type="VisualShaderNodeVectorOp" id="VisualShaderNodeVectorOp_bv2v8"]
default_input_values = [0, Quaternion(0, 0, 0, 0), 1, Quaternion(0, 0, 0, 0)]
op_type = 2
operator = 2
[sub_resource type="VisualShaderNodeVectorOp" id="VisualShaderNodeVectorOp_votsa"]
default_input_values = [0, Quaternion(0, 0, 0, 0), 1, Quaternion(1.25, 1.25, 1.25, 1.25)]
op_type = 2
operator = 5
[sub_resource type="VisualShaderNodeColorParameter" id="VisualShaderNodeColorParameter_hbpij"]
parameter_name = "base_color"
default_value_enabled = true
default_value = Color(0.11599999, 0.348, 0.58, 1)
[sub_resource type="VisualShaderNodeFloatConstant" id="VisualShaderNodeFloatConstant_vfa0w"]
constant = 0.85
[sub_resource type="VisualShaderNodeFloatConstant" id="VisualShaderNodeFloatConstant_40p0t"]
constant = 1.0
[sub_resource type="VisualShaderNodeProximityFade" id="VisualShaderNodeProximityFade_ydsg3"]
[sub_resource type="VisualShaderNodeFloatFunc" id="VisualShaderNodeFloatFunc_rugcv"]
function = 31
[sub_resource type="VisualShaderNodeVectorOp" id="VisualShaderNodeVectorOp_xv8ox"]
default_input_values = [0, Quaternion(0, 0, 0, 0), 1, Quaternion(0, 0, 0, 0)]
op_type = 2
[sub_resource type="FastNoiseLite" id="FastNoiseLite_vfa0w"]
frequency = 0.0094
fractal_type = 0
[sub_resource type="NoiseTexture2D" id="NoiseTexture2D_40p0t"]
noise = SubResource("FastNoiseLite_vfa0w")
seamless = true
[sub_resource type="VisualShaderNodeTexture" id="VisualShaderNodeTexture_ydsg3"]
texture = SubResource("NoiseTexture2D_40p0t")
[sub_resource type="VisualShaderNodeVectorOp" id="VisualShaderNodeVectorOp_rugcv"]
default_input_values = [0, Quaternion(0, 0, 0, 0), 1, Quaternion(0, 0, 0, 0)]
op_type = 2
operator = 2
[sub_resource type="VisualShaderNodeUVFunc" id="VisualShaderNodeUVFunc_xv8ox"]
[sub_resource type="VisualShaderNodeInput" id="VisualShaderNodeInput_niu1b"]
input_name = "time"
[sub_resource type="VisualShaderNodeVectorOp" id="VisualShaderNodeVectorOp_7t114"]
default_input_values = [0, Quaternion(0, 0, 0, 0), 1, Quaternion(0.5, 0.5, 0.5, 0)]
op_type = 2
operator = 7
[sub_resource type="FastNoiseLite" id="FastNoiseLite_pxsf5"]
noise_type = 0
fractal_octaves = 3
cellular_distance_function = 1
[sub_resource type="NoiseTexture2D" id="NoiseTexture2D_q0wtq"]
width = 2048
height = 2048
noise = SubResource("FastNoiseLite_pxsf5")
seamless = true
[sub_resource type="VisualShaderNodeTexture" id="VisualShaderNodeTexture_7lmap"]
texture = SubResource("NoiseTexture2D_q0wtq")
[sub_resource type="VisualShaderNodeVectorCompose" id="VisualShaderNodeVectorCompose_v3i1f"]
default_input_values = [0, 0.0, 1, 0.0, 2, 0.0, 3, 1.0]
op_type = 2
[sub_resource type="VisualShaderNodeFloatParameter" id="VisualShaderNodeFloatParameter_s26er"]
parameter_name = "noise_intensity"
default_value_enabled = true
default_value = 2.0
[sub_resource type="VisualShaderNodeVectorOp" id="VisualShaderNodeVectorOp_5odse"]
output_port_for_preview = 0
default_input_values = [0, Quaternion(0, 0, 0, 0), 1, Quaternion(0, 0, 0, 0)]
op_type = 2
operator = 2
[sub_resource type="VisualShaderNodeFloatParameter" id="VisualShaderNodeFloatParameter_niu1b"]
parameter_name = "displacement"
default_value_enabled = true
default_value = 0.1
[sub_resource type="VisualShaderNodeVectorOp" id="VisualShaderNodeVectorOp_kn44e"]
default_input_values = [0, Quaternion(0, 0, 0, 0), 1, Quaternion(0, 0, 0, 0)]
op_type = 2
operator = 2
[sub_resource type="VisualShaderNodeFloatOp" id="VisualShaderNodeFloatOp_2t1pr"]
operator = 2
[sub_resource type="VisualShaderNodeInput" id="VisualShaderNodeInput_7t114"]
input_name = "time"
[sub_resource type="VisualShaderNodeUVFunc" id="VisualShaderNodeUVFunc_5nm68"]
[sub_resource type="VisualShaderNodeFloatConstant" id="VisualShaderNodeFloatConstant_76t3a"]
constant = 0.01
[sub_resource type="NoiseTexture2D" id="NoiseTexture2D_bv2v8"]
width = 2048
height = 2048
noise = SubResource("FastNoiseLite_pxsf5")
seamless = true
[sub_resource type="VisualShaderNodeTexture" id="VisualShaderNodeTexture_votsa"]
texture = SubResource("NoiseTexture2D_bv2v8")
[sub_resource type="VisualShaderNodeInput" id="VisualShaderNodeInput_hbpij"]
input_name = "vertex"
[sub_resource type="VisualShaderNodeInput" id="VisualShaderNodeInput_pxsf5"]
input_name = "normal"
[sub_resource type="VisualShaderNodeMultiplyAdd" id="VisualShaderNodeMultiplyAdd_q0wtq"]
default_input_values = [0, Vector4(0, 0, 0, 0), 1, Vector4(1, 1, 1, 1), 2, Vector4(0, 0, 0, 0)]
op_type = 3
[resource]
nodes/vertex/0/position = Vector2(760, 160)
nodes/vertex/2/node = SubResource("VisualShaderNodeInput_7t114")
nodes/vertex/2/position = Vector2(-900, 400)
nodes/vertex/3/node = SubResource("VisualShaderNodeUVFunc_5nm68")
nodes/vertex/3/position = Vector2(-340, 280)
nodes/vertex/4/node = SubResource("VisualShaderNodeFloatConstant_76t3a")
nodes/vertex/4/position = Vector2(-900, 520)
nodes/vertex/5/node = SubResource("VisualShaderNodeTexture_votsa")
nodes/vertex/5/position = Vector2(-60, 320)
nodes/vertex/6/node = SubResource("VisualShaderNodeInput_hbpij")
nodes/vertex/6/position = Vector2(-140, 940)
nodes/vertex/7/node = SubResource("VisualShaderNodeInput_pxsf5")
nodes/vertex/7/position = Vector2(-560, 720)
nodes/vertex/8/node = SubResource("VisualShaderNodeMultiplyAdd_q0wtq")
nodes/vertex/8/position = Vector2(220, 400)
nodes/vertex/10/node = SubResource("VisualShaderNodeFloatParameter_niu1b")
nodes/vertex/10/position = Vector2(-580, 840)
nodes/vertex/11/node = SubResource("VisualShaderNodeVectorOp_kn44e")
nodes/vertex/11/position = Vector2(-180, 640)
nodes/vertex/12/node = SubResource("VisualShaderNodeFloatOp_2t1pr")
nodes/vertex/12/position = Vector2(-600, 360)
nodes/vertex/connections = PackedInt32Array(3, 0, 5, 0, 6, 0, 8, 2, 8, 0, 0, 0, 7, 0, 11, 0, 11, 0, 8, 1, 10, 0, 11, 1, 5, 0, 8, 0, 2, 0, 12, 0, 12, 0, 3, 2, 4, 0, 12, 1)
nodes/fragment/0/position = Vector2(780, 200)
nodes/fragment/2/node = SubResource("VisualShaderNodeColorParameter_hbpij")
nodes/fragment/2/position = Vector2(-420, 140)
nodes/fragment/4/node = SubResource("VisualShaderNodeTexture_7lmap")
nodes/fragment/4/position = Vector2(-980, 700)
nodes/fragment/7/node = SubResource("VisualShaderNodeVectorCompose_v3i1f")
nodes/fragment/7/position = Vector2(-680, 440)
nodes/fragment/8/node = SubResource("VisualShaderNodeFloatParameter_s26er")
nodes/fragment/8/position = Vector2(-940, 440)
nodes/fragment/9/node = SubResource("VisualShaderNodeVectorOp_5odse")
nodes/fragment/9/position = Vector2(-280, 500)
nodes/fragment/10/node = SubResource("VisualShaderNodeVectorOp_vfa0w")
nodes/fragment/10/position = Vector2(0, 220)
nodes/fragment/11/node = SubResource("VisualShaderNodeUVFunc_40p0t")
nodes/fragment/11/position = Vector2(-1300, 820)
nodes/fragment/12/node = SubResource("VisualShaderNodeInput_ydsg3")
nodes/fragment/12/position = Vector2(-1620, 1060)
nodes/fragment/13/node = SubResource("VisualShaderNodeFloatParameter_rugcv")
nodes/fragment/13/position = Vector2(-2280, 880)
nodes/fragment/14/node = SubResource("VisualShaderNodeTexture_kn44e")
nodes/fragment/14/position = Vector2(-960, 1120)
nodes/fragment/15/node = SubResource("VisualShaderNodeUVFunc_7t114")
nodes/fragment/15/position = Vector2(-1280, 1240)
nodes/fragment/16/node = SubResource("VisualShaderNodeInput_5nm68")
nodes/fragment/16/position = Vector2(-1700, 1420)
nodes/fragment/17/node = SubResource("VisualShaderNodeFloatOp_76t3a")
nodes/fragment/17/position = Vector2(-1520, 1200)
nodes/fragment/18/node = SubResource("VisualShaderNodeVectorOp_bv2v8")
nodes/fragment/18/position = Vector2(-720, 740)
nodes/fragment/19/node = SubResource("VisualShaderNodeVectorOp_votsa")
nodes/fragment/19/position = Vector2(-500, 720)
nodes/fragment/20/node = SubResource("VisualShaderNodeFloatConstant_vfa0w")
nodes/fragment/20/position = Vector2(400, 440)
nodes/fragment/21/node = SubResource("VisualShaderNodeFloatConstant_40p0t")
nodes/fragment/21/position = Vector2(380, 560)
nodes/fragment/22/node = SubResource("VisualShaderNodeProximityFade_ydsg3")
nodes/fragment/22/position = Vector2(-380, 20)
nodes/fragment/23/node = SubResource("VisualShaderNodeFloatFunc_rugcv")
nodes/fragment/23/position = Vector2(-100, 40)
nodes/fragment/24/node = SubResource("VisualShaderNodeVectorOp_xv8ox")
nodes/fragment/24/position = Vector2(500, 120)
nodes/fragment/25/node = SubResource("VisualShaderNodeTexture_ydsg3")
nodes/fragment/25/position = Vector2(-220, -280)
nodes/fragment/26/node = SubResource("VisualShaderNodeVectorOp_rugcv")
nodes/fragment/26/position = Vector2(220, 0)
nodes/fragment/27/node = SubResource("VisualShaderNodeUVFunc_xv8ox")
nodes/fragment/27/position = Vector2(-500, -240)
nodes/fragment/28/node = SubResource("VisualShaderNodeInput_niu1b")
nodes/fragment/28/position = Vector2(-880, -60)
nodes/fragment/29/node = SubResource("VisualShaderNodeVectorOp_7t114")
nodes/fragment/29/position = Vector2(-20, -180)
nodes/fragment/connections = PackedInt32Array(8, 0, 7, 0, 8, 0, 7, 1, 8, 0, 7, 2, 7, 0, 9, 0, 2, 0, 10, 0, 9, 0, 10, 1, 11, 0, 4, 0, 12, 0, 11, 2, 13, 0, 11, 1, 15, 0, 14, 0, 16, 0, 15, 2, 13, 0, 17, 0, 17, 0, 15, 1, 14, 0, 18, 1, 4, 0, 18, 0, 18, 0, 19, 0, 19, 0, 9, 1, 20, 0, 0, 1, 21, 0, 0, 3, 22, 0, 23, 0, 24, 0, 0, 0, 10, 0, 24, 1, 23, 0, 26, 1, 26, 0, 24, 0, 28, 0, 27, 2, 27, 0, 25, 0, 13, 0, 27, 1, 25, 0, 29, 0, 29, 0, 26, 0, 23, 0, 24, 0)

Binary file not shown.

View file

@ -0,0 +1,136 @@
{
"asset" : {
"generator" : "Khronos glTF Blender I/O v3.4.50",
"version" : "2.0"
},
"scene" : 0,
"scenes" : [
{
"name" : "Scene",
"nodes" : [
0
]
}
],
"nodes" : [
{
"mesh" : 0,
"name" : "building_A_withoutBase"
}
],
"materials" : [
{
"name" : "citybits_texture",
"pbrMetallicRoughness" : {
"baseColorTexture" : {
"index" : 0
},
"metallicFactor" : 0,
"roughnessFactor" : 0.4000000059604645
}
}
],
"meshes" : [
{
"name" : "Cube.939",
"primitives" : [
{
"attributes" : {
"POSITION" : 0,
"TEXCOORD_0" : 1,
"NORMAL" : 2
},
"indices" : 3,
"material" : 0
}
]
}
],
"textures" : [
{
"sampler" : 0,
"source" : 0
}
],
"images" : [
{
"mimeType" : "image/png",
"name" : "citybits_texture",
"uri" : "citybits_texture.png"
}
],
"accessors" : [
{
"bufferView" : 0,
"componentType" : 5126,
"count" : 819,
"max" : [
0.6033698320388794,
1.6499998569488525,
0.8000000715255737
],
"min" : [
-0.6033698320388794,
0.09993039071559906,
-0.6499999761581421
],
"type" : "VEC3"
},
{
"bufferView" : 1,
"componentType" : 5126,
"count" : 819,
"type" : "VEC2"
},
{
"bufferView" : 2,
"componentType" : 5126,
"count" : 819,
"type" : "VEC3"
},
{
"bufferView" : 3,
"componentType" : 5123,
"count" : 1305,
"type" : "SCALAR"
}
],
"bufferViews" : [
{
"buffer" : 0,
"byteLength" : 9828,
"byteOffset" : 0,
"target" : 34962
},
{
"buffer" : 0,
"byteLength" : 6552,
"byteOffset" : 9828,
"target" : 34962
},
{
"buffer" : 0,
"byteLength" : 9828,
"byteOffset" : 16380,
"target" : 34962
},
{
"buffer" : 0,
"byteLength" : 2610,
"byteOffset" : 26208,
"target" : 34963
}
],
"samplers" : [
{
"magFilter" : 9729,
"minFilter" : 9987
}
],
"buffers" : [
{
"byteLength" : 28820,
"uri" : "building_A_withoutBase.bin"
}
]
}

View file

@ -0,0 +1,42 @@
[remap]
importer="scene"
importer_version=1
type="PackedScene"
uid="uid://dqy6nys24hpwv"
path="res://.godot/imported/building_A_withoutBase.gltf-dcb04bb6c24460e05af9518a285be989.scn"
[deps]
source_file="res://models/buildings/building_A_withoutBase.gltf"
dest_files=["res://.godot/imported/building_A_withoutBase.gltf-dcb04bb6c24460e05af9518a285be989.scn"]
[params]
nodes/root_type=""
nodes/root_name=""
nodes/root_script=null
nodes/apply_root_scale=true
nodes/root_scale=1.0
nodes/import_as_skeleton_bones=false
nodes/use_name_suffixes=true
nodes/use_node_type_suffixes=true
meshes/ensure_tangents=true
meshes/generate_lods=true
meshes/create_shadow_meshes=true
meshes/light_baking=1
meshes/lightmap_texel_size=0.2
meshes/force_disable_compression=false
skins/use_named_skins=true
animation/import=true
animation/fps=30
animation/trimming=false
animation/remove_immutable_tracks=true
animation/import_rest_as_RESET=false
import_script/path=""
materials/extract=0
materials/extract_format=0
materials/extract_path=""
_subresources={}
gltf/naming_version=2
gltf/embedded_image_handling=1

Binary file not shown.

View file

@ -0,0 +1,136 @@
{
"asset" : {
"generator" : "Khronos glTF Blender I/O v3.4.50",
"version" : "2.0"
},
"scene" : 0,
"scenes" : [
{
"name" : "Scene",
"nodes" : [
0
]
}
],
"nodes" : [
{
"mesh" : 0,
"name" : "building_B_withoutBase"
}
],
"materials" : [
{
"name" : "citybits_texture",
"pbrMetallicRoughness" : {
"baseColorTexture" : {
"index" : 0
},
"metallicFactor" : 0,
"roughnessFactor" : 0.4000000059604645
}
}
],
"meshes" : [
{
"name" : "Cube.941",
"primitives" : [
{
"attributes" : {
"POSITION" : 0,
"TEXCOORD_0" : 1,
"NORMAL" : 2
},
"indices" : 3,
"material" : 0
}
]
}
],
"textures" : [
{
"sampler" : 0,
"source" : 0
}
],
"images" : [
{
"mimeType" : "image/png",
"name" : "citybits_texture",
"uri" : "citybits_texture.png"
}
],
"accessors" : [
{
"bufferView" : 0,
"componentType" : 5126,
"count" : 1104,
"max" : [
0.8033698201179504,
1.6499998569488525,
0.6499999761581421
],
"min" : [
-0.8033698201179504,
0.09993039071559906,
-0.6499999761581421
],
"type" : "VEC3"
},
{
"bufferView" : 1,
"componentType" : 5126,
"count" : 1104,
"type" : "VEC2"
},
{
"bufferView" : 2,
"componentType" : 5126,
"count" : 1104,
"type" : "VEC3"
},
{
"bufferView" : 3,
"componentType" : 5123,
"count" : 1758,
"type" : "SCALAR"
}
],
"bufferViews" : [
{
"buffer" : 0,
"byteLength" : 13248,
"byteOffset" : 0,
"target" : 34962
},
{
"buffer" : 0,
"byteLength" : 8832,
"byteOffset" : 13248,
"target" : 34962
},
{
"buffer" : 0,
"byteLength" : 13248,
"byteOffset" : 22080,
"target" : 34962
},
{
"buffer" : 0,
"byteLength" : 3516,
"byteOffset" : 35328,
"target" : 34963
}
],
"samplers" : [
{
"magFilter" : 9729,
"minFilter" : 9987
}
],
"buffers" : [
{
"byteLength" : 38844,
"uri" : "building_B_withoutBase.bin"
}
]
}

View file

@ -0,0 +1,42 @@
[remap]
importer="scene"
importer_version=1
type="PackedScene"
uid="uid://cf8gco7x3iyk4"
path="res://.godot/imported/building_B_withoutBase.gltf-416c4752bdb5465f47d0175103577385.scn"
[deps]
source_file="res://models/buildings/building_B_withoutBase.gltf"
dest_files=["res://.godot/imported/building_B_withoutBase.gltf-416c4752bdb5465f47d0175103577385.scn"]
[params]
nodes/root_type=""
nodes/root_name=""
nodes/root_script=null
nodes/apply_root_scale=true
nodes/root_scale=1.0
nodes/import_as_skeleton_bones=false
nodes/use_name_suffixes=true
nodes/use_node_type_suffixes=true
meshes/ensure_tangents=true
meshes/generate_lods=true
meshes/create_shadow_meshes=true
meshes/light_baking=1
meshes/lightmap_texel_size=0.2
meshes/force_disable_compression=false
skins/use_named_skins=true
animation/import=true
animation/fps=30
animation/trimming=false
animation/remove_immutable_tracks=true
animation/import_rest_as_RESET=false
import_script/path=""
materials/extract=0
materials/extract_format=0
materials/extract_path=""
_subresources={}
gltf/naming_version=2
gltf/embedded_image_handling=1

Binary file not shown.

View file

@ -0,0 +1,136 @@
{
"asset" : {
"generator" : "Khronos glTF Blender I/O v3.4.50",
"version" : "2.0"
},
"scene" : 0,
"scenes" : [
{
"name" : "Scene",
"nodes" : [
0
]
}
],
"nodes" : [
{
"mesh" : 0,
"name" : "building_C_withoutBase"
}
],
"materials" : [
{
"name" : "citybits_texture",
"pbrMetallicRoughness" : {
"baseColorTexture" : {
"index" : 0
},
"metallicFactor" : 0,
"roughnessFactor" : 0.4000000059604645
}
}
],
"meshes" : [
{
"name" : "Cube.940",
"primitives" : [
{
"attributes" : {
"POSITION" : 0,
"TEXCOORD_0" : 1,
"NORMAL" : 2
},
"indices" : 3,
"material" : 0
}
]
}
],
"textures" : [
{
"sampler" : 0,
"source" : 0
}
],
"images" : [
{
"mimeType" : "image/png",
"name" : "citybits_texture",
"uri" : "citybits_texture.png"
}
],
"accessors" : [
{
"bufferView" : 0,
"componentType" : 5126,
"count" : 1236,
"max" : [
0.6033698320388794,
2.3499999046325684,
0.6499999761581421
],
"min" : [
-0.6033698320388794,
0.09993039071559906,
-0.6499999761581421
],
"type" : "VEC3"
},
{
"bufferView" : 1,
"componentType" : 5126,
"count" : 1236,
"type" : "VEC2"
},
{
"bufferView" : 2,
"componentType" : 5126,
"count" : 1236,
"type" : "VEC3"
},
{
"bufferView" : 3,
"componentType" : 5123,
"count" : 1998,
"type" : "SCALAR"
}
],
"bufferViews" : [
{
"buffer" : 0,
"byteLength" : 14832,
"byteOffset" : 0,
"target" : 34962
},
{
"buffer" : 0,
"byteLength" : 9888,
"byteOffset" : 14832,
"target" : 34962
},
{
"buffer" : 0,
"byteLength" : 14832,
"byteOffset" : 24720,
"target" : 34962
},
{
"buffer" : 0,
"byteLength" : 3996,
"byteOffset" : 39552,
"target" : 34963
}
],
"samplers" : [
{
"magFilter" : 9729,
"minFilter" : 9987
}
],
"buffers" : [
{
"byteLength" : 43548,
"uri" : "building_C_withoutBase.bin"
}
]
}

View file

@ -0,0 +1,42 @@
[remap]
importer="scene"
importer_version=1
type="PackedScene"
uid="uid://8777cm25nl6e"
path="res://.godot/imported/building_C_withoutBase.gltf-8b5570797d5e72e4e3b05e136b737d5e.scn"
[deps]
source_file="res://models/buildings/building_C_withoutBase.gltf"
dest_files=["res://.godot/imported/building_C_withoutBase.gltf-8b5570797d5e72e4e3b05e136b737d5e.scn"]
[params]
nodes/root_type=""
nodes/root_name=""
nodes/root_script=null
nodes/apply_root_scale=true
nodes/root_scale=1.0
nodes/import_as_skeleton_bones=false
nodes/use_name_suffixes=true
nodes/use_node_type_suffixes=true
meshes/ensure_tangents=true
meshes/generate_lods=true
meshes/create_shadow_meshes=true
meshes/light_baking=1
meshes/lightmap_texel_size=0.2
meshes/force_disable_compression=false
skins/use_named_skins=true
animation/import=true
animation/fps=30
animation/trimming=false
animation/remove_immutable_tracks=true
animation/import_rest_as_RESET=false
import_script/path=""
materials/extract=0
materials/extract_format=0
materials/extract_path=""
_subresources={}
gltf/naming_version=2
gltf/embedded_image_handling=1

Binary file not shown.

View file

@ -0,0 +1,136 @@
{
"asset" : {
"generator" : "Khronos glTF Blender I/O v3.4.50",
"version" : "2.0"
},
"scene" : 0,
"scenes" : [
{
"name" : "Scene",
"nodes" : [
0
]
}
],
"nodes" : [
{
"mesh" : 0,
"name" : "building_D_withoutBase"
}
],
"materials" : [
{
"name" : "citybits_texture",
"pbrMetallicRoughness" : {
"baseColorTexture" : {
"index" : 0
},
"metallicFactor" : 0,
"roughnessFactor" : 0.4000000059604645
}
}
],
"meshes" : [
{
"name" : "Cube.942",
"primitives" : [
{
"attributes" : {
"POSITION" : 0,
"TEXCOORD_0" : 1,
"NORMAL" : 2
},
"indices" : 3,
"material" : 0
}
]
}
],
"textures" : [
{
"sampler" : 0,
"source" : 0
}
],
"images" : [
{
"mimeType" : "image/png",
"name" : "citybits_texture",
"uri" : "citybits_texture.png"
}
],
"accessors" : [
{
"bufferView" : 0,
"componentType" : 5126,
"count" : 1581,
"max" : [
0.8033698201179504,
2.3499999046325684,
0.6499999761581421
],
"min" : [
-0.8033698201179504,
0.09993039071559906,
-0.6499999761581421
],
"type" : "VEC3"
},
{
"bufferView" : 1,
"componentType" : 5126,
"count" : 1581,
"type" : "VEC2"
},
{
"bufferView" : 2,
"componentType" : 5126,
"count" : 1581,
"type" : "VEC3"
},
{
"bufferView" : 3,
"componentType" : 5123,
"count" : 2544,
"type" : "SCALAR"
}
],
"bufferViews" : [
{
"buffer" : 0,
"byteLength" : 18972,
"byteOffset" : 0,
"target" : 34962
},
{
"buffer" : 0,
"byteLength" : 12648,
"byteOffset" : 18972,
"target" : 34962
},
{
"buffer" : 0,
"byteLength" : 18972,
"byteOffset" : 31620,
"target" : 34962
},
{
"buffer" : 0,
"byteLength" : 5088,
"byteOffset" : 50592,
"target" : 34963
}
],
"samplers" : [
{
"magFilter" : 9729,
"minFilter" : 9987
}
],
"buffers" : [
{
"byteLength" : 55680,
"uri" : "building_D_withoutBase.bin"
}
]
}

View file

@ -0,0 +1,42 @@
[remap]
importer="scene"
importer_version=1
type="PackedScene"
uid="uid://xcog14b2bfp"
path="res://.godot/imported/building_D_withoutBase.gltf-183ecb089297c0010a8d2c734a58e0fa.scn"
[deps]
source_file="res://models/buildings/building_D_withoutBase.gltf"
dest_files=["res://.godot/imported/building_D_withoutBase.gltf-183ecb089297c0010a8d2c734a58e0fa.scn"]
[params]
nodes/root_type=""
nodes/root_name=""
nodes/root_script=null
nodes/apply_root_scale=true
nodes/root_scale=1.0
nodes/import_as_skeleton_bones=false
nodes/use_name_suffixes=true
nodes/use_node_type_suffixes=true
meshes/ensure_tangents=true
meshes/generate_lods=true
meshes/create_shadow_meshes=true
meshes/light_baking=1
meshes/lightmap_texel_size=0.2
meshes/force_disable_compression=false
skins/use_named_skins=true
animation/import=true
animation/fps=30
animation/trimming=false
animation/remove_immutable_tracks=true
animation/import_rest_as_RESET=false
import_script/path=""
materials/extract=0
materials/extract_format=0
materials/extract_path=""
_subresources={}
gltf/naming_version=2
gltf/embedded_image_handling=1

Binary file not shown.

View file

@ -0,0 +1,136 @@
{
"asset" : {
"generator" : "Khronos glTF Blender I/O v3.4.50",
"version" : "2.0"
},
"scene" : 0,
"scenes" : [
{
"name" : "Scene",
"nodes" : [
0
]
}
],
"nodes" : [
{
"mesh" : 0,
"name" : "building_E_withoutBase"
}
],
"materials" : [
{
"name" : "citybits_texture",
"pbrMetallicRoughness" : {
"baseColorTexture" : {
"index" : 0
},
"metallicFactor" : 0,
"roughnessFactor" : 0.4000000059604645
}
}
],
"meshes" : [
{
"name" : "Cube.943",
"primitives" : [
{
"attributes" : {
"POSITION" : 0,
"TEXCOORD_0" : 1,
"NORMAL" : 2
},
"indices" : 3,
"material" : 0
}
]
}
],
"textures" : [
{
"sampler" : 0,
"source" : 0
}
],
"images" : [
{
"mimeType" : "image/png",
"name" : "citybits_texture",
"uri" : "citybits_texture.png"
}
],
"accessors" : [
{
"bufferView" : 0,
"componentType" : 5126,
"count" : 1762,
"max" : [
1.0033698081970215,
2.3499999046325684,
0.8000000715255737
],
"min" : [
-1.0033698081970215,
0.09993039071559906,
-0.6499999761581421
],
"type" : "VEC3"
},
{
"bufferView" : 1,
"componentType" : 5126,
"count" : 1762,
"type" : "VEC2"
},
{
"bufferView" : 2,
"componentType" : 5126,
"count" : 1762,
"type" : "VEC3"
},
{
"bufferView" : 3,
"componentType" : 5123,
"count" : 2850,
"type" : "SCALAR"
}
],
"bufferViews" : [
{
"buffer" : 0,
"byteLength" : 21144,
"byteOffset" : 0,
"target" : 34962
},
{
"buffer" : 0,
"byteLength" : 14096,
"byteOffset" : 21144,
"target" : 34962
},
{
"buffer" : 0,
"byteLength" : 21144,
"byteOffset" : 35240,
"target" : 34962
},
{
"buffer" : 0,
"byteLength" : 5700,
"byteOffset" : 56384,
"target" : 34963
}
],
"samplers" : [
{
"magFilter" : 9729,
"minFilter" : 9987
}
],
"buffers" : [
{
"byteLength" : 62084,
"uri" : "building_E_withoutBase.bin"
}
]
}

View file

@ -0,0 +1,42 @@
[remap]
importer="scene"
importer_version=1
type="PackedScene"
uid="uid://cvih7n5i3kekb"
path="res://.godot/imported/building_E_withoutBase.gltf-d952eb1cf6db4ff2a084109aacc89779.scn"
[deps]
source_file="res://models/buildings/building_E_withoutBase.gltf"
dest_files=["res://.godot/imported/building_E_withoutBase.gltf-d952eb1cf6db4ff2a084109aacc89779.scn"]
[params]
nodes/root_type=""
nodes/root_name=""
nodes/root_script=null
nodes/apply_root_scale=true
nodes/root_scale=1.0
nodes/import_as_skeleton_bones=false
nodes/use_name_suffixes=true
nodes/use_node_type_suffixes=true
meshes/ensure_tangents=true
meshes/generate_lods=true
meshes/create_shadow_meshes=true
meshes/light_baking=1
meshes/lightmap_texel_size=0.2
meshes/force_disable_compression=false
skins/use_named_skins=true
animation/import=true
animation/fps=30
animation/trimming=false
animation/remove_immutable_tracks=true
animation/import_rest_as_RESET=false
import_script/path=""
materials/extract=0
materials/extract_format=0
materials/extract_path=""
_subresources={}
gltf/naming_version=2
gltf/embedded_image_handling=1

Binary file not shown.

View file

@ -0,0 +1,136 @@
{
"asset" : {
"generator" : "Khronos glTF Blender I/O v3.4.50",
"version" : "2.0"
},
"scene" : 0,
"scenes" : [
{
"name" : "Scene",
"nodes" : [
0
]
}
],
"nodes" : [
{
"mesh" : 0,
"name" : "building_F_withoutBase"
}
],
"materials" : [
{
"name" : "citybits_texture",
"pbrMetallicRoughness" : {
"baseColorTexture" : {
"index" : 0
},
"metallicFactor" : 0,
"roughnessFactor" : 0.4000000059604645
}
}
],
"meshes" : [
{
"name" : "Cube.944",
"primitives" : [
{
"attributes" : {
"POSITION" : 0,
"TEXCOORD_0" : 1,
"NORMAL" : 2
},
"indices" : 3,
"material" : 0
}
]
}
],
"textures" : [
{
"sampler" : 0,
"source" : 0
}
],
"images" : [
{
"mimeType" : "image/png",
"name" : "citybits_texture",
"uri" : "citybits_texture.png"
}
],
"accessors" : [
{
"bufferView" : 0,
"componentType" : 5126,
"count" : 2019,
"max" : [
1.0033698081970215,
2.3499999046325684,
0.6499999761581421
],
"min" : [
-1.0033698081970215,
0.09993039071559906,
-0.6499999761581421
],
"type" : "VEC3"
},
{
"bufferView" : 1,
"componentType" : 5126,
"count" : 2019,
"type" : "VEC2"
},
{
"bufferView" : 2,
"componentType" : 5126,
"count" : 2019,
"type" : "VEC3"
},
{
"bufferView" : 3,
"componentType" : 5123,
"count" : 3291,
"type" : "SCALAR"
}
],
"bufferViews" : [
{
"buffer" : 0,
"byteLength" : 24228,
"byteOffset" : 0,
"target" : 34962
},
{
"buffer" : 0,
"byteLength" : 16152,
"byteOffset" : 24228,
"target" : 34962
},
{
"buffer" : 0,
"byteLength" : 24228,
"byteOffset" : 40380,
"target" : 34962
},
{
"buffer" : 0,
"byteLength" : 6582,
"byteOffset" : 64608,
"target" : 34963
}
],
"samplers" : [
{
"magFilter" : 9729,
"minFilter" : 9987
}
],
"buffers" : [
{
"byteLength" : 71192,
"uri" : "building_F_withoutBase.bin"
}
]
}

View file

@ -0,0 +1,42 @@
[remap]
importer="scene"
importer_version=1
type="PackedScene"
uid="uid://dqde1e0yr600m"
path="res://.godot/imported/building_F_withoutBase.gltf-79face6d24a62f3e450b7754da81ffb0.scn"
[deps]
source_file="res://models/buildings/building_F_withoutBase.gltf"
dest_files=["res://.godot/imported/building_F_withoutBase.gltf-79face6d24a62f3e450b7754da81ffb0.scn"]
[params]
nodes/root_type=""
nodes/root_name=""
nodes/root_script=null
nodes/apply_root_scale=true
nodes/root_scale=1.0
nodes/import_as_skeleton_bones=false
nodes/use_name_suffixes=true
nodes/use_node_type_suffixes=true
meshes/ensure_tangents=true
meshes/generate_lods=true
meshes/create_shadow_meshes=true
meshes/light_baking=1
meshes/lightmap_texel_size=0.2
meshes/force_disable_compression=false
skins/use_named_skins=true
animation/import=true
animation/fps=30
animation/trimming=false
animation/remove_immutable_tracks=true
animation/import_rest_as_RESET=false
import_script/path=""
materials/extract=0
materials/extract_format=0
materials/extract_path=""
_subresources={}
gltf/naming_version=2
gltf/embedded_image_handling=1

Binary file not shown.

View file

@ -0,0 +1,136 @@
{
"asset" : {
"generator" : "Khronos glTF Blender I/O v3.4.50",
"version" : "2.0"
},
"scene" : 0,
"scenes" : [
{
"name" : "Scene",
"nodes" : [
0
]
}
],
"nodes" : [
{
"mesh" : 0,
"name" : "building_G_withoutBase"
}
],
"materials" : [
{
"name" : "citybits_texture",
"pbrMetallicRoughness" : {
"baseColorTexture" : {
"index" : 0
},
"metallicFactor" : 0,
"roughnessFactor" : 0.4000000059604645
}
}
],
"meshes" : [
{
"name" : "Cube.945",
"primitives" : [
{
"attributes" : {
"POSITION" : 0,
"TEXCOORD_0" : 1,
"NORMAL" : 2
},
"indices" : 3,
"material" : 0
}
]
}
],
"textures" : [
{
"sampler" : 0,
"source" : 0
}
],
"images" : [
{
"mimeType" : "image/png",
"name" : "citybits_texture",
"uri" : "citybits_texture.png"
}
],
"accessors" : [
{
"bufferView" : 0,
"componentType" : 5126,
"count" : 1955,
"max" : [
1.0033698081970215,
2.3499999046325684,
0.8000000715255737
],
"min" : [
-1.0033698081970215,
0.09993039071559906,
-0.6499999761581421
],
"type" : "VEC3"
},
{
"bufferView" : 1,
"componentType" : 5126,
"count" : 1955,
"type" : "VEC2"
},
{
"bufferView" : 2,
"componentType" : 5126,
"count" : 1955,
"type" : "VEC3"
},
{
"bufferView" : 3,
"componentType" : 5123,
"count" : 3159,
"type" : "SCALAR"
}
],
"bufferViews" : [
{
"buffer" : 0,
"byteLength" : 23460,
"byteOffset" : 0,
"target" : 34962
},
{
"buffer" : 0,
"byteLength" : 15640,
"byteOffset" : 23460,
"target" : 34962
},
{
"buffer" : 0,
"byteLength" : 23460,
"byteOffset" : 39100,
"target" : 34962
},
{
"buffer" : 0,
"byteLength" : 6318,
"byteOffset" : 62560,
"target" : 34963
}
],
"samplers" : [
{
"magFilter" : 9729,
"minFilter" : 9987
}
],
"buffers" : [
{
"byteLength" : 68880,
"uri" : "building_G_withoutBase.bin"
}
]
}

View file

@ -0,0 +1,42 @@
[remap]
importer="scene"
importer_version=1
type="PackedScene"
uid="uid://dwom1rl84v1xy"
path="res://.godot/imported/building_G_withoutBase.gltf-88f828bf8f5e73264847e5ee8c2d83f3.scn"
[deps]
source_file="res://models/buildings/building_G_withoutBase.gltf"
dest_files=["res://.godot/imported/building_G_withoutBase.gltf-88f828bf8f5e73264847e5ee8c2d83f3.scn"]
[params]
nodes/root_type=""
nodes/root_name=""
nodes/root_script=null
nodes/apply_root_scale=true
nodes/root_scale=1.0
nodes/import_as_skeleton_bones=false
nodes/use_name_suffixes=true
nodes/use_node_type_suffixes=true
meshes/ensure_tangents=true
meshes/generate_lods=true
meshes/create_shadow_meshes=true
meshes/light_baking=1
meshes/lightmap_texel_size=0.2
meshes/force_disable_compression=false
skins/use_named_skins=true
animation/import=true
animation/fps=30
animation/trimming=false
animation/remove_immutable_tracks=true
animation/import_rest_as_RESET=false
import_script/path=""
materials/extract=0
materials/extract_format=0
materials/extract_path=""
_subresources={}
gltf/naming_version=2
gltf/embedded_image_handling=1

Binary file not shown.

View file

@ -0,0 +1,136 @@
{
"asset" : {
"generator" : "Khronos glTF Blender I/O v3.4.50",
"version" : "2.0"
},
"scene" : 0,
"scenes" : [
{
"name" : "Scene",
"nodes" : [
0
]
}
],
"nodes" : [
{
"mesh" : 0,
"name" : "building_H_withoutBase"
}
],
"materials" : [
{
"name" : "citybits_texture",
"pbrMetallicRoughness" : {
"baseColorTexture" : {
"index" : 0
},
"metallicFactor" : 0,
"roughnessFactor" : 0.4000000059604645
}
}
],
"meshes" : [
{
"name" : "Cube.946",
"primitives" : [
{
"attributes" : {
"POSITION" : 0,
"TEXCOORD_0" : 1,
"NORMAL" : 2
},
"indices" : 3,
"material" : 0
}
]
}
],
"textures" : [
{
"sampler" : 0,
"source" : 0
}
],
"images" : [
{
"mimeType" : "image/png",
"name" : "citybits_texture",
"uri" : "citybits_texture.png"
}
],
"accessors" : [
{
"bufferView" : 0,
"componentType" : 5126,
"count" : 2465,
"max" : [
1.0033698081970215,
3.049999952316284,
0.6499999761581421
],
"min" : [
-1.0033698081970215,
0.09993039071559906,
-0.6499999761581421
],
"type" : "VEC3"
},
{
"bufferView" : 1,
"componentType" : 5126,
"count" : 2465,
"type" : "VEC2"
},
{
"bufferView" : 2,
"componentType" : 5126,
"count" : 2465,
"type" : "VEC3"
},
{
"bufferView" : 3,
"componentType" : 5123,
"count" : 3999,
"type" : "SCALAR"
}
],
"bufferViews" : [
{
"buffer" : 0,
"byteLength" : 29580,
"byteOffset" : 0,
"target" : 34962
},
{
"buffer" : 0,
"byteLength" : 19720,
"byteOffset" : 29580,
"target" : 34962
},
{
"buffer" : 0,
"byteLength" : 29580,
"byteOffset" : 49300,
"target" : 34962
},
{
"buffer" : 0,
"byteLength" : 7998,
"byteOffset" : 78880,
"target" : 34963
}
],
"samplers" : [
{
"magFilter" : 9729,
"minFilter" : 9987
}
],
"buffers" : [
{
"byteLength" : 86880,
"uri" : "building_H_withoutBase.bin"
}
]
}

View file

@ -0,0 +1,42 @@
[remap]
importer="scene"
importer_version=1
type="PackedScene"
uid="uid://bv11huboikukp"
path="res://.godot/imported/building_H_withoutBase.gltf-09c7650c05118cd165f9d5f317d17051.scn"
[deps]
source_file="res://models/buildings/building_H_withoutBase.gltf"
dest_files=["res://.godot/imported/building_H_withoutBase.gltf-09c7650c05118cd165f9d5f317d17051.scn"]
[params]
nodes/root_type=""
nodes/root_name=""
nodes/root_script=null
nodes/apply_root_scale=true
nodes/root_scale=1.0
nodes/import_as_skeleton_bones=false
nodes/use_name_suffixes=true
nodes/use_node_type_suffixes=true
meshes/ensure_tangents=true
meshes/generate_lods=true
meshes/create_shadow_meshes=true
meshes/light_baking=1
meshes/lightmap_texel_size=0.2
meshes/force_disable_compression=false
skins/use_named_skins=true
animation/import=true
animation/fps=30
animation/trimming=false
animation/remove_immutable_tracks=true
animation/import_rest_as_RESET=false
import_script/path=""
materials/extract=0
materials/extract_format=0
materials/extract_path=""
_subresources={}
gltf/naming_version=2
gltf/embedded_image_handling=1

Binary file not shown.

After

Width:  |  Height:  |  Size: 19 KiB

View file

@ -0,0 +1,41 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://bh7dcodrsb2im"
path.s3tc="res://.godot/imported/citybits_texture.png-3255df76508714aa98cdd92b0b498ca5.s3tc.ctex"
metadata={
"imported_formats": ["s3tc_bptc"],
"vram_texture": true
}
[deps]
source_file="res://models/buildings/citybits_texture.png"
dest_files=["res://.godot/imported/citybits_texture.png-3255df76508714aa98cdd92b0b498ca5.s3tc.ctex"]
[params]
compress/mode=2
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=true
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
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=0

BIN
models/vehicles/charger.glb Normal file

Binary file not shown.

View file

@ -0,0 +1,42 @@
[remap]
importer="scene"
importer_version=1
type="PackedScene"
uid="uid://xunielenaajh"
path="res://.godot/imported/charger.glb-3755a5e6c8e605816f5cd91a8586d8dd.scn"
[deps]
source_file="res://models/vehicles/charger.glb"
dest_files=["res://.godot/imported/charger.glb-3755a5e6c8e605816f5cd91a8586d8dd.scn"]
[params]
nodes/root_type=""
nodes/root_name=""
nodes/root_script=null
nodes/apply_root_scale=true
nodes/root_scale=1.0
nodes/import_as_skeleton_bones=false
nodes/use_name_suffixes=true
nodes/use_node_type_suffixes=true
meshes/ensure_tangents=true
meshes/generate_lods=true
meshes/create_shadow_meshes=true
meshes/light_baking=1
meshes/lightmap_texel_size=0.2
meshes/force_disable_compression=false
skins/use_named_skins=true
animation/import=true
animation/fps=30
animation/trimming=false
animation/remove_immutable_tracks=true
animation/import_rest_as_RESET=false
import_script/path=""
materials/extract=0
materials/extract_format=0
materials/extract_path=""
_subresources={}
gltf/naming_version=2
gltf/embedded_image_handling=1

Binary file not shown.

After

Width:  |  Height:  |  Size: 24 KiB

View file

@ -0,0 +1,40 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://qrup38odhh1v"
path="res://.godot/imported/charger_car_body_albedo.png-e17d53c235d206c615b649cae878ac5c.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://models/vehicles/charger_car_body_albedo.png"
dest_files=["res://.godot/imported/charger_car_body_albedo.png-e17d53c235d206c615b649cae878ac5c.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
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/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
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

Binary file not shown.

After

Width:  |  Height:  |  Size: 24 KiB

View file

@ -0,0 +1,44 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://deucpof3lur15"
path.s3tc="res://.godot/imported/charger_charger_car_body_albedo.png-ad2794b110ffb018aa96677ed5a70524.s3tc.ctex"
metadata={
"imported_formats": ["s3tc_bptc"],
"vram_texture": true
}
generator_parameters={
"md5": "189653e159a9a18f89e721c1449f879a"
}
[deps]
source_file="res://models/vehicles/charger_charger_car_body_albedo.png"
dest_files=["res://.godot/imported/charger_charger_car_body_albedo.png-ad2794b110ffb018aa96677ed5a70524.s3tc.ctex"]
[params]
compress/mode=2
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=true
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
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=0

Binary file not shown.

After

Width:  |  Height:  |  Size: 26 KiB

View file

@ -0,0 +1,44 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://c77ept8dak3an"
path.s3tc="res://.godot/imported/charger_police_van_Untitled.png-463e6ee0e9dc5c216a1297e710e333a6.s3tc.ctex"
metadata={
"imported_formats": ["s3tc_bptc"],
"vram_texture": true
}
generator_parameters={
"md5": "80592ff40024014037c5416b7f24c137"
}
[deps]
source_file="res://models/vehicles/charger_police_van_Untitled.png"
dest_files=["res://.godot/imported/charger_police_van_Untitled.png-463e6ee0e9dc5c216a1297e710e333a6.s3tc.ctex"]
[params]
compress/mode=2
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=true
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
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=0

Binary file not shown.

View file

@ -0,0 +1,42 @@
[remap]
importer="scene"
importer_version=1
type="PackedScene"
uid="uid://5hanmfarcrla"
path="res://.godot/imported/explosive_car.glb-657bae9997be98df1170d17f3dda947b.scn"
[deps]
source_file="res://models/vehicles/explosive_car.glb"
dest_files=["res://.godot/imported/explosive_car.glb-657bae9997be98df1170d17f3dda947b.scn"]
[params]
nodes/root_type=""
nodes/root_name=""
nodes/root_script=null
nodes/apply_root_scale=true
nodes/root_scale=1.0
nodes/import_as_skeleton_bones=false
nodes/use_name_suffixes=true
nodes/use_node_type_suffixes=true
meshes/ensure_tangents=true
meshes/generate_lods=true
meshes/create_shadow_meshes=true
meshes/light_baking=1
meshes/lightmap_texel_size=0.2
meshes/force_disable_compression=false
skins/use_named_skins=true
animation/import=true
animation/fps=30
animation/trimming=false
animation/remove_immutable_tracks=true
animation/import_rest_as_RESET=false
import_script/path=""
materials/extract=0
materials/extract_format=0
materials/extract_path=""
_subresources={}
gltf/naming_version=2
gltf/embedded_image_handling=1

Binary file not shown.

After

Width:  |  Height:  |  Size: 89 KiB

View file

@ -0,0 +1,44 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://dtjq2r4ul4wuw"
path.s3tc="res://.godot/imported/explosive_car_Untitled.png-60ceb215c7bbb2295c225e8ad35f8916.s3tc.ctex"
metadata={
"imported_formats": ["s3tc_bptc"],
"vram_texture": true
}
generator_parameters={
"md5": "39dcb6258ad40881eb84b1970110811c"
}
[deps]
source_file="res://models/vehicles/explosive_car_Untitled.png"
dest_files=["res://.godot/imported/explosive_car_Untitled.png-60ceb215c7bbb2295c225e8ad35f8916.s3tc.ctex"]
[params]
compress/mode=2
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=true
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
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=0

Binary file not shown.

After

Width:  |  Height:  |  Size: 30 KiB

View file

@ -0,0 +1,44 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://5vgs6tsyiw0x"
path.s3tc="res://.godot/imported/explosive_car_car_body_albedo.png-2bb636e19f92da4c8b8ce9420638234b.s3tc.ctex"
metadata={
"imported_formats": ["s3tc_bptc"],
"vram_texture": true
}
generator_parameters={
"md5": "de7662b67398db7fbcd8ac8e2cd74e80"
}
[deps]
source_file="res://models/vehicles/explosive_car_car_body_albedo.png"
dest_files=["res://.godot/imported/explosive_car_car_body_albedo.png-2bb636e19f92da4c8b8ce9420638234b.s3tc.ctex"]
[params]
compress/mode=2
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=true
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
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=0

Binary file not shown.

View file

@ -0,0 +1,42 @@
[remap]
importer="scene"
importer_version=1
type="PackedScene"
uid="uid://bk1e0ef0apd8o"
path="res://.godot/imported/police_car.glb-4882c17e2b52f82a12e054fd5967d538.scn"
[deps]
source_file="res://models/vehicles/police_car.glb"
dest_files=["res://.godot/imported/police_car.glb-4882c17e2b52f82a12e054fd5967d538.scn"]
[params]
nodes/root_type=""
nodes/root_name=""
nodes/root_script=null
nodes/apply_root_scale=true
nodes/root_scale=1.0
nodes/import_as_skeleton_bones=false
nodes/use_name_suffixes=true
nodes/use_node_type_suffixes=true
meshes/ensure_tangents=true
meshes/generate_lods=true
meshes/create_shadow_meshes=true
meshes/light_baking=1
meshes/lightmap_texel_size=0.2
meshes/force_disable_compression=false
skins/use_named_skins=true
animation/import=true
animation/fps=30
animation/trimming=false
animation/remove_immutable_tracks=true
animation/import_rest_as_RESET=false
import_script/path=""
materials/extract=0
materials/extract_format=0
materials/extract_path=""
_subresources={}
gltf/naming_version=2
gltf/embedded_image_handling=1

Binary file not shown.

After

Width:  |  Height:  |  Size: 89 KiB

View file

@ -0,0 +1,44 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://d380duvhfktbf"
path.s3tc="res://.godot/imported/police_car_Untitled.png-f2f9cee7317b04d0dc8b2b47c41e9d37.s3tc.ctex"
metadata={
"imported_formats": ["s3tc_bptc"],
"vram_texture": true
}
generator_parameters={
"md5": "39dcb6258ad40881eb84b1970110811c"
}
[deps]
source_file="res://models/vehicles/police_car_Untitled.png"
dest_files=["res://.godot/imported/police_car_Untitled.png-f2f9cee7317b04d0dc8b2b47c41e9d37.s3tc.ctex"]
[params]
compress/mode=2
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=true
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
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=0

Binary file not shown.

After

Width:  |  Height:  |  Size: 24 KiB

View file

@ -0,0 +1,44 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://c6cubsrpkygnd"
path.s3tc="res://.godot/imported/police_car_car_body_albedo.png-99918d24519ed2d6c927d13bd781ec20.s3tc.ctex"
metadata={
"imported_formats": ["s3tc_bptc"],
"vram_texture": true
}
generator_parameters={
"md5": "a9f1250063ee58973b864f92ff707026"
}
[deps]
source_file="res://models/vehicles/police_car_car_body_albedo.png"
dest_files=["res://.godot/imported/police_car_car_body_albedo.png-99918d24519ed2d6c927d13bd781ec20.s3tc.ctex"]
[params]
compress/mode=2
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=true
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
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=0

Binary file not shown.

View file

@ -0,0 +1,42 @@
[remap]
importer="scene"
importer_version=1
type="PackedScene"
uid="uid://bfkfo2o6ftxh3"
path="res://.godot/imported/police_van.glb-dbc89ddbe62096e8de1c5376d14d42ef.scn"
[deps]
source_file="res://models/vehicles/police_van.glb"
dest_files=["res://.godot/imported/police_van.glb-dbc89ddbe62096e8de1c5376d14d42ef.scn"]
[params]
nodes/root_type=""
nodes/root_name=""
nodes/root_script=null
nodes/apply_root_scale=true
nodes/root_scale=1.0
nodes/import_as_skeleton_bones=false
nodes/use_name_suffixes=true
nodes/use_node_type_suffixes=true
meshes/ensure_tangents=true
meshes/generate_lods=true
meshes/create_shadow_meshes=true
meshes/light_baking=1
meshes/lightmap_texel_size=0.2
meshes/force_disable_compression=false
skins/use_named_skins=true
animation/import=true
animation/fps=30
animation/trimming=false
animation/remove_immutable_tracks=true
animation/import_rest_as_RESET=false
import_script/path=""
materials/extract=0
materials/extract_format=0
materials/extract_path=""
_subresources={}
gltf/naming_version=2
gltf/embedded_image_handling=1

Binary file not shown.

After

Width:  |  Height:  |  Size: 26 KiB

View file

@ -0,0 +1,44 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://betynjoe55f7r"
path.s3tc="res://.godot/imported/police_van_Untitled.png-4a7da8b2e8e580bb2caf83f4239b4dba.s3tc.ctex"
metadata={
"imported_formats": ["s3tc_bptc"],
"vram_texture": true
}
generator_parameters={
"md5": "80592ff40024014037c5416b7f24c137"
}
[deps]
source_file="res://models/vehicles/police_van_Untitled.png"
dest_files=["res://.godot/imported/police_van_Untitled.png-4a7da8b2e8e580bb2caf83f4239b4dba.s3tc.ctex"]
[params]
compress/mode=2
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=true
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
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=0

Binary file not shown.

After

Width:  |  Height:  |  Size: 22 KiB

View file

@ -0,0 +1,44 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://bwdt7ad6ibdti"
path.s3tc="res://.godot/imported/police_van_body_albedo.png-7ccfabb45ec60766210712f462adb946.s3tc.ctex"
metadata={
"imported_formats": ["s3tc_bptc"],
"vram_texture": true
}
generator_parameters={
"md5": "384c1380fda5e211ac688a389f9dcb40"
}
[deps]
source_file="res://models/vehicles/police_van_body_albedo.png"
dest_files=["res://.godot/imported/police_van_body_albedo.png-7ccfabb45ec60766210712f462adb946.s3tc.ctex"]
[params]
compress/mode=2
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=true
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
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=0

Binary file not shown.

After

Width:  |  Height:  |  Size: 22 KiB

View file

@ -0,0 +1,44 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://c85jdrq4127t0"
path.s3tc="res://.godot/imported/police_van_lights_albedo.png-ab50816c8eaff0c76dad427544bc50b8.s3tc.ctex"
metadata={
"imported_formats": ["s3tc_bptc"],
"vram_texture": true
}
generator_parameters={
"md5": "274b235ad9148f4b5faa2b36ef653bca"
}
[deps]
source_file="res://models/vehicles/police_van_lights_albedo.png"
dest_files=["res://.godot/imported/police_van_lights_albedo.png-ab50816c8eaff0c76dad427544bc50b8.s3tc.ctex"]
[params]
compress/mode=2
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=true
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
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=0

BIN
models/vehicles/tank.glb Normal file

Binary file not shown.

View file

@ -0,0 +1,42 @@
[remap]
importer="scene"
importer_version=1
type="PackedScene"
uid="uid://54f44t3gniw2"
path="res://.godot/imported/tank.glb-05bbea8964fbb654ed23086544044ad1.scn"
[deps]
source_file="res://models/vehicles/tank.glb"
dest_files=["res://.godot/imported/tank.glb-05bbea8964fbb654ed23086544044ad1.scn"]
[params]
nodes/root_type=""
nodes/root_name=""
nodes/root_script=null
nodes/apply_root_scale=true
nodes/root_scale=1.0
nodes/import_as_skeleton_bones=false
nodes/use_name_suffixes=true
nodes/use_node_type_suffixes=true
meshes/ensure_tangents=true
meshes/generate_lods=true
meshes/create_shadow_meshes=true
meshes/light_baking=1
meshes/lightmap_texel_size=0.2
meshes/force_disable_compression=false
skins/use_named_skins=true
animation/import=true
animation/fps=30
animation/trimming=false
animation/remove_immutable_tracks=true
animation/import_rest_as_RESET=false
import_script/path=""
materials/extract=0
materials/extract_format=0
materials/extract_path=""
_subresources={}
gltf/naming_version=2
gltf/embedded_image_handling=1

Binary file not shown.

After

Width:  |  Height:  |  Size: 127 KiB

View file

@ -0,0 +1,44 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://c3558cp5qqb2t"
path.s3tc="res://.godot/imported/tank_Untitled.png-f4723961792c65972fe5905fc56dc583.s3tc.ctex"
metadata={
"imported_formats": ["s3tc_bptc"],
"vram_texture": true
}
generator_parameters={
"md5": "f494a15d45f8af8872c3bef56ef93744"
}
[deps]
source_file="res://models/vehicles/tank_Untitled.png"
dest_files=["res://.godot/imported/tank_Untitled.png-f4723961792c65972fe5905fc56dc583.s3tc.ctex"]
[params]
compress/mode=2
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=true
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
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=0

Binary file not shown.

After

Width:  |  Height:  |  Size: 140 KiB

View file

@ -0,0 +1,44 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://qnwpvm1hx8p4"
path.s3tc="res://.godot/imported/tank_Untitled_1.png-9da1b90925e725d33ccc1462b5797c4b.s3tc.ctex"
metadata={
"imported_formats": ["s3tc_bptc"],
"vram_texture": true
}
generator_parameters={
"md5": "c48dd504d1079dbf1ff534515af74348"
}
[deps]
source_file="res://models/vehicles/tank_Untitled_1.png"
dest_files=["res://.godot/imported/tank_Untitled_1.png-9da1b90925e725d33ccc1462b5797c4b.s3tc.ctex"]
[params]
compress/mode=2
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=true
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
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=0

Binary file not shown.

After

Width:  |  Height:  |  Size: 97 KiB

View file

@ -0,0 +1,44 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://ctcllt5wc0urr"
path.s3tc="res://.godot/imported/tank_Untitled_2.png-d2f7e2ca6c5303c5bc3c03067ba8beec.s3tc.ctex"
metadata={
"imported_formats": ["s3tc_bptc"],
"vram_texture": true
}
generator_parameters={
"md5": "6863b39f8e7c50e0200f2e2d1e249f1b"
}
[deps]
source_file="res://models/vehicles/tank_Untitled_2.png"
dest_files=["res://.godot/imported/tank_Untitled_2.png-d2f7e2ca6c5303c5bc3c03067ba8beec.s3tc.ctex"]
[params]
compress/mode=2
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=true
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
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=0