[R-Play tester] [R>Programmer] Paid Need a good RenPy developer and tester

RichyCapy

Active Member
Game Developer
Jul 26, 2017
742
817
Project:
Fix and test a RenPy Game

Developer:
El Ciclo

Looking for:
I need someone who has experience on RenPy to try and fix two mayor problems I have with a game Im developing,

Employment Type:
Paid for services and consultancy

Work commitment:
One off job (recurring)

Preferred method of contact:
Discord - RichyCapy#9554

Job Description:
I’m creating a game but having one mayor problem and a medium problem
Medium problem is that the translations doesn’t always work, even if I try to recreate the translation, some lines doesn’t work at all
Mayor problem is that, sometime the image doesn’t change and some progress bars doesn’t move like they should
I need someone that has RenPy developing experience to check it out and if its possible, fix these issues. I would gladly pay for these services
 
Last edited:

4ikca

Newbie
Aug 22, 2017
19
4
I looked in your code and assumed that problems with translation binds with strings in objects and switching language on fly.
As a small experiment I used a Calendar class
Python:
init python:

    class Calendar(object):
        def __init__(self, week=1, timeofdaycounter=0):
            self.week = week
            self.timeofdaycounter = timeofdaycounter
            self.daycount_from_gamestart = 0
            if lang == "english":
                self.days = ["Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun"]
                self.timeofdayname = ["Morning", "Noon", "Afternoon", "Evening", "Night"]
            else:
                self.days = ["Lun", "Mar", "Mie", "Jue", "Vie", "Sáb", "Dom"]
                self.timeofdayname = ["Mañana", "Medio día", "Tarde", "Noche", "Media noche"]
i propose to do smth like this
Python:
init:  # init object with stings at the start of the game
    $ days = [__("Mon"), __("Tue"), __("Wed"), __("Thu"), __("Fri"), __("Sat"), __("Sun")]
    $ timeofdayname = [__("Morning"), __("Noon"), __("Afternoon"), __("Evening"), __("Night")]
 
label after_load:  # reinit objects after reloading the save file
    $ days = [__("Mon"), __("Tue"), __("Wed"), __("Thu"), __("Fri"), __("Sat"), __("Sun")]
    $ timeofdayname = [__("Morning"), __("Noon"), __("Afternoon"), __("Evening"), __("Night")]

init python:
    
    class Calendar(object):
        def __init__(self, week=1, timeofdaycounter=0):
            self.week = week
            self.timeofdaycounter = timeofdaycounter
            self.daycount_from_gamestart = 0
Basicaly you move arrays from the class and create a function\label which should re-init all objects with stings after starting the game and loading save file. (I need to mention that inside "Calendar" class you need to use "days" instead of "self.days")

translation file looks like :
Python:
# TODO: Translation updated at 2021-04-09 17:26

translate spanish strings:

    # game/pantallas.rpy:9
    old "Mon"
    new "Lun"

    # game/pantallas.rpy:9
    old "Tue"
    new "Mar"

    # game/pantallas.rpy:9
    old "Wed"
    new "Mie"

    # game/pantallas.rpy:9
    old "Thu"
    new "Jue"

    # game/pantallas.rpy:9
    old "Fri"
    new "Vie"

    # game/pantallas.rpy:9
    old "Sat"
    new "SГЎb"

    # game/pantallas.rpy:9
    old "Sun"
    new "Dom"

    # game/pantallas.rpy:10
    old "Morning"
    new "MaГ±ana"

    # game/pantallas.rpy:10
    old "Noon"
    new "Medio dГa"

    # game/pantallas.rpy:10
    old "Afternoon"
    new "Tarde"

    # game/pantallas.rpy:10
    old "Evening"
    new "Noche"

    # game/pantallas.rpy:10
    old "Night"
    new "Media noche"
Not sure that this solve all your problems or even a good solution.. But I used it when I had same problem.
 

RichyCapy

Active Member
Game Developer
Jul 26, 2017
742
817
I looked in your code and assumed that problems with translation binds with strings in objects and switching language on fly.
As a small experiment I used a Calendar class
Python:
init python:

    class Calendar(object):
        def __init__(self, week=1, timeofdaycounter=0):
            self.week = week
            self.timeofdaycounter = timeofdaycounter
            self.daycount_from_gamestart = 0
            if lang == "english":
                self.days = ["Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun"]
                self.timeofdayname = ["Morning", "Noon", "Afternoon", "Evening", "Night"]
            else:
                self.days = ["Lun", "Mar", "Mie", "Jue", "Vie", "Sáb", "Dom"]
                self.timeofdayname = ["Mañana", "Medio día", "Tarde", "Noche", "Media noche"]
i propose to do smth like this
Python:
init:  # init object with stings at the start of the game
    $ days = [__("Mon"), __("Tue"), __("Wed"), __("Thu"), __("Fri"), __("Sat"), __("Sun")]
    $ timeofdayname = [__("Morning"), __("Noon"), __("Afternoon"), __("Evening"), __("Night")]

label after_load:  # reinit objects after reloading the save file
    $ days = [__("Mon"), __("Tue"), __("Wed"), __("Thu"), __("Fri"), __("Sat"), __("Sun")]
    $ timeofdayname = [__("Morning"), __("Noon"), __("Afternoon"), __("Evening"), __("Night")]

init python:
   
    class Calendar(object):
        def __init__(self, week=1, timeofdaycounter=0):
            self.week = week
            self.timeofdaycounter = timeofdaycounter
            self.daycount_from_gamestart = 0
Basicaly you move arrays from the class and create a function\label which should re-init all objects with stings after starting the game and loading save file. (I need to mention that inside "Calendar" class you need to use "days" instead of "self.days")

translation file looks like :
Python:
# TODO: Translation updated at 2021-04-09 17:26

translate spanish strings:

    # game/pantallas.rpy:9
    old "Mon"
    new "Lun"

    # game/pantallas.rpy:9
    old "Tue"
    new "Mar"

    # game/pantallas.rpy:9
    old "Wed"
    new "Mie"

    # game/pantallas.rpy:9
    old "Thu"
    new "Jue"

    # game/pantallas.rpy:9
    old "Fri"
    new "Vie"

    # game/pantallas.rpy:9
    old "Sat"
    new "SГЎb"

    # game/pantallas.rpy:9
    old "Sun"
    new "Dom"

    # game/pantallas.rpy:10
    old "Morning"
    new "MaГ±ana"

    # game/pantallas.rpy:10
    old "Noon"
    new "Medio dГa"

    # game/pantallas.rpy:10
    old "Afternoon"
    new "Tarde"

    # game/pantallas.rpy:10
    old "Evening"
    new "Noche"

    # game/pantallas.rpy:10
    old "Night"
    new "Media noche"
Not sure that this solve all your problems or even a good solution.. But I used it when I had same problem.
Actually all that works well, buy Im going to change the parts of the code that doesn’t translate properly and see if this solve it
 

RichyCapy

Active Member
Game Developer
Jul 26, 2017
742
817
The other bug I been having is that sometimes the images doesnt change on the PC version... I dont know if it the version or my PC since the MAC and Android version works well

Here you can see the bug in action:


This bug happends randomly all around the game :'( but only in the PC version
 

4ikca

Newbie
Aug 22, 2017
19
4
Can't find this piece of code in your public version. I can look on the bug if you can share the ver with the saves near\ exact on the bug. I assume that the bug from the youtube video occures on pc-win cause you either have problems with filenames or "really some weird shit". Anyway it is hard to guess without code and reproduced bug ...