Skip to main content

Indie game storeFree gamesFun gamesHorror games
Game developmentAssetsComics
SalesBundles
Jobs
TagsGame Engines

Hello~ so sorry to bother you with this, but the latest build is giving me a traceback error as soon as I select 'Begin' on the main title screen. I tried deleting the app data from the previous version, but that didn't seem to help unfortunately.

Hopefully this helps!

---

I'm sorry, but an uncaught exception occurred.

While running game code:

  File "game/script.rpy", line 195, in script

  File "renpy/display/render.pyx", line 494, in renpy.display.render.render_screen

  File "renpy/display/render.pyx", line 267, in renpy.display.render.render

  File "renpy/display/render.pyx", line 170, in renpy.display.render.render

  File "renpy/display/render.pyx", line 267, in renpy.display.render.render

  File "renpy/display/render.pyx", line 170, in renpy.display.render.render

  File "renpy/display/render.pyx", line 267, in renpy.display.render.render

  File "renpy/display/render.pyx", line 170, in renpy.display.render.render

  File "renpy/display/render.pyx", line 267, in renpy.display.render.render

  File "renpy/display/render.pyx", line 170, in renpy.display.render.render

  File "renpy/display/render.pyx", line 267, in renpy.display.render.render

  File "renpy/display/render.pyx", line 170, in renpy.display.render.render

  File "renpy/display/render.pyx", line 267, in renpy.display.render.render

  File "renpy/display/render.pyx", line 170, in renpy.display.render.render

  File "renpy/display/render.pyx", line 267, in renpy.display.render.render

  File "renpy/display/render.pyx", line 170, in renpy.display.render.render

  File "renpy/display/render.pyx", line 267, in renpy.display.render.render

AttributeError: 'TextSegment' object has no attribute 'color'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):

  File "game/script.rpy", line 195, in script

  File "game/script.rpy", line 195, in script

  File "renpy/display/render.pyx", line 494, in renpy.display.render.render_screen

  File "renpy/display/render.pyx", line 267, in renpy.display.render.render

  File "renpy/display/render.pyx", line 170, in renpy.display.render.render

  File "renpy/display/render.pyx", line 267, in renpy.display.render.render

  File "renpy/display/render.pyx", line 170, in renpy.display.render.render

  File "renpy/display/render.pyx", line 267, in renpy.display.render.render

  File "renpy/display/render.pyx", line 170, in renpy.display.render.render

  File "renpy/display/render.pyx", line 267, in renpy.display.render.render

  File "renpy/display/render.pyx", line 170, in renpy.display.render.render

  File "renpy/display/render.pyx", line 267, in renpy.display.render.render

  File "renpy/display/render.pyx", line 170, in renpy.display.render.render

  File "renpy/display/render.pyx", line 267, in renpy.display.render.render

  File "renpy/display/render.pyx", line 170, in renpy.display.render.render

  File "renpy/display/render.pyx", line 267, in renpy.display.render.render

AttributeError: 'TextSegment' object has no attribute 'color'

-- Full Traceback ------------------------------------------------------------

Traceback (most recent call last):

  File "game/script.rpy", line 195, in script

  File "renpy/ast.py", line 2925, in execute

    Say.execute(self)

    ~~~~~~~~~~~^^^^^^

  File "renpy/ast.py", line 965, in execute

    statement_name(stmt_name)

    ~~~~~~~~~~~~~~^^^^^^^^^^^

  File "renpy/ast.py", line 547, in statement_name

    i(name)

    ~^^^^^^

  File "renpy/common/000window.rpy", line 132, in _window_auto_callback

    _window_show(auto=True)

    ~~~~~~~~~~~~^^^^^^^^^^^

  File "renpy/common/000window.rpy", line 75, in _window_show

    renpy.with_statement(trans)

    ~~~~~~~~~~~~~~~~~~~~^^^^^^^

  File "renpy/exports/statementexports.py", line 260, in with_statement

    return renpy.game.interface.do_with(trans, paired, clear=clear)

           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^

  File "renpy/display/core.py", line 1478, in do_with

    return self.interact(

           ~~~~~~~~~~~~~^

        trans_pause=True, suppress_overlay=not renpy.config.overlay_during_with, mouse="with", clear=clear

        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

    )

    ^

  File "renpy/display/core.py", line 2154, in interact

    repeat, rv = self.interact_core(

                 ~~~~~~~~~~~~~~~~~~^

        preloads=preloads,

        ^^^^^^^^^^^^^^^^^^

    ...<4 lines>...

        **kwargs,

        ^^^^^^^^^

    )

    ^

  File "renpy/display/core.py", line 2833, in interact_core

    self.draw_screen(root_widget, fullscreen_video, (not fullscreen_video) or video_frame_drawn)

    ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

  File "renpy/display/core.py", line 1279, in draw_screen

    surftree = renpy.display.render.render_screen(

               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^

        root_widget,

        ^^^^^^^^^^^^

        renpy.config.screen_width,

        ^^^^^^^^^^^^^^^^^^^^^^^^^^

        renpy.config.screen_height,

        ^^^^^^^^^^^^^^^^^^^^^^^^^^^

    )

    ^

  File "renpy/display/render.pyx", line 494, in renpy.display.render.render_screen

  File "renpy/display/render.pyx", line 267, in renpy.display.render.render

  File "renpy/display/layout.py", line 896, in render

    surf = render(child, width, height, cst, cat)

           ~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

  File "renpy/display/render.pyx", line 170, in renpy.display.render.render

  File "renpy/display/render.pyx", line 267, in renpy.display.render.render

  File "renpy/display/transition.py", line 375, in render

    top = render(self.new_widget, width, height, st, at)

          ~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

  File "renpy/display/render.pyx", line 170, in renpy.display.render.render

  File "renpy/display/render.pyx", line 267, in renpy.display.render.render

  File "renpy/display/layout.py", line 896, in render

    surf = render(child, width, height, cst, cat)

           ~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

  File "renpy/display/render.pyx", line 170, in renpy.display.render.render

  File "renpy/display/render.pyx", line 267, in renpy.display.render.render

  File "renpy/display/layout.py", line 896, in render

    surf = render(child, width, height, cst, cat)

           ~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

  File "renpy/display/render.pyx", line 170, in renpy.display.render.render

  File "renpy/display/render.pyx", line 267, in renpy.display.render.render

  File "renpy/display/screen.py", line 767, in render

    child = renpy.display.render.render(self.child, w, h, st, at)

            ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^

  File "renpy/display/render.pyx", line 170, in renpy.display.render.render

  File "renpy/display/render.pyx", line 267, in renpy.display.render.render

  File "renpy/display/layout.py", line 896, in render

    surf = render(child, width, height, cst, cat)

           ~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

  File "renpy/display/render.pyx", line 170, in renpy.display.render.render

  File "renpy/display/render.pyx", line 267, in renpy.display.render.render

  File "renpy/display/layout.py", line 1444, in render

    surf = render(child, width - cxmargin - cxpadding, height - cymargin - cypadding, st, at)

           ~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

  File "renpy/display/render.pyx", line 170, in renpy.display.render.render

  File "renpy/display/render.pyx", line 267, in renpy.display.render.render

  File "renpy/text/text.py", line 2751, in render

    virtual_layout = Layout(self, width, height, renders, drawable_res=False, size_only=True)

                     ~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

  File "renpy/text/text.py", line 802, in __init__

    self.paragraphs = self.segment(text.tokens, style, renders, text)

                      ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

  File "renpy/text/text.py", line 1276, in segment

    ts.take_style(style, self)

    ~~~~~~~~~~~~~^^^^^^^^^^^^^

  File "renpy/text/text.py", line 322, in take_style

    self.color = style.color or self.color

                                ^^^^^^^^^^

AttributeError: 'TextSegment' object has no attribute 'color'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):

  File "renpy/bootstrap.py", line 401, in bootstrap

    renpy.main.main()

    ~~~~~~~~~~~~~~~^^

  File "renpy/main.py", line 591, in main

    run(restart)

    ~~~^^^^^^^^^

  File "renpy/main.py", line 137, in run

    renpy.execution.run_context(True)

    ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^

  File "renpy/execution.py", line 1036, in run_context

    context.run()

    ~~~~~~~~~~~^^

  File "game/script.rpy", line 195, in script

  File "game/script.rpy", line 195, in script

  File "renpy/display/error.py", line 135, in report_exception

    renpy.game.invoke_in_new_context(

    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^

        call_exception_screen,

        ^^^^^^^^^^^^^^^^^^^^^^

    ...<4 lines>...

        ignore_action=ignore_action,

        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^

    )

    ^

  File "renpy/game.py", line 285, in invoke_in_new_context

    return callable(*args, **kwargs)

           ~~~~~~~~^^^^^^^^^^^^^^^^^

  File "renpy/display/error.py", line 44, in call_exception_screen

    return renpy.ui.interact(mouse="screen", type="screen", suppress_overlay=True, suppress_underlay=True)

           ~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

  File "renpy/ui.py", line 306, in interact

    rv = renpy.game.interface.interact(roll_forward=roll_forward, **kwargs)

         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

  File "renpy/display/core.py", line 2154, in interact

    repeat, rv = self.interact_core(

                 ~~~~~~~~~~~~~~~~~~^

        preloads=preloads,

        ^^^^^^^^^^^^^^^^^^

    ...<4 lines>...

        **kwargs,

        ^^^^^^^^^

    )

    ^

  File "renpy/display/core.py", line 2833, in interact_core

    self.draw_screen(root_widget, fullscreen_video, (not fullscreen_video) or video_frame_drawn)

    ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

  File "renpy/display/core.py", line 1279, in draw_screen

    surftree = renpy.display.render.render_screen(

               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^

        root_widget,

        ^^^^^^^^^^^^

        renpy.config.screen_width,

        ^^^^^^^^^^^^^^^^^^^^^^^^^^

        renpy.config.screen_height,

        ^^^^^^^^^^^^^^^^^^^^^^^^^^^

    )

    ^

  File "renpy/display/render.pyx", line 494, in renpy.display.render.render_screen

  File "renpy/display/render.pyx", line 267, in renpy.display.render.render

  File "renpy/display/layout.py", line 896, in render

    surf = render(child, width, height, cst, cat)

           ~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

  File "renpy/display/render.pyx", line 170, in renpy.display.render.render

  File "renpy/display/render.pyx", line 267, in renpy.display.render.render

  File "renpy/display/layout.py", line 896, in render

    surf = render(child, width, height, cst, cat)

           ~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

  File "renpy/display/render.pyx", line 170, in renpy.display.render.render

  File "renpy/display/render.pyx", line 267, in renpy.display.render.render

  File "renpy/display/layout.py", line 896, in render

    surf = render(child, width, height, cst, cat)

           ~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

  File "renpy/display/render.pyx", line 170, in renpy.display.render.render

  File "renpy/display/render.pyx", line 267, in renpy.display.render.render

  File "renpy/display/screen.py", line 767, in render

    child = renpy.display.render.render(self.child, w, h, st, at)

            ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^

  File "renpy/display/render.pyx", line 170, in renpy.display.render.render

  File "renpy/display/render.pyx", line 267, in renpy.display.render.render

  File "renpy/display/layout.py", line 896, in render

    surf = render(child, width, height, cst, cat)

           ~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

  File "renpy/display/render.pyx", line 170, in renpy.display.render.render

  File "renpy/display/render.pyx", line 267, in renpy.display.render.render

  File "renpy/display/layout.py", line 1444, in render

    surf = render(child, width - cxmargin - cxpadding, height - cymargin - cypadding, st, at)

           ~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

  File "renpy/display/render.pyx", line 170, in renpy.display.render.render

  File "renpy/display/render.pyx", line 267, in renpy.display.render.render

  File "renpy/text/text.py", line 2751, in render

    virtual_layout = Layout(self, width, height, renders, drawable_res=False, size_only=True)

                     ~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

  File "renpy/text/text.py", line 802, in __init__

    self.paragraphs = self.segment(text.tokens, style, renders, text)

                      ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

  File "renpy/text/text.py", line 1276, in segment

    ts.take_style(style, self)

    ~~~~~~~~~~~~~^^^^^^^^^^^^^

  File "renpy/text/text.py", line 322, in take_style

    self.color = style.color or self.color

                                ^^^^^^^^^^

AttributeError: 'TextSegment' object has no attribute 'color'

Windows-11-10.0.26200-SP0 AMD64

Ren'Py 8.5.2.26010301

Rabbits Burn Softly 1.0

Thu Apr  2 19:28:37 202

(+1)

Thank you, this is super helpful! I'm testing to see if it was the narration text color persistent variable that was tripping the game up, and have just uploaded a version with that code altered. Let me know if that helped or if you're still having issues beginning the game!

(+1)

That fixed the error!! I'll be sure to let you know if I encounter any other issues as I play this version. :) Thank you very much!!

(+1)

Now that I have finished my playthrough I can successfully report that I have encountered no further bugs!! Woot woot!! On to the review:

I absolutely LOVE this game!! I can see that you are putting a lot of effort into making something very unique. The little mini games are very cute without being overly annoying or difficult. I REALLY appreciate the addition of the how-to's just before they start. And I'm loving the way you write the story and the characters. The plot on its own is very intriguing, but you raised it up several notches by making all of the characters (including the extras) extremely interesting. I LOVE the addition of the characters' faces being scribbled out until the MC finally starts to see them as they actually are. It's a very cool detail that I haven't really seen done anywhere else before. Needless to say, I am loving Kian and especially Foks! Your artstyle as well is insanely cute and really sets the vibe of the whole thing.

I'm awful with words so this is definitely not the most eloquent review, but it honestly reflects how your game made me feel. So many thoughts all at once, all of them insanely positive, but all trying to come out at once in a jumbled mess! All-in-all, I'm extremely impressed by Rabbits Burn Softly and I'm so excited to see more of it!! Take care and all the best~

(+1)

Thank you so much for sticking it out like a trooper and leaving such a kind review! Don't worry, I totally get the sentiments you shared and am truly touched. I hope that further updates will be both bug-free and enjoyable!!