Stackadia
Animation Studio
A story in layers. A journey in motion.
First steps, creative techniques, and a practical reference
for desktop and tablet creators.
Guide edition 1 · October 15, 2026
For Studio 1.0.0 Final
Welcome to your animation studio
Meet Dia, choose a reading path, and make your first scene move.
Studio turns layered still images into short animated scenes. Arrange your artwork, set poses along a timeline, add a sprite cycle and a soundtrack, then share an interactive player or rendered output.
Two ways to use this guide
| New to Studio | Already animating? |
|---|---|
| Follow chapters 2–6 for a first session. Continue with sprites, sound, and export. | Use the contents or search to jump to a task. Chapters 10–19 explain framing, timing, exports, and integration. |
This is a self-contained, offline HTML guide. Use the chapter buttons, contents, or search. Click any instructional image to enlarge it; press Escape to close. Print / PDF prints every chapter. Your browser’s Find command also works in the all-chapters view.
A compact creative tool
| Part of a project | Studio 1.0.0 |
|---|---|
| Artwork | Up to 8 image, sprite, or text layers combined |
| Camera | One camera with animated travel and scale |
| Sound | One soundtrack with placement, trim, volume, and fades |
| Stage & timeline | 1280 × 720 · 30 fps · 1–60 seconds |
| Sharing | Player HTML, PNG frame, PNG sequence/sheet, browser-supported movie |
The artwork is 2D. Parallax suggests depth by moving planes at different rates; Depth View helps inspect those planes.
.sastudio.json file. Player HTML, images, and movies are delivery formats.Open, play, and save
A short first session using the included project files.
- Unzip the release package and open Stackadia_Animation_Studio_1_0_0_Final.html in your desktop or tablet browser. No server or installation is required.
- Choose Open Studio → on the introduction. The built-in Prince scene is ready to explore.
- Choose Open in the header, then select Prince_Castle_Journey.sastudio.json from the Prince_Project folder. The project embeds its images and sound; do not relink the Assets folder.
- Click Play. Watch the Prince walk toward the castle while the clouds drift. A click is needed to enable browser audio. Press Play again to pause.
- Drag the playhead to inspect different moments. Scrubbing is silent. Use the previous/next frame buttons for precise inspection.
- Choose Save project and keep the downloaded file with a clear revision name, such as
Prince_My_Edit_01.sastudio.json.
Find your way around
The canvas shows the composition; the timeline and inspector explain how it moves.
| Area | What you do there |
|---|---|
| 1 · Header | Import, save/open, edit sound and cues, frame output, and choose exports. Theme changes only the interface. |
| 2 · Left tools | Move (V), Scale (S), Rotate (R), select the single camera, add a keyframe, return to start, or add text. |
| 3 · Canvas & toolbar | Switch Arrange/Animate; open Sprite animation or Depth view; magnify the editing view. |
| Canvas & Output guide | Select and transform artwork; check the fixed output rectangle. Hiding the guide keeps the crop active. |
| 4 · Assets shelf | Store imported images, select one and choose Place selected, or drag it onto the canvas. |
| 5 · Scene inspector | Select a layer; edit its name, order, visibility, lock, pose, pivot, opacity, and parallax. |
| 6 · Timeline & transport | Choose a frame, inspect and retime diamonds, play a range, set snapping, or magnify the timeline. |
The Prince’s journey, unpacked
Five artwork layers, one camera, and eight seconds of storytelling.
Two editable examples
Prince_Castle_Default.sastudio.json is the unmodified built-in example: a still Prince, existing motion, and no applied soundtrack. Use it to practice applying the walk and melody presets.
Prince_Castle_Journey.sastudio.json is the guide-ready example: the eight-pose walk at 12 poses/second, music at 70% volume, 0.25-second fade-in, 0.5-second fade-out, and named cues. Its loop option is enabled.
Prince_Castle_Journey_Player.html is the ready-to-play companion. It demonstrates playback and is separate from either editable project.
| Artwork · back to front | Parallax | Purpose |
|---|---|---|
| Landscape | 0.25 | Oversized background coverage |
| Clouds · slow drift | 0.12 | Independent drift: +65 X over the scene |
| Castle | 0.45 | Destination in the middle distance |
| Prince | 1.00 | Moves, shrinks, and cycles through walking poses |
| Foreground | 1.25 | Nearest framing plane |
The timeline displays frontmost artwork at the top, so its visible order is the reverse of this table. The camera is a separate row. Sprite poses do not use extra artwork slots.
Arrange the scene. Animate a pose.
Choose the editing mode before changing a transform.
Arrange: change the whole path
Use Arrange when an object’s overall placement, size, orientation, or opacity needs adjustment. It changes the layer and its entire motion path. Moving the Prince in Arrange shifts the journey rather than creating a new stop.
Animate: change this moment
Use Animate to author a pose at the current frame. Move the playhead first, then change X/Y, Scale, Rotation, or Opacity. Studio creates or updates the keyframe at that time.
- Open the Journey example and select Prince.
- Choose Animate, then select the existing key at frame 120.
- Change its position slightly using the canvas or X/Y fields. Preview both halves of the journey.
- Choose Undo to restore the guide example. Switch to Arrange and compare an overall adjustment. Undo again.
Transforms and pivots
Move drags the object. Scale drags up/down; Rotate turns around the pivot. Use numeric fields for repeatable values. Choose Center, Feet / bottom, Top, or Custom as appropriate. Changing the pivot preserves authored key poses, though paths between keys can change. Escape cancels an active drag; a completed drag is one Undo step.
Read and shape the timeline
A keyframe stores a pose; interpolation supplies the movement between poses.
| Prince key | Motion offset X/Y¹ | Scale | Story beat |
|---|---|---|---|
| 0 | 0 / 0 | 1.00 | Departure |
| 120 | 265 / −50 | 0.78 | On Path |
| 240 | 420 / −85 | 0.65 | At Gate |
¹Offsets in the project’s key data, relative to the layer’s base placement—not absolute scene coordinates. The inspector may show the combined pose. The Prince’s base position is (330, 665).
Retime with intention
Drag a diamond to change when its pose occurs. Use Snap for frame, 5-frame, half-second, or one-second increments. Hold Shift while dragging for individual frames. Use the Key frame field when an exact number matters.
Previous/next key buttons navigate the selected layer’s keys. Copy key and Paste key transfer poses to the current time; camera poses paste only onto the camera. Keep at least one key on every layer.
| Interpolation | Use it for |
|---|---|
| Linear | Constant progress between poses |
| Smooth ease | Soft starts and stops |
| Ease In | A gradual start |
| Ease Out | A gradual arrival |
| Hold | A pose held until the next change |
At 30 timeline fps, frame 120 is 4 seconds and frame 240 is 8 seconds. A sprite’s pose rate is separate from the timeline rate.
Give the Prince a walk cycle
The motion path carries the character; sprite poses animate the character’s body.
- Open Prince_Castle_Default.sastudio.json to start with the still Prince. Save your existing work first.
- Choose Sprite animation above the canvas.
- Click Use Prince Walk & Play. The preset targets the Prince layer (or the selected image if Prince is absent), keeps its movement and fades, and starts playback.
- Pause and reopen Sprite animation. Inspect the 12 poses/second timing, start frame 0, and Loop setting.
- Save a new project revision. Undo can restore the previous artwork if needed.
Use your own sprite artwork
| Still frame sequence | Regular-grid sheet |
|---|---|
| Import equal-sized images; filenames sort naturally (walk1, walk2, … walk10). Reverse order is available. Multiple images imported through the normal image command become layers instead. | Choose the sheet import type, set Columns, Rows and Pose count, then import a single evenly divided image. Gutters and irregular atlases are unsupported. |
Attach to selected image preserves movement, fades, and size. Otherwise the import creates a new artwork layer if a slot is available. Up to 120 poses are supported. Choose Loop, Once (hold last pose), or Ping-pong; before the start frame, the first pose remains visible. Apply timing updates timing settings. Keep first pose only removes the cycle. Animated GIF/APNG/WebP decoding is outside this release.
Import and manage artwork
Store source images on the shelf; place only what your composition needs.
- Choose New project for an empty scene, or save a copy of an existing project.
- Use Import images or drop PNG, JPEG, or static WebP files onto the canvas to create image layers.
- To collect images without using layer slots, choose Add images in the Assets shelf or drop files there.
- Select a shelf image and choose Place selected, or drag it onto the canvas.
- Name the layer, arrange it, and save the project.
Keep the layer stack readable
Use the Layer selector or timeline to select a named layer. Frontmost artwork is at the top. Drag its dotted handle or use Forward / Back to change overlap. Parallax depth does not change this order.
Visible hides/shows artwork; Locked protects it from edits. Hidden layers still occupy slots. Unlock before editing. Duplicate uses another slot. Delete removes the layer and animation but leaves its image on the shelf; Undo restores the deletion.
Use selected shelf image replaces the selected image layer’s artwork while preserving transforms. Incompatible sprite settings are cleared.
There are eight artwork slots shared by images, sprites, and text. Shelf images and sprite poses do not consume extra slots. A canvas import batch that exceeds the available slots is refused as a batch; put those images on the shelf instead.
Captions, transparency, and fades
Small additions can clarify the story without crowding the scene.
Add a caption
- Choose the Text tool to add a text layer. It uses one artwork slot.
- Edit Caption, Size, Color, Font (Sans / Serif / Mono), and Dark outline in the inspector.
- Use Arrange to place it within the output frame.
- Use Animate to key its position, scale, rotation, or opacity just like image artwork.
Fonts come from the local system, so line lengths and appearance can vary on another computer. Check the exported player where it will be used.
Control transparency
Opacity 100% is opaque; 40% is partly transparent. The Translucent 40% button is a quick starting point. Use Arrange for overall layer opacity or Animate for changing opacity over time.
Try a gentle title entrance
- Add a caption such as “The Prince’s Journey.” Keep its authored opacity at 100%.
- Set the playhead to the intended entrance time. Enter a Fade seconds duration, then choose Fade In.
- Move to the intended exit time and add Fade Out. Preview the whole passage.
- Use Clear fades to remove the fade envelopes without changing transform keys.
Each layer supports one fade-in and one fade-out envelope. They multiply the authored opacity. A completed fade-out stays invisible; a 40% layer remains at most 40% opaque even with a fade-in.
Move the camera through the scene
Parallax turns flat planes into a convincing sense of distance.
Understand the three kinds of zoom
| Control | Effect |
|---|---|
| View magnification | Enlarges the editor only; output is unchanged. |
| Camera Scale | Zooms the composition around the stage center; it can be animated. |
| Depth View angle / separation | Changes the inspection view only; output is unchanged. |
The camera icon selects the existing camera. In Animate mode, set keys for Camera X/Y and Scale. The Prince example moves Camera X from 0 to 80 across eight seconds; Scale stays at 1.
Higher parallax values respond more to camera travel. Foreground at 1.25 responds more than Landscape at 0.25. Clouds also have their own drift keys. Artwork order independently controls which plane overlaps another.
- Select Camera and switch to Animate.
- Inspect its starting and ending keys. Preview the scene.
- Try Gentle push-in · whole scene for a smooth 20% zoom, then Undo. This preset replaces the camera keys.
- Open Depth view; compare Parallax depth and Layer order spacing, change the angle, and scrub. Close to return to editing.
Set the journey to music
One soundtrack with enough control for a polished short scene.
- From the Default project, open Soundtrack and choose Try demo melody. Alternatively, use Import / replace sound for your own audio.
- Set Timeline start to 0 seconds and Trim source start to 0. Placement chooses where sound begins on the timeline; trim chooses where reading begins inside the source.
- Set Volume to 70%, Fade in to 0.25 s, and Fade out to 0.5 s to match the Journey example.
- Close, click Play, and listen through the ending. Save a project revision.
Start at playhead aligns the soundtrack to the current moment. The sound row displays the waveform and supports placement dragging. The waveform represents the full source, rather than just the trimmed portion. Soft fades provides a quick envelope; use numeric fields when you need particular durations.
Sound follows playback, seeks, and loops. Importing a second source replaces the current soundtrack; there is no multitrack mixer or separate effects track. To combine narration, effects, and music, prepare a mixed file elsewhere and import that as the single source.
Source limits: 20 MB, 120 seconds, mono/stereo, and 12 million decoded samples. Decoding of audio formats depends on the browser.
Name the important moments
Markers label frames; ranges define sections to play or export as chosen bounds.
| Marker | Frame | Time |
|---|---|---|
| Departure | 0 | 0 s |
| On Path | 120 | 4 s |
| At Gate | 240 | 8 s |
Work with markers
- Move the playhead to a story beat and open Markers / Ranges.
- Enter a name and use Use playhead, then Add marker.
- To revise an existing marker, choose it, edit the name/frame, and Save changes.
Preview a passage
The Journey project includes Walk to Castle (frames 0–240) and Castle Approach (120–240). Choose a range in the transport’s Preview selector, then Play. Loop repeats that section; Stop returns to its start.
To add your own range, enter a name and start/end frames, or use the playhead buttons for each bound, then Add range. Use this range activates it for preview. Scrubbing outside the range does not change the range.
Up to 32 markers and 16 ranges are supported. Marker activity records playback crossings, not scrubbing. Cues are preserved in projects, player exports, and rendered-export metadata.
Frame the final picture
A fixed output crop keeps the audience focused on the story.
The stage is always 1280 × 720. This crop removes 64 pixels from each horizontal side and 36 pixels from top and bottom, producing a 16:9 picture at 1152 × 648.
- Choose Output frame in the header.
- Use 5% inset · 16:9 to match the demo, Full stage for the whole canvas, or enter whole-pixel bounds and Apply frame.
- Choose Preview crop to inspect the actual current-frame output.
- Close the preview, scrub through the scene, and check coverage throughout. Save the project.
The output rectangle is fixed in camera space. Artwork and parallax move behind it. A crop helps exclude edges but does not guarantee coverage at every pose or camera setting.
The Output guide checkbox controls only the editor overlay. Turning it off does not disable the crop. Selection handles, guides, and editor magnification do not appear in exports.
Save, reopen, and protect your work
A downloaded project is the reliable handoff between editing sessions.
What Save project contains
The .sastudio.json file contains editable layers and keys, embedded image and sprite assets, shelf artwork, soundtrack, output crop, markers, ranges, and project settings. You can move it to another computer without an external asset folder.
- Choose Save project. Find the downloaded file using your browser’s Downloads controls.
- Give important revisions distinct names using your file manager.
- Choose Open and select the saved project to continue editing.
- Before a handoff, reopen the saved copy and compare the scene, sound, crop, and cues.
A simple revision habit
| Checkpoint | Suggested filename |
|---|---|
| Before experimenting | Prince_01_Original.sastudio.json |
| After movement edits | Prince_02_Motion.sastudio.json |
| After sound and crop | Prince_03_Ready.sastudio.json |
Undo/Redo helps during a session; it is not a substitute for saved revisions. New project and Load demo clear Undo history. Downloads may receive a browser-added number when a filename already exists.
Project files are limited to 110 MB, with up to 100 MB embedded asset data. Smaller source images and shorter sound files make saving, opening, and sharing easier.
Choose the right export
Start with the destination: further editing, interactive viewing, or rendered media.
| Output | Best use | Sound | Key consideration |
|---|---|---|---|
| Save project | Continue authoring or hand off an editable scene | Embedded source + settings | Open the .sastudio.json in Studio |
| Player HTML | Offline interactive playback or a Stackadia HTML App Object | Playback with authored settings | One self-contained HTML file; includes controls and API |
| PNG frame | A still illustration at the playhead | None | Native output-crop dimensions; alpha where present |
| PNG sequence | Exact sampled images for an external workflow | Optional original source file alongside images | ZIP includes timing/crop/cue metadata |
| PNG sprite sheet | Pack sampled animation frames in a grid | Optional original source file alongside sheet | Check sheet dimensions and memory limits |
| Movie | A conventional video file for viewing or publishing | Optional rendered soundtrack | Real-time recording; browser determines available format |
Before every final export
- Save the editable project.
- Check the output crop throughout the scene.
- Choose the desired full-scene or section bounds in the relevant export dialog.
- Preview picture and sound, then inspect the downloaded result.
The editor theme does not alter authored artwork colors. Exporting at reduced size changes pixel dimensions; it does not change the animation’s authored timing. GIF export is deferred in 1.0.0.
Export an offline HTML player
Give someone the finished scene without giving them the editor.
- Choose Export player. Enter a meaningful Player title.
- Choose an opening range if desired. This selects the initial passage; it does not remove the rest of the scene.
- Choose Preview player. Click Play inside the generated player to enable audio.
- Check controls, range choice, looping, volume/mute, and the framing. Close the preview when finished.
- Choose Download player HTML. Open that downloaded file independently and repeat the playback check.
The player bundles artwork and sound and works offline. It retains output framing, parallax, sprite animation, text, fades, and cues. Its About / Playback API section documents the JavaScript interface.
Closing the preview releases its playback resources. The downloaded player is a separate delivery file; keep the Studio project for future revisions.
Export a frame, sequence, or sheet
PNG is the option when individual sampled frames matter.
A single frame
Set the playhead to the desired moment, then choose PNG frame. The image uses the crop’s native pixel dimensions and preserves transparency where the scene has it. It has no sound.
A sequence or sprite sheet
- Choose Export frames, then PNG image sequence or PNG sprite sheet.
- Set Start frame and End frame. Choose 30, 15, 10, 6, or 5 fps sampling and 100%, 50%, or 25% size.
- Choose Transparent or a Solid color background.
- Optionally include the original soundtrack with its timing/fade metadata. This is source audio, not rendered audio with trim/fades applied.
- Choose Render & download ZIP. Inspect the images and included metadata. Cancel export stops a job.
Bounds are inclusive. Sampling begins at the start frame; an off-cadence end is not appended. The last sample is held for one interval. For example, bounds 0–240 sampled at 30 fps produce 241 images, whose held intervals span about 8.033 seconds.
The ZIP includes timing, crop, and cue information. Use that metadata when importing into another tool; images alone do not contain playback timing.
| Limit | Value / response |
|---|---|
| Samples | Up to 300; reduce bounds or sample rate |
| Rendered pixels | 150 million total; reduce size, rate, or range |
| Sprite sheet | 8192 pixels per side and 16 million pixels; reduce size or samples |
| Decoded source images | 64 million pixels for rendered exports |
| Encoded ZIP | 200 MB maximum |
Record and review a movie
A real-time recording with a deliberate preview step.
- Choose Export movie. Select an available WebM/MP4 format, frame bounds, 15 or 30 fps, size, and quality.
- Choose a solid background color and enable Include soundtrack if wanted.
- Click Record preview. Keep this tab visible and allow the scene to run in real time.
- Play the completed preview. Check the first and last moments, picture, sound, duration, and synchronization.
- Choose Download movie before closing. Reopen the downloaded video and check it in the destination player.
An interrupted, stalled, or excessively delayed recording is discarded. Cancel recording stops a job; retry with a smaller size if needed. Closing the dialog releases the preview.
Movies use a solid background and even pixel dimensions. Encoded output is capped at 200 MB. Available container/codec combinations depend on the browser; a format shown on one system may be unavailable on another.
Use the player in Stackadia or code
Interactive delivery uses the exported player’s documented interface.
Stackadia HTML App Object
Export Player HTML, then import that file into a Stackadia HTML App Object. This packages the animation as HTML playback. Keep the editable Studio project separately.
In those matched hosts, commands include playAnimation, pauseAnimation, stopAnimation, seekAnimation, playAnimationRange, setAnimationRange, setAnimationLoop, setAnimationVolume, muteAnimation, and animationState.
They are asynchronous and require a ready, interactive HTML App in Browse mode. Seek uses whole frames; volume uses 0–1; loop/mute use booleans; range names/IDs use strings. Commands are not queued across navigation/reload. Consult the included optional integration package for host usage.
JavaScript in the player’s own window
const animation = window.StackadiaAnimation;
await animation.ready;
await animation.playRange("Walk to Castle");
animation.pause();
animation.seek(120); // whole-scene frame
animation.setRange(null); // full scene
animation.setLoop(false);
animation.setVolume(0.7);
animation.setMuted(false);
const state = animation.getState();The API also provides play, stop, and on. The player’s About / Playback API is the authoritative embedded reference. A containing page must account for browser origin rules before accessing another window’s API.
const unsubscribe = animation.on("marker", event => {
console.log(event.name, event.frame);
});
// Later: unsubscribe();Events include ready, playing, paused, stopped, seeked, marker, loop, complete, error, and overflow. Marker events occur on playback crossings, not editing seeks. The standalone player accepts no general incoming postMessage command interface.
When something looks or sounds wrong
Check the selected object, mode, time, and output before rebuilding a scene.
| Symptom | Check / action |
|---|---|
| An edit affects the entire movement | You may be in Arrange. Undo, switch to Animate, and set the playhead before changing a pose. |
| The wrong object moves | Choose the layer by name in the inspector or timeline; overlapping artwork can catch canvas selections. |
| An object will not edit | Check Locked, selected layer, and whether an open dialog has focus. |
| Artwork disappears | Check Visible, authored opacity, fade-out, offstage movement, and overlap order. Clear fades removes only envelopes. |
| Several walk poses appear at once in the editor | Observed in the Chromium 153 documentation capture browser: a sprite-sheet display discrepancy on the editing canvas. PNG frame rendering showed one pose. Check the rendered output and report the browser/version; the Final application is unchanged. |
| The Prince slides without walking | Use the Prince Walk preset or check Sprite animation timing and start frame. Translation alone does not cycle poses. |
| A sprite sheet shows the wrong cells | Check equal grid division, columns, rows, pose count, reading order, and absence of gutters. |
| Sound is silent | Click Play after closing the dialog. Check Mute, Volume, placement, trim, and whether the browser decoded the source. Scrubbing is silent. |
| Edges or transparent gaps appear | Inspect the crop at several times. Increase artwork coverage, reduce camera movement/zoom, or adjust the output frame. |
| The exported picture differs from editor zoom | View zoom is an editing aid. Exports use the output crop and selected export scale. |
| An import is refused | Check free artwork slots and file/pixel limits. Put images on the shelf before placing a smaller selection. |
| Frame/sheet export exceeds limits | Reduce bounds, sample rate, or size. A whole scene at high resolution may fit a sequence only at reduced size. |
| A movie is unavailable or discarded | Check available format, keep the tab visible, and retry at smaller size. Verify browser decoding/playback separately. |
| I cannot reopen a player for editing | Open the saved .sastudio.json project in Studio. Player HTML is the delivery format. |
Shortcuts, limits, and release scope
A concise lookup for the tools you use most often.
| Shortcut | Action |
|---|---|
| Space | Play / Pause |
| Left / Right | Step one frame |
| V / S / R | Move / Scale / Rotate |
| K | Add key in Animate mode |
| Cmd/Ctrl + Z | Undo |
| Cmd/Ctrl + Shift + Z | Redo |
| Cmd/Ctrl + C / V | Copy / Paste key outside text fields |
| Shift-drag key | Individual-frame retiming |
| Escape | Cancel a drag |
Shortcuts apply when focus is outside text-entry controls and modal dialogs. Use visible buttons on tablets.
Themes and devices
Dark, Light, and High Contrast style the editor, not authored colors. Theme preference is remembered when browser storage permits. Desktop and tablets are the intended targets; phones are outside 1.0.0 scope.
| Resource | Limit |
|---|---|
| Stage | 1280 × 720 |
| Timeline | 30 fps · 1–60 seconds |
| Artwork / camera / sound | 8 / 1 / 1 |
| Asset shelf | 128 images |
| Image batch | 16 files · 20 MB per file · 32 MP per image |
| Embedded data / project | 100 MB / 110 MB |
| Sprite poses | 120 |
| Markers / ranges | 32 / 16 |
| Audio source | 20 MB · 120 s · mono/stereo · 12M samples |
Large source images can slow playback even below the eight-layer limit. Prepare artwork near the resolution needed for the scene.
Outside this release
Multiple cameras and shot switching; multiple audio tracks/mixing; unlimited or grouped layers; skeletal animation; automatic lip sync; advanced effects; true 3D authoring; animated GIF export; animated-image decoding; irregular sprite atlases. Optional AS-1 host promotion is a separate release decision.
Credits and a final practice project
You now have the tools to tell the next story.
Try your own variation
- Save a copy of the Prince project.
- Change the timing of the middle pose while preserving the start and finish.
- Add a brief caption and a fade-in.
- Try a camera push-in, then compare it with the original pan.
- Name a new playback range, check the crop, and export a player.
- Reopen the saved project and downloaded player to check both handoffs.
About this edition
Author: Michael Roberts
Guide created/revised: October 15, 2026
Copyright © 2026 Michael Roberts
Guide edition 1 · Studio 1.0.0 Final · Project format 7
Illustrations and source material
Instructional screenshots were captured from Studio 1.0.0 Final with the supplied Prince projects. The workspace, keyframe, and camera screenshots use the original still-character demo; sound and cue dialogs use the Journey project. The three journey images are actual PNG frame exports. Source artwork and the sprite atlas come from the supplied Prince package.
Dia’s portrait and the Developers banner were supplied by Michael Roberts. The cover uses a cropped presentation of the banner; its pictured software is illustrative artwork. Actual application screenshots are used for instruction. Demo illustrations, the Prince Walk atlas, Dia, and cover artwork contain AI-generated content. The included melody is an original demonstration cue.
The Final release README, embedded Guide / About, Quick Start and Reference, Prince project README, project data, and player API documentation were used to prepare this guide. Movie format availability and audio behavior remain browser-dependent; this guide does not certify every browser or device.
License
Studio code and associated documentation use the MIT License. User-imported assets retain their respective rights. The optional Stackadia AS-1 hosts retain their GPL-3.0-or-later notices. The Studio MIT license is reproduced below.
Read the MIT License
MIT License Copyright (c) 2026 Michael Roberts Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the “Software”), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.