DeafPerv
Trying to play the game using Ren'Py Launcher (which is how I play all Ren'Py games on macOS) results in a maximum recursion depth exceeded error when the script tries to load a video. A bit of digging into the code shows this block to be the culprit:
Code:
image animation1-1 = Movie(channel="animation1-1", play="video/animation1-1.webm", start_image="animation1-1", image="animation1-1")
scene animation1-1 with dissolve:
size (config.screen_width, config.screen_height)
As the error is recursion related, it stood to reason that it must be caused by the name of the image variable ("animation1-1") being passed as an argument to the Movie() function. So I looked up the
You must be registered to see the links
, and here is what is said for those arguments:
I'm not really sure what you're trying to accomplish with the "channel" argument, as it only seems to serve to put every single movie variable on a different sound channel, and it seems like the default (a channel name is automatically selected) would work just as well. But either way, it doesn't seem to actually hurt anything, so I'm ignoring it.
For the other two though, because "start_image" is displayed before the movie has actually been decoded, it logically cannot be the movie itself. Similarly, "image" is displayed when the movie file does not exist, so again, it cannot be the movie itself.
Based on this, I went and tested it by removing those 2 arguments from being passed to Movie(), and it then it works as expected:
Code:
image animation1-1 = Movie(channel="animation1-1", play="video/animation1-1.webm")
The part that I'm rather baffled by though is that you apparently had previously used the Movie() function without those arguments (based on the below commented out code), but had decided to change it at some point?
Code:
#image selinablow01 = Movie(channel="selinablow01", play="video/selinablow01.webm")
#scene selinablow01 with dissolve:
#size (config.screen_width, config.screen_height)
So I'm curious, do you test the games through the Ren'Py Launcher that's part of the SDK? To make sure my experience wasn't specific to the macOS platform, I tested it using the SDK Ren'Py Launcher on both Windows and macOS (both running 7.3.5.606, which I see in the About page for v0.9 is also what it was built in), and experienced it in both cases.
Running the game in Windows using the game EXE rather than the SDK Launcher does work, which leads me to believe that the run-time engine is able to ignore the problematic arguments being sent to Movie(). But still, those should be fixed as for macOS users playing through the SDK Ren'Py Launcher is a much better experience than counting on developers to always release a macOS version.
==========
TL;DR: please go back to the old way you declared image variables using the Movie() function.