yuni
a01bf79542
move Sus to pizzeria
2024-06-14 17:09:52 +02:00
yuni
8ce084b72f
require less oxygen for emergency conversation option
2024-06-14 17:09:24 +02:00
yuni
cd98b16926
add conversation for Sus
2024-06-14 17:00:13 +02:00
yuni
02499e8d05
add "sus" suit
2024-06-14 15:51:31 +02:00
yuni
c273217f65
implement noise cancellation modes
2024-06-13 04:06:15 +02:00
yuni
4e8794338a
fix wrong radio playing on startup
2024-06-13 03:41:15 +02:00
yuni
8c7a856717
implement radio stations
2024-06-13 03:26:19 +02:00
yuni
f1512e01c9
create config file/directory if it doesn't exist yet
2024-06-13 02:18:58 +02:00
yuni
eedc379c8d
save/load many of the game settings to/from config file
2024-06-13 02:18:22 +02:00
yuni
2eb68e94f7
cleanup
2024-06-13 00:43:01 +02:00
yuni
43756fc09c
platform-independent configuration file path
2024-06-13 00:42:23 +02:00
yuni
0f0d1aa1a9
cleanup
2024-06-13 00:39:11 +02:00
yuni
4ed006c548
fix console output in var::load_prefs (bevy macros dont work here)
2024-06-13 00:05:45 +02:00
yuni
5082449c11
add option to ask Chef for oxygen
2024-06-12 02:35:36 +02:00
yuni
a3c87e1651
fix multiple includes per chat
...
previously, putting everything into a "changeset" first (where each item
says "replace line X with the following block") and applying the
changeset after collecting all changes would lead to wrong line numbers,
since inserting a block will move all lines down by some amount.
Gotta replace the include-line with the block right away before you move
on to following include lines.
This was so complex in the first place to please rust's borrow checker.
2024-06-12 02:29:11 +02:00
yuni
f8913b8fa3
fix positioning of scene objects
2024-06-12 01:30:07 +02:00
yuni
94ea7ecec2
fix conversation, jupiter is not always a crescent anymore
2024-06-12 01:26:04 +02:00
yuni
727cdcb0c1
better conversation flow for Chef
2024-06-12 01:23:31 +02:00
yuni
009a7ba1dd
you can now ask Icarus for oxygen if you're suffocating
2024-06-12 01:06:11 +02:00
yuni
9e121cf633
fix off-by-one error in GameVars::normalize_varname()
2024-06-12 00:59:07 +02:00
yuni
0c622f28ab
add debugging code to GameVar::evaluate_condition()
2024-06-12 00:58:38 +02:00
yuni
625bf21c84
continuously set/update chat variable $$player_oxygen_seconds
2024-06-12 00:57:55 +02:00
yuni
3b540b290d
debug key now dumps all game variables to console
2024-06-12 00:57:42 +02:00
yuni
8636b08b5f
add unit test for GameVars::normalize_varname()
2024-06-12 00:54:26 +02:00
yuni
7ec52b3503
more icarus dialogue
2024-06-11 23:11:28 +02:00
yuni
9d54a9d412
add scene's coordinates to scene object's coordinates
2024-06-11 05:59:10 +02:00
yuni
f2246a247f
implement scene loader (transformations are still a bit wonky)
2024-06-11 05:50:15 +02:00
yuni
a3661cc43f
add cruiser template
2024-06-11 05:50:13 +02:00
yuni
2c1dacbf03
flesh out scene loader
2024-06-11 05:49:59 +02:00
yuni
6275a64d7c
ignore gravity when calculating g forces
...
Because gravity is obviously not a force, just a ✨ magical✨ property of
spacetime, conveyed by messenger particles called Higgs Bosons which act
as force carriers for this non-force. Who made this up? :D
2024-06-11 03:29:50 +02:00
yuni
91bf2ddc54
fix velocity after using stop cheat
2024-06-11 03:04:54 +02:00
yuni
79351dc4d0
fix velocity after using teleport cheats
2024-06-11 02:59:10 +02:00
yuni
4dd195e17a
fix velocity after traveling with busses
2024-06-11 02:54:13 +02:00
yuni
3d26b0915d
add Id2V resource, "wants matchvelocitywith" command
2024-06-11 02:46:31 +02:00
yuni
46a030f15e
speedometer shows speed relative to orbital velocity
2024-06-11 01:12:41 +02:00
yuni
d04b400fad
"space" key now slows down relative to orbital velocity
2024-06-11 01:04:23 +02:00
yuni
77c1bd1e6a
add game::JupiterPos resource
2024-06-11 00:58:56 +02:00
yuni
cd13b529c3
base handle_wants_maxvelocity
on current orbital velocity
2024-06-11 00:50:25 +02:00
yuni
76272a7fc2
add "target_velocity" var to handle_wants_maxvelocity()
2024-06-11 00:05:03 +02:00
yuni
d9af542d54
give objects orbiting jupiter an orbital velocity on startup
2024-06-10 23:19:33 +02:00
yuni
e16a650b22
apply gravity towards Jupiter for objects orbiting Jupiter
2024-06-10 23:19:33 +02:00
yuni
7be6b0746f
disable ring asteroids by default
2024-06-10 23:19:33 +02:00
yuni
974bf9cb8d
add feature flag for toggling the generic ring asteroids
2024-06-10 23:19:33 +02:00
yuni
e56f931951
ignore gforce for 0.01s on startup, to survive a large starting velocity
2024-06-10 23:19:33 +02:00
yuni
24a9b208bd
fix direction of orbital velocity
2024-06-10 23:19:33 +02:00
yuni
1614ece72a
update the 2 new nature functions using DVec3 instead of Vec3
2024-06-10 23:19:33 +02:00
yuni
169b9ee257
add nature::gravitational_acceleration, incl. test
2024-06-10 23:19:33 +02:00
yuni
c6750eae46
add nature::orbital_velocity
2024-06-10 23:19:33 +02:00
yuni
159dfe8e19
add comment
2024-06-10 23:19:33 +02:00
yuni
797b106255
lower player closer to the orbital plane
2024-06-10 23:19:33 +02:00
yuni
2f82a27ab2
change player's orbital position based on game start time
2024-06-10 23:19:33 +02:00
yuni
1433773784
add suffocation sound effects
2024-06-07 23:55:04 +02:00
yuni
727d28089f
don't reset third person setting on death
2024-06-07 03:52:24 +02:00
yuni
9f936989f3
fix player erroneously slowing down automatically
2024-06-07 00:43:27 +02:00
yuni
1ce864c746
tweak suit_v2 curves
2024-06-07 00:33:21 +02:00
yuni
63beec86a2
fix icarus' rotation
2024-06-02 21:37:29 +02:00
yuni
3f1dc27684
add command "template clippy"
2024-06-02 21:35:40 +02:00
yuni
0bbca303cb
add "template person" command
2024-06-02 21:29:08 +02:00
yuni
f7002fd064
reset chat variables (GameVars) on death
2024-06-02 21:04:03 +02:00
yuni
28cf269907
keep avatar on death/respawn
2024-05-23 05:42:25 +02:00
yuni
cc3213788e
implement wing avatar, give it to icarus (and player, optionally)
2024-05-23 05:42:18 +02:00
yuni
efbb44a9fc
implement player avatars
2024-05-23 05:02:59 +02:00
yuni
099e935e3e
avoid errors during player death
2024-05-23 05:01:53 +02:00
yuni
2a6e14aa90
add JupiterRecording.ogg, toggle BGM with TAB
2024-05-23 03:56:13 +02:00
yuni
8d4ad64330
cut out a different part from the jupiter recording
2024-05-23 03:53:08 +02:00
yuni
e2046380ea
WIP jupiter recording
2024-05-23 03:50:09 +02:00
yuni
224e0ce2c9
cleanup, add TODO
2024-05-23 01:26:24 +02:00
yuni
bfad39613e
better value for "up" vector
2024-05-23 00:59:33 +02:00
yuni
e9afeefb7d
fix "want to look at player" for when player rides a vehicle
2024-05-23 00:56:12 +02:00
yuni
c9e38c7b29
avoid potential panic
2024-05-23 00:40:47 +02:00
yuni
62a0387867
fix monolith model, make it look at cult asteroid
2024-05-23 00:40:14 +02:00
yuni
91d19e94a0
implement preferred looking direction for NPCs
2024-05-23 00:31:31 +02:00
yuni
8a07e9cfb7
cleanup
2024-05-22 23:54:11 +02:00
yuni
c56b5d6d74
dynamic camera movement speed limit based on mouse speed
2024-05-22 23:50:28 +02:00
yuni
bcba3d0945
cleanup
2024-05-22 23:33:37 +02:00
yuni
9b48112ee6
remove unnecessary check
2024-05-22 23:31:57 +02:00
yuni
8acbd4f33b
unify rotation stabilizer of players and npcs
2024-05-22 23:29:54 +02:00
yuni
87199f41db
apply cargo fmt
2024-05-22 05:00:45 +02:00
yuni
b0ac508d91
enable zoom outside of augmented reality (why confuse the player?)
2024-05-22 04:11:48 +02:00
yuni
42c1d3e191
add branding directory
2024-05-21 19:05:49 +02:00
yuni
77b682a7c1
update repository URL
2024-05-20 21:56:25 +02:00
yuni
6043d4a1b0
Revert "brighter logo"
...
This reverts commit 83313c1a5f
.
2024-05-17 17:17:18 +02:00
yuni
83313c1a5f
brighter logo
2024-05-16 05:15:27 +02:00
yuni
23cc88b443
add sticker
2024-05-16 05:10:13 +02:00
yuni
f75da62ef9
polished logo, now symmetrical
2024-05-16 03:21:18 +02:00
yuni
b074c88d9f
new logo
2024-05-16 02:55:11 +02:00
yuni
a99ce596d7
keep cruise control going when the game is not focused
2024-05-15 15:07:29 +02:00
yuni
e801f3ac02
better cruise control dashboard icon
2024-05-15 14:52:19 +02:00
yuni
3eb7ec45e7
document cruise control key
2024-05-15 05:53:39 +02:00
yuni
a4f5f0ea42
fix export path in dashboard_radioactivity.svg
2024-05-15 05:50:31 +02:00
yuni
fa8c21203f
simplify dashboard definition
2024-05-15 05:34:10 +02:00
yuni
b012a2d51e
longer HUD gauges
2024-05-15 05:28:53 +02:00
yuni
e76043ca97
reset cruise control on death
2024-05-15 05:28:41 +02:00
yuni
7ccc09c7a0
radioactivity icon on dashboard when near jupiter (with no meaning yet)
2024-05-15 05:22:21 +02:00
yuni
a07955d635
force-enable rotation stabiliser while holding space key
2024-05-15 05:02:38 +02:00
yuni
f94c46cce2
implement cruise control
2024-05-15 05:00:59 +02:00
yuni
e07ad4d236
add dashboard indicator light for rotation stabiliser
2024-05-15 04:43:33 +02:00
yuni
d1a906b487
remove more redundancy (add "color scheme")
2024-05-14 23:00:55 +02:00
yuni
ff610d4000
remove redundancy
2024-05-14 22:41:02 +02:00
yuni
68d218100c
rename Key Bindings to Controls
2024-05-14 19:40:53 +02:00
yuni
1abb5e91e6
typo
2024-05-14 19:25:25 +02:00
yuni
6f565e9725
typos
2024-05-14 19:17:40 +02:00
yuni
de327ec748
make the StarTrans Clippys individuals w.r.t. achievements
2024-05-14 19:17:26 +02:00
yuni
9f64bd65a7
rename "Restart Game" to "Take Off Helmet"
2024-05-14 19:12:58 +02:00
yuni
8f76a31cfa
show version in menu
2024-05-14 19:08:18 +02:00
yuni
a0dd6d45a0
wrap cursor in menu
2024-05-14 18:58:47 +02:00
yuni
8fb4ab4a18
yet another tweak of key binding lists
2024-05-14 18:50:07 +02:00
yuni
ac416411a8
tweak wording of achievements
2024-05-14 18:45:35 +02:00
yuni
122a1e49ec
make key bindings look more like the achievement list
2024-05-14 18:43:38 +02:00
yuni
49314bc6bb
shift around key bindings
2024-05-14 18:43:25 +02:00
yuni
ac6011540f
don't list menu key; player obviously already pressed it
2024-05-14 18:39:30 +02:00
yuni
fdfc479587
more concise key binding descriptions in menu
2024-05-14 18:38:52 +02:00
yuni
31705586cd
show key bindings in menu instead of with F1 key
2024-05-14 18:32:23 +02:00
yuni
59fefad6d3
draw visual effects on top of menu/hud
2024-05-14 18:11:18 +02:00
yuni
f1725fcab5
show achievements in golden color in the log
2024-05-14 07:27:43 +02:00
yuni
ac38a248fa
add achievement sound effect
2024-05-14 06:37:00 +02:00
yuni
d20dc5c60d
summarize achievements on death screen
2024-05-14 06:28:14 +02:00
yuni
22d7a8cc4c
less clutter in achievement display
2024-05-14 05:41:26 +02:00
yuni
fce2cfdce1
add "Find Earth" achievement
2024-05-14 05:33:35 +02:00
yuni
c00a47fe7f
padding
2024-05-14 05:22:10 +02:00
yuni
cb90846b6f
show achievements in the menu
2024-05-14 05:17:32 +02:00
yuni
8f796c92fa
implement InJupitersShadow achievement
2024-05-14 04:35:45 +02:00
yuni
aa7734947c
implement achievements
2024-05-14 01:24:57 +02:00
yuni
e7c533d728
format
2024-05-14 00:57:56 +02:00
yuni
60d3198e41
add Camera to menu
2024-05-13 23:51:18 +02:00
yuni
9c148a5a7c
fix menu labels not updating
2024-05-13 23:50:53 +02:00
yuni
1b7f422791
change camera key to C
2024-05-13 23:07:47 +02:00
yuni
b51e1683b6
typo
2024-05-13 22:09:01 +02:00
yuni
86734fdc72
fix menu not getting updated after toggling settings
2024-05-13 21:49:44 +02:00
yuni
47ca299abb
document menu key
2024-05-13 21:43:11 +02:00
yuni
c861df0ab4
disable map controls inside menu
2024-05-13 21:43:02 +02:00
yuni
6b6732bdec
change schedule
2024-05-13 21:39:55 +02:00
yuni
f476f351c9
change menu labels to reflect settings
2024-05-13 21:39:51 +02:00
yuni
83fe739e91
remove keys for restart and toggle shadows/music/sfx
2024-05-13 21:18:37 +02:00
yuni
b9791fcdaa
add key binding hints in menu
2024-05-13 21:12:23 +02:00
yuni
b505312f6e
add Toggle Shadows menu entry
2024-05-13 21:11:27 +02:00
yuni
556e98deec
add Restart Game to menu
2024-05-13 20:53:08 +02:00
yuni
1c10a0c561
block closing death screen for the first 1 second
2024-05-13 20:42:34 +02:00
yuni
ac9451ea4a
send GameEvents instead of running redundand code
2024-05-13 20:26:00 +02:00
yuni
eb681999f8
implement game menu
2024-05-13 20:21:56 +02:00
yuni
2cf10f2395
cleanup
2024-05-13 17:19:07 +02:00
yuni
fcd9fe55d3
Revert "remove light orbs from inconspicuous asteroid - use flashlight now"
...
This reverts commit f9fcb885fa
.
2024-05-13 16:43:18 +02:00
yuni
f7412df73d
replace special apostrophe character with '
2024-05-13 06:12:26 +02:00
yuni
3814aa4155
implement special relativity (for speed cheats only, so far)
2024-05-13 06:10:34 +02:00
yuni
dd2e596f5c
fix lorentz factor
2024-05-13 05:55:34 +02:00
yuni
cc67cf961a
run input handlers only when alive
2024-05-13 05:01:39 +02:00
yuni
48476e317f
reset audio on death/respawn
2024-05-13 04:41:17 +02:00
yuni
ea25c7fed3
add audio::PauseAllSfxEvent
2024-05-13 04:33:03 +02:00
yuni
13fbe226e9
simplify audio system
2024-05-13 04:22:41 +02:00
yuni
3bbc57d29f
show death poems on death
2024-05-13 03:09:03 +02:00