Coppercube Extension pack 2
A downloadable tool for Windows
🎬 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! 🎮🧡
| Updated | 8 days ago |
| Status | Released |
| Category | Tool |
| Platforms | Windows |
| Author | Nixilliscyte |
| Genre | Action |
| Tags | Animation, Character Customization, coppercube, FPS, Ghosts, Horror, No AI, plugin |
Purchase
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:


Comments
Log in with itch.io to leave a comment.
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.
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.