Andrew Chilicki d11ce8def2 Update README.md
2025-02-11 16:12:26 -05:00
2025-02-08 15:12:24 -05:00
2025-02-08 16:37:29 -05:00
2025-02-09 13:26:55 -05:00
2025-02-08 15:12:24 -05:00
2025-02-08 16:02:48 -05:00
2025-02-11 16:12:26 -05:00
2025-02-08 15:12:24 -05:00

Introduction

The goal of this project was to create a functional miniature desktop display inspired by the 'Macrodata Refinement' computers featured in Apple TV's Severance. This build consists of two core elements: the software and the physical enclosure, both outlined below.

Feel free to email comments, suggestions, or inquiries directly to andrewchilx@gmail.com.



I. The Software

Objectives

  • Generate a randomized number grid with grouped 'bad numbers'.
  • Animate and style the interface to match the aesthetics of the show.

a. The Number Grid

1 GENERATE
  • A NxN grid is created.
  • Each cell is filled with a random integer between 0-9.
2 MAP
  • A Perlin noise map assigns smooth gradient values to the grid.
  • This ensures numbers are naturally grouped rather than randomly scattered.
3 THRESHOLD
  • Each cell's value is compared to a set threshold.
  • Values above the threshold are marked as 'bad' numbers.
4 GROUP
  • 'Bad' numbers are grouped based on proximity.
  • At random times, a group visible in the viewport will be activated:
    • If hovered over, they become 'super active', extending their active time and appearing agitated.
    • If clicked, the group 'refined', animating into a pre-determined bin and resetting as not "bad".

b. The Interface

  • A moving Perlin noise map offsets each number (vertically or horizontally).
  • Activated bad groups expand / contract / jitter.
  • Numbers scale based on cursor position.
  • Refined groups animate into bins, with a percent bar keeping track of your progress.

       

Additional Features:

  • The application is cross-compatible, allowing compilation for both Linux and Raspberry Pi (ARM).
  • Debug mode reveals various settings.
  • Save / load configurations to / from disk (JSON).

  • An 'idle' mode can be enabled to display the Lumon logo screensaver.
  • Numbers animate-on when going from idle mode.
  • The user can navigate the full grid using arrow and zoom keys.


II. The Housing

Description
No description provided
Readme 1.2 MiB
Languages
C++ 92.3%
CMake 7.5%
C 0.2%