Skip to main content

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

Formamorph

Every choice transforms your body and shapes your adventure · By FieryLion

General Discussion Sticky

A topic by FieryLion created Feb 12, 2025 Views: 31,571 Replies: 255
Viewing posts 1 to 93
Developer(+3)(-1)

Talk about whatever u want

(1 edit)

how to download and use the router to run it on your own computer and let the potato rest as you called it. Thanks for help. 

(overall, I didn't understand much of what you wrote in this manual)

Developer(-1)

what language do you prefer? I’ll try to translate the manual

Polish🥺

Developer(+1)(-1)

Szybki Przewodnik Konfiguracji: (Darmowa!) Konfiguracja OpenRouter

1. Utwórz Konto OpenRouter i Zdobądź Klucz API

2. Wybierz Model

  • Zalecany darmowy model: mistralai/mistral-7b-instruct:free
  • Skopiuj dokładną nazwę modelu

3. Skonfiguruj Ustawienia Gry

  • Otwórz ustawienia gry (przycisk menu w prawym górnym rogu)
  • Zmień URL API na: https://openrouter.ai/api/v1/chat/completions
  • Wklej swój klucz API
  • Wprowadź wybraną nazwę modelu
  • opcjonalnie: W tym samym menu ustawień zwiększ limit pamięci z 2k do 3k, jeśli maksymalna pamięć modelu wynosi 5k (po prostu odejmij 1-2k od maksymalnej długości kontekstu modelu)

To wszystko! Teraz powinieneś móc grać w grę używając szybszych modeli AI!

4. Więc…

  • Istnieje jednak limit dla małych darmowych modeli. Mały model 7b prawdopodobnie zawiedzie, gdy świat będzie zbyt duży i złożony, jak np. Veilwood :(
  • Jeśli chcesz grać w naprawdę dużym, złożonym świecie, polecam wydać kilka dolarów na openrouter i użyć płatnego modelu, takiego jak mistral nemo instruct. Nie musi to być drogi model, wystarczy taki, który jest inteligentny i kreatywny.
Ważne:
- Darmowe modele mają limity żądań!
- Różne modele mają więcej/mniej limitów. Możesz eksperymentować, zmieniając darmowe modele.
Najlepszy darmowy model: meta-llama/llama-3.3-70b-instruct:free
- Ten model jest bardzo inteligentny i ma ekstremalną pamięć (128K!)
- JEDNAK: ma bardziej ograniczone limity żądań, co oznacza, że nie możesz wysyłać wielu zapytań, może raz na minutę

it works thank you

I think that one is better. Can you read if it is all correct?

Developer (1 edit)

looks good! Note that the 7b model is a bit small and may fail a few requests here and there

Yeah But still, I get those messages of error all dat time. By the way. I switched again onto your vanilla settings for a bit and it wrote well. But for some weird reason, I cannot say nor understand why the openrouter.ai setup won't work. Does it have a daily capacity, that website, myabe?

Developer

oh it could be, maybe it has a daily max free limit. I’m not entirely sure sorry!

I dink it is. Because it worked well before. Like I said- 18 and more pages. But now- not even a Smithereen. I am quite certain it is with daily cap.

Developer

try a different world and see if it works, if it is then it could be a memory issue. If you try a different world and it works then it means your world save may be bugged :c

A fine idea.

Developer

for now feel free to use the default AI settings, I fixed stability issues and my PC shouldn’t drop requests anymore…most of the time

Yeah, already I am using your setup and works fine. Mayhaps there are some websites that can be without daily cap, and then we could connect to that- but that is just an idea. Good game still, FireyLion. Cheers!

Developer

glad u like it!

Although, yeah, I tried the other world but error remains- well, life. I tried the Llama free ver again.

Developer

my pc bluescreened lmao

Life, dude. We all bluescreen someday. 

And yeah, I can't get the models working from the website. Nothing. Just gotta use your default one. (Poor potato of yours, indeed.)

If you run out of credits, it will continuously give you errors and won't let you start the game no matter what.  You have to add credits when that happens.

(+1)

Still trying to get it work somehow, but futile. I guess there is nothing to do about it.

Developer(-1)

btw using the default model should be twice as fast now

Well, yeah, default works, really. But damn, really just wanted to get the website work with it. Would have been so cool.  ;)

Developer(-1)

tbh? If you’re willing to pay openrouter a few bucks you can use the better models there, I’ve tested some

Nah, I will pass on the paying. But was cool til it worked, and now I just use your setup. But can you like, always play it by yourself? I just don't know how this whole system works, to be very fair. I just did as it was in instructions, it then worked some time, because I did it right, I presume, but now the fate hit and I'll be using your setup. Thumbs up still for trying to make it work, though! :)

I am looking into running the AI end locally to spare you some resources. Is the API key mandatory within the settings? If I run it only locally with no way for it to leave my device, it shouldn't matter too much who can use it to be honest.

Developer (1 edit)

depends on the backend you use? I think koboldcpp you leave it blank but I’m not entirely sure…

Just make sure to download the game because the browser won’t let you connect locally (localhost URL)

(1 edit)

No worries, I have downloaded the game. That part won't stop me. :V

Also, thanks for the hint about KoboldCPP! I was gonna try it using Ollama (with instructions from our old friend ChatGPT), but since Kobold can also host it as an API server, I would try that method first. That will be tomorrow though, for now I need to catch some sleep.

Developer

good luck!

I was able to get it to work! However, the output seems to fail at parsing \n and it just treats it as literal text. I'm not sure how you run your AI, but do you know a way to change how this works in KoboldCPP so that it formats it differently? It's not the end of the world, but I figure it's worth asking. >.>

Developer(+1)

ah no its a bug on the game’s part will fix next patch

What if, when selecting a world, there is just a black screen, and there is no settings button (which you are writing about) Either I'm blind, or... the problem was solved in discord but I'm too lazy to go there
Developer

can you screenshot?

Developer

what happens when you Enter a World? just black screen?

Yes

Developer

what browser are you using? Try chrome or firefox

I use chrome Now I tried firefox... and it worked
Thanks for the advice and your games I wish you health and good luck in the future
Developer

Thanks! I’m glad you like my games :)

(1 edit)

Struggling to run locally with kobold, if anyone has any advice it would be appreciated

Developer(+2)(-1)

your URL should be http://localhost:6069/v1/chat/completions

(1 edit)

does this work with lm studio cause im new to the ai scene i guess also im curious if futanari could be added

Developer

It should! Plan to add a toggle for futanari, the main problem is I do not have a 3D model of a dick :c

is there a ai you recommend on lm studio and how to use it cause im getting kinda tired of hitting a limit with the free on

Developer

mistral nemo or any of its finetunes should work and has massive memory! nemo is 128K token limit

so i have mistral nemo and turned on the server and i think i have everything connected and its not working so yeah i dont know how to use this lol

Developer

did you use the correct url? it should be http://localhost:5001/v1/chat/completions

replace 5001 with your port number

nevermind its working now lol

How can I force my character's stats to go up or down?

Developer

the AI is very lax, so you can simply tell it to do so in the prompt such as “Oh no I loss some health” and maybe it’ll play an event that makes you loose health

Will there be implemented more things to do? like grow height, butt, muscles etc?

Developer

hmm you want the player 3d model to adjust height? For muscles unfortunately this character model is too simple to define muscles. If you have 3D modelling skills you can help create new shape keys.

If you just want new in-game stats then you can just create new stats using the world editor

This is EXACTLY the reason iam looking through the disscusion thread! Thankyou!

Had a lot of fun messing around in the default worlds (veilwoods especially), and have decided to create my own world, any tips or recommendations?

Developer(+1)

You need to keep these stats for now because they are mandatory for the 3D character viewer: Stomach, Fatness, and Breast size. Otherwise go ham, make whatever you want and share your worlds so others can play too c:

Keep the description of the entities and locations concise because too long and you use up the AI’s limited context limit, or you can use better AI models with more memory

(+1)

cheers, ill keep those in mind

(+1)

Genuinely, at least what I do, is I type out a description, role, goal, and general capabilities of a creature, take it to the AI I plan on using, and tell it to try an minimize the amount of context tokens used while keeping the theme, goals and capabilities of the creature intact for a Storytelling AI to use, it tends to work fairly well, you do get an AI occasionally going off the rails with it though.

Deleted 1 year ago

I managed to get Koboldcpp working, using Gemmasutra-Pro-27B-v1j-Q3_K_M, but it won't alter the stats of the bars like Satiety and others. Does somebody have an idea how to get it to work? Or is it even possible?

Developer(+1)

You should use an instruct model because regular RP models fail at following precise instructions like updating game stats, as they are meant to produce flowing story and not manage an actual game with RPG mechanics.

Also I heard complaints from other players that koboldcpp doesn’t work well as an AI endpoint, so you may want to switch to LMStudio instead

(1 edit)

Aaah, okay. I'll try it out then! Tha!

How can I run the LM Studio locally and get it working with the game? Oh, Is it already like local after install? 

Wanna be sure to make things correct way, that is all.

Yo, I do have a question. Would it be okay if I made a post that helps people set up a local AI so that they don't have to run off of your servers? I've kind of got the hang of it using LM Studio and the model Qwen2.5-7B-Instruct-1M-GGUF . I figure someone might as well show how to run it all locally, since it does include a bit of tweaking for the prompts. So far, the AI on my end seems to be running stable with the outputs with only occasional misfires.

Developer

sure!

I got it working also. Even the stress and health/stamina bars change.

(+1)

I noticed that traits don't affect the starting prompt/story so a trait that says "you have xyz" like Busty is ignored if the breasts stat is too low. It'd be neat if trait descriptions could be added to the AI's context. Another neat feature would be adding/removing traits through the story much like how stats change over time or just manually. i.e. you start with busty and if the breasts stat drops too low, you lose busty or allow the player to remove/add it at will. As it stands traits are basically just filler for stat changes, which is okay but there isn't really any way to shape the starting prompt/story other than numerical statistics.

That's.... very much a limit of the AI. I might be speaking for the creator a bit, but this is just what I have noticed after several hours of tinkering with the worlds, the AIs, prompts, and how AI context works. Genuinely, there's a few things that can happen, 1 is just that the AI ignores the descriptions of the stats, 2 might be that AI using "Rolling Window" or "Truncated Middle" for context Overflow (IE more data present than the AI can handle) and the AI just starts throwing data out, and inadvertantly throws out the fact that you had the trait, especially if you use Rolling Context, where unless you are specifically telling the AI you have X trait every other passage 9Most rolling windows only have a 2k Context limit) the AI will completely forget you have X trait. Or it could just be that the AI doesn't see the trait as important or have an effect on the story, and again, it just throws it out or ignores it.

There are limits to the AI, but in this case traits are never passed to the model. Using devtools to check the network request sent to chat completions, it shows all of the information that gets sent to the AI. As of 1.0.3, it sends the system prompt and however much of your story that fits in the context limit you set. For me this was set to 64k (model supports up to 128k), but setting it to 1k reduces the information sent to just the system prompt and latest action, so the system prompt isn't being thrown out. I'm sure it wouldn't be handled as consistently if the story context grew to outweigh the system prompt, but that's a separate issue inherent to how messages are weighted. The issue here is just that traits aren't included in the system prompt, so the AI never knows they exist to begin with. Adding "<TRAITS DESCRIPTION>" to the system prompt, similar to how world data and stat descriptions are handled doesn't add any trait information, so there's presumably no code to support it.

Developer(+2)

check new update

How do you write the script to give +1 regen to the "Pregnancy Progression" stat when "Conception" stat is more than 0? I added new stats to the editor so that I can play with multiple pregnancy mechanic.

Developer (2 edits)

Sorry the AI can’t update the min/max or regen of a stat just yet, will be very soon. You can still tell it to increase the pregnancy stat when the conception stat is positive, just change the stat update system prompt in the settings (latest version). The AI will focus more on updating the stats that you describe there.

Positive? Like...instead of more than 0, I should write "If XXX is positive..." ?

Developer(+1)

yea

(3 edits) (+1)

Hi, I want to say that the project is good, keep developing. My feedback is as follows:

- I get annoyed when the AI does not follow pre-set rules and forgets about locations until you remind it.

- It also adds units to the main character that do not affect him.

- You can also add a button to create a world, it is just inconvenient to create a new world by copying the old one and changing it.

- I also want the AI to change the character model with the corresponding description of the stats at the moment in the game history.

(1 edit)

Hello there, I am not sure if it is problem on my end. With new version 1.1.1 model meta-llama/llama-3.3-70b-instruct:free

became very limited in actions.

In 1.0.2 it allow to roleplay kex activities, battles and different criminal actions. I easily took role of demon lord bringing havoc and helping humans meet their god, but now my succubi battalion is gone i suppose.

In 1.1.1 i get responses like

Sorry you are not allowed to do:

adult/self harm/aggressive/nonconsentual/ and blah blah blah activities.

So now those arrogant demon lord need to ask politely whether he can attack his opponent or not.

Does somebody else has same problem?

Okay it got fixed in 1.1.2 thanks a lot.

You kinda have to realize the majority of "good" AI's nowadays are those that recieve constant updates, which tends to mean large corporate AI's that have a lot of restrictions because said corporations really don't want their AI's doing anything that might get them sued, and even more so if kids can easily get around it the blocks put in place. So you just kinda have to accept, large AI models like llama are going to constantly have blocks being put up, and it takes time for people to get around those blocks. So genuinely, don't be surprised if your experience is very intermittent due to said updates, it's just kinda part of the ecosystem.

True, now again Ai can't  create content and ask for another scenario.

I've had the same problem after the update, I tried to make instructions for AI to ignore it's filters of *Unethical content*. But after an hour and hafl I gave up xD
I just fixed it by using diffrent model: Mistral-Nemo-Instruct-2407-GGUF to be exact. With it problem is gone and everything works fine although it is a lot heavier on my pc than Qwen2.5 that I used prior.

Deleted 33 days ago
Developer

new update should have fixed this

So Not wanting to speak for the Dev, which i know already replied, but it does help to run your own AI locally if you have the computer to do it, there is a thread on how to do it pinned in the community here. It saves a lot of headache if you can, and if you can I can get about 13k context tokens (IE roughly 52,000 Characters, 1 token = roughly 4 letters) on 32 Gb or RAM and a RTX 3070 laptop. I am aware it's a bit higher spec than what most people run, but the 13K is all run on the 3070, which is about 12 GB in  RAM. Would I suggest flooding your RAM for it, no, but the game, at least when going through the story, seems to only log and send roughly 2K context memory, so 8K characters, and the rest is used for things like System Prompt Additions, Stat entries, Entity entries, locations, and traits. so that is, the story itself, and agin, this maybe wrong, it's just what I have noticed when I created my own scenerios, only keeps about 2K in context memory, and if it does, Dev man, you are amazing, I love you, all I want for christmas is a way to adjust how many game context tokens you can tell the game to send to the AI. Within reason, I know you're already down a kidney.

I’m using an AI that allows for I think up to 123,000 characters memory. In the settings of the game, the token output what exactly does that do?

Developer (1 edit)

all I want for christmas is a way to adjust how many game context tokens you can tell the game to send to the AI

Its in settings, memory limit (not that the memory limit here only counts the game events and the world data is on top of it)

In the settings of the game, the token output what exactly does that do?

It determines how many output tokens max, more max tokens mean the AI write more and more text

(1 edit)

ahhh I see. Something else I noticed and I just figured it’s the way AI work but when I type in a command. Like say “look for a water source” I notice that the AI will say I find a water source and then drink from it. If I don’t want the AI to make me do something do I need to be more specific with how I explain what I want to do? Also sometimes when it generates the text it will only be around one sentence long. Does that have something to do with my internet connection? The settings I have in game are the default where it says paragraph, essay style. I have not touched that stuff.

Yeah, sadly the AI will assume that, if you look for food or water, you will automatically want to eat or drink it. What I have found to help is to specify in the game text prompt that the AI cannot take actions for the player. If the player wants to find water, then the player will ONLY find water and do nothing else until specified further. Without fixing it too hard (so that the AI does allow some new events, like entities, to stroll in), you could add something like this to your game prompt:
The response can't assume or take any actions in behalf of the player.

Thanks! I’ll give that a try.

hello! i fairly new to the AI stuff and i just wated to know how would i go about changing the stomach stat to be used for the player being pregnant? do i do that inthe world setting or in the setting when the game starts?

Developer(+1)

for now you have to write in the world rules to tell the AI to update the stomach stat when pregnant. I’ll add the ability to link stats so a pregnant stat can be linked to stomach stat and such

Ok! thank you :)

one other question. would it be possible to add a way to increase the size of the text? maybe even the font?

I have one quick question: how do the stats thresholds work? For example, if I have Satiation and it is currently at a value of 40 with the thresholds 30 for pretty hungry and 50 for a little hungry, which will the AI choose?

the game its constantly crash

Developer

what error message did you get?

Well there is no error actually it crashes and stays on the same screen repeating the same 2 frames 

Deleted 33 days ago
Developer

you can override an uploaded photo by clicking on it

(1 edit)

I have been trying to look it up but I just can’t figure out how to word it correctly on google. But what I wanted to know is say you have a 131k character memory. When it reaches that limit does it completely forget those 131k characters? Or does it just forget the oldest interactions for new ones? I am just not sure how much 131k can really remember so I don’t know if I should keep reminding it of things so it does not forget.

Developer

It will forget the oldest interactions for new ones. 131k is an astounding amount, enough for a short novel of a dozen chapters.

Alrighty thanks! :)

Hello, how were you able to increase the speed of responsiveness and response generation from AI?

Developer (1 edit)

By streaming the AI response instead of waiting for the AI to type out everything

(2 edits)

Can you write a small tutorial? How to do this with local AI? I will be very grateful to you.

Is there any restrictions in game text prompt's length?

Asking because AI deffenetly cant access all of the prompts I gave it.  So just to be sure is it my problem, or some kind of restricion 

the sentences keep cutting off and when i try to limit the token output it keeps doing it. is there a way to fix that?

Might have figured it out. in the game world prompts I changed the paragraph to 7 sentences only and it seems to be working.

So two suggestions, the first would be a token counter or token percentage usage so the player can see how many tokens have been used by his current roleplay. Like it the player has an AI model that provides 10K tokens, if the player uses a hundred tokens, then he's used 1% of the available tokens. 

I am quite ignorant of AI and how the system works so please ignore if this is impossible but when the AI reaches a certain point, it could create a kind of save file or data packet with the relevant data done so far. As an example, the player has a make shift spear, is weak to hypnotism, has stats A, B and C etc in a formalised file. If the data has already been generated, would the token use be lowered to check the created data packet for items etc, physical characteristics, statistics etc rather than using tickets to regenerate more tokens? Or would it be the same? A dynamic inventory/state file might be more efficient means of token usage? Being cheeky, I asked the AI first. Here's the question and response, hopefully it might help:


The following is in the context of running a game generated entirely by ai.

Is it possible for when the AI reaches a certain point, it could create a kind of save file or data packet with the relevant data done so far. As an example, the player has a make shift spear, is weak to hypnotism, has stats A, B and C etc in a formalised file. The aim of this is to minimise the use of tokens and generate files that can be created to add themes, statistics etc to the game so a horror game doesn't find itself with comedy elements, a pornographic game maintains details so the player character doesn't start sucking cock in a glory hole only to get a follow up scene that they're in a bed in a model

Assistant mistral-nemo-instruct-2407Yes, it's possible for an AI like me to create save files or data packets containing relevant information about the game state, character attributes, and other pertinent data. This approach can help manage token usage more efficiently and maintain consistency in the generated content.

Here are some ways we could implement this:

    1. Structured data formats: We can use structured data formats like JSON, XML, or YAML to create save files that store relevant information about the game state, character statistics, items, and other objects.
    2. Key-value pairs: The save file could consist of key-value pairs, where keys represent attributes or properties (e.g., player_weaponhypnotism_resistancestat_strengthstat_intelligencestat_endurance), and values store the corresponding data.
    3. Checkpoints and updates: At specific intervals or based on certain events in the game, the AI could generate a save file containing the most recent and relevant information. These save files can then be loaded at the start of new sessions to resume gameplay with consistent character progression and attributes.

    Here's an example of what a save file might look like using JSON:

    {   "player": {     "name": "John Doe",     "weapon": "make-shift spear",     "resistances": {       "hypnotism": 0.3     },     "stats": {       "strength": 5,       "intelligence": 7,       "endurance": 6     }   },   "game_settings": {     "genre": "horror"   } } 


    With this approach, you could ensure that the generated game maintains consistent themes and attributes by loading appropriate save files at the start of new sessions. This can help minimize token usage and prevent unwanted or inconsistent elements from appearing in the generated content.

    To facilitate this process, you can provide clear prompts and guidelines for the AI when creating save files, such as specifying which attributes to include, update, or prioritize.

  • Have you gotten this to work or are you still figuring it out? If you have figured it out id love to see a guide as I have certainly noticed a few instances where checkpoints or a scene/attribute save would help tremendously. I was trying to talk to the LM Studio discord about figuring out how to do this actually as I am still very new to AI. 

    how would one go about gaining traits mid game instead at just the start?

    Developer

    not possible yet, I’m looking to see how to implement that

    Deleted post
    Developer (1 edit)

    Working on world storage and browsing, currently due to the large size of worlds, they cannot be directly stored and loaded in your browser localStorage (hence you can only clone the default worlds, or download and upload your custom world file that will not persist if you refresh the game page). I will have to use a database system (IndexDB) which is more complex to implement.

    Can i use a Entity to represent the player? 

    Developer

    maybe? If you put into the world system prompt that the <ENTITY NAME> is the player. Not sure why you’d want to do this though. If you want to describe the player character, do it in the world’s system prompt

    Can I add armor as functional stat?

    So armor could take part of the damage, be damaged and could be described. Could be restored by player and could be taken off.

    Have you any advices?

    Developer(+1)

    it could work, make sure your armor stat descriptor says in detail that this stat will reduce damage taken

    Thank you!

    (+1)

    Hi, I’m enjoying the game so far. I’ve got two questions/suggestions.

    1. Would a Linux build be workable to allow switching the AI endpoint etc without needing to deal with Wine?

    2. Would integrating a scripting language (Lua, Javascript, or whatever), to force sending a prompt, manipulating stats in a certain way, or triggering a gameover screen under certain conditions, as part of world construction be possible? More complex concepts exceed the bounds of local AI pretty easily and the AI isn’t always reliable for clear cut rules. Offloading hard rules in world creation should provide some possibilities, for example, your stomach and satiety hit zero triggers a gameover by starving, your stamina hits zero triggering your character collapsing from exhaustion, a specific character is present when you enter a particular room for the first time, etc.

    Not long after I posted this … that’s uncanny. I swear I didn’t manipulate the text, it just decided the roommate on my custom world is named Lua after I posted about scripting languages.

    You wake up in your cozy, albeit modest, bedroom in the heart of Fluffburg Downtown. The sun streams in through the window, casting a warm glow on the mismatched furniture. Your roommate, a sleek lamia named Lua, is already awake, her serpentine tail coiled at the foot of her bed. She regards you with a curious, almost hungry gaze, her forked tongue flickering slightly. You remember the looming deadline - you need to give Lua 1000 money by day 7, or she might see you as more than just a roommate.

    (+1)

    After some experimenting I have found that editing the first line in the "Game Text Prompt" in the System Prompts section of the settings has provided me with a more enjoyable experience. I replace the section saying "direct the player" with a phrase that contains "provide the player with a narrative decision point" and then something about giving the player the ability to move the story forward or give the player options to continue the narrative. The second half of the phrase has been the variable part of my experiments. For me it has curbed the habit of the AI producing an entire short story with a conclusion (with the one paragraph limit turned OFF). I have encountered some instances of the AI putting lists of possible actions to take in the event text instead of in the choice boxes, but it stops if I start a new game. It's not perfect but something I have been trying.

    Can you post specifically what you have or have tried and the results? I would love to know this as this has been a pain in my a** that I have been trying to find other ways around but I have not experimented a lot with the prompts as I should have.

    Hello! I was wodnering if there is possibility for ai to create and modify json files. Or something similar to keep track and reminditself of transfromations, npc. locations and apperance of them. I am trying in various ways but a im not sure if i reinforce anything in that way.

    Developer

    most creative RP ai can’t produce proper JSON formatting sadly

    Shame, thanks anyway. Will have to just remind it again and again from time to time

    Will you ever consider larger sizes or new body parts (i.e. futa dicks)

    Developer

    yes but I lack 3d modelling skills Q.Q

    (1 edit)

    Here's the enormous choices I received when I touched the [Choices Prompt]s a bit... I think I need to tweak it a bit more, It's basically serving everything to me on a silver platter, the choices are great but altering them is a hassle with these crazy things.

    Erm, something happened, maybe? Just randomly.

    Seems like a perfectly normal response and choice prompt to me.

    What AI model are you using though?

    Lol, I was testing 'thea-rp-3b-25r-i1-GGUF/thea-rp-3b-25r.i1-Q4_K_S.gguf', on 120000 max context tokens and .94 temp, and on game start there was a 50/50 chance of weird things happening... But they'd smooth out (after some hidden dialogue) on the next input 😝.

    (+1)

    Would you ever consider adding fields to control the parameters ( like temp, top_p, etc ) for the model for hosted versions like OpenRouter and DeepInfra as well as local hosted solutions? Looking through the docs, this appears to be part of the base OpenAI API specs.

    {     
      "model":"shuyuej/Mistral-Nemo-Instruct-2407-GPTQ",
      "temperature": "some temp",
      "top_p": "etc",
      "min_p": "etc",
      "messages":[         ...         ],     
    "max_tokens":1024,"stream":true,"stop":["\n"] }
    

    https://platform.openai.com/docs/api-reference/completions/create
    https://openrouter.ai/docs/api-reference/overview
    https://lmstudio.ai/docs/app/api/endpoints/openai
    ( Deep Infra API docs require going to deployment to view otherwise I would list them here too)

    I was able to replicate the POST requests your game makes with some added fields and it didn't immediately fail though the output was interesting.
    I'm not sure what effects this would have on Oobabooga but I would hope it wouldn't break anything if its following the API specs

    Asking since DeepInfra and OpenRouter AI only seem to support setting these through the API and some models might benefit from fine tuning these parameters.

    Developer(+1)

    added to todolist

    (+1)

    I would like the input box to be focused when finished generating text, sometimes I type text directly without selecting a answer and it's troublesome when it's not focused.

    Developer

    I considered this but would be unplayable on mobile if the input box keeps getting focus, because the keyboard takes up the entire screenspace. :c currently the game is having trouble detecting if its on mobile or not, so this feature will wreck mobile users

    It looks like it's HTML-based, so maybe you could use the user-agent value in the request header to distinguish between Windows and Mac OS. I know Android displays as Linux unless you make it an app, so it might be hard, but I think you can recognize the two.

    The last update was 19 days ago. Don't get me wrong, I just want to know if there will be another update in the near future and if entities will be fixed. Sorry if it sounds rude, English is not my language.

    While I would also like an update with hopefully some added functionality, the entities can't exactly be "fixed" with an update. The AI that you end up using as well as the entity descriptions are responsible for how the entities behave. If you wish the entities to behave differently, you must enter the world settings and edit the prompts so that it matches what you want. You can also add your own entities!

    If the prompts are good, but the AI is not responding well or is just not behaving as it should, you can try using a different AI. There is a big difference in the result based on what AI model you end up using. You will have to try out a few of them to see which suits you best.

    (1 edit) (+2)

    Regarding entities, I mean to do it at least like before, when they could be automatically created based on the situation. I know that entities can be created, I basically play in my created world. I just liked that before Named characters could be remembered automatically, it was convenient. as well as sometimes different situations were remembered - for example, that my hands were tied, that I was blind, etc. But you are right about one thing for sure, you need to try to dig into the prompts and try to experiment.

    But as for AI, my hands seem to be tied, on openrouter AI all free models are limited in the number of requests, and locally I installed LM Studio (By the way, many thanks for the guide, everything was there in great detail, I practically didn’t have to do anything), but as it turned out, my PC is quite weak for good models with a large context length and they basically refuse to work. And I couldn’t figure out how to use the models remotely, except with the help of opensource AI.

    Again, I apologize if my style of speech is rude, I just don't know how to speak politely in English.

    No worries, your English is good! And yeah, now that you mention it like that, the ability of the AI to create custom entities based on the situation was pretty neat.

    Right now, how I feel like it works, is that the AI doesn't actually manage the entity list itself. Rather, the game checks if the response contains the name of the entity in the response and then it adds that entity to the list. An update that adds something like a 4th prompt to bring back the old functionality would be really nice.

    I guess, right now the only way you can work with it is to just tell the AI to "name" entities, to give them unique traits or to just make some up if the situation allows it. They probably won't show in the entity list, but it can probably be built into the narrative story at least.

    Deleted 1 year ago
    (1 edit)

    I mean, it the usual context and AI issue, if you can cope with self-hosting or paying more for higher context or instruct LLMs, they're (almost)always better. The problem with always reinforcing prompts back into the LLM is that it costs more tokens... and can result in bad RP traps thet'll get stuck in.

    Yeah, the AI can be a bit insistent on stuff, but I fully agree that a "notes" section that the AI can read would help massively!

    (2 edits)

    I have had someone’s baby start talking, people turn into dogs, dogs turn into people, people’s dogs start talking…


    Yeah, the AI has a very short attention span and sometimes seems to forget certain details of a character (or even bodily changes / transformations the player has experienced!) within the space of a few lines of the same interaction.


    Here’s a short story from one of the times I ran the starter worlds, and I’ll describe some of the times I ran into that at the end.


    One NPC that the AI randomly generated in a run of the Assault Drone world, was established by them as a golden-scaled female dragon, referred to as a “Drake of the Moonlight” or simply “Moonlight Drake” for short.


    The AI initially presented her as essentially a mindless, generic JRPG boss, complete with visible power level and boss subtitles, but actually allowed for a pretty cute moment when it reacted to my request for a nonviolent interaction and had the PC drone end up befriending the Moonlight Drake, who revealed she could speak by introducing herself as Lyria, explaining  she was actually an ancient celestial being and one of the last of her kind, possessing extensive knowledge of the world’s ancient history due to living through all of it.


    - Lyria gave some exposition (baked into the prompt for the Assault Drone world) about the ancient lost civilization responsible for creating the setting’s magitech in exchange for the drone giving its own backstory (which it does nonverbally by scratching sentences into the dirt), explaining how it arrived from a far-future sci-fi world, and I have the drone take the name Draco after the constellation

    - Lyria allowed the drone to scan her body in order to collect information on her species.


    - Lyria then taught the drone some magic lessons, starting with how to harness Mana in order to buff their stats, and then moving on to more powerful applications of Mana


    - Lyria asks the drone to try using Mana themselves, to which I have the drone cheekily respond by using it to transform into a biomechanical, intersex replica of Lyria herself based on the earlier scan data, surprising and amusing her.


    - She gives some more magic lessons and asks if there’s anything more about magic or the world that the drone would like to know…


    - …and I have Draco respond by flirting with Lyria, showing off their body and explaining that they’d like to get to know *her* more intimately as a way of displaying gratitude for helping them get their footing in this new world and letting them use her as a jumping point for their new form


    - Lyria’s surprised, but eventually agrees, and invites Draco to her cave behind a waterfall for a very tender love scene


    Long story short, drone opts to lay the dragon instead of slaying the dragon, becoming her mate and siring a new generation of biomechanical hybrid Moonlight Drakes.


    However, getting back to the initial point here, there were moments where the AI seemed to lose track of details shortly after they or I established them, such as the AI assigning a different name to Draco, the AI occasionally randomly starting to describe Lyria as a human or a snake until I rolled back and reworded the prompt to remind them that Lyria was still a dragon…


    …or, more absurdly, the AI constantly reverting the way they describe Draco from their new robotic dragon form back to their initial, little tank-treaded drone body, often in more…steamy moments, leading to a rather hilariously awkward mental picture regarding the little robot car somehow seducing and making love to the much larger dragon until the prompt was rolled back and I elaborated again.


    At one point I think the AI got so frustrated at the constant derailment that they tried to have Draco assassinated mid-love-scene, as in one of their responses to my prompts, Draco’s nailed in the neck by a poisoned tranq dart right before they can embrace Lyria! Needless to say I rolled back the prompt while reprimanding the AI and they then behaved themself…at least for a little longer.

    (1 edit)

    Lol.

    Tbh, the base Formamorph AI model can actually go beyond 2000 default Max Memory under Endpoint settings(found while in a world (changes maybe sometime soon)). For starters, try increasing the Max Memory to 4096 and see how the AI behaves. 

    Link to official guide: Quick Setup Guide: (Free!) OpenRouter Setup
    If it still is as erratic with the details, try setting up an (free) OpenRouter account and starting with nice AI like Meta's Llama, under the free filters. There's already documentation/methodology/a guide on how to connect your own API, but just paste your (newly created) API key into the Endpoint API Token space in settings and set your Endpoint URL to 'https://openrouter.ai/api/v1/chat/completions', and copy the name of the AI into the Model Name spot. So 'meta-llama/llama-3.3-70b-instruct:free', or whichever else work. OpenRouter does work on mobile devices (Formamorph's UI is atrocious on phone but very usable on tablet/ipad.).

    With this, you area able to experiment and peruse the free models (there are... better ones with much higher context (>8K context tokens) and/or personality), but LLama is a fun baseline.

    AFAIK, the default Formamorph AI is locally hosted, and therefore probably has server-side nsfw prompting built in(not 100% certain), so that's what seems to be prompting all the erratic nsfw content. When you use OpenRouter, you can freely adjust the System Prompts under Settings yourself (you can also do this whenever you want, for slightly adjusted results), so just don't mention anything about nsfw and it will be censored, Llama is rather censored by default.

    I don't like to use names or anything at all with AI, as immersion is much smoother with a generic name or 'you', but to each their own. 
    Cheers!

    In that same playthrough, which I continued from a save, the AI decided my high-strung, silly little robot dragon character got so flustered and aroused by their mate’s teasing double-entendres that their brain overheated mid-dialogue. My character’s AI-generated response to the teasing was just “A-are you taking me f-f-frfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfr-”, and so on, until the repeated syllable filled the whole prompt cap. I had my character’s mate give them a gentle bop on the head to snap them out of the malfunction, which actually made for a cute moment when my character spat out “for a joyride?” when they came to, managing to finish their own innuendo.


    I can try to get a screen cap of that interaction since I have that instance saved.


    but yeah the AI stuff seems relatively complicated to me, might have to try to figure it out.

    In case you wanted to see how the AI decides things should look when a robotic character's brain shuts down from being flustered too far by their partner's teasing, here's a gallery of some screenshots from the incident.

    Are there any plans to further update Formamorph or do you consider this project enough of a success to derive a whole new model from it rather than keep updating?

    The way the game works, the AI in charge of narrating the Combat Drone world is very determined to keep it a family-friendly isekai, shooting the player down if they try to type something NSFW, but it is very easy to go off the rails. One can derail the AI's plans by entering a prompt from completely out of left field, like declaring that the drone turns into a robot dog in the combat drone world or casting magic in the slime outbreak world, causing the AI to pretty much give up on writing a cohesive narrative.

    Pulling this in the combat drone world will make the AI give up on keeping the world E-rated and allow the player to enter NSFW prompts.

    And, well, the AI in this game is pretty advanced, and, when not trying to operate against the player's wishes, can end up indulging...some pretty niche concepts, if you catch my drift. 

    There's really not much of a filter on this thing when it decides to follow through with the player's commands, for better or for worse.

    For example, the AI, when it does decide to indulge in NSFW, doesn't really seem to care about the age of a character, or even if the character is a sentient humanoid or not...

    It's a classic AI problem, use a better model, either simply a corporate one, or a finetuned uncensored one. Anything above 12B parameters will run run into this problem less (not impossible, but less likely(just based on my limited testing on various models up to Mistral Small 24B)), but the prompting matters much much more. Not Formamorph's problem, Mistral Nemo is just rather unhinged but good for rp. The default included worlds are... as basic and simple as they get, with no limitations.

    Considering that two of FieryLion’s games focus on Teratophilia / human-on-monster sex (The Horny Naturalist, and the prototype game called Mother of Monsters), and the fact that one of Formamorph’s starter worlds is based on FieryLion’s Slime Outbreak game, the monster / animal nsfw doesn’t seem too out-of-place, but the AI model does indeed seem to believe age is just a number.


    Do you have links to different AI models, and how to upload them to the game?


    Clearly it’s not going to help me on mobile browser but could help on the PC port

    See my other reply but you can setup an OpenRouter acc or fine-tune the Endpoint and System Prompts under settings (do turn off Single Paragraph Event if you want to see actual changes lol), there's a bunch of better posts covering AI, posted by much more AI knowledgeable people.

    What is the terminology for when you type in your choice and the AI creates a new page? Right now, I'm trying to use the actions you take as the duration for pregnancy, but the AI doesn't seem to register that.

    I occasionally use either 'turn', 'step', or 'moves', but if consistent enough you can use 'minute', 'hour', or even 'seconds', so long as all prompts have a specific time included and context is short enough. You might also need to include a time for how long everything takes when you address the AI, ie: "For the next X minutes" or "In Y hours" or "After Z turns". ❤️

    (+1)

    Thank you!

    (1 edit)

    So I've been playing around and found a way to help the AI keep track of things.

    Head outside and go for a walk -Entities currently present: none, Time of day: afternoon, Current location: apartment (living room), Player's current action: sitting on couch-

    On the action bar I simply type what I want my character to do followed by this list, this has majorly improved the AI story telling for me. You can add to the list what ever you need, even each and every piece of clothing your character is wearing. 

    Hope this helps.

    Does anyone have any tips on how to get other models or have a list of models that play nicely with the stats?

    I've been trying to get ll-3.2 8.4b-moe-v20dark-champion-instruck-uncesenored-abliterated-21b to apply the values correctly, but it's doing some weird math in the background and applying it your stats.

    image.png
    (+1)

    Could you add an option to change the font size? it's a bit too small.

    I don't know if this is the right spot to put this, but I think a nice feature to have at some point is the ability to limit how many traits a player can select in the world editor.

    That way the player can have a playthrough of the world more in line with the author's vision, before messing around in the editor if they want to be able to select all the traits.

    (+1)

    as a player,i don't agree with that, but as a modder i see your point a bit, i like half of your idea, a nice feature like  "opposites trait" when you can't chose same trait as example if you chose "Dekamelon" you can't chose "PettanMikan".

    I'm mean it sounds like you're completely onboard with the idea, whether it be mutual exclusivity for traits or a hard number of picking 3 out of 8 traits. I just want there to be the option if author has a specific vision for a 'vanilla' playthrough of their world. Meanwhile the player can enter the editor and disable the trait limits if they want to do so.

    I don't see what's wrong with asking for that. I'm not asking to password protect or lock the editor, so that the players are stuck with the trait limits. It's more of a person waving a sign saying, "Please only pick two." Or "Please don't pick Futanari and Femboy at the same time."

    that is, reasonable

    What the heck do I put in to get rid of this message? Putting <NOTES> into the system prompt does not clear this message.

    "Warning: The current system prompt does not include the <NOTES> placeholder!"

    Developer

    Go into settings and reset the AI prompts

    (2 edits)

    Hi, I'm trying to run Mistral-Nemo-Instruct-2407-GGUF locally from my computer (thru LM Studio). I have everything set up and it's working, but for some reason all of the responses are short (80-100 characters). When I try to run the same instances/scenarios from the online version of the game, I was starting to get much longer scenarios (300-500 characters)...but I don't want to bog down your server. Are there any tips or tricks you know of that I can use to get longer responses? Also, it appears to cut off the responses in the game window, however the "choices" are almost always properly formatted.

    I have also verified that I have plenty of memory (to the best of my knowledge). I'm running 10000 max memory and 4000 max output tokens in the Endpoint menu and I have my Context Length set to 4096 in the LM model. It appears to be running the default Jinja template for the Prompt Template...I'm not knowledgeable enough to know if that is related to the problem or not. I do have a somewhat beefy pc, so I'm not too worried about bumping up settings if that is necessary.

    From my limited understanding the game's output shouldn't be more than the tokens dedicated. The game is technically a really long conversation meaning the longer the game is played the more tokens it will use up. Once that limit is reached details will start disappearing as old events will be overwritten with new. Meaning the context Tokens set in LM Studio are used for both the game's memory and outputs. Remember to uncheck the 1 paragraph response restraint in the settings.

    Hopefully someone more knowledgeable on the subject will answer.

    It could very well be the "One Paragraph" option inside of the game! If that is enabled, then the AI will be forced to deliver much shorter answers.

    However, if the option is disabled and you are still getting unusually short responses, you can try changing the instructions to make the AI add a lot of detail. Here is what I have once built:

    ---
    You are an AI for a game narrative. Given the current game world information, within two paragraphs in plaintext and separated from each other using new lines, explain the world or any currently happening event in detail to the player. The key point here is that it should feel less like a game and more like something that is actually happening. Because of this, make no mentions of this being a game or any rules that are set in place.
    ---

    (+1)

    Oh my gosh. This has been killing me for days...I think I'm illiterate. I completely missed this option in the settings and have been pouring through information on AI models, LM Studio, and all of the LM Studio settings (though luckily learning quite a bit still). Thank you both so much!

    I found the setting and unchecked it. All of a sudden, I am getting much more info and it no longer looks like it is cut off (was not getting a "." or completed sentence for the last sentence each time before unchecking).  Thanks!!!

    Just noticed that “dictionary” section was added to the world editor. Can anyone tell me what’s difference between system prompts for game rules and dictionary entries?

    The system prompt can be used to describe to the AI what the world rules are. For example, it is always cold.

    The dictionary, as far as I can tell, is a way to explain some words to the AI that it normally wouldn't be familiar with. For example, if you want to create your own race for a character with a custom name, you can set the name as the "key" and then explain what the race looks like and what they do inside of the "value".

    Developer

    to expand on Mali’s explaination, the dictionary is for saving memory. The AI has severe amnesia and can only remember like an essay’s worth of information before it starts to forget things. So if you write detailed information about everything in your world in entities and location descriptions, there won’t be any memory space left for the game to actually run (so the AI wont remember any events and such, may not even work at all). The dictionary is there so you can store very long definitions of specific things in your world that only gets sent to the AI if the keywords are mentioned somewhere in the AI text or your action text.

    Does this mean any in-universe realities that work differently from our real world or at least always got misinterpreted by AI has to be redefined as a  dictionary entries?

    Developer

    no, again, dictionaries are just a way to use memory more efficiently. Don’t even worry about if if your world can fit into memory

    I found something interesting about AI answer the line, often they repeating the word.

    You and Hana set to work transforming the crematorium room into a makeshift apartment. You pull out an old mattress from storage, along with some blankets and pillows. You spread them out on the floor, making a makeshift bed. You grab an old lamp from the corner, plugging it in and setting it on the floor next to the bed. You turn it on, casting a soft glow over the room. Hana watches you, her eyes wide with fear, but she helps you set up. You grab an old box and fill it with empty food cans and wrappers, setting it in the corner. You take an old plate and set it on the floor, filling it with crumbs from your pocket. You take an old glass and set it on the floor, filling it with water. You take an old book from the shelf and set it on the floor, opening it to a random page. You take an old picture frame from the shelf and set it on the floor, turning it upside down. You take an old clock from the wall and set it on the floor, stopping it at a random time. You take an old calendar from the wall and set it on the floor, turning it to a random month. You take an old mirror from the wall and set it on the floor, turning it to face the wall. You take an old vase from the shelf and set it on the floor, filling it with wilted flowers. You take an old candle from the shelf and set it on the floor, lighting it. You take an old rug from the floor and set it on the floor, folding it in half. You take an old chair from the corner and set it in the middle of the room. You take an old table from the corner and set it next to the chair. You take an old lamp from the shelf and set it on the table. You take an old clock from the wall and set it on the table. You take an old radio from the shelf and set it on the table. You take an old television from the corner and set it on the floor. You take an old computer from the shelf and set it on the table. You take an old printer from the shelf and set it on the table. You take an old telephone from the corner and set it on the table. You take an old fan from the shelf and set it on the floor. You take an old heater from the corner and set it on the floor. You take an old air conditioner from the shelf and set it on the floor. You take an old humidifier from the shelf and set it on the floor. You take an old dehumidifier from the shelf and set it on the floor. You take an old microwave from the shelf and set it on the floor. You take an old toaster from the shelf and set it on the floor. You take an old blender from the shelf and set it on the floor. You take an old coffee maker from the shelf and set it on the floor. You take an old kettle from the shelf and set it on the floor. You take an old refrigerator from the and set it on the floor. You take an old freezer from the shelf and set it on the floor. You take an old dishwasher from the shelf and set it on the floor. You take an old washer from the shelf and set it on the floor. You take an old dryer from the shelf and set it on the floor. You take an old iron from the shelf and set it on the floor. You take an old vacuum cleaner from the corner and set it on the floor. You take an old broom from the corner and set it on the floor. You take an old mop from the corner and set it on the floor. You take an old bucket from the corner and set it on the floor. You take an old cleaning supply from the shelf and set it on the floor. You take an old lamp from the shelf and set it on the floor. You take an old clock from the wall and set it on the floor. You take an old radio from the shelf and set it on the floor. You take an old television from the corner and set it on the floor. You take an old computer from the shelf and set it on the table. You take an old printer from the shelf and set it on the table. You take an old telephone from the corner and set it on the table. You take an old fan from the shelf and set it on the floor. You take an
    Developer

    this is a common issue with small models unfortunately. You can use bigger smarter models to avoid this.

    Fascinating, I see. that is what make us different from the AI.

    Quick and probably stupid question: would the AI understand if I referenced a creature in DnD or an anime ? Like for example, i make a Drider entity and the description is "Monfu resembling Driders from DnD" or something like that. Would that work or am I just being dumb again?

    Developer

    you can ask the AI directly first I guess, its a hit or miss for small models to know these things. Best to add their descriptions as entities or in the dictionary.

    Yeah, I had an entire description ... kinda trying to reduce the length of some of them to spare the memory... 😅

    Results: The AI freaked out and meshed every entity together when i asked for the drider's description. 🤦‍♂️

    Does anyone know of any good online AI for this game that are free please?

    Developer

    https://fierylion.itch.io/formamorph/devlog/885513/quick-setup-guide-free-openrouter-setup

    Thank you very much

    "This model's maximum context length is 4096 tokens. However, you requested 4258 tokens (3234 in the messages, 1024 in the completion). Please reduce the length of the messages or completion."

    How do i raise the max amount of tokens?

    Developer (1 edit)

    you have to use an AI model with more memory here’s a guide: https://fierylion.itch.io/formamorph/devlog/885513/quick-setup-guide-free-openrouter-setup

    For a QUICK fix you can(and should) reduce the Max Output Tokens in the game settings to 256, this makes the game write shorter paragraph, but also give a lot more memory back.

    do you recommend any AI's? i tried using LM studio for AI but it ate up way too much memory and gpu and the AI [qwen2.5-7b-instruct-uncensored] was practically a snail, should i use the AI that's in the guide or is there another you might recommend?

    Developer

    can you not create an OpenRouter account? its free, mistral nemo free model has 128K memory

    my message tokens have reached above the maximum context length [4511], i shortened some stuff in my world, i used different AI models, i lowered token output to 256, i put a LOT of stuff into the dictionary, i don't know what to do now but i feel like my notes have something to do with it? i tried the same world without any notes and it seemed to work fine but was constantly getting close to max usage even went a little bit over a few times, but my notes aren't that big only 282 characters and 53 words, there's gotta be something wrong i'm doing

    Developer

    of course notes count towards the memory limit too. It seems like your world is quite a lot. Why not use a free model from OpenRouter? mistral nemo free has 128K memory!

    https://fierylion.itch.io/formamorph/devlog/885513/quick-setup-guide-free-openrouter-setup

    (1 edit)

    i tried the AI you recommended and when i started the game it was immediately went over half the memory usage, then on the second in game hour it went 12% negative and had an immediate story restart, BUT after the 2nd in game hour the memory started to stabilize but edging near 0%, but this was still so much better than immediately going 20% negative constantly, this was a great help! thank you so much! i'll try and shorten my world rules and entity/location descriptions as much as i can
    something i did notice about this AI model is that it likes to write very short and unhelpful responses that just tell me to select choices

    Developer

    you have to set the memory limit in the game settings! The game doesn’t know how much memory the model has. Set the memory to 121000

    (3 edits)

    when i set the memory to 121000 suddenly the AI just stopped writing anything, no text no options, i set it back to 3900 and it's still not working, i used the AI in the guide and that also didn't work either, the default AI works, it's just that every other AI doesn't, i followed the guide exactly, using an API token, changing endpoint URL, and copying the model name

    (1 edit)

    OMG, i found the issue to my memory problem, so i was getting rid of a bunch of game rules, cause i tried another world that was bigger than mine but has less game rules and it ran fine, so i made a dupe world and got rid of some game rules and it went pretty well, i got rid of those game rules on the main world but it still had mega memory issues, i then duplicated the main world without changing anything and the duplicate world used almost no memory which was strange but pretty awesome, if anybody has a world they heavily and their memory usage on that world is really large try duplicating the world

    edit: i did not fix the memory issue, it went back to being a few hundred over the limit, i shortened it but not enough :(

    Ok... can someone explain to me why the AI understood my "One thousand years of death!" Reference but doesn't understand when I reference Monster Musume or DnD ??? 😐

    Probably the training set the AI is referencing. Try using D&D instead of DnD. I can't advise you on Musume. I've poked at almost 2 dozen different language models and they've *all* understood D&D as shorthand for Dungeons and Dragons.

    I can try again but I've already tried 'Dungeons And Dragons' 'Dungeons&Dragons' and 'DnD' but the AI didn't know what Driders were. 🤷‍♂️

    (Also this doesn't explain how it knew about Naruto!)

    As I understand it, the language model includes a training set, which is why even the "smallest" are measured in gigabytes. Qwen2.5 knows what all of those are, so you might try setting that as your model and see if you get better results with your scenarios.

    i have a question, does the AI read the description of stats? cause a lot of game rules i have in my big world talk a lot about stats and i wanna know if i can save memory by putting that information in the stat tab instead

    (+2)

    I looked at the source code on Lion's github. The stats, their thresholds, and the description for the relevant stat threshold get sent when your prompt includes the <STATS DESCRIPTION> text. The game basically tokenizes each stat and includes it with the prompt with the description of its current threshold ("current" measured as "current value <= threshold value"). For example, if you define "Stamina" as a stat with thresholds at 33 (you are tired), 66 (you are winded), and 90 (you feel great), when the current game state thinks the player's "Stamina" is 70, the prompt will include the stat and the description from the "90" threshold as "Stamina: You feel great".

    I don't think "rules" work in the stats descriptions or thresholds. If you want them to do something, you should probably put that as instructions in the System Prompt

    (+1)

    Hi, I have two QoL feature requests.

    1) Can you add the Notes section to the UI for world creation? This may sound odd, but the notes are very handy when playing. Having some "default notes" that are always the same at the start of a session coild improve QoL and consistency per run quite a bit. I still would want them to be editable durring a session, I am just asking for a way to start each session with the same notes already in that box.

    2) Is there a way to set a default player model (hair, eyes, size/shape, ect for our client or for a particular world? If not, could that also be added down the road?

    Deleted 277 days ago

    Which one should i use?

    Is there a way to change the 3d model to something else like a model of my own

    Developer

    not yet

    (1 edit)

    i noticed we have a new AI, i'm really happy about the extra memory but i also see some problems, the AI ignores the "generate 3-5 possible actions" quite often, making like 20 choices, and whenever i'm accompanied by allies in some world the AI gives the option to fight them for some reason? there's definitely a new issues but overall i feel like it's a much better experience
    update: i also noticed that it's way too generous with stats, as after losing half of my stomach stat it immediately gives it all back out of nowhere [i looked away for a small moment and didn't even do anything to raise the stat]

    Developer

    huh it seems the new AI isnt very good at following instructions… I may have to revert the changes :C

    is it possible to use custom 3d models in the EXE version?

    Developer

    Not yet! I need to make sure the version is stable before I release the exe.

    (3 edits)

    How do I stop AI from 1) narrating intro by detailing surrounding scenery in the beginning of every pages of the generated text before continuing from the previous event. 2)  briefly narrate the repetitive process of the event by saying "another, and then another, and then another."  and "until X number of Y is finished." so that it can narrate each processes of making action in detail and just as frequent as the max token is allowed for one page. Like add prompt to **never** generate text in the certain ways.

    Developer

    AI will keep writing style and format consistent, so if the AI has started the narration of the previous message with describing the surrounding scenery then it will likely keep doing that. If you don’t want the AI to keep doing something, you need to edit the AI message to remove that part.

    For the repetition problem I’ll add the repetition penalty parameter in the settings next update. For now the only way is to use a better AI model.

    Why should you update the game just to solve this finicky issue? I added a more specific instruction to the game rule and the AI seems to narrate the story in a more detailed way.  And if I keep improving the game rule or add the prompt correctly, I can make AI generate the story the way I like, right? I just don't want AI to finish the event right away and keep follow though with what I want it to narrate.

    It is a solution to just adjust the rules to narrow it down to what you want from the AI, but it's different for everyone. Besides, some AI models might only take the exact example that you gave, assuming that you gave any. For example, you set it so that the AI can't use "and another, and another, and another...". In this case, the AI will still use "and again, and again, and again...". I've also had that issue with one AI model long ago. No matter what I set in the rules, it kept doing its' own thing.

    (+1)

    Wrangling the AI to do reliable first-responses in the intro is difficult. For all my worlds' shared system prompt I use "keeping environment descriptions to a bare minimum", but the AI will still just do full environment description if you don't give it something to show the player instead. However even in my worlds which provide characters and starting event, it's probably only 80% of the time that the character interaction happens immediately in the intro (though in the remaining 20% of the time, if I just "look around" as an action, it nearly always leads to that early event.

    Varies between models, even within models (with the model I've been using most (meta-llama/llama-3.3-70b-instruct:free) sometimes the responses will get into a groove that's very different from the story I want)

    what programming language do you use to create this game 

    Developer (1 edit)

    javascript html css

    stack: vite + reactJS + shadcn UI + luicide icons

    (+1)

    When discovering worlds, I see that some worlds are advising me to turn off stat updates or otherwise mess with my global "Game Text Prompt", "Choices Prompt", "Stat Updates Prompt", or "Location Change Prompt" to work better with their world / to save on tokens.

    There aren't that many examples of this, but here are some of the ones I could dig up:

    Example "Mating Season v1.2"

    Rejuvenate your neglected farm! Head out in search of various monster-girl species to bring back to your barn to tame, milk and breed with each other to repopulate your farm. Maybe you'll even take the breeding duties into your own hands? TIPS: Disable stat prompt. Select your character's gender from the starting traits. Use the !examine command to produce a list of tamed monster-girl's attributes and copy them to the notes panel so the AI remembers them.

    Example "In love with a guy who wants you fat"

    semi-realistic weight gain scenario, you're just a random woman in a random place in the US and you live with your husband who is actively trying to fatten you up. skip character customization, I recommend disabling stats in your system prompt. use the notes copy and paste the players description, as well as the husbands description(ai sometimes will easily forget names and so on). good base for weight gain scenarios if you remove the husband bit

    Example "Ashfield Chaos (modified v1.10)"

    Recommended to use these notes with stats, choices, location, etc. turned off ('DISABLED'): You are a normal uninfected female. You have no clothes or equipment. You have 0 credits. You have (0) items:

    Example "Lewdest Dungeon"

    You have been dropped into a massive dungeon, filled with monsters and traps. This would be a death sentence if everything wasn't geared towards violating adventurers rather then killing them. PLAYER NOTE: I recommend disabling the Stat Prompts and just adjusting the stats as desired to adjust the scene parameters.

    But since I've already customized my prompts to generally work better with my model, I find this kind of disruptive that to play one specific world, I need to separately save off my prompts somewhere so that I can temporarily change them to disable stat updates. And then to switch back to some other world I need to go add back in my prompts.

    It might be nice if there was a more general system for doing this on a per-world basis or on a temporary basis. Like a checkbox to disable the Stat Updates / Choices prompts rather than having to delete my entire prompt to say DISABLED.

    Hey Lion, for Mobile web browser users can you add the change orientation to the settings so when someone is playing one of the AI stories that they don't have to save and exit the session to the main menu to change the orientation since leaving the game or answering a call cause the orientation to revert back to vertical 

    Developer

    I’m trying to make APK version so you can freely change orientation with the app

    I followed the instructions you gave me, but somehow the error still pops up

    Developer

    you could join the discord and we can help you diagnose the lmstudio issue, I dont know how you have it setup

    (1 edit)

    I wanted to send pictures but I couldn't. I came up with a compromise. That is in the form of text to say my Settings, those settings are done according to the quick setup guide

    Endpoint URL:https://openrouter.ai/api/v1/chat/completions

    Model Name:master/master 7b

    Max Memory(characters):20000

    Max Output Tokens:1000

    The above is my Settings. if there is anything you need to change, you can tell me.

    Developer

    this model doesnt exist, please use an existing model name on openrouter

    Well, that's what worries me. I can't find it. Any recommendations?

    Developer

    mistralai/mistral-nemo:free

    OK, I'll try

    Still doesn't seem to work. Is there something wrong with what I typed?

    Model Name:mistralai/mistral-nemo:free

    This is how I type, do I want to delete free?

    I'm sorry, I really don't understand this

    I wish I could send pictures

    The API is up to date every time

    (+1)

    Are there any plans to improve the game in the future? Maybe some sneak peak of what to expect from the next updates

    (+1)

    Can  you add the Custom Player VRM Model that allows player's to upload their own VRM Model to the download version of the game as it does not have that option yet

    Sometimes the game gives a few responses like say you open a box and you find random stuff in the box. It then gives you choices like "You take the mirror," or "You take the apple," etc. Can an option be added so you can select multiple responses (like holding shift and left-clicking) creating a gestalt prompt for the game to then formulate a response to?

    Developer

    you can type your own responses, maybe copy pasting from multiple responses to make a long one?

    I've tried that, sometimes what will happen is it'll only do one, maybe the choices but it ignores the rest. If I switch off the one paragraph response, it can randomly generate a massive response to "I take both the mirror and the apple".


    It'd be a nice quality of like change but ultimately it wouldn't be hugely necessary I guess.

    With the new custom model update can i add animations to my custom models them so they are just t posing

    Developer

    if they are mostly t-posing it means you are using very old version of vroid for the model, which will not support animations sorry. I do plan to add animations support but only for vrm 2+

    (1 edit)

    do you have a discord we can join, considering whats recently happened here on itch?

    (+1)

    The third paragraph of the game's description is a link to the discord.

    Not that it will necessarily do much, as who knows if Discord will suddenly cave as well.

    I've been wondering, is it better to keep the single paragraph event on or off? I've been keeping it on but sometime the AI writes something I rather it didn't.

    I've been tinkering about with a new world and well ... I kinda need a few alien-like animals/creatures to reference so that my entity descriptions aren't a mile long ... I tried Star Wars (it failed ... doesn't seem to know any of the animals, but it does know some of the humanoids like twi'leks.), Avatar (only recognized the Na'vi, banshees and the hammerhead) and some few others that didn't work at all (star trek and ben 10)
    Any and all help would be very appreciated. Thanks in advance! 

    What about tentacles creatures? a Draenei with tentacle beards maybe?

    Hello I just came across this app/game(?) and I have been hooked. I'm now trying to get a local instance to run exactly like the online default would. So far I was able to get LM Studio up and running and connected to the windows version of this game. I chose a couple of random "uncensored" versions of multiple LM`s from within the LM studio app and I can type into the game a get responses that are almost similar to how I get from the online version of the game, however they are never as detailed or coherent as the online version.

    I was just wondering if its at all possible to acquire the same LM that is used as Default LM in the online instances of this game?


    Also thanks for making such a fun tool 

    I want to know if there is a way to prevent to character model from vanishing whenever you scroll out too far.

    In there character can transfoem into kemono?

    will there be male player character and female monsters?

    (+1)

    Hi. I run into a problem every once in a while. I very often get to a point where the AI just responds with more or less the same text I just entered as a action. I haven't found out why it does that. I cannot really explain by any means. I tried to change the general system prompt setting and the world settings and all that stuff.

    Any idea what might be causing that?

    I created myself a world that would function very well other than that issue. Even thougt about uploading it. But well, now again I am stuck with the AI only spitting back at me what I am spitting at it.

    (2 edits) (+2)

    Has the AI been updated recently? I haven't changed anything, but I've noticed that the AI no longer seems to remember anything from message history and ends up more or less reposting the same responses repeatedly, even when starting fresh worlds with more than enough memory space. For instance, if a character opens a door and talks to an entity in a room, the next response has the character opening the room again and talking to the entity again, often completely ignoring any given prompts. Sometimes it completely erases an entity's presence, even if the user's prompt directly mentions that entity and the entity was present in the last generated response, or completely forgets that the player has moved to a different room immediately after doing so. I've tried resetting the system's AI prompts to default, and I still have this issue; it's completely stopped offering continuity and feels clunky and unpolished, like a less experienced AI has taken over.

    (+2)

    I sometimes have exactly the same issues.

    any ways to get shorter answers 

    Enable Single-Paragraph Event in settings

    Is there a specific default file directory location where the game saves world and save files?

    When will the phone version be released?

    Are there any games like formamorph where you type in something and it builds the story based on what you typed in?

    (1 edit)

    ok so question is there a time limit until it resets to default  and if so how long and also what is the limit of worlds that causes it to cause I seen someone comment having too many causes it to reset

    I have to ask, what are the rules for posting worlds in the game?

    no kids in lewd situations, otherwise I haven't seen any other limits

    Here's something I've been thinking about ... Would it be plausible to add a sort of "species skeleton" mechanic that the AI could read to NOT give extra limbs or etc to characters and creatures? 

    It doesn't have to be over the top, could be as simple as a stickman thing that game creators could use to tell the ai what each species has. (might same room for description and loading time.) like there'd be parts like "head, body, arm, hand, leg, wing, animal torso, tail, and etc) that we could "build" to prevent AI from adding things that aren't meant to be there. 

    (This is both a question and suggestion. I have no idea how this stuff works half the time so this might be completely impossible but i thought it best to ask instead of keeping it to myself.)

    That is something I have thought about also. :/ Similarly. Training is a solution for AI after all. And AI could train from given tools and how to use them. :)

    (+1)

    Will there ever be an option to add or remove traits mid-session? like, my world has traits that appear later on in a person's life, so the player might awaken a new trait as they go about their life.

    Yes!