Built out general outline of level

This commit is contained in:
Rob Kelly 2025-03-19 16:49:58 -06:00
parent 8c67586d2f
commit a9c5ef65df
41 changed files with 5598 additions and 88 deletions

Binary file not shown.

2
assets/level/3x6quad.mtl Normal file
View File

@ -0,0 +1,2 @@
# Blender 4.3.2 MTL File: 'None'
# www.blender.org

15
assets/level/3x6quad.obj Normal file
View File

@ -0,0 +1,15 @@
# Blender 4.3.2
# www.blender.org
mtllib 3x6quad.mtl
o Plane
v -3.000000 0.000000 1.500000
v 3.000000 0.000000 1.500000
v -3.000000 0.000000 -1.500000
v 3.000000 0.000000 -1.500000
vn -0.0000 1.0000 -0.0000
vt 0.000000 0.000000
vt 1.000000 0.000000
vt 1.000000 1.000000
vt 0.000000 1.000000
s 0
f 1/1/1 2/2/1 4/3/1 3/4/1

View File

@ -0,0 +1,25 @@
[remap]
importer="wavefront_obj"
importer_version=1
type="Mesh"
uid="uid://dqspn0pn5e7w"
path="res://.godot/imported/3x6quad.obj-51564ccdba1043796759e92bf89dc32d.mesh"
[deps]
files=["res://.godot/imported/3x6quad.obj-51564ccdba1043796759e92bf89dc32d.mesh"]
source_file="res://assets/level/3x6quad.obj"
dest_files=["res://.godot/imported/3x6quad.obj-51564ccdba1043796759e92bf89dc32d.mesh", "res://.godot/imported/3x6quad.obj-51564ccdba1043796759e92bf89dc32d.mesh"]
[params]
generate_tangents=true
generate_lods=true
generate_shadow_mesh=true
generate_lightmap_uv2=false
generate_lightmap_uv2_texel_size=0.2
scale_mesh=Vector3(1, 1, 1)
offset_mesh=Vector3(0, 0, 0)
force_disable_mesh_compression=false

2
assets/level/3x9quad.mtl Normal file
View File

@ -0,0 +1,2 @@
# Blender 4.3.2 MTL File: 'None'
# www.blender.org

15
assets/level/3x9quad.obj Normal file
View File

@ -0,0 +1,15 @@
# Blender 4.3.2
# www.blender.org
mtllib 3x9quad.mtl
o Plane
v -4.500000 0.000000 1.500000
v 4.500000 0.000000 1.500000
v -4.500000 0.000000 -1.500000
v 4.500000 0.000000 -1.500000
vn -0.0000 1.0000 -0.0000
vt 0.000000 0.000000
vt 1.000000 0.000000
vt 1.000000 1.000000
vt 0.000000 1.000000
s 0
f 1/1/1 2/2/1 4/3/1 3/4/1

View File

@ -0,0 +1,25 @@
[remap]
importer="wavefront_obj"
importer_version=1
type="Mesh"
uid="uid://csh1piebvk3mn"
path="res://.godot/imported/3x9quad.obj-25da61cf8a1c64dcb28fdefe6d775cdf.mesh"
[deps]
files=["res://.godot/imported/3x9quad.obj-25da61cf8a1c64dcb28fdefe6d775cdf.mesh"]
source_file="res://assets/level/3x9quad.obj"
dest_files=["res://.godot/imported/3x9quad.obj-25da61cf8a1c64dcb28fdefe6d775cdf.mesh", "res://.godot/imported/3x9quad.obj-25da61cf8a1c64dcb28fdefe6d775cdf.mesh"]
[params]
generate_tangents=true
generate_lods=true
generate_shadow_mesh=true
generate_lightmap_uv2=false
generate_lightmap_uv2_texel_size=0.2
scale_mesh=Vector3(1, 1, 1)
offset_mesh=Vector3(0, 0, 0)
force_disable_mesh_compression=false

2
assets/level/6x9quad.mtl Normal file
View File

@ -0,0 +1,2 @@
# Blender 4.3.2 MTL File: 'None'
# www.blender.org

15
assets/level/6x9quad.obj Normal file
View File

@ -0,0 +1,15 @@
# Blender 4.3.2
# www.blender.org
mtllib 6x9quad.mtl
o Plane
v -4.500000 0.000000 3.000000
v 4.500000 0.000000 3.000000
v -4.500000 0.000000 -3.000000
v 4.500000 0.000000 -3.000000
vn -0.0000 1.0000 -0.0000
vt 0.000000 0.000000
vt 1.000000 0.000000
vt 1.000000 1.000000
vt 0.000000 1.000000
s 0
f 1/1/1 2/2/1 4/3/1 3/4/1

View File

@ -0,0 +1,25 @@
[remap]
importer="wavefront_obj"
importer_version=1
type="Mesh"
uid="uid://dyn7wwdxtiakm"
path="res://.godot/imported/6x9quad.obj-820565da3478546a9cab1afd354bd7db.mesh"
[deps]
files=["res://.godot/imported/6x9quad.obj-820565da3478546a9cab1afd354bd7db.mesh"]
source_file="res://assets/level/6x9quad.obj"
dest_files=["res://.godot/imported/6x9quad.obj-820565da3478546a9cab1afd354bd7db.mesh", "res://.godot/imported/6x9quad.obj-820565da3478546a9cab1afd354bd7db.mesh"]
[params]
generate_tangents=true
generate_lods=true
generate_shadow_mesh=true
generate_lightmap_uv2=false
generate_lightmap_uv2_texel_size=0.2
scale_mesh=Vector3(1, 1, 1)
offset_mesh=Vector3(0, 0, 0)
force_disable_mesh_compression=false

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

BIN
assets/level/hallway/hallway_4_C.png (Stored with Git LFS) Normal file

Binary file not shown.

View File

@ -0,0 +1,34 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://6vsv3ftvnx63"
path="res://.godot/imported/hallway_4_C.png-788d50e97ddc18470d8373f8380c6132.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://assets/level/hallway/hallway_4_C.png"
dest_files=["res://.godot/imported/hallway_4_C.png-788d50e97ddc18470d8373f8380c6132.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=true
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=0

BIN
assets/level/hallway/hallway_4_M.png (Stored with Git LFS) Normal file

Binary file not shown.

View File

@ -0,0 +1,34 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://0wylyqspf2we"
path="res://.godot/imported/hallway_4_M.png-ed6c62f68d1dee44c6c46cfd7cd6c3a5.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://assets/level/hallway/hallway_4_M.png"
dest_files=["res://.godot/imported/hallway_4_M.png-ed6c62f68d1dee44c6c46cfd7cd6c3a5.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=true
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=0

BIN
assets/level/hallway/hallway_4_N.png (Stored with Git LFS) Normal file

Binary file not shown.

View File

@ -0,0 +1,34 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://bhuy4tuqvnqt6"
path="res://.godot/imported/hallway_4_N.png-f42c1f91390bf79d746d5e7cec866760.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://assets/level/hallway/hallway_4_N.png"
dest_files=["res://.godot/imported/hallway_4_N.png-f42c1f91390bf79d746d5e7cec866760.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/hdr_compression=1
compress/normal_map=1
compress/channel_pack=0
mipmaps/generate=true
mipmaps/limit=-1
roughness/mode=1
roughness/src_normal="res://assets/level/hallway/hallway_4_N.png"
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
assets/level/hallway/hallway_4_R.png (Stored with Git LFS) Normal file

Binary file not shown.

View File

@ -0,0 +1,34 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://bgbuev2yxi5k3"
path="res://.godot/imported/hallway_4_R.png-0204f5e9ce7aeaf7d929dc59e8383269.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://assets/level/hallway/hallway_4_R.png"
dest_files=["res://.godot/imported/hallway_4_R.png-0204f5e9ce7aeaf7d929dc59e8383269.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=true
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=0

View File

@ -65,5 +65,4 @@ omni_range = 20.0
[node name="PlayerSpawn" type="Marker3D" parent="."]
transform = Transform3D(-1, 0, -8.74228e-08, 0, 1, 0, 8.74228e-08, 0, -1, 0, 1, 0)
[node name="Player" parent="." instance=ExtResource("2_0ef5p")]
transform = Transform3D(1, 0, 1.74846e-07, 0, 1, 0, -1.74846e-07, 0, 1, -29, 1, -50)
[node name="Player" parent="PlayerSpawn" instance=ExtResource("2_0ef5p")]

File diff suppressed because one or more lines are too long

View File

@ -17,6 +17,6 @@
"repelStrength": 10,
"linkStrength": 1,
"linkDistance": 250,
"scale": 0.6666666666666664,
"scale": 0.6666666666666662,
"close": true
}

View File

@ -29,6 +29,59 @@
- [x] Animation
- [ ] Controller
- [ ] Nav/logic?
- [ ] [[level]]
- [ ] [[level planning]]
- [ ] [[story]]
- [ ] [[level.canvas|level]]
- [x] level planning
- [ ] [[player ship]]
- [ ] [[airlock]]
- [ ] [[mess hall]]
- [ ] [[crew quarters]]
- [ ] [[medbay]]
- [ ] [[ops center]]
- [ ] [[cargo bay]]
- [ ] [[story]]
- [ ] ***ASSETS***
- [ ] HUD tools:
- [x] [[spray beam]]
- [x] [[toothbrush]]
- [ ] [[mp3 player]]
- [ ] [[manual]]
- [ ] models:
- [ ] [[grunk]] nodes:
- [ ] [[alarm]]
- [ ] [[trigger]]
- [ ] [[heart]]
- [ ] [[relay]]
- [ ] [[tripwire]]
- [ ] [[looker]]
- [ ] [[listener]]
- [ ] common props:
- [x] wall switch
- [ ] secure switch
- [x] bulkhead
- [ ] datapad
- [ ] overhead light fixture
- [x] long crate
- [ ] tall crate
- [ ] other scatter
- [ ] [[player ship]] props:
- [ ] ship
- [ ] bunk
- [ ] tank terminal
- [ ] tank animations
- [ ] control console & launch button
- [ ] door
- [ ] counters
- [ ] coffee machine
- [ ] [[airlock]] props:
- [ ] space suit
- [ ] [[mess hall]] props:
- [ ] trash bin
- [ ] cafeteria table
- [ ] vending machine
- [ ] freezer
- [ ] kitchen counter
- [ ] cupboards
- [ ] [[crew quarters]] props:
- [ ] sofa
- [ ] coffee table
- [ ] bed

View File

@ -3,19 +3,19 @@ The player can deposit collected [[grunk]] in the grunk tank back at their ship.
- When the player meets their quota, they're allowed to leave (good end)
- Their ship's ignition is locked out until quota is met
- Within the #lore, the player is incentivized to collect grunk with a series of (useless and asinine) milestones:
1. [Bonus MP3](mp3 player)
2. Toothbrush (_Advanced Grunk Reticulation System_)
3. [Bonus MP3](mp3 player)
1. [[mp3 player|Bonus MP3]]
2. [[Toothbrush]] (_Advanced Grunk Reticulation System_)
3. [[mp3 player|Bonus MP3]]
4. STICKERS!
5. [Bonus MP3](mp3-player)
5. [[mp3 player|Bonus MP3]]
6. Wellness Seminar
7. [Bonus MP3](mp3 player)
7. [[mp3 player|Bonus MP3]]
8. ???
9. [Bonus MP3](mp3-player)
9. [[mp3 player|Bonus MP3]]
10. QUOTA (& commemorative pin)
11. [Bonus MP3](mp3-player)
11. [[mp3 player|Bonus MP3]]
12. ???
13. [Bonus MP3](mp3-player)
13. [[mp3 player|Bonus MP3]]
14. ???
15. [Bonus MP3](mp3-player)
15. [[mp3 player|Bonus MP3]]
16. Taco Fiesta

View File

@ -1 +1,3 @@
Instead of a tutorial proper, I want the main source of information to be a shitty manual you carry around with you at all times. I like the idea of it being equipment, so the game isn't paused while you read it.
Instead of a tutorial proper, I want the main source of information to be a shitty manual you carry around with you at all times. I like the idea of it being equipment, so the game isn't paused while you read it.
see [[manual content]]

View File

@ -4,4 +4,6 @@ Advantages over the beam:
- Does not trigger [[listener]]
- Does not trigger [[alarm]]
#lore: officially the _Advanced Grunk Reticulation System_
tags: #equipment

View File

@ -1,29 +1,29 @@
{
"nodes":[
{"id":"1800ef4d498a530f","type":"file","file":"level/control room.md","x":-394,"y":-1744,"width":250,"height":60},
{"id":"be3415e76c0603f6","type":"file","file":"level/airlock.md","x":-983,"y":-800,"width":406,"height":320},
{"id":"bbfc75ce368543fc","type":"file","file":"level/player ship.md","x":-940,"y":-400,"width":320,"height":300},
{"id":"aa2ec4e72295823f","type":"text","text":"(long corridor... Window to [[player ship]]...)","x":-905,"y":-960,"width":250,"height":60},
{"id":"4f5513c62a2b6c2b","type":"file","file":"level/mess hall.md","x":-1480,"y":-1362,"width":352,"height":262},
{"id":"4a7c16a1f82d04a6","type":"file","file":"level/medbay.md","x":-983,"y":-1351,"width":421,"height":240},
{"id":"5898fee3a40e041e","type":"text","text":"main corridor\n\n- Switch for _shortcut bulkhead 1_","x":-450,"y":-1300,"width":170,"height":400},
{"id":"3e35a33fa97e438a","type":"file","file":"level/crew quarters.md","x":-966,"y":-1780,"width":372,"height":287},
{"id":"9370d06b7ec6f048","type":"text","text":"side corridor\n(bypass shortcut bulkhead 2)","x":-1429,"y":-1688,"width":250,"height":104},
{"id":"3dbb47de562c4f99","x":-490,"y":-670,"width":250,"height":60,"type":"file","file":"reactor.md"},
{"id":"55780df8c38e6693","type":"file","file":"level/cargo hold.md","x":-144,"y":-1270,"width":391,"height":340}
{"id":"3dbb47de562c4f99","type":"file","file":"level/reactor.md","x":-460,"y":-670,"width":250,"height":190},
{"id":"4a7c16a1f82d04a6","type":"file","file":"level/medbay.md","x":-983,"y":-1372,"width":389,"height":282},
{"id":"aa2ec4e72295823f","type":"text","text":"(long corridor... Window to [[player ship]]...)\n- Switches _A_ & _B_","x":-940,"y":-991,"width":285,"height":156},
{"id":"5898fee3a40e041e","type":"text","text":"main corridor\n\n- Switch _F_ which requires ID\n- Switches _E_ & _H_","x":-450,"y":-1403,"width":230,"height":351},
{"id":"4f5513c62a2b6c2b","type":"file","file":"level/mess hall.md","x":-1480,"y":-1372,"width":352,"height":282},
{"id":"9370d06b7ec6f048","type":"text","text":"side corridor\n(bypass Bulkhead X)\n- Switches _C_ & _D_","x":-1429,"y":-1724,"width":250,"height":176},
{"id":"be3415e76c0603f6","type":"file","file":"level/airlock.md","x":-1000,"y":-735,"width":406,"height":320},
{"id":"bbfc75ce368543fc","type":"file","file":"level/player ship.md","x":-957,"y":-320,"width":320,"height":400},
{"id":"55780df8c38e6693","type":"file","file":"level/cargo bay.md","x":0,"y":-1402,"width":391,"height":350},
{"id":"1800ef4d498a530f","type":"file","file":"level/ops center.md","x":-300,"y":-2160,"width":300,"height":396}
],
"edges":[
{"id":"f88a68cbe1935f27","fromNode":"bbfc75ce368543fc","fromSide":"top","toNode":"be3415e76c0603f6","toSide":"bottom","toEnd":"none"},
{"id":"0e1dbacc016f5968","fromNode":"be3415e76c0603f6","fromSide":"top","toNode":"aa2ec4e72295823f","toSide":"bottom","toEnd":"none","label":"airlock bulkhead"},
{"id":"ae28d18f42239c34","fromNode":"aa2ec4e72295823f","fromSide":"left","toNode":"4f5513c62a2b6c2b","toSide":"bottom","toEnd":"none"},
{"id":"ace49b3cfa709558","fromNode":"4f5513c62a2b6c2b","fromSide":"right","toNode":"4a7c16a1f82d04a6","toSide":"left","toEnd":"none","label":"shortcut\nbulkhead 2"},
{"id":"46c5f06f5ca6612f","fromNode":"aa2ec4e72295823f","fromSide":"right","toNode":"5898fee3a40e041e","toSide":"left","toEnd":"none","label":"shortcut\nbulkhead 1"},
{"id":"3f2ea3abff1dd7cb","fromNode":"4a7c16a1f82d04a6","fromSide":"right","toNode":"5898fee3a40e041e","toSide":"left","toEnd":"none"},
{"id":"0f142eb13110861f","fromNode":"3e35a33fa97e438a","fromSide":"right","toNode":"5898fee3a40e041e","toSide":"top","toEnd":"none"},
{"id":"d95499e692e1771b","fromNode":"4f5513c62a2b6c2b","fromSide":"top","toNode":"9370d06b7ec6f048","toSide":"bottom","toEnd":"none"},
{"id":"327bdb7f0102308d","fromNode":"9370d06b7ec6f048","fromSide":"right","toNode":"3e35a33fa97e438a","toSide":"left","toEnd":"none"},
{"id":"11d441796f0b5be3","fromNode":"1800ef4d498a530f","fromSide":"bottom","toNode":"5898fee3a40e041e","toSide":"top","toEnd":"none"},
{"id":"4816553c7b15f580","fromNode":"5898fee3a40e041e","fromSide":"right","toNode":"55780df8c38e6693","toSide":"left","toEnd":"none"},
{"id":"0e1dbacc016f5968","fromNode":"be3415e76c0603f6","fromSide":"top","toNode":"aa2ec4e72295823f","toSide":"bottom","toEnd":"none","label":"Bulkhead A"},
{"id":"ae28d18f42239c34","fromNode":"aa2ec4e72295823f","fromSide":"left","toNode":"4f5513c62a2b6c2b","toSide":"bottom","toEnd":"none","label":"Bulkhead B"},
{"id":"ace49b3cfa709558","fromNode":"4f5513c62a2b6c2b","fromSide":"right","toNode":"4a7c16a1f82d04a6","toSide":"left","toEnd":"none","label":"Bulkhead X"},
{"id":"46c5f06f5ca6612f","fromNode":"aa2ec4e72295823f","fromSide":"right","toNode":"5898fee3a40e041e","toSide":"bottom","toEnd":"none","label":"Bulkhead Y"},
{"id":"3f2ea3abff1dd7cb","fromNode":"4a7c16a1f82d04a6","fromSide":"right","toNode":"5898fee3a40e041e","toSide":"left","toEnd":"none","label":"Bulkhead H"},
{"id":"0f142eb13110861f","fromNode":"3e35a33fa97e438a","fromSide":"right","toNode":"5898fee3a40e041e","toSide":"top","toEnd":"none","label":"Bulkhead E"},
{"id":"d95499e692e1771b","fromNode":"4f5513c62a2b6c2b","fromSide":"top","toNode":"9370d06b7ec6f048","toSide":"bottom","toEnd":"none","label":"Bulkhead C"},
{"id":"327bdb7f0102308d","fromNode":"9370d06b7ec6f048","fromSide":"right","toNode":"3e35a33fa97e438a","toSide":"left","toEnd":"none","label":"Bulkhead D"},
{"id":"11d441796f0b5be3","fromNode":"1800ef4d498a530f","fromSide":"bottom","toNode":"5898fee3a40e041e","toSide":"top","toEnd":"none","label":"Bulkhead F\n(needs ID)"},
{"id":"4816553c7b15f580","fromNode":"5898fee3a40e041e","fromSide":"right","toNode":"55780df8c38e6693","toSide":"left","toEnd":"none","label":"Bulkhead G"},
{"id":"49121b46054cb028","fromNode":"3dbb47de562c4f99","fromSide":"top","toNode":"5898fee3a40e041e","toSide":"bottom","toEnd":"none"}
]
}

View File

@ -1,6 +1,7 @@
- Sparsely-grunked
- NEW MECHANIC: [[grunk]]
- Switch for _airlock bulkhead_
- NEW MECHANIC: [[nodules]]
- Switch _A_
- NEW MECHANIC: grunked switches
- Empty space suits along the sides
- Notably a little larger than [[player ship]]

View File

@ -1,2 +1,4 @@
- series of individual crew compartments, each with a puzzle
- NEW MECHANIC: [[tripwire]]
- NEW MECHANIC: [[looker]]
- #lore dump???

View File

@ -1,4 +1,5 @@
- Heartbeat puzzles
- NEW MECHANIC: [[heart]]
- TBD however many puzzles are needed to illustrate heartbeat mechanic
- Switch for _shortcut bulkhead 2_
- Switches _H_ & _X_
- ID card for _F_

View File

@ -3,3 +3,4 @@
- NEW MECHANIC: [[trigger]]
- NEW MECHANIC: [[grunk alert]]
- 4 or 5 simple alarm/trigger puzzles on walls/tables.
- Switches _B_ and _C_

View File

@ -0,0 +1,5 @@
- Switches _Y_ and _G_
- Starting to really combine mechanics from previous sections
- NEW MECHANIC: [[listener]]
- #maybe introduce verticality here?
- #lore dump???

2
vault/level/reactor.md Normal file
View File

@ -0,0 +1,2 @@
TBD
- #maybe scrap this

View File

@ -1,5 +1,7 @@
tags: #lore
see [[manual]]
# _GRUNKER'S COMPANION_
_A guide to grunkin' for the rest of us!_

View File