CREATE YOUR AI CUM SLUT ON CANDY.AI TRY FOR FREE
x

Silac

Newbie
Game Developer
May 1, 2020
93
293
Outstanding game concept! I can't wait for the release!

Are there any similar games I can try in the meantime? I'm looking for something like this game, with a dating sim style + sandbox and RPG elements...
I don't know any so If there are, please, also tell me!
 
Jun 2, 2022
72
64
my next project, which would be what My World Isekai is but bigger.
Sounds like a plan, at least. Some low hanging optimization fruits:
Blinking doesn't really have to be animated on the map - really pleasing feature by the way, adds to the charm a lot.
Consider throttling random NPCs a little so they're not as expensive.
Trim random NPCs you never really interacted with from relationships list. Alternatively, store it in some efficient file and do not load the whole thing with the game.

I'm not 100% certain, but I think constantly checking EVERY NPC guzzles resources, and there's a lot of them. Maybe consider a configurable, random NPC limit too.
I'm looking for something like this game, with a dating sim style + sandbox and RPG elements...
Closest is Lilith's Throne, but it's plagued. Very plagued. The game barely progressed since I last looked at it, and that was years back.
 
  • Like
Reactions: Silac

nnoe

Newbie
Oct 20, 2018
43
23
Really nice game so far, can't wait for future animations + npc interactions
 

humyai48

New Member
Aug 13, 2021
4
1
Code:
I'm sorry, but an uncaught exception occurred.

While running game code:
  File "renpy/common/00gamemenu.rpy", line 174, in script
    $ ui.interact()
  File "renpy/common/00gamemenu.rpy", line 174, in <module>
    $ ui.interact()
  File "renpy/common/00action_file.rpy", line 415, in __call__
    renpy.save(fn, extra_info=save_name)
RecursionError: maximum recursion depth exceeded while pickling an object

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

Full traceback:
  File "renpy/common/00gamemenu.rpy", line 174, in script
    $ ui.interact()
  File "D:\1\Myworldisekai-0.0.791-win\renpy\ast.py", line 821, in execute
    renpy.python.py_exec_bytecode(self.code.bytecode, self.hide, store=self.store)
  File "D:\1\Myworldisekai-0.0.791-win\renpy\python.py", line 1178, in py_exec_bytecode
    exec(bytecode, globals, locals)
  File "renpy/common/00gamemenu.rpy", line 174, in <module>
    $ ui.interact()
  File "D:\1\Myworldisekai-0.0.791-win\renpy\ui.py", line 301, in interact
    rv = renpy.game.interface.interact(roll_forward=roll_forward, **kwargs)
  File "D:\1\Myworldisekai-0.0.791-win\renpy\display\core.py", line 2215, in interact
    repeat, rv = self.interact_core(preloads=preloads, trans_pause=trans_pause, pause=pause, pause_start=pause_start, pause_modal=pause_modal, **kwargs) # type: ignore
  File "D:\1\Myworldisekai-0.0.791-win\renpy\display\core.py", line 3278, in interact_core
    rv = root_widget.event(ev, x, y, 0)
  File "D:\1\Myworldisekai-0.0.791-win\renpy\display\layout.py", line 1294, in event
    rv = i.event(ev, x - xo, y - yo, cst)
  File "D:\1\Myworldisekai-0.0.791-win\renpy\display\layout.py", line 1294, in event
    rv = i.event(ev, x - xo, y - yo, cst)
  File "D:\1\Myworldisekai-0.0.791-win\renpy\display\layout.py", line 1294, in event
    rv = i.event(ev, x - xo, y - yo, cst)
  File "D:\1\Myworldisekai-0.0.791-win\renpy\display\screen.py", line 793, in event
    rv = self.child.event(ev, x, y, st)
  File "D:\1\Myworldisekai-0.0.791-win\renpy\display\layout.py", line 1294, in event
    rv = i.event(ev, x - xo, y - yo, cst)
  File "D:\1\Myworldisekai-0.0.791-win\renpy\display\layout.py", line 1523, in event
    rv = super(Window, self).event(ev, x, y, st)
  File "D:\1\Myworldisekai-0.0.791-win\renpy\display\layout.py", line 288, in event
    rv = d.event(ev, x - xo, y - yo, st)
  File "D:\1\Myworldisekai-0.0.791-win\renpy\display\layout.py", line 1294, in event
    rv = i.event(ev, x - xo, y - yo, cst)
  File "D:\1\Myworldisekai-0.0.791-win\renpy\display\layout.py", line 1294, in event
    rv = i.event(ev, x - xo, y - yo, cst)
  File "D:\1\Myworldisekai-0.0.791-win\renpy\display\behavior.py", line 1180, in event
    return handle_click(self.clicked)
  File "D:\1\Myworldisekai-0.0.791-win\renpy\display\behavior.py", line 1101, in handle_click
    rv = run(action)
  File "D:\1\Myworldisekai-0.0.791-win\renpy\display\behavior.py", line 394, in run
    new_rv = run(i, *args, **kwargs)
  File "D:\1\Myworldisekai-0.0.791-win\renpy\display\behavior.py", line 401, in run
    return action(*args, **kwargs)
  File "renpy/common/00action_file.rpy", line 415, in __call__
    renpy.save(fn, extra_info=save_name)
  File "D:\1\Myworldisekai-0.0.791-win\renpy\loadsave.py", line 431, in save
    reraise(t, e, tb)
  File "lib/python3.9/future/utils/__init__.py", line 444, in raise_
  File "D:\1\Myworldisekai-0.0.791-win\renpy\loadsave.py", line 417, in save
    dump((roots, renpy.game.log), logf)
  File "D:\1\Myworldisekai-0.0.791-win\renpy\compat\pickle.py", line 107, in dump
    pickle.dump(o, f, pickle.HIGHEST_PROTOCOL if highest else PROTOCOL)
RecursionError: maximum recursion depth exceeded while pickling an object

Windows-10-10.0.22631 AMD64
Ren'Py 8.3.2.24090902
My World Isekai 0.0.791
Fri Nov 15 12:56:34 2024
----------------------------------------------------------------------------
i can't save
 
  • Heart
Reactions: Silac

Silac

Newbie
Game Developer
May 1, 2020
93
293
Code:
I'm sorry, but an uncaught exception occurred.

While running game code:
  File "renpy/common/00gamemenu.rpy", line 174, in script
    $ ui.interact()
  File "renpy/common/00gamemenu.rpy", line 174, in <module>
    $ ui.interact()
  File "renpy/common/00action_file.rpy", line 415, in __call__
    renpy.save(fn, extra_info=save_name)
RecursionError: maximum recursion depth exceeded while pickling an object

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

Full traceback:
  File "renpy/common/00gamemenu.rpy", line 174, in script
    $ ui.interact()
  File "D:\1\Myworldisekai-0.0.791-win\renpy\ast.py", line 821, in execute
    renpy.python.py_exec_bytecode(self.code.bytecode, self.hide, store=self.store)
  File "D:\1\Myworldisekai-0.0.791-win\renpy\python.py", line 1178, in py_exec_bytecode
    exec(bytecode, globals, locals)
  File "renpy/common/00gamemenu.rpy", line 174, in <module>
    $ ui.interact()
  File "D:\1\Myworldisekai-0.0.791-win\renpy\ui.py", line 301, in interact
    rv = renpy.game.interface.interact(roll_forward=roll_forward, **kwargs)
  File "D:\1\Myworldisekai-0.0.791-win\renpy\display\core.py", line 2215, in interact
    repeat, rv = self.interact_core(preloads=preloads, trans_pause=trans_pause, pause=pause, pause_start=pause_start, pause_modal=pause_modal, **kwargs) # type: ignore
  File "D:\1\Myworldisekai-0.0.791-win\renpy\display\core.py", line 3278, in interact_core
    rv = root_widget.event(ev, x, y, 0)
  File "D:\1\Myworldisekai-0.0.791-win\renpy\display\layout.py", line 1294, in event
    rv = i.event(ev, x - xo, y - yo, cst)
  File "D:\1\Myworldisekai-0.0.791-win\renpy\display\layout.py", line 1294, in event
    rv = i.event(ev, x - xo, y - yo, cst)
  File "D:\1\Myworldisekai-0.0.791-win\renpy\display\layout.py", line 1294, in event
    rv = i.event(ev, x - xo, y - yo, cst)
  File "D:\1\Myworldisekai-0.0.791-win\renpy\display\screen.py", line 793, in event
    rv = self.child.event(ev, x, y, st)
  File "D:\1\Myworldisekai-0.0.791-win\renpy\display\layout.py", line 1294, in event
    rv = i.event(ev, x - xo, y - yo, cst)
  File "D:\1\Myworldisekai-0.0.791-win\renpy\display\layout.py", line 1523, in event
    rv = super(Window, self).event(ev, x, y, st)
  File "D:\1\Myworldisekai-0.0.791-win\renpy\display\layout.py", line 288, in event
    rv = d.event(ev, x - xo, y - yo, st)
  File "D:\1\Myworldisekai-0.0.791-win\renpy\display\layout.py", line 1294, in event
    rv = i.event(ev, x - xo, y - yo, cst)
  File "D:\1\Myworldisekai-0.0.791-win\renpy\display\layout.py", line 1294, in event
    rv = i.event(ev, x - xo, y - yo, cst)
  File "D:\1\Myworldisekai-0.0.791-win\renpy\display\behavior.py", line 1180, in event
    return handle_click(self.clicked)
  File "D:\1\Myworldisekai-0.0.791-win\renpy\display\behavior.py", line 1101, in handle_click
    rv = run(action)
  File "D:\1\Myworldisekai-0.0.791-win\renpy\display\behavior.py", line 394, in run
    new_rv = run(i, *args, **kwargs)
  File "D:\1\Myworldisekai-0.0.791-win\renpy\display\behavior.py", line 401, in run
    return action(*args, **kwargs)
  File "renpy/common/00action_file.rpy", line 415, in __call__
    renpy.save(fn, extra_info=save_name)
  File "D:\1\Myworldisekai-0.0.791-win\renpy\loadsave.py", line 431, in save
    reraise(t, e, tb)
  File "lib/python3.9/future/utils/__init__.py", line 444, in raise_
  File "D:\1\Myworldisekai-0.0.791-win\renpy\loadsave.py", line 417, in save
    dump((roots, renpy.game.log), logf)
  File "D:\1\Myworldisekai-0.0.791-win\renpy\compat\pickle.py", line 107, in dump
    pickle.dump(o, f, pickle.HIGHEST_PROTOCOL if highest else PROTOCOL)
RecursionError: maximum recursion depth exceeded while pickling an object

Windows-10-10.0.22631 AMD64
Ren'Py 8.3.2.24090902
My World Isekai 0.0.791
Fri Nov 15 12:56:34 2024
----------------------------------------------------------------------------
i can't save
Thank you SO MUCH for the bug report with the fulltrack. I'll try to fix it for next build. I may know why it happens
 

PyoT

Member
Sep 3, 2020
334
471
I don't know any so If there are, please, also tell me!
Normally asking for other games in a game thread is frowned up, but I'll assume that if the dev does so it's okay ;)

Lilith Throne has been mentioned; some argument can be made for the classic Fenoxo games and various life sims of course (Degrees of Lewdity must surely be mentioned, but that's not my cup of tea, so can't say too much about it). But to me, it's all not quite the same vibe.

Instead, as I mentioned in my post ... by which I mean I would have if I had correctly remembered the game's name *coughcough* ... I think the closest is Unholy Arts (definitely not Academy, nobody thinks that game is called Unholy Academy ^^). It's limited to a smaller set of people, but you roam different locations, recruit/fight other people (sexually in that in case) and go about your life in the academy-like setting. Learning unholy arts. The NPCs here too do their own thing, and they too can engage in their own battles without player involvement. As the game progresses, you can influence/change their preferences, and then they do (somewhat) different things.

It's a bit difficult to get into and certainly not for everyone but in a lot of way very impressive.
 
  • Heart
Reactions: Silac

Silac

Newbie
Game Developer
May 1, 2020
93
293
Unholy Arts
Daang, sounds good, but to be honest, the look doesn't really appeal to me,.
Me need more visual than texts ooga booga.

But I'll test that out when I'm in the mood.
Thanks for the recommandation!
 

Xem

Newbie
Jul 17, 2019
75
41
Really fun project, just a small bit of feedback, you should add a level cap at around level 5
 
  • Heart
Reactions: Silac

Zilcho

Member
Sep 19, 2024
188
138
I'll definitely return to this a few updates down the road. I like the concept of the "ecosystem" you've created with fully-capable independent NPCs and the like. Very rare for an adult game to have that at this level, coding-wise. Good luck, sir.
 
  • Yay, update!
  • Heart
Reactions: rKnight and Silac

Silac

Newbie
Game Developer
May 1, 2020
93
293
Really fun project, just a small bit of feedback, you should add a level cap at around level 5
I don't know about that, as the essence of my game is to make the player feel like an NPC. But at the same time, it is indeed very unbalanced and frustrating.
I'll find a way to balance that so the player isn't left too far behind by the NPCs for sure
 

Silac

Newbie
Game Developer
May 1, 2020
93
293
I'll definitely return to this a few updates down the road. I like the concept of the "ecosystem" you've created with fully-capable independent NPCs and the like. Very rare for an adult game to have that at this level, coding-wise. Good luck, sir.
Yeah haha. They have jobs and have a salary. I still have to code what they can do with their money though but I have plenty of ideas.
The next build will implement "families", with pregnancy to expand one's family etc
 
  • Yay, update!
Reactions: Zilcho

thela2

New Member
Oct 30, 2024
5
12
amazing art and good writing the only bad part is combat i beat the bandit on hospital while she is low otherwise i dont think i could beat her
 
  • Heart
Reactions: Silac

Xem

Newbie
Jul 17, 2019
75
41
I don't know about that, as the essence of my game is to make the player feel like an NPC. But at the same time, it is indeed very unbalanced and frustrating.
I'll find a way to balance that so the player isn't left too far behind by the NPCs for sure
I see, well if thats your plan i would at least be gratefull for a difficulty slider on the future, either way great game with lots of potential
 
  • Heart
Reactions: Silac

PyoT

Member
Sep 3, 2020
334
471
A thought could be a sorta "rubberband mechanic".

Either say (crude method) "max level cap = player level +3" (perhaps +5 on difficult and +1 on easy, if difficulty options are ever a thing) or
make the EXP gain scale with max level of characters for lower level characters (so if a character reaches level 8 or something everyone who is below that gains progressively more experience the further away they are for anything to do; probably also losing should give some small fraction of experience ... after all, losing teaches a lot of things too). That way you can catch up.

Alternatively maybe quest NPCs should be temporarily "frozen" in progression to prevent potentially getting in a soft locked loop. You can take your time catching up them.


And yeah, I'll join the "beat them in the hospital" faction xD It's definitely an effective exploit ...
 
  • Haha
Reactions: Silac

Silac

Newbie
Game Developer
May 1, 2020
93
293
I'll totally do something like that. A difficulty choice which will change the NPCs experience mutliplier.

Here's how the experience works.
The experience you gain are proportionate to the damage you've dealt against a target.
For example: if you deal 40% of damage agaisnt a target, you will gain 40% of his total experience. If you lose the battle, you will gain half of that experience.
This way, it renders impossible for exploit such as joining a winning side during a battle and gain experience, even though you did nothing.

I will set a level cap for secondary NPCs per city, so the player can have a real feeling of progressing and exploring new cities.
I'd even go as far as making the level cap adapting to the development of a city. So the higher a city lvl is, the higher the lvl cap is for its inhabitants.

For the main characters or any quest related NPCs, I will set a level cap or something like that.
 
  • Heart
  • Like
Reactions: PyoT and Xem

maedanuit

New Member
Sep 9, 2017
5
3
Normally asking for other games in a game thread is frowned up, but I'll assume that if the dev does so it's okay ;)


You're absolutely right! I usually don't post much, and I should have been more considerate about keeping the conversation on track. I didn’t mean to interrupt or derail the thread. My apologies for that..
 
  • Heart
Reactions: Silac

Necro_

New Member
Mar 25, 2018
8
4
Tried to resume my old gameplay from Version 0.0.691, got the Error Stacktrace:

Code:
I'm sorry, but an uncaught exception occurred.

While running game code:
  File "renpy/common/00action_file.rpy", line 499, in __call__
    renpy.load(fn)
AttributeError: Can't get attribute 'CharacterAffection' on <renpy.python.StoreModule object at 0x00000000041fbfd0>

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

Full traceback:
  File "renpy/common/_layout/screen_main_menu.rpym", line 28, in script
    python hide:
  File "E:\Games\_\Myworldisekai\Myworldisekai-0.0.791-win\renpy\ast.py", line 821, in execute
    renpy.python.py_exec_bytecode(self.code.bytecode, self.hide, store=self.store)
  File "E:\Games\_\Myworldisekai\Myworldisekai-0.0.791-win\renpy\python.py", line 1178, in py_exec_bytecode
    exec(bytecode, globals, locals)
  File "renpy/common/_layout/screen_main_menu.rpym", line 28, in <module>
    python hide:
  File "renpy/common/_layout/screen_main_menu.rpym", line 35, in _execute_python_hide
    ui.interact()
  File "E:\Games\_\Myworldisekai\Myworldisekai-0.0.791-win\renpy\ui.py", line 301, in interact
    rv = renpy.game.interface.interact(roll_forward=roll_forward, **kwargs)
  File "E:\Games\_\Myworldisekai\Myworldisekai-0.0.791-win\renpy\display\core.py", line 2215, in interact
    repeat, rv = self.interact_core(preloads=preloads, trans_pause=trans_pause, pause=pause, pause_start=pause_start, pause_modal=pause_modal, **kwargs) # type: ignore
  File "E:\Games\_\Myworldisekai\Myworldisekai-0.0.791-win\renpy\display\core.py", line 3278, in interact_core
    rv = root_widget.event(ev, x, y, 0)
  File "E:\Games\_\Myworldisekai\Myworldisekai-0.0.791-win\renpy\display\layout.py", line 1294, in event
    rv = i.event(ev, x - xo, y - yo, cst)
  File "E:\Games\_\Myworldisekai\Myworldisekai-0.0.791-win\renpy\display\layout.py", line 1294, in event
    rv = i.event(ev, x - xo, y - yo, cst)
  File "E:\Games\_\Myworldisekai\Myworldisekai-0.0.791-win\renpy\display\layout.py", line 1294, in event
    rv = i.event(ev, x - xo, y - yo, cst)
  File "E:\Games\_\Myworldisekai\Myworldisekai-0.0.791-win\renpy\display\screen.py", line 793, in event
    rv = self.child.event(ev, x, y, st)
  File "E:\Games\_\Myworldisekai\Myworldisekai-0.0.791-win\renpy\display\layout.py", line 1294, in event
    rv = i.event(ev, x - xo, y - yo, cst)
  File "E:\Games\_\Myworldisekai\Myworldisekai-0.0.791-win\renpy\display\layout.py", line 1523, in event
    rv = super(Window, self).event(ev, x, y, st)
  File "E:\Games\_\Myworldisekai\Myworldisekai-0.0.791-win\renpy\display\layout.py", line 288, in event
    rv = d.event(ev, x - xo, y - yo, st)
  File "E:\Games\_\Myworldisekai\Myworldisekai-0.0.791-win\renpy\display\layout.py", line 1294, in event
    rv = i.event(ev, x - xo, y - yo, cst)
  File "E:\Games\_\Myworldisekai\Myworldisekai-0.0.791-win\renpy\display\layout.py", line 1523, in event
    rv = super(Window, self).event(ev, x, y, st)
  File "E:\Games\_\Myworldisekai\Myworldisekai-0.0.791-win\renpy\display\layout.py", line 288, in event
    rv = d.event(ev, x - xo, y - yo, st)
  File "E:\Games\_\Myworldisekai\Myworldisekai-0.0.791-win\renpy\display\layout.py", line 1294, in event
    rv = i.event(ev, x - xo, y - yo, cst)
  File "E:\Games\_\Myworldisekai\Myworldisekai-0.0.791-win\renpy\display\layout.py", line 1294, in event
    rv = i.event(ev, x - xo, y - yo, cst)
  File "E:\Games\_\Myworldisekai\Myworldisekai-0.0.791-win\renpy\display\layout.py", line 1523, in event
    rv = super(Window, self).event(ev, x, y, st)
  File "E:\Games\_\Myworldisekai\Myworldisekai-0.0.791-win\renpy\display\layout.py", line 288, in event
    rv = d.event(ev, x - xo, y - yo, st)
  File "E:\Games\_\Myworldisekai\Myworldisekai-0.0.791-win\renpy\display\layout.py", line 1294, in event
    rv = i.event(ev, x - xo, y - yo, cst)
  File "E:\Games\_\Myworldisekai\Myworldisekai-0.0.791-win\renpy\display\layout.py", line 1294, in event
    rv = i.event(ev, x - xo, y - yo, cst)
  File "E:\Games\_\Myworldisekai\Myworldisekai-0.0.791-win\renpy\display\layout.py", line 1294, in event
    rv = i.event(ev, x - xo, y - yo, cst)
  [Previous line repeated 2 more times]
  File "E:\Games\_\Myworldisekai\Myworldisekai-0.0.791-win\renpy\display\behavior.py", line 1180, in event
    return handle_click(self.clicked)
  File "E:\Games\_\Myworldisekai\Myworldisekai-0.0.791-win\renpy\display\behavior.py", line 1101, in handle_click
    rv = run(action)
  File "E:\Games\_\Myworldisekai\Myworldisekai-0.0.791-win\renpy\display\behavior.py", line 401, in run
    return action(*args, **kwargs)
  File "renpy/common/00action_file.rpy", line 499, in __call__
    renpy.load(fn)
  File "E:\Games\_\Myworldisekai\Myworldisekai-0.0.791-win\renpy\loadsave.py", line 825, in load
    roots, log = loads(log_data)
  File "E:\Games\_\Myworldisekai\Myworldisekai-0.0.791-win\renpy\compat\pickle.py", line 104, in loads
    return load(io.BytesIO(s))
  File "E:\Games\_\Myworldisekai\Myworldisekai-0.0.791-win\renpy\compat\pickle.py", line 101, in load
    return up.load()
  File "E:\Games\_\Myworldisekai\Myworldisekai-0.0.791-win\renpy\compat\pickle.py", line 97, in find_class
    return super().find_class(module, name)
AttributeError: Can't get attribute 'CharacterAffection' on <renpy.python.StoreModule object at 0x00000000041fbfd0>

Windows-10-10.0.19045 AMD64
Ren'Py 8.3.2.24090902
My World Isekai 0.0.791
Sat Nov 23 14:57:20 2024
 
  • Like
Reactions: Silac
4.70 star(s) 6 Votes