Screensaver Generator V2
It's 1997 and the screensaver is the content
- images
ScreensaverGeneratorV2 generates actual retro screensaver animations - plasma, starfield, the bouncing DVD-logo shapes, pipes, a flying-toasters one, the Windows maze, and a Matrix rain - as a batch of frames you can feed straight into a video encoder or use as a background/transition layer. It's the most purely fun node in the DJZ pack, and it doubles as a genuinely useful procedural animation source: no model, no prompts, just math churning out 60 frames of nostalgia at whatever resolution you ask for.
How it works
The node ships with preset files (.scg files in the pack's ScreenGen/ directory - plasma, starfield, bounce, pipes, 3D pipes, toasters, maze, matrix) and loads them at startup. Each preset defines its own renderer, and its parameters appear on the node - which is why the input list is enormous. All those plasma_wave_count_x, starfield_star_count, bounce_gravity, pipes_pipe_thickness, matrix_char_set fields belong to their specific preset; the ones for presets you're not using can be ignored. Pick a preset, set the basics, tune the preset's own knobs, done.
The inputs that matter
- preset -
plasma,starfield,bounce,pipes,3d pipes,flying toasters,windows maze,matrix. The names tell you what you're getting; the flying toasters one hastoaster_countandtoast_countinputs, which is the kind of detail that makes this pack worth it. - width / height (64–4096, default 512) - output frame size. Note 512² is fine for previews; if you're going to use this as video background, match it to your project.
- fps and max_frames (defaults 30/60) - playback rate and how many frames to generate. Two seconds of animation at 30fps is a nice default for a test; bump
max_framesfor anything you actually keep. - color_scheme -
classic(blue/cyan),rainbow,neon,monochrome. Changes the whole mood of every preset. - speed (0.1–5) - global animation speed multiplier.
Output is a single images IMAGE batch (all frames), which you feed into a video encoder or a Save Video node.
The honest take
Is this essential? No. Is it a great time? Yes, and it's more useful than it looks: generated screensaver footage makes an instantly recognizable "old computer" background for a VHS-style video, and the starfield/plasma presets are legitimately good animated backgrounds for motion graphics. Practical notes: the node warns if the ScreenGen/ directory is missing (it ships with the pack, so it shouldn't be), and the giant parameter list makes the node visually unwieldy - you'll want to collapse widgets or convert to input. Performance scales with resolution; 512²–1024² is comfortable, 4K starfields will take a while. And if you compare V2 to the newer ScreensaverGeneratorV3 in the same pack: same presets, same job, V3 is a rewrite with snappier palette handling. Either works; V2 is the original.
Inputs (46)
| Name | Type | Default | Description |
|---|---|---|---|
| preset | COMBO | 8 options: plasma, starfield, bounce, pipes, 3d pipes, flying toasters, +2 | |
| width | INT | 51264–4096 | — |
| height | INT | 51264–4096 | — |
| fps | INT | 301–60 | — |
| max_frames | INT | 601–9999 | — |
| color_scheme | COMBO | 4 options: classic, rainbow, neon, monochrome | |
| speed | FLOAT | 1.00.1–5 | — |
| plasma_wave_count_x | FLOAT | 10.01–30 | — |
| plasma_wave_count_y | FLOAT | 10.01–30 | — |
| plasma_circle_count | FLOAT | 20.01–50 | — |
| plasma_radial_count | FLOAT | 10.01–30 | — |
| plasma_time_scale | FLOAT | 0.100.01–1 | — |
| plasma_color_shift | FLOAT | 0.00–1 | — |
| plasma_distortion | FLOAT | 0.00–5 | — |
| starfield_star_count | INT | 10010–1000 | — |
| starfield_star_size_multiplier | FLOAT | 1.00.1–3 | — |
| starfield_star_speed_multiplier | FLOAT | 1.00.1–5 | — |
| starfield_star_brightness | FLOAT | 1.00.1–2 | — |
| bounce_shape_count | INT | 51–20 | — |
| bounce_min_size | INT | 205–100 | — |
| bounce_max_size | INT | 5010–200 | — |
| bounce_shape_type | COMBO | 4 options: circle, square, triangle, star | |
| bounce_bounce_damping | FLOAT | 1.00.5–1.5 | — |
| bounce_gravity | FLOAT | 0.0-1–1 | — |
| pipes_pipe_thickness | INT | 51–20 | — |
| pipes_pipe_spawn_rate | INT | 205–50 | — |
| pipes_pipe_speed | FLOAT | 5.01–15 | — |
| 3d pipes_pipe_thickness | INT | 84–20 | — |
| 3d pipes_pipe_spawn_rate | INT | 3010–60 | — |
| 3d pipes_pipe_speed | FLOAT | 3.01–10 | — |
| 3d pipes_max_pipes | INT | 155–30 | — |
| flying toasters_toaster_count | INT | 81–20 | — |
| flying toasters_toast_count | INT | 60–15 | — |
| flying toasters_wing_speed | FLOAT | 0.200.1–0.5 | — |
| flying toasters_size_variation | FLOAT | 0.30–0.5 | — |
| windows maze_wall_height | FLOAT | 1.00.5–2 | — |
| windows maze_fov | FLOAT | 6030–90 | — |
| windows maze_movement_speed | FLOAT | 0.050.01–0.1 | — |
| windows maze_rotation_speed | FLOAT | 0.030.01–0.1 | — |
| windows maze_maze_size | INT | 2010–50 | — |
| matrix_char_size | FLOAT | 0.50.1–2 | — |
| matrix_char_spacing | INT | 2010–50 | — |
| matrix_stream_length | INT | 103–30 | — |
| matrix_spawn_rate | INT | 101–30 | — |
| matrix_fade_rate | INT | 205–50 | — |
| matrix_char_set | COMBO | 4 options: matrix, binary, ascii, katakana |
Outputs (1)
| Name | Type | Description |
|---|---|---|
| images | IMAGE | — |