Commit Graph

58 Commits

Author SHA1 Message Date
Matt Penny
e884e283fa CMake cleanup
* Use "strings" instead of "subtitles" for translation-related files and types
* Remove CMAKE preprocessor define
* Remove makefile hack in generate_sound_ids
2024-11-18 21:56:20 -05:00
Matt Penny
efb3f8da65 Detach door_02 frame from model
Door without frame is needed for chamber 15
2024-05-02 23:21:20 -04:00
Matt Penny
9401198969 Use water hazard wall material in relevant chambers 2024-04-11 20:55:38 -04:00
Matt Penny
3c3f79a839 Prevent platform in chamber 11 from closing portal 2024-03-23 18:45:29 -04:00
Matt Penny
fb418a9816 Add autosaves to chambers 11 and 12 2024-03-22 20:23:03 -04:00
Matt Penny
8b4a128756 For all chambers, start ambient sound at elevator 2024-03-22 20:10:07 -04:00
Matt Penny
e2b3fcdd8d Prevent placing portals under test elements in chambers 11, 12, and 14
The following static geometry was previously not marked with `no_portals`:

* Walls behind ball launcher and catcher in chamber 11
* Floor beneath button in chamber 12
* Wall behind ball launcher in chamber 14
2024-03-02 22:33:01 -05:00
Matt Penny
74ba106faf Save test chambers in Blender 3.6 2024-03-02 15:40:03 -05:00
Deconimus
984dd65d2c fix fizzler optional signals generating unnecessary signals.
in test_chamber blender files, renamed @fizzler objects to not cause generation of unused signals.
removed "parse_trigger_signal" in trigger.lua, added "optional_signal_index_for_name", which is used for both trigger signals and fizzler signals.
added check in fizzler.c if signal is -1
2024-03-02 03:19:44 +01:00
Deconimus
026332c5bd Level logic cleanup for test_chamber_00.yaml and test_chamber_07.yaml 2024-02-29 14:51:18 +01:00
Deconimus
5442ca5f38 temporarily deactive cube_dropper while playing a cube_fizzled cutscene in chamber00 and chamber12 to sync the cube dropping with the voice lines 2024-02-28 15:12:02 +01:00
Deconimus
c401da07db chamber12: added cube_fizzled signal to fizzler and added cutscene to play voice-lines 2024-02-28 14:36:43 +01:00
James Lambert
e79b2994d2 Small adjustments and polish
cut up light bridge to better z sort
2023-12-04 22:13:51 -07:00
James Lambert
6da0f30719 Implement signage power on cutscene triggers 2023-11-25 15:34:48 -07:00
lambertjamesd
92056d5e4f
Merge pull request #384 from westonCoder/add-ambient-sound
Fix Save Load Current Sound Problem
2023-10-27 08:25:59 -06:00
westonCoder
282a4befce Fix Save Load Current Sound Problem
Fixes #382

- to alleviate the above issue I saved the current sound from each channel in the cutscene runner and serialize r/w appropriately.
- also made a new channel for Ambient Sounds called CH_AMBIENT. there are now 3 total channels CH_GLADOS, CH_MUSIC, and CH_AMBIENT

the only issue that is remaining is because we are relying on cutscene runner to que up the ambient sounds, the ambient sounds dont start until a cutscene starts on a level. this could be alleviated by making a trigger in the starting elevator of each level that simply triggers the ambient sound to play.
2023-10-26 21:47:31 -05:00
James Lambert
7e5a9ff495 Triangulate static vertices 2023-10-26 19:18:06 -06:00
westonCoder
4c5c23315b Added Ambient Sound to Game
- simply added the ambient_base sound to the game. its actually a very small sound file, so we could layer on other ambient sounds on top that are queued by different parts of the level in the future if we wanted.
- because this is an activeSound it is also effected by the bug where if you save and reload it is no longer playing (just like the current glados voice line activeSound)
- tested in entire game seems to work well.
2023-10-26 12:40:14 -05:00
westonCoder
ef1ea9f04c Added music to appropriate levels
- added 3 new songs and triggered them at appropriate moments according to the wiki
- made a new CH_MUSIC channel for music
- adjusted music volume to be initialized at 50% which seems like the right volume to match the original game.
- tested the entire game to make sure its all working properly.
2023-10-25 14:17:53 -05:00
James Lambert
288407ca02 fix countdown clocks
implement cutscene rumble support
2023-10-23 21:50:23 -06:00
James Lambert
7a5267195d animate ball from pedestal
add camera shake and rumble when auto portals open
2023-10-21 21:35:50 -06:00
James Lambert
e82418ca65 Add decor objects to observation in test chamber 07 2023-10-14 21:25:22 -06:00
westonCoder
b2bde849ba Dynamic Captions Building and Enhancements
- python file added and invoked at make that produces a subtitles.c and subtitles.h synamically based on the closed captions files present inside of the resource/ folder
- added an in-game  slider to choose from the languages which were dynamically loaded at time of building.
- if no closecaption files are present at the time of building, the script will still make the subtitles.c/.h but it just wont have any data. This will also result in the two menu items relating to closed captions being removed.
- the names of subtitles in the .yaml files are the upercase versions of the names of subtitles in each subtitle file, so that they are easy to find.
- fixed margins on sides of subtitles
- fixed color of subtitles to be more visible
- sped up the fade in and out animations.
- automated new-line breaks.

Issues I have seen:
- if you load more than like 6 closed caption languages into the resource/ folder the game doesnt seem to want to start up once built. I think this is due to the sheer size of the subtitles.c file that is generated. I would love some feedback on how to make this work a little better/be more memory efficient, as it would be nice to have every closed caption language available on every build.
- languages with very unique characters (chinese, japanese, korean, greek, etc.) do not work because the python codec that is used to decode/encode the files doesnt support them. for now that logic is in a try/except so it wont fail, it will simply skip a language that is not supported.
2023-10-09 21:09:22 -05:00
lambertjamesd
8b539390b6
Merge pull request #263 from westonCoder/real-subtitles-addition
Added Subtitles to Game
2023-10-07 19:16:57 -06:00
James Lambert
6035b8e6f9 Add moving platform sounds 2023-10-07 18:48:21 -06:00
westonCoder
fa62ea3106 Added Subtitles to Game
- added subtitles and all required functions to get them up and running. Subtitles accross all main game dialogue is running now.
- subtitleID's are included as metadata now when a q_sound line is put in a map's .yaml file
- Also added in a toggle button to turn them on or off.

there are only 3 downsides to my method here.
- subtitles must be manually added to their array when new dialogue is added. I included all the english subtitles in a .txt inside of assets folder.
- no punctuation/symbols. once the font is updated though this should be resolved.
- font size is a bit big, however if the font is ever updated to have a size modifier in the future this would be a snap to change.

attached video of it working.
Fixes #262
2023-10-06 16:08:49 -05:00
James Lambert
d08cbbb0b8 Improve appearance of light rail endcaps 2023-10-04 21:47:21 -06:00
James Lambert
dd54ac6aea Add trigger to prompt switch usage 2023-09-30 18:02:35 -06:00
James Lambert
4bc26ef00c Work on action prompts 2023-09-30 16:42:31 -06:00
James Lambert
81d446a80e Polish up ball launcher 2023-09-28 18:04:36 -06:00
James Lambert
7b898c1bbd Fix issue with a ceiling surface 2023-09-21 20:31:46 -06:00
James Lambert
7a469245ef Fix broken trigger in test chamber 11 2023-09-06 20:53:24 -06:00
James Lambert
2a643c5a73 Remove accidental double door 2023-09-05 22:04:51 -06:00
James Lambert
de7a728c45 Add signage and indicator lights to another test chamber 2023-09-05 21:55:58 -06:00
James Lambert
6395378285 Generate cutscene yaml and operators yaml 2023-09-02 17:59:01 -06:00
James Lambert
c56db8c2e9 Finish up some level polish 2023-08-24 22:12:40 -06:00
James Lambert
f22775d331 Work on lighting for test chamber 07 2023-07-08 21:54:51 -06:00
James Lambert
e9851b9b33 Fix gap in wall at the end of test chamber 11 #113 2023-05-08 21:10:32 -06:00
James Lambert
7b8d96c9e1 Add fizzler to test chamber 07 2023-04-13 06:48:01 -06:00
James Lambert
c2bb0772f4 Fixup uv rotations 2023-04-12 20:26:41 -06:00
James Lambert
a1964cf75e Finish up test chamber 07 2023-04-10 16:34:55 -06:00
James Lambert
a0ee1f87bc Finish up test chamber 07 2023-04-09 14:20:24 -06:00
James Lambert
e84e11acfa Finish up test chamber 07 2023-04-09 14:16:54 -06:00
James Lambert
d4105b04a7 fix broken test chamber 07 2023-04-09 10:31:37 -06:00
James Lambert
926882261f make much progress on test chamber 07 2023-04-08 18:28:58 -06:00
James Lambert
25126503d4 Test chamber 07 progress 2023-04-08 15:40:00 -06:00
James Lambert
18bd112c40 work on test chamber 07 2023-04-05 20:59:51 -06:00
James Lambert
2cf701f863 Finish up test chamber 11 2023-04-04 06:24:59 -06:00
James Lambert
392f9adf9c Work on cutscenes and triggers for test chamber 07 2023-04-03 07:26:19 -06:00
James Lambert
0d312e1f79 More work on test chamber 07 2023-03-31 21:10:42 -06:00