View Issue Details

IDCategoryLast Update
0001017Bug Report2018-10-04 06:18
ReporterCasiope 
SeveritycrashReproducibilityalways
Status closedResolutionno change required
Summary0001017: Can we talk about the Goal Tracker?
DescriptionVersion 0.16.1.

I understand that Summertime Saga has the status alpha and I take into account that the game is unstable. But please, remove the Goal Tracker. This new feature will not be ready as long as all characters will not used the new fsm system.

The Goal Tracker is counter-productive because it gives wrong indications to the players (e.g. when it says that MC already gave his homework to Roxxy but he didn't), and because it often crashes (see my comment).

You should make the feature more robust and review the hints (way too many typos). Then it will be ready for the players.
Platform/OSWindows
Version0.16

Activities

Casiope

Casiope

2018-08-31 09:40

updater   ~0001138

A crash (one among others):

Steps to reproduce:
1. Progress Miss Bissette's storyline until you pay Jenny to help Roxxy with cheerleading.
2. Open the Goal Tracker.

Issue:
• The game crashes.

traceback.txt (5,670 bytes)
I'm sorry, but an uncaught exception occurred.

While running game code:
  File "game/scripts/characters/jenny/button.rpy", line 132, in script
    $ game.main()
  File "game/scripts/characters/jenny/button.rpy", line 132, in <module>
    $ game.main()
  File "game/scripts/core/systems/game.rpy", line 260, in main
    player.location.call_screen()
  File "game/scripts/core/systems/locations.rpy", line 93, in call_screen
    renpy.call_screen("ui")
  File "game/scripts/core/user_interface/cellphone.rpy", line 440, in render
    render = self.current_app.render(width, height, st, at)
  File "game/scripts/core/user_interface/cellphone.rpy", line 98, in render
    goal_r = renpy.render(Text(goal.text, style = "style_cellphone_hints"), width, height, st, at)
KeyError: u'j\nen_name'

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

Full traceback:
  File "game/scripts/characters/jenny/button.rpy", line 132, in script
    $ game.main()
  File "C:\Users\pvspa\OneDrive\Jeux\Autres\Summertime Saga - 0.16.1\renpy\ast.py", line 862, in execute
    renpy.python.py_exec_bytecode(self.code.bytecode, self.hide, store=self.store)
  File "C:\Users\pvspa\OneDrive\Jeux\Autres\Summertime Saga - 0.16.1\renpy\python.py", line 1912, in py_exec_bytecode
    exec bytecode in globals, locals
  File "game/scripts/characters/jenny/button.rpy", line 132, in <module>
    $ game.main()
  File "game/scripts/core/systems/game.rpy", line 260, in main
    player.location.call_screen()
  File "game/scripts/core/systems/locations.rpy", line 93, in call_screen
    renpy.call_screen("ui")
  File "C:\Users\pvspa\OneDrive\Jeux\Autres\Summertime Saga - 0.16.1\renpy\exports.py", line 2710, in call_screen
    rv = renpy.ui.interact(mouse="screen", type="screen", roll_forward=roll_forward)
  File "C:\Users\pvspa\OneDrive\Jeux\Autres\Summertime Saga - 0.16.1\renpy\ui.py", line 287, in interact
    rv = renpy.game.interface.interact(roll_forward=roll_forward, **kwargs)
  File "C:\Users\pvspa\OneDrive\Jeux\Autres\Summertime Saga - 0.16.1\renpy\display\core.py", line 2649, in interact
    repeat, rv = self.interact_core(preloads=preloads, trans_pause=trans_pause, **kwargs)
  File "C:\Users\pvspa\OneDrive\Jeux\Autres\Summertime Saga - 0.16.1\renpy\display\core.py", line 3132, in interact_core
    self.draw_screen(root_widget, fullscreen_video, (not fullscreen_video) or video_frame_drawn)
  File "C:\Users\pvspa\OneDrive\Jeux\Autres\Summertime Saga - 0.16.1\renpy\display\core.py", line 2055, in draw_screen
    renpy.config.screen_height,
  File "render.pyx", line 485, in renpy.display.render.render_screen
  File "render.pyx", line 233, in renpy.display.render.render
  File "C:\Users\pvspa\OneDrive\Jeux\Autres\Summertime Saga - 0.16.1\renpy\display\layout.py", line 717, in render
    surf = render(child, width, height, cst, cat)
  File "render.pyx", line 145, in renpy.display.render.render
  File "render.pyx", line 233, in renpy.display.render.render
  File "C:\Users\pvspa\OneDrive\Jeux\Autres\Summertime Saga - 0.16.1\renpy\display\layout.py", line 717, in render
    surf = render(child, width, height, cst, cat)
  File "render.pyx", line 145, in renpy.display.render.render
  File "render.pyx", line 233, in renpy.display.render.render
  File "C:\Users\pvspa\OneDrive\Jeux\Autres\Summertime Saga - 0.16.1\renpy\display\layout.py", line 717, in render
    surf = render(child, width, height, cst, cat)
  File "render.pyx", line 145, in renpy.display.render.render
  File "render.pyx", line 233, in renpy.display.render.render
  File "C:\Users\pvspa\OneDrive\Jeux\Autres\Summertime Saga - 0.16.1\renpy\display\screen.py", line 669, in render
    child = renpy.display.render.render(self.child, w, h, st, at)
  File "render.pyx", line 145, in renpy.display.render.render
  File "render.pyx", line 233, in renpy.display.render.render
  File "C:\Users\pvspa\OneDrive\Jeux\Autres\Summertime Saga - 0.16.1\renpy\display\layout.py", line 717, in render
    surf = render(child, width, height, cst, cat)
  File "render.pyx", line 145, in renpy.display.render.render
  File "render.pyx", line 233, in renpy.display.render.render
  File "accelerator.pyx", line 108, in renpy.display.accelerator.transform_render
  File "render.pyx", line 233, in renpy.display.render.render
  File "game/scripts/core/user_interface/cellphone.rpy", line 440, in render
    render = self.current_app.render(width, height, st, at)
  File "game/scripts/core/user_interface/cellphone.rpy", line 98, in render
    goal_r = renpy.render(Text(goal.text, style = "style_cellphone_hints"), width, height, st, at)
  File "C:\Users\pvspa\OneDrive\Jeux\Autres\Summertime Saga - 0.16.1\renpy\text\text.py", line 1377, in __init__
    self.set_text(text, scope, substitute)
  File "C:\Users\pvspa\OneDrive\Jeux\Autres\Summertime Saga - 0.16.1\renpy\text\text.py", line 1477, in set_text
    i, did_sub = renpy.substitutions.substitute(i, scope, substitute)
  File "C:\Users\pvspa\OneDrive\Jeux\Autres\Summertime Saga - 0.16.1\renpy\substitutions.py", line 242, in substitute
    s = formatter.vformat(s, (), kwargs)
  File "/home/tom/ab/x64lucid-deps/install/lib/python2.7/string.py", line 563, in vformat
  File "/home/tom/ab/x64lucid-deps/install/lib/python2.7/string.py", line 585, in _vformat
  File "/home/tom/ab/x64lucid-deps/install/lib/python2.7/string.py", line 646, in get_field
  File "/home/tom/ab/x64lucid-deps/install/lib/python2.7/string.py", line 605, in get_value
KeyError: u'j\nen_name'

Windows-8-6.2.9200
Ren'Py 7.0.0.196
SummertimeSaga 0.16.1
Fri Aug 31 11:39:43 2018
traceback.txt (5,670 bytes)
dogeek

dogeek

2018-08-31 10:20

viewer   ~0001139

I do not intend on removing the bug tracker. There is about 200 hints to write for each FSM, so if any of them have typos, or mistakes, it's normal, as the feature is brand new.

Also, the hints are relatively helpful, as the amount of messages asking for hints (or a walkthrough etc) is greatly diminished by the inclusion of the feature. Furthermore, adding the feature right now means that it gives us more time to work out the kinks, and improve it with the feedback players give us..
Casiope

Casiope

2018-08-31 11:29

updater   ~0001140

First thank you for your response and be sure I support the dev team. I was just suggesting to move this feature on internal testing before making it public. So a tester could verify the hints for each step of each storyline. A lot of work as to be done.

My concern is that players follow the indications not synchronized correctly. As for myself, I don't know if it's usefull to report so many bugs for now.

I encourage the team to work on it because I think this feature is essential, as the game becomes bigger and more complexe.
diras2010

diras2010

2018-10-02 07:08

reporter   ~0001184

i would suggest a closed beta testing of this feature, give it to some trusted players and allow them to report bugs on this feature as a separated matter, so it can be polished parallel as the game develops, because allowing this feature to be active in the uncompleted, not-well-implemented way (as it's now) will give you guys more bugs reports that you want to see
mil578

mil578

2018-10-04 06:18

updater   ~0001190

Beta tests will come in a few years when the alpha is over. Until then, like Dogeek said, there's no plans to remove it. This is the testing.

Issue History

Date Modified Username Field Change
2018-08-31 09:29 Casiope New Issue
2018-08-31 09:40 Casiope File Added: traceback.txt
2018-08-31 09:40 Casiope Note Added: 0001138
2018-08-31 10:20 dogeek Note Added: 0001139
2018-08-31 11:29 Casiope Note Added: 0001140
2018-10-02 07:08 diras2010 Note Added: 0001184
2018-10-04 06:18 mil578 Note Added: 0001190
2018-10-04 06:18 mil578 Status new => closed
2018-10-04 06:18 mil578 Resolution open => no change required