Commit graph

1185 commits

Author SHA1 Message Date
yuni 533a3a5543 add sound for drinking coffee/pizza 2024-09-15 04:52:04 +02:00
yuni fa9f1096cd add car door sounds when entering/exiting vehicles 2024-09-15 04:30:09 +02:00
yuni 83ab703ea9 add oxygen refill sound 2024-09-15 04:06:33 +02:00
yuni 69972f9f8e Add new free background music: Takeoff (remastered) by Serat 2024-09-15 02:39:50 +02:00
yuni d358718081 hud: show Info messages in subtitles 2024-09-15 02:30:13 +02:00
yuni 9769658bfd fix "Could not determine Jupiter's position" warning 2024-09-15 02:13:25 +02:00
yuni cb2ff574ed remove nonfree "Aleksey Chistilin - Cinematic Cello.ogg" 2024-09-14 23:47:13 +02:00
yuni 8309e32f85 simplified noise cancellation, add "Amplify outside recordings" to radio 2024-09-14 23:43:21 +02:00
yuni bd155c0be5 growl.ogg: added free replacement for bikestart.ogg 2024-09-14 01:53:50 +02:00
yuni a49edac0ce click2.ogg: added as free replacement of typosonic-typing-192811-crop.ogg 2024-09-13 23:46:20 +02:00
yuni 1ddb7675ea cargo fmt 2024-09-13 23:40:03 +02:00
yuni bd206be108 replaced click.ogg with a selfmade free variant 2024-09-13 23:36:56 +02:00
yuni e350697125 remove rocket.ogg 2024-09-13 22:44:23 +02:00
yuni fbf5581ea5 don't accelerate chat speed in dev mode, since you can now fast forward 2024-08-19 00:12:46 +02:00
yuni e49c7e052f add ` key to fast forward conversation 2024-08-19 00:11:24 +02:00
yuni 8837ffea1b ask if player wants soykaf or pineapple pizza when learning about them 2024-08-18 23:53:30 +02:00
yuni 495046a09f fix pizza achievement with "Surprise me" option 2024-08-18 23:46:23 +02:00
yuni e54aea5b46 revert saving state about luna introduction 2024-08-02 04:09:01 +02:00
yuni b7838e0f5a The cake is a lie 🍰 2024-08-02 04:03:47 +02:00
yuni 9a091cd9f3 Add Leonard Nimoy's death poem 2024-08-02 02:34:44 +02:00
yuni 458b712394 cleanup 2024-08-02 02:27:36 +02:00
yuni 9d44a2db85 tweak conversation 2024-08-02 02:18:39 +02:00
yuni 2337da40ae save game state about Luna's introduction 2024-08-02 02:09:35 +02:00
yuni 03be6d176c add handcrafted collider for clippy, giving a huge performance boost 2024-08-01 20:53:00 +02:00
yuni f33855c018 more conversation for Luna 2024-07-31 20:49:32 +02:00
yuni 0af4b7dab9 add autogeneration warning to src/data/scenes.in 2024-07-31 06:43:11 +02:00
yuni c4e75278fc extend conversation of Luna, add tuned MeteorAceGT 2024-07-31 06:35:29 +02:00
yuni f5154216e5 fix Luna chat 2024-07-31 05:22:35 +02:00
yuni 2998282462 add 2 light orbs near Luna 2024-07-31 05:21:12 +02:00
yuni 398266ea83 add a chat for Luna, he now repairs suit and refills oxygen tank 2024-07-31 05:04:21 +02:00
yuni a6c88e1344 add Luna's workshop with a couple of shipping containers 2024-07-31 04:49:11 +02:00
yuni 5847fde332 fix matching velocity when inside vehicles 2024-07-14 21:16:32 +02:00
yuni 20b2ae049a cleanup (cargo fmt) 2024-07-14 21:16:19 +02:00
yuni f2ed30a5b6 brighter flashlight 2024-07-14 21:09:00 +02:00
yuni 6b0dd36859 cleanup (cargo fmt) 2024-07-14 21:08:41 +02:00
yuni ed0641d68e fix flashlight when in vehicles 2024-07-14 21:08:35 +02:00
yuni 534a313e21 place only 1 cruiser in test scene 2024-07-14 20:29:07 +02:00
yuni 441efcabef rename "Eclipse the Sun with Jupiter" achievement to "Enter Jupiter's Shadow" 2024-07-14 20:24:39 +02:00
yuni fb82e3cc29 add comment about possible panic 2024-07-13 14:31:11 +02:00
yuni e5f9409fd8 automatically match velocity to the closest object 2024-07-13 14:30:02 +02:00
yuni 5e9441dd5e abstract out orbit calculation into nature::pos_offset_for_orbiting_body() 2024-07-12 15:32:45 +02:00
yuni 90c89fc3f3 add comments 2024-07-12 14:58:50 +02:00
yuni 4f787c33e8 cleanup (remove unnecessary scope block, unindenting by 1)
(I had this scope block before in order to release ownership of some
variable so that it can be used again after the scope block, but seems
like this is not necessary anymore by now)
2024-07-12 14:23:54 +02:00
yuni cc45c7bc05 fix clippy colliders with "collider mesh" 2024-07-11 22:49:53 +02:00
yuni 4cc267b55c fix supply crate collider with "collider mesh" 2024-07-11 22:49:36 +02:00
yuni 45fac4d35f fix orange light orb collider with "collider mesh" 2024-07-11 22:49:20 +02:00
yuni 075520d68b Revert "fix collisions with light orbs (orange only)"
This reverts commit 4c4d776741.
2024-07-11 22:44:56 +02:00
yuni 252aabf16b fix bus stop light orb collisions 2024-07-11 22:42:05 +02:00
yuni 4c4d776741 fix collisions with light orbs (orange only) 2024-07-11 22:28:12 +02:00
yuni 9967c6feca add "I don't want to talk to you" option to Icarus 2024-07-09 04:59:23 +02:00
yuni 3e22d4d493 shorter dialog 2024-07-09 04:50:47 +02:00
yuni 3f5bb0c21a s/micros/micrometeorites 2024-07-09 04:49:11 +02:00
yuni dc6b419afd cargo fmt 2024-07-09 04:33:31 +02:00
yuni 1ce56ac909 bevy14: update GLtf emission parameters (*1/1000) 2024-07-09 03:58:03 +02:00
yuni 21a800942e bevy14: fix suit animation 2024-07-09 03:32:03 +02:00
yuni a14dbcb5c7 bevy14: upgrade Translation::look_at with directional arguments 2024-07-09 02:45:44 +02:00
yuni 82ff5491a6 bevy14: Fix error with multiplying color by float 2024-07-09 02:42:10 +02:00
yuni f8cb84ccb1 bevy14: Upgrade Color method names (set_a -> set_alpha) 2024-07-09 02:41:05 +02:00
yuni b038468cfc bevy14: upgrade Color::hex usage 2024-07-09 02:38:28 +02:00
yuni 18760e43c8 bevy14: fix warnings about deprecated Color::rgb(a) usage 2024-07-09 02:32:56 +02:00
yuni 3165cfd754 bevy14: upgrade color palette usage 2024-07-09 02:28:55 +02:00
yuni b1ff21aec4 bevy14: upgrade AppExit enumerator 2024-07-09 02:19:44 +02:00
yuni 877e664df9 cleanup 2024-06-17 02:03:19 +02:00
yuni c8825fb99b battery lasts 10x as long (for flashlight) 2024-06-17 01:58:59 +02:00
yuni c5d744b280 less debug output when saving config file 2024-06-17 01:49:37 +02:00
yuni 20e17e8faa fix hud toggling when starting the game with disabled hud 2024-06-17 01:48:46 +02:00
yuni 377c2a4f0b save/load avatar setting from config file 2024-06-17 01:43:23 +02:00
yuni 548386ef54 cleanup 2024-06-17 01:40:14 +02:00
yuni 3b82ed22a3 clear target when entering targeted vehicle 2024-06-16 23:58:41 +02:00
yuni 5ae8c7dc25 Sus now tries to kill you if you offend him 2024-06-15 02:13:33 +02:00
yuni 982ea00fc7 more dialogue for Sus 2024-06-15 01:50:43 +02:00
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