List of commits:
Subject Hash Author Date (UTC)
Add plasma balls, change to day f1e1be683db2b1736366070f379bf33410c508d8 fluffrabbit 2017-05-10 09:00:25
Put center camera in viewport to be hidden (small speedup) 80fe9220e7133b3ad25ccac1d1f61040066578b8 fluffrabbit 2017-05-02 08:28:10
Improve performance (less shiny) 5367491ee50de83bb3f1b2456f76f041958da1c5 fluffrabbit 2017-05-01 07:59:03
Add freight containers f9d546676083fb36c1954a59af52ec59a0f526d2 fluffrabbit 2017-04-27 11:48:32
Add buildings, initial gyro support 873a1295514f76bf1f7b4139888173414f4b2891 fluffrabbit 2017-04-18 12:17:50
Add scoreboard, bump version to 0.0.4 39acd8a4fceae35b5a40a437f02aa9bec193fb27 fluffrabbit 2017-04-13 06:57:15
Add button panel, save VR preference, improve vignette, box player in 5355a1cfcb49dfb676394a932a9ae58bd5c7b942 fluffrabbit 2017-04-06 03:42:14
Initial commit 8112cb088917c705bda9e291d3d15aacf003dce4 fluffrabbit 2017-03-28 15:44:04
Commit f1e1be683db2b1736366070f379bf33410c508d8 - Add plasma balls, change to day
Author: fluffrabbit
Author date (UTC): 2017-05-10 09:00
Committer name: fluffrabbit
Committer date (UTC): 2017-05-10 09:00
Parent(s): 80fe9220e7133b3ad25ccac1d1f61040066578b8
Signing key:
Tree: 08f3e9852b5375f98667464794c1d85f1642ab3b
File Lines added Lines deleted
TODO.txt 1 1
data/audio/plasma.wav 0 0
data/gdscript/hybrid-control.gd 1 1
data/gdscript/ship.gd 6 0
data/scenes/glass.mtl 0 0
data/scenes/plasma.gd 22 0
data/scenes/plasma.tscn 131 0
data/scenes/ship.tscn 10 2
data/scenes/skyhammer.tscn 2 2
File TODO.txt changed (mode: 100644) (index 7d8077e..30d0288)
1 0.0.5 - ships shoot back, variety in gameplay
1 0.0.5 - variety in gameplay
2 2 0.0.6 - add hominids 0.0.6 - add hominids
3 3 0.0.7 - implement Godot's newest innovations 0.0.7 - implement Godot's newest innovations
4 4 0.1.0 - release on F-Droid 0.1.0 - release on F-Droid
File data/audio/plasma.wav renamed from data/audio/saucer.wav (similarity 100%)
File data/gdscript/hybrid-control.gd changed (mode: 100644) (index c2d30b0..66eba06)
... ... func _fixed_process( d ):
168 168
169 169 if ray.is_colliding(): if ray.is_colliding():
170 170 var target = ray.get_collider() var target = ray.get_collider()
171 if target.has_method( '_pick' ):
171 if target != null and target.has_method( '_pick' ):
172 172 target._pick( self, ray.get_collision_point(), action, actionevent, d ) target._pick( self, ray.get_collision_point(), action, actionevent, d )
173 173
174 174 action = 0 action = 0
File data/gdscript/ship.gd changed (mode: 100644) (index 82b483b..1dacd51)
... ... func ai_attack_player():
81 81 else: else:
82 82 # hold position # hold position
83 83 target = pos target = pos
84 # spawn an instance of the plasma
85 var plasma = get_node( 'Inventory/Plasma' ).duplicate( true )
86 get_tree().get_root().add_child( plasma )
87 plasma.show()
88 plasma.set_global_transform( get_global_transform() )
89 plasma.set_linear_velocity( ( spotpos - pos ).normalized() * 50 )
84 90
85 91
86 92 func getlookup( node ): func getlookup( node ):
File data/scenes/glass.mtl changed (mode: 100644) (index a77da00..c798273)
File data/scenes/plasma.gd added (mode: 100644) (index 0000000..3b2f00a)
1 extends RigidBody
2
3
4 var countdown = 2
5
6
7 func _ready():
8 set_process( true )
9
10
11 func _process( d ):
12 if is_visible():
13 get_node( 'sfx' ).play( 'plasma' )
14 set_process( false )
15 set_fixed_process( true )
16
17
18 func _fixed_process( d ):
19 countdown -= d
20 if countdown <= 0:
21 get_tree().queue_delete( self )
22 get_parent().remove_child( self )
File data/scenes/plasma.tscn added (mode: 100644) (index 0000000..9484112)
1 [gd_scene load_steps=8 format=1]
2
3 [ext_resource path="res://data/scenes/plasma.gd" type="Script" id=1]
4 [ext_resource path="res://data/scenes/snow.png" type="Texture" id=2]
5 [ext_resource path="res://data/scenes/glow.png" type="Texture" id=3]
6 [ext_resource path="res://data/audio/plasma.wav" type="Sample" id=4]
7
8 [sub_resource type="SphereShape" id=1]
9
10 radius = 0.7
11
12 [sub_resource type="FixedMaterial" id=2]
13
14 flags/visible = true
15 flags/double_sided = false
16 flags/invert_faces = false
17 flags/unshaded = true
18 flags/on_top = false
19 flags/lightmap_on_uv2 = true
20 flags/colarray_is_srgb = true
21 params/blend_mode = 3
22 params/depth_draw = 1
23 params/line_width = 1.59748e-43
24 fixed_flags/use_alpha = true
25 fixed_flags/use_color_array = false
26 fixed_flags/use_point_size = false
27 fixed_flags/discard_alpha = false
28 fixed_flags/use_xy_normalmap = false
29 params/diffuse = Color( 0, 0, 0, 1 )
30 params/specular = Color( 0, 0, 0, 1 )
31 params/emission = Color( 0.328125, 0, 0, 1 )
32 params/specular_exp = 40
33 params/detail_mix = 1.0
34 params/normal_depth = 1
35 params/shader = 0
36 params/shader_param = 0.5
37 params/glow = 0
38 params/point_size = 1.0
39 uv_xform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0 )
40 textures/diffuse = ExtResource( 3 )
41 textures/diffuse_tc = 0
42 textures/detail = ExtResource( 2 )
43 textures/detail_tc = 3
44 textures/specular_tc = 0
45 textures/emission_tc = 0
46 textures/specular_exp_tc = 0
47 textures/glow_tc = 0
48 textures/normal_tc = 0
49 textures/shade_param_tc = 0
50
51 [sub_resource type="SampleLibrary" id=3]
52
53 samples/plasma = {
54 "db": 0.0,
55 "pitch": 1.0,
56 "priority": 0,
57 "sample": ExtResource( 4 )
58 }
59
60 [node name="Plasma" type="RigidBody"]
61
62 _import_transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0 )
63 input/ray_pickable = false
64 input/capture_on_drag = false
65 shape_count = 1
66 shapes/0/shape = SubResource( 1 )
67 shapes/0/transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0 )
68 shapes/0/trigger = false
69 collision/layers = 1
70 collision/mask = 1
71 mode = 0
72 mass = 5.0
73 friction = 0.5
74 bounce = 0.0
75 gravity_scale = 1.0
76 custom_integrator = false
77 continuous_cd = false
78 contacts_reported = 0
79 contact_monitor = false
80 sleeping = false
81 can_sleep = false
82 axis_lock = 0
83 velocity/linear = Vector3( 0, 0, 0 )
84 velocity/angular = Vector3( 0, 0, 0 )
85 damp_override/linear = -1.0
86 damp_override/angular = -1.0
87 script/script = ExtResource( 1 )
88
89 [node name="CollisionShape" type="CollisionShape" parent="."]
90
91 _import_transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0 )
92 shape = SubResource( 1 )
93 trigger = false
94 _update_shape_index = 0
95
96 [node name="Quad" type="Quad" parent="."]
97
98 _import_transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0 )
99 layers = 1
100 geometry/visible = true
101 geometry/material_override = SubResource( 2 )
102 geometry/cast_shadow = 0
103 geometry/receive_shadows = false
104 geometry/range_begin = 0.0
105 geometry/range_end = 0.0
106 geometry/extra_cull_margin = 0.0
107 geometry/billboard = true
108 geometry/billboard_y = false
109 geometry/depth_scale = false
110 geometry/visible_in_all_rooms = false
111 geometry/use_baked_light = false
112 geometry/baked_light_tex_id = 0
113 quad/axis = 2
114 quad/size = Vector2( 1.5, -1.5 )
115 quad/offset = Vector2( 0, 0 )
116 quad/centered = true
117
118 [node name="sfx" type="SpatialSamplePlayer" parent="."]
119
120 _import_transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0 )
121 params/volume_db = -7.0
122 params/pitch_scale = 1.0
123 params/attenuation/min_distance = 1.0
124 params/attenuation/max_distance = 50.0
125 params/attenuation/distance_exp = 1.0
126 params/emission_cone/degrees = 180.0
127 params/emission_cone/attenuation_db = -6.0
128 config/polyphony = 1
129 config/samples = SubResource( 3 )
130
131
File data/scenes/ship.tscn changed (mode: 100644) (index f4a5e07..b4cdc28)
1 [gd_scene load_steps=5 format=1]
1 [gd_scene load_steps=6 format=1]
2 2
3 3 [ext_resource path="res://data/gdscript/ship.gd" type="Script" id=1] [ext_resource path="res://data/gdscript/ship.gd" type="Script" id=1]
4 4 [ext_resource path="res://data/scenes/grey.mtl" type="Material" id=2] [ext_resource path="res://data/scenes/grey.mtl" type="Material" id=2]
5 [ext_resource path="res://data/scenes/plasma.tscn" type="PackedScene" id=3]
5 6
6 7 [sub_resource type="SphereShape" id=1] [sub_resource type="SphereShape" id=1]
7 8
 
... ... continuous_cd = false
38 39 contacts_reported = 0 contacts_reported = 0
39 40 contact_monitor = false contact_monitor = false
40 41 sleeping = false sleeping = false
41 can_sleep = true
42 can_sleep = false
42 43 axis_lock = 0 axis_lock = 0
43 44 velocity/linear = Vector3( 0, 0, 0 ) velocity/linear = Vector3( 0, 0, 0 )
44 45 velocity/angular = Vector3( 0, 0, 0 ) velocity/angular = Vector3( 0, 0, 0 )
 
... ... mesh/mesh = SubResource( 2 )
76 77 mesh/skeleton = NodePath("..") mesh/skeleton = NodePath("..")
77 78 material/0 = null material/0 = null
78 79
80 [node name="Inventory" type="Node" parent="."]
81
82 [node name="Plasma" parent="Inventory" instance=ExtResource( 3 )]
83
84 transform/local = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 109, 0, 109 )
85 visibility/visible = false
86
79 87
File data/scenes/skyhammer.tscn changed (mode: 100644) (index 99e339b..58aad75)
1 1 [gd_scene load_steps=37 format=1] [gd_scene load_steps=37 format=1]
2 2
3 [ext_resource path="res://data/cubemaps/night.cbm" type="CubeMap" id=1]
3 [ext_resource path="res://data/cubemaps/cityday.cbm" type="CubeMap" id=1]
4 4 [ext_resource path="res://data/audio/wind.ogg" type="AudioStream" id=2] [ext_resource path="res://data/audio/wind.ogg" type="AudioStream" id=2]
5 5 [ext_resource path="res://data/scenes/glow.png" type="Texture" id=3] [ext_resource path="res://data/scenes/glow.png" type="Texture" id=3]
6 6 [ext_resource path="res://data/scenes/snow.png" type="Texture" id=4] [ext_resource path="res://data/scenes/snow.png" type="Texture" id=4]
 
... ... transform/local = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.45002, 0 )
604 604
605 605 _import_transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0 ) _import_transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0 )
606 606 transform/local = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.036377, 0.883004 ) transform/local = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.036377, 0.883004 )
607 params/volume_db = 0.0
607 params/volume_db = -2.0
608 608 params/pitch_scale = 1.0 params/pitch_scale = 1.0
609 609 params/attenuation/min_distance = 1.0 params/attenuation/min_distance = 1.0
610 610 params/attenuation/max_distance = 100.0 params/attenuation/max_distance = 100.0
Hints:
Before first commit, do not forget to setup your git environment:
git config --global user.name "your_name_here"
git config --global user.email "your@email_here"

Clone this repository using HTTP(S):
git clone https://rocketgit.com/user/fluffrabbit/SkyHammer

Clone this repository using ssh (do not forget to upload a key first):
git clone ssh://rocketgit@ssh.rocketgit.com/user/fluffrabbit/SkyHammer

Clone this repository using git:
git clone git://git.rocketgit.com/user/fluffrabbit/SkyHammer

You are allowed to anonymously push to this repository.
This means that your pushed commits will automatically be transformed into a merge request:
... clone the repository ...
... make some changes and some commits ...
git push origin main