3.30 star(s) 13 Votes

nichetell

New Member
Sep 23, 2025
9
17
3
This one has one of better genAI implementations and other games should really learn from it instead of slopping lazy AI on their animations and calling it "good". There a few places where the face tries to change shape but I think dev tried to keep it at minimum so character faces don't shift visibly to entirely different people. AI is still making skin textures too smooth but as long as the hair and face maintained, it's a good way to use AI. Facial animations like mouth movement definitely needs to turn down a bit because they are too exaggerated in AI animations like below picture. Natural animations wouldn't be that exaggerated. Still missing AI tags though, it should be included.

1763993012614.png

It has blurred preview for paywall but it's not that bad. The content isn't entirely removed and not included in the public versions as far as I can see, which is a good paywall imo.

Edit: Apparently AI labelling is no longer valid as the forum mods refuse to label AI tag on the game even though it is very obviously AI animated.

Edit2: There was a path I missed, I'm taking back what I said with blur. The dev starts adding a gaussian blur on top of blur in the latest versions. I can understand the semi-censoring but increasing the censor over the versions is just greed. At that point there might as well be just black screen. I am also a little concerned that dev seems to start relying on AI more and more as the versions progress. This includes them including more obvious visible AI face shifts in the newer animations.
 
Last edited:

thealjey

Newbie
Nov 15, 2020
47
100
152
This one has one of better genAI implementations and other games should really learn from it instead of slopping lazy AI on their animations and calling it "good". There a few places where the face tries to change shape but I think dev tried to keep it at minimum so character faces don't shift visibly to entirely different people. AI is still making skin textures too smooth but as long as the hair and face maintained, it's a good way to use AI. Facial animations like mouth movement definitely needs to turn down a bit because they are too exaggerated in AI animations like below picture. Natural animations wouldn't be that exaggerated. Still missing AI tags though, it should be included.

View attachment 5466651

It has blurred preview for paywall but it's not that bad. The content isn't entirely removed and not included in the public versions as far as I can see, which is a good paywall imo.

Edit: Apparently AI labelling is no longer valid as the forum mods refuse to label AI tag on the game even though it is very obviously AI animated.

Edit2: Apparently there was path I missed, I'm taking back what I said with blur. The dev starts adding a gaussian blur on top of blur in the latest versions. I can understand the semi-censoring but increasing the censor over the versions is just greed. At that point there might as well be just black screen.
yep, there's clearly no other way to achieve this kind of fluidity without ai, even with motion capture of live actors
however, this is one of, if not the first game that uses ai in a way that does not make me feel uncomfortable, it enhances the experience in fact
the developer obviously knows what he's doing when it comes to ai and how to avoid the uncanny valley (for the most part)
 

Pixieblink

Engaged Member
Game Developer
Jul 13, 2019
3,322
7,205
717
It's a combination of SOME AI assist and old fashioned DAZ animations. And I only started trying to integrate the two in v1.3 & 1.4, everything before that is straight DAZ .

I didn't add the AI tag because it's not AI generated. I know the purists are going to kick up a scream, but where exactly do you draw the line?

AI generated it is not. AI assisted on some of the animations it is (it's used about 20% of the animations in game). All the stills, locations, characters and the other 80% of the animations are straight DAZ studio and some creative video editing.

I'm still trying to get the hang of it, but I think it shows promise, IF it's done right. You guys would be amazed at how much of the AI generated crap is left behind on the cutting room floor.
 
Last edited:

Shaun69

Newbie
Aug 13, 2024
28
14
81
I'm sorry, but an uncaught exception occurred.

While running game code:
File "game/mod_Trucchi/mod.rpy", line 51, in execute
screen cheatmod():
File "game/mod_Trucchi/mod.rpy", line 51, in execute
screen cheatmod():
File "game/mod_Trucchi/mod.rpy", line 54, in execute
vpgrid:
NameError: name 'ciciname' is not defined

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

Traceback (most recent call last):
File "renpy/common/00gamemenu.rpy", line 174, in script
$ ui.interact()
File "renpy/ast.py", line 1187, in execute
renpy.python.py_exec_bytecode(self.code.bytecode, self.hide, store=self.store)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "renpy/python.py", line 1260, in py_exec_bytecode
exec(bytecode, globals, locals)
~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "renpy/common/00gamemenu.rpy", line 174, in <module>
$ ui.interact()
~~~~~~~~~~~^^
File "renpy/ui.py", line 304, in interact
rv = renpy.game.interface.interact(roll_forward=roll_forward, **kwargs)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "renpy/display/core.py", line 2219, in interact
repeat, rv = self.interact_core(
~~~~~~~~~~~~~~~~~~^
preloads=preloads,
^^^^^^^^^^^^^^^^^^
...<4 lines>...
**kwargs,
^^^^^^^^^
) # type: ignore
^
File "renpy/display/core.py", line 2757, in interact_core
root_widget.visit_all(lambda d: d.per_interact())
~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "renpy/display/displayable.py", line 432, in visit_all
d.visit_all(callback, seen)
~~~~~~~~~~~^^^^^^^^^^^^^^^^
File "renpy/display/displayable.py", line 432, in visit_all
d.visit_all(callback, seen)
~~~~~~~~~~~^^^^^^^^^^^^^^^^
File "renpy/display/displayable.py", line 432, in visit_all
d.visit_all(callback, seen)
~~~~~~~~~~~^^^^^^^^^^^^^^^^
[Previous line repeated 1 more time]
File "renpy/display/screen.py", line 503, in visit_all
callback(self)
~~~~~~~~^^^^^^
File "renpy/display/core.py", line 2757, in <lambda>
root_widget.visit_all(lambda d: d.per_interact())
~~~~~~~~~~~~~~^^
File "renpy/display/screen.py", line 514, in per_interact
self.update()
~~~~~~~~~~~^^
File "renpy/display/screen.py", line 715, in update
self.screen.function(**self.scope)
~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^
File "game/mod_Trucchi/mod.rpy", line 51, in execute
screen cheatmod():
File "game/mod_Trucchi/mod.rpy", line 51, in execute
screen cheatmod():
File "game/mod_Trucchi/mod.rpy", line 54, in execute
vpgrid:
File "renpy/text/text.py", line 2292, in _scope
return self.set_text(self.text_parameter, scope, self.substitute, update)
~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "renpy/text/text.py", line 2329, in set_text
i, did_sub = renpy.substitutions.substitute(i, scope, substitute) # type: ignore
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^
File "renpy/substitutions.py", line 355, in substitute
s = interpolate(s, variables) # type: ignore
~~~~~~~~~~~^^^^^^^^^^^^^^
File "renpy/substitutions.py", line 89, in interpolate
raise e
File "renpy/substitutions.py", line 81, in interpolate
value = renpy.python.py_eval(code, {}, scope)
~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^
File "renpy/python.py", line 1292, in py_eval
return py_eval_bytecode(code, globals, locals)
~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^
File "renpy/python.py", line 1285, in py_eval_bytecode
return eval(bytecode, globals, locals)
~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "<none>", line 1, in <module>
NameError: name 'ciciname' is not defined

Windows-10-10.0.19045-SP0 AMD64
Ren'Py 8.4.1.25072401
{font=Groovy.ttf}The Memory Machine{/font} v1.4-public
Mon Nov 24 18:38:28 2025
 

TheRadiator

Member
Aug 29, 2023
114
273
196
I'm sorry, but an uncaught exception occurred.

While running game code:
File "game/mod_Trucchi/mod.rpy", line 51, in execute
screen cheatmod():
File "game/mod_Trucchi/mod.rpy", line 51, in execute
screen cheatmod():
File "game/mod_Trucchi/mod.rpy", line 54, in execute
vpgrid:
NameError: name 'ciciname' is not defined
That's an error in the Walkthrough + Cheats Mod and not in the game itself. If you run a clean copy of the game without the mod you won't get that error.
 

-CookieMonster666-

Message Maven
Nov 20, 2018
13,840
20,804
1,031
I'm sorry, but an uncaught exception occurred.

While running game code:
File "game/mod_Trucchi/mod.rpy", line 51, in execute
screen cheatmod():
File "game/mod_Trucchi/mod.rpy", line 51, in execute
screen cheatmod():
File "game/mod_Trucchi/mod.rpy", line 54, in execute
vpgrid:
NameError: name 'ciciname' is not defined

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

Traceback (most recent call last):
File "renpy/common/00gamemenu.rpy", line 174, in script
$ ui.interact()
File "renpy/ast.py", line 1187, in execute
renpy.python.py_exec_bytecode(self.code.bytecode, self.hide, store=self.store)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "renpy/python.py", line 1260, in py_exec_bytecode
exec(bytecode, globals, locals)
~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "renpy/common/00gamemenu.rpy", line 174, in <module>
$ ui.interact()
~~~~~~~~~~~^^
File "renpy/ui.py", line 304, in interact
rv = renpy.game.interface.interact(roll_forward=roll_forward, **kwargs)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "renpy/display/core.py", line 2219, in interact
repeat, rv = self.interact_core(
~~~~~~~~~~~~~~~~~~^
preloads=preloads,
^^^^^^^^^^^^^^^^^^
...<4 lines>...
**kwargs,
^^^^^^^^^
) # type: ignore
^
File "renpy/display/core.py", line 2757, in interact_core
root_widget.visit_all(lambda d: d.per_interact())
~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "renpy/display/displayable.py", line 432, in visit_all
d.visit_all(callback, seen)
~~~~~~~~~~~^^^^^^^^^^^^^^^^
File "renpy/display/displayable.py", line 432, in visit_all
d.visit_all(callback, seen)
~~~~~~~~~~~^^^^^^^^^^^^^^^^
File "renpy/display/displayable.py", line 432, in visit_all
d.visit_all(callback, seen)
~~~~~~~~~~~^^^^^^^^^^^^^^^^
[Previous line repeated 1 more time]
File "renpy/display/screen.py", line 503, in visit_all
callback(self)
~~~~~~~~^^^^^^
File "renpy/display/core.py", line 2757, in <lambda>
root_widget.visit_all(lambda d: d.per_interact())
~~~~~~~~~~~~~~^^
File "renpy/display/screen.py", line 514, in per_interact
self.update()
~~~~~~~~~~~^^
File "renpy/display/screen.py", line 715, in update
self.screen.function(**self.scope)
~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^
File "game/mod_Trucchi/mod.rpy", line 51, in execute
screen cheatmod():
File "game/mod_Trucchi/mod.rpy", line 51, in execute
screen cheatmod():
File "game/mod_Trucchi/mod.rpy", line 54, in execute
vpgrid:
File "renpy/text/text.py", line 2292, in _scope
return self.set_text(self.text_parameter, scope, self.substitute, update)
~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "renpy/text/text.py", line 2329, in set_text
i, did_sub = renpy.substitutions.substitute(i, scope, substitute) # type: ignore
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^
File "renpy/substitutions.py", line 355, in substitute
s = interpolate(s, variables) # type: ignore
~~~~~~~~~~~^^^^^^^^^^^^^^
File "renpy/substitutions.py", line 89, in interpolate
raise e
File "renpy/substitutions.py", line 81, in interpolate
value = renpy.python.py_eval(code, {}, scope)
~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^
File "renpy/python.py", line 1292, in py_eval
return py_eval_bytecode(code, globals, locals)
~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^
File "renpy/python.py", line 1285, in py_eval_bytecode
return eval(bytecode, globals, locals)
~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "<none>", line 1, in <module>
NameError: name 'ciciname' is not defined

Windows-10-10.0.19045-SP0 AMD64
Ren'Py 8.4.1.25072401
{font=Groovy.ttf}The Memory Machine{/font} v1.4-public
Mon Nov 24 18:38:28 2025
Also, in the future, could you please put errors like that in SPOILER tags? It's especially helpful for mobile users who then don't need to swipe-scroll a bunch of times just to move beyond your post.
 
3.30 star(s) 13 Votes