A downloadable tool for Windows

Buy Now$4.02 USD or more

🎬 Cinematic Dialogue System for CopperCube

Inspired by Fears to Fathom, these extensions duo brings cinematic storytelling and immersive dialogue to your CopperCube projects. Combine dynamic camera focus with animated typewriter-style text to create emotionally engaging scenes with minimal scripting.

📸 Extension 1 — action_Camera_Focus_System

This extension handles camera transitions and character orientation during dialogue sequences. It smoothly zooms in on a target, locks the camera, and optionally rotates the character toward the viewer — all while managing cursor visibility and idle sway.

🔧 Parameters Overview:

Trigger & Nodes

  • Trigger_Action_Variable (string) — Variable to start/stop focus (1 = start, 0 = return to FPS).
  • FPS_Camera_SceneNode (scenenode) — Your original FPS camera.
  • Locked_Camera_SceneNode (scenenode) — Temporary camera used during focus.
  • Focus_On_Character (scenenode) — Character to rotate toward the camera.
  • Focus_On_SceneNode (scenenode) — 3D target for camera interpolation.

Character Orientation

  • Character_Rotation (bool, default: true) — Enables character rotation.
  • Character_Rotation_Speed (float, default: 300) — Rotation speed in degrees/sec.

Mouse Cursor

  • Set_Cursor_Visible (bool, default: false) — Shows cursor only during stable focus.

Camera Idle Sway

  • Breathing_Movement (bool, default: false) — Adds subtle vertical sine motion.
  • Breathing_Amplitude (float, default: 0.02) — Amplitude of sway.
  • Breathing_Frequency (float, default: 0.8) — Breathing frequency.

Zoom & Focus

  • Activate_Zoom (bool, default: true) — Enables zoom effect.
  • Zoom_Field_Of_View (int, default: 50) — Target FOV during focus.
  • Zoom_In_Out_Speed (float, default: 100) — Speed of zoom transitions.
  • Focus_On_SceneNode_Speed (float, default: 200) — Speed of target interpolation.

Callbacks

  • Action_After_Zoom — Triggered when zoom-in is complete.
  • Action_When_Over — Triggered when zoom-out and FPS return are complete.

⌨️ Extension 2 — action_Typewriter_Advanced

This extension animates dialogue text with a typewriter effect, either from a file or direct input. It supports punctuation-based pauses, skip functionality, and sound effects per character — ideal for immersive storytelling.

🔧 Parameters Overview:

Text Source

  • Use_Text_File (bool, default: true) — Choose between file or direct string.
  • Text_File (string, default: dialog.txt) — File to read from.
  • Line_Number_To_Read (int, default: 1) — Line to extract (1-based).
  • Text_To_Display (string) — Direct text if not using a file.

Display Target

  • SceneNode (scenenode) — 2D Overlay where text is animated.

Timing & Pauses

  • Speed (int, default: 50) — Delay per character (ms).
  • Pause_Punctuation (int, default: 1000) — Pause after 1 sec.
  • Pause_Comma (int, default: 500) — Pause after 0.5 sec.

Skip Functionality

  • Skip_KeyCode (int, default: 32) — Key to skip (default: spacebar).
  • Variable_Prefix (string, default: TWA_) — Prefix for skip variable (e.g., TWA_Skip).
  • When_Over_Do_Action — Action triggered when text is fully displayed.

Sound Effects

  • Sound_Effect (scenenode) — Sound played per character (non-space).

🛠️ Skip Methods:

  • Method 1 — Press spacebar (KeyCode 32) to set TWA_Skip = 1.
  • Method 2 — Click a 2D button to set TWA_Skip = 1.

🗂️ Text File Formatting:

Use <CharacterName> tags to organize dialogue without displaying them. Example:

<Character1>Hello adventurer!   <Character2>Hello villager. 

Displayed result:

Hello adventurer!   Hello villager. 

These extensions are designed to work together, giving you full control over cinematic dialogue sequences in CopperCube — no complex scripting required. Whether you're building horror, mystery, or story-driven games, this system helps you deliver impactful moments with polish and precision. Happy devving! 🎮🧡

Purchase

Buy Now$4.02 USD or more

In order to download this tool you must purchase it at or above the minimum price of $4.02 USD. You will get access to the following files:

Camera Focus System.zip 3.4 MB

Download demo

Download
Camera_Focus.exe 12 MB

Comments

Log in with itch.io to leave a comment.

(+1)

Hey! A question about the dialogue part; is it possible to easily have more "depth" to it - continue the dialogue in a more extensive way? Your video only shows one level of 3 possible answers. Does one have to set it up once again in order to keep the dialogue going? Or is it easy to just continue with the next level of answers and questions without it getting messy?
Would much appreciate a screenshot or similar for such a process!

Alas, something like this:
ComputerChar 1: Hi!
PlayerChar 2: has alternatives A, B and C to answer with. Char 1 responds differently to A, B and C.
Upon which Char 2 again has 2-3 options (for each of the answers in A, B and C)
Etc.

(1 edit)

I made a tutorial video on a version of the typewriter with a few more features than the one in this pack, but the functionality remains the same. 

You'll find part of the answer in the video, I guess.

Typewriter Advanced Plugin – Dynamic Text for CopperCube (Tutorial)

Regarding your question, basically everything you describe is entirely possible. In fact, each line is an action called in Coppercube, but as you said, it can become confusing if you include too many possible answers in your dialogue.

Edit:

Your comment gave me an idea; I'm going to improve the plugin to make the dialogue system as automated as possible. Rather than displaying one line per action, the action will read all the lines present in a text document dedicated to dialogues. Each line ending will wait for keyboard input to start the next line, and so on. As a result, it will be less confusing in Coppercube's action windows.