Formamorph: AI-powered erotic text RPG with a focus on 3D character customization and body transformation[v1.1.11]

I love how I can just tell the game I have an item that does “x” and it just works and applies the stats, also I can tell the game I won and it just works as well.

1 Like

Regarding running local models, Open WebUI + Ollama seems to work fine, even when running the game from the itch page rather than downloading it, with the API endpoint http://localhost:8080/api/chat/completions (adjust the port if you’re running in Docker). This works across a handful of models, including Mistral 7B and Llama 3.3 (although obviously I absolutely wouldn’t recommend trying to actually play with a Llama model running locally unless you have a computer built specifically for AI - with a halfway decent version of the model I was still waiting as much as 4 minutes for responses, even with a 16-core/32-thread AM5 CPU and RAM to spare, since fitting the model into VRAM for GPU use was clearly out of the question).

Obviously with the AI managing pretty much the entire game state, beyond what’s parsed locally from the JSON outputs, the quality of the game relies heavily on what kind of model you’re using as well. A good Mistral 7B model is small enough that anyone with a midrange GPU can run it locally without much issue, but it would frequently return JSON errors in the forest scenario and had other formatting, progression, and interpretation issues in the Valentine’s scenario. The output from Llama was much better, and less prone to quoting verbatim from the game book or misinterpreting whether it should be functioning as a guide or game master, but was still pretty stiff in actual interpretation and prone to hallucination, with the game state being inconsistent from one output to the next even with a high token count and using only its own suggested actions.

Overall my thoughts are pretty close to the same as they were with the Game Jam version - as an interpreter and management setup, this is a pretty impressive piece of work, and I like that you’ve continued to improve upon it. But it’s still bound by the limitations of current AI models, and I don’t see that changing anytime in the next few years, despite everyone inflating the bubble.

2 Likes

aye s’a very neat little game, and easy enough to fiddle with as well - though as the gentleman above says it is pretty limited by current models, even then though theyre decently snappy
Only issue is the stomach and fatness bars dont seem to reliably fill, at least not how I have been playing with them

the cloned and edited world doesn’t have the 3d character image?

if you uncheck the “use 3D model” box.

Note that version 1.0.0 and 1.0.1 had a bug where cloned worlds don’t show 3d models, but I fixed that in 1.0.3

v 1.1.0 Major Improvements!

  • Improved responsiveness by 20x times! You now see narration text nearly instantly rather than waiting up to minutes for the AI to finish writing the entire response.
  • Removed the complicated JSON formatting, the AI can now respond in a much simpler format, this should greatly increase the success rate of parsing AI responses and allow you to use even regular role play AI models!
  • AI can now see player traits information and more accurate stats data (including current and max stat values along with stat descriptors)
    • Note that the AI still cannot give you or remove traits
  • The Stats panel now show +5 or -2 in front of the stat names to indicate change

Note: the drawback to this major change is that the game now sends multiple requests to the AI instead of just one request, this will increase your tokens usage by around 30% if you are using a paid AI endpoint.

2 Likes

yeah the ai would be a lot better if it could give and take traits to help it remember or even just for rp like for example my wheel exploded (for the recon drone story) it would add blown wheel as a trait and bring it up in relevant situations

should be fixed now, I limited teh AI output to 1 paragraph so it doesn’t eat all the memory and forget about everything else

v1.1.2

  • Added language selection
  • Added default setting to limit AI event to only one paragraph (this prevent AI from writing too much and going off-road, eating up precious memory tokens)
  • Added the ability to edit the AI responses and player stats
  • AI can modify the maximum value of stats
  • Fixed bugs:
    • Entities list now work
    • 3D character viewer often didn’t load the customization data
2 Likes

I got a suggestion for a future update, add more furry species like Wolves or dragons

I wanna experiment with this more cause it seems really interesting, but it seems like if you do any real form of editing it doesnt wanna load your world.

later versions should be more stable, if you enable the 3D character viewer, don’t delete the main stats from the world (belly size, breast size, fatness)

1 Like

v1.1.4 Update

Storing and Editing Worlds

You can now edit and upload your own worlds into the game, the edited/uploaded worlds will be stored and persist across page reloads!

  • However, you should still download backups of your worlds as your browser data could be reset.

Source Code Released

Bug Fixes and Improvements:

  • 3D model parameters (belly size, breast size, fatness) can now exceed 100%, previously the 3D viewer used the 100% percentage which meant you could never exceed 100%, even if maximum belly size got increased to 1000.
  • In-game Location tab description showing the AI prompt instead of in-game description of the location
  • Removed file size limit of 5MB when uploading music or images in world editor
  • Load menu: move download save button to front, move upload save button outside scroll. Previously small phones couldn’t download save files
4 Likes

I have a suggestion for the next update, maybe include a furry character because not all of us likes human fats

1 Like

you can make your own worlds! Add all the furries you want :slight_smile:

For the 3D model I’m not sure if I have a customizable furry one though hmm

Now that there’s open source code, it would not be that hard for a third party to make a furry mod. Not to mention, there’s many better options for furry shenanigans available once you filter games with the furry tag.

2 Likes

Would you consider having an ass/booty/hip size alongside belly and boobs? I just think it would make some options with descriptions and the model flow better, that way lower half size isnt dependent just on weight

4 Likes

I’m working on allowing the use of custom 3D models with shapekeys (and connecting the shapekeys to the ingame stats)

v1.1.6

Dynamic Stat Logic

  • You can now write Javascript code to update a stat based on other stats! FULL GUIDE HERE

image.png

AI Notes

  • There is now a Notes panel in the left sidebar
  • Notes will persist for the entire game and get saved/loaded with the game saves
  • In the future, the AI might be able to update the notes, but not for now, as that requires much more testing

image.png

Revamped Save Format

  • Resolved the exponentially growing save file issue
  • The old save format will be automatically converted when you load them with the new version
1 Like

v1.1.11

  • Added Dictionary tab to WorldEditor, you can add trigger keywords + very long detailed descriptions that are not normally included in the AI prompt (to save on memory), only when the AI or your action text mentions the keyword!
  • Added world edit button in gameplay to allow you to edit the world you are playing
  • Corrected memory calculations
  • Fixed abort button breaking message history

v1.1.10

  • Added an informative memory usage bar
  • Increased default endpoint memory from 2000 to 3900
  • Fixed the token count logic to be much better at approximating tokens used image.png

v1.1.9

  • AI can now suggest changing locations

  • World Editor Improvements:

  • Added duplicate button to every item (entities, stats, traits, …)

  • Can now set one or more locations as starting location

  • If more than one location is a starting location, when player starts a new game the game picks randomly from only those places

v1.1.7-1.1.8

AI Notes

  • There is now a Notes panel in the left sidebar
  • Notes will persist for the entire game and get saved/loaded with the game saves
  • In the future, the AI might be able to update the notes, but not for now as that requires much more testing

Revamped Save Format

  • Resolved the exponentially growing save file issue
  • Old save format will be automatically converted when you load it with the new version
5 Likes