Skip to content

Commit 024bb09

Browse files
feat(tl): add russian translations and voices
Channel post: https://t.me/wagdire/5832 RPG Maker Union post: https://rpgmakerunion.ru/game/zhivokost.96045314
1 parent ff9301c commit 024bb09

31 files changed

+7560
-14
lines changed

README.md

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
[![build](https://github.com/remarkablegames/knitbone/actions/workflows/build.yml/badge.svg)](https://github.com/remarkablegames/knitbone/actions/workflows/build.yml)
99
[![lint](https://github.com/remarkablegames/knitbone/actions/workflows/lint.yml/badge.svg)](https://github.com/remarkablegames/knitbone/actions/workflows/lint.yml)
1010

11-
🦴 **KnitBone** is a story-driven psychological horror visual novel, where the therapist is more traumatized than the patient.
11+
🦴 **KnitBone** is a story-driven **psychological horror visual novel**, where the _therapist is more traumatized than the patient_.
1212

1313
> You play as Eden Cross, who suffers from chronic insomnia, feeling disconnected from your life. One day, an old college acquaintance – Ryohei shows up pitching a miracle cure for your insomnia: an “experimental therapy.”
1414
>
@@ -47,6 +47,10 @@ Read the [blog post](https://remarkablegames.org/posts/knitbone/) or watch the [
4747

4848
- [seamus](https://seemvevo.itch.io/)
4949

50+
### Translations
51+
52+
- Russian: [WAGDIRE](https://t.me/wagdire) / [\*sternellita\*](https://rpgmakerunion.ru/id/sternellita)
53+
5054
### Sounds
5155

5256
- [Kenney](https://kenney.nl/assets/interface-sounds)
36.2 KB
Binary file not shown.

game/main_menu.rpy

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ screen main_menu():
5757
add TrackCursor(Transform("gui/vignette.png", zoom=1.1), move_range=20)
5858

5959
# Title
60-
text "KNITBONE":
60+
text _("KNITBONE"):
6161
xalign 0.5
6262
yalign 0.45
6363
size 70
@@ -72,20 +72,29 @@ screen main_menu():
7272

7373
frame:
7474
background Solid((0, 0, 0, 100))
75-
textbutton "PLAY":
75+
textbutton _("PLAY"):
7676
action Start()
7777
activate_sound "ui/click.ogg"
7878
hover_sound "ui/mouserelease1.ogg"
7979
text_hover_color "#aac3b8"
8080

8181
frame:
8282
background Solid((0, 0, 0, 100))
83-
textbutton "LOAD":
83+
textbutton _("LOAD"):
8484
action ShowMenu("load")
8585
activate_sound "ui/click.ogg"
8686
hover_sound "ui/mouserelease1.ogg"
8787
text_hover_color "#aac3b8"
8888

89+
textbutton _("LANGUAGES"):
90+
align (0.98, 0.98)
91+
action ShowMenu("language_menu")
92+
activate_sound "ui/click.ogg"
93+
hover_sound "ui/mouserelease1.ogg"
94+
text_color "#ffffff40"
95+
text_hover_color "#aac3b8"
96+
text_size 26
97+
8998
# TODO: Settings button in corner
9099
# imagebutton:
91100
# idle "gui/settings.png"

game/options.rpy

Lines changed: 14 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -30,13 +30,21 @@ define config.version = "1.0.27" # x-release-please-version
3030
## triple-quotes, and leave a blank line between paragraphs.
3131

3232
define gui.about = _p("""
33-
{color=#efefef}Credits{/color}\n
34-
{a=https://aespipu.itch.io}aespipu{/a} – Project Lead / Artist\n
35-
{a=https://github.com/remarkablemark}remarkablemark{/a} – Developer / Programmer\n
36-
{a=https://github.com/mizphawu}Myka Valerio{/a} – Co-Writer / Proofreader\n
37-
{a=https://a-villarroel.itch.io}A. Villarroel{/a} – Co-Writer / Proofreader\n
38-
{a=https://seemvevo.itch.io}seamus{/a} – Composer\n
33+
{color=#efefef}Credits{/color}
34+
35+
{a=https://aespipu.itch.io}aespipu{/a} – Project Lead / Artist
36+
37+
{a=https://github.com/remarkablemark}remarkablemark{/a} – Developer / Programmer
38+
39+
{a=https://github.com/mizphawu}Myka Valerio{/a} – Co-Writer / Proofreader
40+
41+
{a=https://a-villarroel.itch.io}A. Villarroel{/a} – Co-Writer / Proofreader
42+
43+
{a=https://seemvevo.itch.io}seamus{/a} – Composer
44+
3945
• OST Jazz Lounge Scene by Chad1702
46+
47+
{a=https://t.me/wagdire}WAGDIRE{/a} / {a=https://rpgmakerunion.ru/id/sternellita}sternellita{/a} – Russian Translator
4048
""")
4149

4250

game/screens.rpy

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -169,6 +169,9 @@ style say_dialogue:
169169

170170
adjust_spacing False
171171

172+
translate russian style say_dialogue:
173+
font "fonts/Puzzle-Tale-Pixel-Regular.ttf"
174+
172175
## Input screen ################################################################
173176
##
174177
## This screen is used to display renpy.input. The prompt parameter is used to
@@ -241,6 +244,9 @@ style choice_button_text is default:
241244
font "fonts/chonkybitsbold.otf"
242245
color "#3a3a3a"
243246

247+
translate russian style say_dialogue:
248+
font "fonts/Puzzle-Tale-Pixel-Regular.ttf"
249+
244250

245251
## Quick Menu screen ###########################################################
246252
##
@@ -716,6 +722,12 @@ screen preferences():
716722
textbutton _("After Choices") action Preference("after choices", "toggle")
717723
textbutton _("Transitions") action InvertSelected(Preference("transitions", "toggle"))
718724

725+
vbox:
726+
style_prefix "radio"
727+
label _("Languages")
728+
textbutton _("English") action Language(None)
729+
textbutton _("Russian") action Language("russian")
730+
719731
## Additional vboxes of type "radio_pref" or "check_pref" can be
720732
## added here, to add additional creator-defined preferences.
721733

@@ -1573,3 +1585,28 @@ style slider_vbox:
15731585
style slider_slider:
15741586
variant "small"
15751587
xsize 900
1588+
1589+
screen language_menu():
1590+
1591+
tag menu
1592+
1593+
add Solid((0, 0, 0, 150))
1594+
1595+
frame:
1596+
xalign 0.5
1597+
yalign 0.5
1598+
padding (40, 40)
1599+
1600+
vbox:
1601+
spacing 20
1602+
1603+
text _("Choose Language:") size 40
1604+
1605+
textbutton _("English"):
1606+
action [Language(None), Return()]
1607+
1608+
textbutton _("Russian"):
1609+
action [Language("russian"), Return()]
1610+
1611+
textbutton _("Back"):
1612+
action Return()

game/story/start.rpy

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,13 +7,14 @@ init python:
77

88
label splashscreen:
99

10+
return
1011
scene bg splashscreen with Dissolve(1)
1112
pause 2
1213

1314
scene black with fade
1415
pause 1
1516

16-
show text "{color=#ddd}⚠️ Content Warning\n\nThis game contains content such as cult, murder, emotional manipulation, body horror, blood, flashing lights, and jumpscares." with Dissolve(1.5)
17+
show text _("{color=#ddd}⚠️ Content Warning\n\nThis game contains content such as cult, murder, emotional manipulation, body horror, blood, flashing lights, and jumpscares.") with Dissolve(1.5)
1718
pause 8
1819

1920
scene black with Dissolve(1.5)
@@ -28,7 +29,7 @@ label start:
2829
queue music "music/terror.ogg" fadein 0.5 volume 0.9
2930
pause 1
3031

31-
show text "{size=75}{color=#ccc}KnitBone" with dissolve
32+
show text _("{size=75}{color=#ccc}KnitBone") with dissolve
3233
pause 2
3334

3435
scene black with dissolve

game/story/utils/characters.rpy

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -42,5 +42,5 @@ init python:
4242

4343

4444
define narrator = Character(None, callback=narrator_callback)
45-
define eden = Character("Eden", callback=eden_callback, image="eden", what_color="#293728", who_color="#eceeea", who_outlines=[(3, "#949b8f", 0, 0)])
46-
define ryohei = Character("Ryohei", callback=ryohei_callback, image="ryohei", what_color="#272e3f", who_color="#6b7c95", who_outlines=[(3, "#303133", 0, 0)])
45+
define eden = Character(_("Eden"), callback=eden_callback, image="eden", what_color="#293728", who_color="#eceeea", who_outlines=[(3, "#949b8f", 0, 0)])
46+
define ryohei = Character(_("Ryohei"), callback=ryohei_callback, image="ryohei", what_color="#272e3f", who_color="#6b7c95", who_outlines=[(3, "#303133", 0, 0)])

0 commit comments

Comments
 (0)