Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
14 changes: 13 additions & 1 deletion Globals/Translations/Translations.csv
Original file line number Diff line number Diff line change
Expand Up @@ -194,4 +194,16 @@ CUSTOM_ENEMY_HP,Enemy HP Remaining: ,敌人剩余HP:
CUSTOM_NOTES_PLACED,Notes Placed: ,已放置音符:
CUSTOM_PERFECTS,Perfect Hits: ,Perfect 命中:
CUSTOM_MISSES,Missed Notes: ,失误音符:
CUSTOM_LOOPS_TAKEN,Loops Taken: ,循环次数:
CUSTOM_LOOPS_TAKEN,Loops Taken: ,循环次数:
CREDITS,Credits,制作人员
CREDITS_LEAD,Producer and Lead Programmer,制作人与主程序员
CREDITS_DESIGN,Scenario Designer and Assistant Programmer,剧情设计师与助理程序员
CREDITS_TOOLS,Tools Lead,工具主管
CREDITS_ART,Lead Artist,主美术
CREDITS_PROGRAMMING,Assistant Programmer,助理程序员
CREDITS_MUSIC,Music,音乐
CREDITS_ADDITIONAL_ART,Art,额外美术
CREDITS_ADDITIONAL_HELP,Additional Help,额外协助
CREDITS_OTHER_PLAYTESTERS,All our other playtesters,以及所有其他测试玩家
CREDITS_SPECIAL_THANKS,Special Thanks,特别鸣谢
CREDITS_THANKS_PLAYERS,And to you the player!,以及屏幕前的你!
51 changes: 28 additions & 23 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,10 @@

**Midnight Riff** is a rhythm-rougelike game currently in development as a senior capstone project at the University of California, Santa Cruz.

We now have a Steam page!
[**Check us out here**](https://store.steampowered.com/app/3647600/Midnight_Riff/)
[**Steam Page**](https://store.steampowered.com/app/3647600/Midnight_Riff/)
[**Discord**](https://discord.gg/JS3vRU89JZ)
[**Youtube**](https://www.youtube.com/@ProjectFunkEngine)
[**Bluesky**](https://bsky.app/profile/projectfunkengine.bsky.social)

---

Expand All @@ -14,43 +16,46 @@ We now have a Steam page!
- Connor Lowe - Combat Designer
- Thomas Wessel - Tools / Engine Lead
- Raul Mojarro - Programming Support
- Michael Quinn - Design Support

### Artists
- **Evelyn Fu** - Art Lead
- Ares Atlas
- Emily Wen

## Composer
- Sam Meyer

---

## Attributions

### Music
- **Title Screen**: [Crystal Cave – Cynicmusic](https://opengameart.org/content/crystal-cave-song18)
- **Tutorial Song**: [Mute bass 002 – josefpres](https://freesound.org/people/josefpres/sounds/792389/)
- **Chest Background**: [Spooky Forest - Sam Meyer](https://soundcloud.com/lionsatemysanity)
- **Event Background**: [Paint the Town Neon Red - Sam Meyer](https://soundcloud.com/lionsatemysanity)
- **Boss Blood Song**: [gameMusic – Magntron](https://freesound.org/people/Magntron/sounds/335571/)
- **Parasifly Song**: [Piano loops 181 – josefpres](https://freesound.org/people/josefpres/sounds/789998/)
- **Squirkel Song:** [Bass Stories](https://pixabay.com/music/happy-childrens-tunes-bass-stories-15656/)
- **Weaver Song:** [Jungle-ish beat for video games](https://pixabay.com/music/video-games-jungle-ish-beat-for-video-games-314073/)
- **GWS Song**: [Dark loops 220 – josefpres](https://freesound.org/people/josefpres/sounds/620230/)
- **Elite Mushroom Song:** [Mysterious Ambience](https://opengameart.org/content/mysterious-ambience-song21)
- **Boss Blood Song**: [gameMusic – Magntron](https://freesound.org/people/Magntron/sounds/335571/)
- **Shape Dudes Song:** [Data - Karl Casey](https://karlcasey.bandcamp.com/track/data)
- **Gobbler Song:** [Punk - Mere Notilde](https://notilde.bandcamp.com/track/punk)
- **BoomFox Song:** [We're Finally Landing - HOME](https://soundcloud.com/home-2001/home-before-the-night-01-were)
- **Tutorial Song**: [Mute bass 002 – josefpres](https://freesound.org/people/josefpres/sounds/792389/)
- **Effigy Song**: [District Four - Kevin MacLeod](https://incompetech.com/)
 Licensed under Creative Commons: By Attribution 4.0 License
 [http://creativecommons.org/licenses/by/4.0/](http://creativecommons.org/licenses/by/4.0/)
- **Mafioso Turtle Song**: [Echolane](https://echoln.bandcamp.com/)
- **BoomFox Song:** [We're Finally Landing - HOME](https://soundcloud.com/home-2001/home-before-the-night-01-were)
- **Gobbler Song:** [Punk - Mere Notilde](https://notilde.bandcamp.com/track/punk)
- **Holograeme Song**: [There It Is - Kevin MacLeod](https://incompetech.com/)
 Licensed under Creative Commons: By Attribution 4.0 License
 [http://creativecommons.org/licenses/by/4.0/](http://creativecommons.org/licenses/by/4.0/)
- **Shape Dudes Song:** [Data - Karl Casey](https://karlcasey.bandcamp.com/track/data)
- **Weaver Song:** [Jungle-ish beat for video games - IHateTuesdays](https://pixabay.com/music/video-games-jungle-ish-beat-for-video-games-314073/)
- **Squirkel Song:** [Bass Stories - Pixabay](https://pixabay.com/music/happy-childrens-tunes-bass-stories-15656/)
- **Elite Mushroom Song:** [Mysterious Ambience - Cynicmusic](https://opengameart.org/content/mysterious-ambience-song21)
- **Keythulu Song:** [Resonance - HOME](https://open.spotify.com/track/1TuopWDIuDi1553081zvuU)
- **LWS Song**: "Frost Waltz" Kevin MacLeod ([incompetech.com](https://incompetech.com/))
Licensed under Creative Commons: By Attribution 4.0 License
[http://creativecommons.org/licenses/by/4.0/](http://creativecommons.org/licenses/by/4.0/)
- **Holograeme Song**: "There It Is" Kevin MacLeod ([incompetech.com](https://incompetech.com/))
Licensed under Creative Commons: By Attribution 4.0 License
[http://creativecommons.org/licenses/by/4.0/](http://creativecommons.org/licenses/by/4.0/)
- **Effigy Song**: "District Four" Kevin MacLeod ([incompetech.com](https://incompetech.com/))
Licensed under Creative Commons: By Attribution 4.0 License
[http://creativecommons.org/licenses/by/4.0/](http://creativecommons.org/licenses/by/4.0/)
- **LWS Song**: [Frost Waltz - Kevin Macleod](https://incompetech.com/)
 Licensed under Creative Commons: By Attribution 4.0 License
 [http://creativecommons.org/licenses/by/4.0/](http://creativecommons.org/licenses/by/4.0/)
- **Astrorat Song** [Ether Disco - Kevin MacLeod](https://incompetech.com/)
 Licensed under Creative Commons: By Attribution 4.0 License
 [http://creativecommons.org/licenses/by/4.0/](http://creativecommons.org/licenses/by/4.0/)
- **Catgirl Song** [Jammin' Forest - Sam Meyer](https://soundcloud.com/lionsatemysanity)


### Images
- **Input Buttons**: [inputKeys – Nicolae (Xelu) Berbece](https://thoseawesomeguys.com/prompts/)
Expand Down
3 changes: 1 addition & 2 deletions Scenes/BattleDirector/BattleScene.tscn
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,6 @@
[ext_resource type="PackedScene" uid="uid://dyd2nc2sgt0qw" path="res://Scenes/3DWizard/3DWizard.tscn" id="5_e25q1"]
[ext_resource type="PackedScene" uid="uid://dfevfib11kou1" path="res://Scenes/ChartViewport/ChartViewport.tscn" id="5_gbbxr"]
[ext_resource type="Texture2D" uid="uid://qhwve7fik4do" path="res://SharedAssets/BackGround_Full.png" id="6_0jtpx"]
[ext_resource type="PackedScene" uid="uid://dfevfib11kou1" path="res://Scenes/ChartViewport/ChartViewport.tscn" id="6_e25q1"]
[ext_resource type="Script" uid="uid://cp6t6haqyef7o" path="res://Scenes/AreaBasedBackground.cs" id="7_6k2qj"]
[ext_resource type="Texture2D" uid="uid://dbjotl0v1ymia" path="res://SharedAssets/BattleFrame1.png" id="7_klvil"]
[ext_resource type="Theme" uid="uid://d37e3tpsbxwak" path="res://Scenes/UI/Assets/GeneralTheme.tres" id="8_62qim"]
Expand All @@ -27,7 +26,7 @@ script = ExtResource("1_jmdo1")
PuppetMarkers = [NodePath("PlayerMarker"), NodePath("Enemy1Marker"), NodePath("Enemy2Marker"), NodePath("Enemy3Marker")]
_countdownLabel = NodePath("CountInControl/Countdown")
CD = NodePath("Conductor")
CM = NodePath("VPContainer")
CM = NodePath("VPContainer2")
DW = NodePath("3D/SubViewport/3DWizard")
NPB = NodePath("NotePlacementBar")
Audio = NodePath("AudioStreamPlayer")
Expand Down
1 change: 1 addition & 0 deletions Scenes/Maps/Scripts/Cartographer.cs
Original file line number Diff line number Diff line change
Expand Up @@ -208,6 +208,7 @@ private void WinArea()
}

EndScreen es = GD.Load<PackedScene>(EndScreen.LoadPath).Instantiate<EndScreen>();
es.HasWon = true;
AddChild(es);
es.TopLabel.Text = Tr("BATTLE_ROOM_WIN");
ProcessMode = ProcessModeEnum.Disabled;
Expand Down
35 changes: 22 additions & 13 deletions Scenes/UI/EndScreen.tscn
Original file line number Diff line number Diff line change
Expand Up @@ -5,10 +5,11 @@
[ext_resource type="Texture2D" uid="uid://djd6iw2g84bba" path="res://Scenes/UI/Assets/UI_CenterFrame.png" id="3_aiuvw"]
[ext_resource type="Theme" uid="uid://d37e3tpsbxwak" path="res://Scenes/UI/Assets/GeneralTheme.tres" id="4_1vt77"]

[node name="CanvasLayer" type="CanvasLayer" node_paths=PackedStringArray("_buttons", "TopLabel")]
[node name="CanvasLayer" type="CanvasLayer" node_paths=PackedStringArray("_buttons", "_creditsCont", "TopLabel")]
process_mode = 3
script = ExtResource("1_37m3y")
_buttons = [NodePath("MarginContainer2/MarginContainer/VBoxContainer/MarginContainer/Restart"), NodePath("MarginContainer2/MarginContainer/VBoxContainer/MarginContainer2/Title"), NodePath("MarginContainer2/MarginContainer/VBoxContainer/MarginContainer3/Quit")]
_buttons = [NodePath("MarginContainer2/MarginContainer/VBoxContainer/MarginContainer/Restart"), NodePath("MarginContainer2/MarginContainer/VBoxContainer/MarginContainer2/Title"), NodePath("MarginContainer2/MarginContainer/VBoxContainer/MarginContainer3/Quit"), NodePath("MarginContainer2/MarginContainer/VBoxContainer/MarginContainer5/Credits")]
_creditsCont = NodePath("MarginContainer2/MarginContainer/VBoxContainer/MarginContainer5")
TopLabel = NodePath("MarginContainer2/MarginContainer/VBoxContainer/TopLabel")

[node name="Background" type="NinePatchRect" parent="."]
Expand Down Expand Up @@ -49,7 +50,6 @@ theme_override_constants/margin_bottom = 10

[node name="VBoxContainer" type="VBoxContainer" parent="MarginContainer2/MarginContainer"]
layout_mode = 2
theme_override_constants/separation = 4

[node name="TopLabel" type="Label" parent="MarginContainer2/MarginContainer/VBoxContainer"]
unique_name_in_owner = true
Expand All @@ -71,43 +71,52 @@ size_flags_vertical = 3
layout_mode = 2
size_flags_vertical = 3
theme_override_constants/margin_left = 20
theme_override_constants/margin_top = 20
theme_override_constants/margin_top = 10
theme_override_constants/margin_right = 20
theme_override_constants/margin_bottom = 20
theme_override_constants/margin_bottom = 10

[node name="Restart" type="Button" parent="MarginContainer2/MarginContainer/VBoxContainer/MarginContainer"]
layout_mode = 2
focus_neighbor_top = NodePath("../../MarginContainer3/Quit")
focus_neighbor_bottom = NodePath("../../MarginContainer2/Title")
theme = ExtResource("4_1vt77")
text = "END_SCREEN_RESTART"

[node name="MarginContainer5" type="MarginContainer" parent="MarginContainer2/MarginContainer/VBoxContainer"]
layout_mode = 2
size_flags_vertical = 3
theme_override_constants/margin_left = 20
theme_override_constants/margin_top = 10
theme_override_constants/margin_right = 20
theme_override_constants/margin_bottom = 10

[node name="Credits" type="Button" parent="MarginContainer2/MarginContainer/VBoxContainer/MarginContainer5"]
layout_mode = 2
theme = ExtResource("4_1vt77")
text = "CREDITS"

[node name="MarginContainer2" type="MarginContainer" parent="MarginContainer2/MarginContainer/VBoxContainer"]
layout_mode = 2
size_flags_vertical = 3
theme_override_constants/margin_left = 20
theme_override_constants/margin_top = 20
theme_override_constants/margin_top = 10
theme_override_constants/margin_right = 20
theme_override_constants/margin_bottom = 20
theme_override_constants/margin_bottom = 10

[node name="Title" type="Button" parent="MarginContainer2/MarginContainer/VBoxContainer/MarginContainer2"]
layout_mode = 2
focus_neighbor_top = NodePath("../../MarginContainer/Restart")
focus_neighbor_bottom = NodePath("../../MarginContainer3/Quit")
theme = ExtResource("4_1vt77")
text = "ESCAPE_MENU_TITLE"

[node name="MarginContainer3" type="MarginContainer" parent="MarginContainer2/MarginContainer/VBoxContainer"]
layout_mode = 2
size_flags_vertical = 3
theme_override_constants/margin_left = 20
theme_override_constants/margin_top = 20
theme_override_constants/margin_top = 10
theme_override_constants/margin_right = 20
theme_override_constants/margin_bottom = 20
theme_override_constants/margin_bottom = 10

[node name="Quit" type="Button" parent="MarginContainer2/MarginContainer/VBoxContainer/MarginContainer3"]
layout_mode = 2
focus_neighbor_top = NodePath("../../MarginContainer2/Title")
focus_neighbor_bottom = NodePath("../../MarginContainer/Restart")
theme = ExtResource("4_1vt77")
text = "TITLE_QUIT"
Loading
Loading