Jump to content

ChatMe: A chat simulator and story creator


Recommended Posts

Posted

6329274_exec-919afbd6-110e-4cf5-aecd-7415b996185c.png

 

This is a copy of my F95 post: 

I have been seeing more and more games in the theme of a phone. I always wanted more of them since I find the experience to be fun.

Hence, I decided to create one myself. However that wasn't enough. I want more and more stories, but most people don't want to create a game from scratch every time to tell their stories. Thus, the ChatMe "app" was created. Aside from a story player, it is also a way for people to create a chat based story without coding.

This "game" is essential a story creator for people to share their own.

It is still in its testing stage, a 0.1v if you will.

I cannot post any links yet because this is a fresh account, but I will provide some images to show off what is possible at its current stage.

Created with the Godot engine and I plan to feature both SFW and NSFW stories.

If anyone is interested let me know, I plan to setup a discord server where we can host the custom stories so people can share their own. I am excited to see what people will make.

 

Download: PC, MAC, Linux 


Features:

Spoiler

# ChatMe feature overview
## Player experience
- Portrait 9:16 layout for desktop and Android.
- Messenger-style story library and chats.
- Simulated status bar using the system clock.
- Circular contact portraits and contact profiles.
- Contact gallery for sent images and videos.
- Full-screen uncropped image viewing and in-chat video playback.
- Blurred static-photo download and unblur interaction.
- Text, static image, GIF, MP4, and WebM events.
- Pulsing three-dot typing animation.
- Per-character typing speed and message-length timing.
- Smart auto-scroll: follows new messages only when already near the bottom.
- Story-time breaks with offline/online status and optional skip.
- Branching replies, multiple endings, and persistent progress.
- Quiet unread counts; blue badges for all-ages stories and adult-colored badges for 18+ stories.
- Per-story player color customization with restoration of the author's theme.
## Story library
- Conversation-style list with avatar, latest message/media summary, time, creator, tag, rating, and unread count.
- Newly installed custom stories can arrive like new conversations.
- Automatic scanning of built-in and custom story folders.
- Library `+` menu for creating, installing, or opening the custom-story folder.
- Direct ZIP and `.chatme` installation without manual extraction.
- Secure temporary extraction with path, type, and size checks followed by automatic cleanup.
- Data-only package validation and rejection of executable/unsupported files.
- Clear RAR conversion guidance until a safe decoder is bundled.
- Confirmation before replacing an installed story version.
- Contact profiles accessible from the library and chat.
## No-code creator
- Automatic draft restoration.
- Story metadata, creator tag, main tag, and 18+ label.
- Contact identity, biography, profile picture, status, and typing speed.
- Scene creation/deletion and event reordering.
- Messages, media, pauses, and time breaks.
- Reply choices linked to destination scenes and named endings.
- Validation, saving, and immediate preview.
- Portable packages under `Documents/ChatMe/chats`.
- Six appearance presets, individual palette controls, choice colors, and optional background images.
## Package safety
Community stories are declarative data and media rather than executable scripts. A package contains `story.json` and media files, making downloads easier to inspect and isolate.
## Current boundaries
- Animated profile pictures remain on the backlog.

- There is no built-in online catalogue or automatic downloader yet.
- Relationship variables and conditional routes are planned for the next update.

Spoiler

# Creating a ChatMe story
This walkthrough uses ChatMe's no-code creator. You do not need to edit JSON.
## 1. Open the creator
From the story library, press **+** in the top-right corner and choose **Create a story**. The same menu can install a downloaded story or open the stories folder. Installed stories appear as conversations with a contact picture, latest message, creator tag, main tag, rating, and unread state.

01_story_library.png

 

ChatMe restores an unfinished draft automatically.
## 2. Enter story details
 

02_story_details.png

 

In **Story**, enter:
- **Title:** public story name.
- **Unique ID:** a stable ID such as `yourname.story_name`. Do not reuse another story's ID.
- **Creator name:** shown in the library.
- **Main tag:** one short label such as `mystery`, `romance`, or `horror`.
- **Description:** longer story summary.
- **18+ label:** adds the adult badge.
- **Starting scene:** the first scene played.
## 3. Create the contact

 

03_contact.png

 

In **Contact**, set the name, initial, status, biography, and typing speed. Typing speed is characters per second; lower values make the typing animation last longer.
Use **+ Upload profile picture** for a PNG, JPG, WEBP, or SVG portrait. It is copied into the saved package.
## 4. Build scenes and branches

 

04_scenes_and_choices.png

 

A scene contains ordered events followed by replies or an ending.
### Events
- **Add message:** send the text in the editor.
- **+ Add media:** add a photo, GIF, MP4, or WebM with an optional caption.
- **Add pause:** insert a short real-time delay.
- **Add break:** represent the contact being away. Story minutes control the displayed time break; real seconds control the playtest wait.
- **↑ / ↓:** reorder an event.
- **×:** remove an event.
Static photos initially appear blurred behind a download button. Pressing it briefly loads and reveals the photo. Press the revealed image to open it full-screen.
### Branches
Under **Reply choices**, write the player's reply, choose its destination, and press **+**. Every choice must lead to an existing scene.
To create a scene, enter a unique scene ID beside the selector and press **+**. Prefer readable IDs such as `ask_about_photo` or `good_ending`.
Enter an **Ending** title when a scene should finish the story.
## 5. Style the chat

 

05_appearance.png

 

In **Appearance**, you can:
- Choose Classic Green, Ocean Blue, Midnight Purple, Crimson, Rose, or Warm Orange.
- Customize both headers, the chat background, incoming and outgoing bubbles, choice buttons, choice text, and accents.
- Upload an optional background image.
- Pick a quick reply-button color.
The creator's appearance travels with the package. Players can still create a private local override.
## 6. Validate and preview
Press **Validate & save**. Creator stories are written under:
`Documents/ChatMe/chats/<story-folder>/`
A typical package is:
```text
story-folder/
├── story.json
└── images/
├── profile.png
├── background.webp
├── scene-photo.jpg
└── scene-video.webm
```
Press **Preview** to save, validate, and immediately play.

 

06_playtest_chat.png

 

Test every branch, media attachment, time break, and ending. New messages follow the bottom only while the player has not intentionally scrolled upward.
## 7. Player-side colors
Players can press **⋮** during a chat to customize that conversation.
 

07_player_color_menu.png

 

Their palette is stored locally per story. **Restore story theme** returns to the creator's original design.
## Installing a downloaded story
Press **+ → Install custom story**, then select a ZIP/`.chatme` archive or the package's extracted `story.json`. ChatMe securely extracts archives to temporary storage, validates the complete folder, rejects unsafe paths and executable or unsupported files, asks before updating an existing story, and copies it into `Documents/ChatMe/chats`. Temporary extracted files are removed afterward.
RAR cannot currently be decoded safely by stock Godot. Selecting a RAR explains that it must be repacked as ZIP; `.chatme` is simply a ZIP package with a clearer extension. A newly installed story then arrives in the library with an unread badge.
Use **+ → Open stories folder** for manual folder installation or troubleshooting.

 

 

Previews: 
 

Spoiler

6329302_exec-298e297a-7aab-4361-8a5d-359f214ae488.png

 

6329304_exec-59a3b183-ad8c-47b5-b94d-10656123bbc4.png

 

6329306_exec-9d0937e8-813e-4029-b5b1-6d8e6a2644ab.png

 

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...