Skip to content

Commit d8c8bdb

Browse files
committed
cleanup todo
1 parent 32f056e commit d8c8bdb

File tree

2 files changed

+186
-190
lines changed

2 files changed

+186
-190
lines changed

TODO.md

Lines changed: 11 additions & 190 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
- Colors improvements :
1717
- [ ] Aurora borealis could maybe be improved, more red
1818

19-
## Current roadmap
19+
## Short term roadmap
2020

2121
- [X] Global README to explain the project
2222
- [X] Write a few tests
@@ -27,21 +27,15 @@
2727
- [X] Add new distortion types (swirl, ripple, flow)
2828
- [X] Add options to play with the cell size
2929
- [X] Add the name of the distortion, the intensity, and the number of cells on the screen
30-
3130
- [X] Add an option to export the parameters of the current scene (just export the params.json file) and find a way to load it automatically when the app is launched. Maybe reuse the save image feature, and save a json file with the parameters. Maybe add an option to iterate through all saved scenes.
31+
- [X] Get rid of the audio features, it's not working well
32+
- [X] Clean up useless stuff in TODO.md
3233

33-
- [ ] Add new shape types
34-
- [ ] Add new color schemes (inspire from pastel color in archive)
35-
- [ ] Add new distortion types (take a look at the new_distortions_again.md file for more ideas)
36-
37-
- [ ] Get rid of the audio features, it's not working well
38-
- [ ] Add a keyboard shortcut to do previous distorsion/shape/color scheme
3934
- [ ] The menu is too big, on one column, maybe 2 columns now ?
40-
35+
- [ ] Add a keyboard shortcut to do previous distorsion/shape/color scheme
4136
- [ ] Refactor the shapes, colors, and distorsions to be more modular and easier to add new ones. (one file for each type of distorsion, one file for each shape, one file for each color scheme)
4237

4338
- [ ] Clean up useless stuff in README.md (audio etc...)
44-
- [ ] Clean up useless stuff in TODO.md
4539

4640
- Add in README:
4741
- [ ] the new distorsions (from pulse, pulse not included)
@@ -55,192 +49,19 @@
5549

5650
- [ ] Save as mp4 feature
5751

52+
- [ ] Add new shape types
53+
- [ ] Add new color schemes (inspire from pastel color in archive)
54+
- [ ] Add new distortion types (take a look at the new_distortions_again.md file for more ideas)
55+
56+
## Mid term roadmap
57+
5858
- [ ] Host on web ? pygbag https://github.com/pygame-web/pygbag
5959
- in a pull request, not working well
6060
- maybe need to migrate to webgl and use f*ckin' js ?
61-
6261
- [ ] Mouse interaction (attraction/repulsion)
6362
- in a pull request, not working well
6463
- [ ] Audio reactive features
6564
- in a pull request, need to be redone from scratch
6665
- [ ] Motion blur effects
6766
- [ ] Preset scene system
68-
- [ ] Particle systems
69-
70-
71-
72-
# 🎨 Deformed Grid - Epic Improvements Roadmap
73-
74-
## 🎵 **Audio-Reactive Features** - Not working that well
75-
- **Real-time audio analysis** using FFT and pyaudio
76-
- **Frequency separation**: Bass, mids, highs control different visual aspects
77-
- **Beat detection** with synchronized flash effects
78-
- **Audio → Visual mapping**:
79-
- 🥁 Bass (20-250Hz) → Distortion intensity
80-
- 🎸 Mids (250Hz-4kHz) → Color hue rotation
81-
- ✨ Highs (4kHz+) → Brightness boosts
82-
- 💥 Beat detection → White flash effects
83-
- 📢 Volume → Animation speed
84-
- **Interactive controls**: Press 'M' to toggle audio reactivity
85-
86-
## 🎨 **Advanced Visual Effects**
87-
88-
### **Particle Systems**
89-
- **Trailing sparks** behind moving squares
90-
- **Glowing halos** around squares based on audio intensity
91-
- **Energy fields** that connect nearby squares
92-
- **Particle explosions** on beat detection
93-
- **Floating particles** that react to distortions
94-
95-
### **Motion Blur & Glow Effects**
96-
- **Motion blur trails** as squares move
97-
- **Neon glow effects** that actually bleed light
98-
- **Bloom/HDR effects** for bright colors
99-
- **Ghost trails** showing previous positions
100-
- **Chromatic aberration** for psychedelic effects
101-
102-
### **Post-Processing Filters**
103-
- **Real-time blur/sharpen** filters
104-
- **Color correction** and saturation boost
105-
- **Vintage film effects** (grain, vignette)
106-
- **Kaleidoscope/mirror** effects
107-
- **Pixelation/retro** filters
108-
109-
## 🖱️ **Interactive Features**
110-
111-
### **Mouse Interaction**
112-
- **Attraction/repulsion** - squares follow or flee from cursor
113-
- **Paint mode** - click and drag to paint colors in real-time
114-
- **Gravity wells** - create distortion fields with mouse clicks
115-
- **Magnetic fields** - squares align like iron filings around cursor
116-
- **Ripple effects** - wave propagation from click points
117-
118-
### **Touch/Multi-touch Support**
119-
- **Tablet compatibility** for touch devices
120-
- **Pinch-to-zoom** for closer inspection
121-
- **Multi-finger gestures** for complex interactions
122-
- **Pressure sensitivity** for drawing effects
123-
124-
## 🔺 **Shape Variety & Morphing**
125-
126-
### **Multiple Shapes**
127-
- **Circles, triangles, hexagons, stars**
128-
- **Custom polygons** with variable sides
129-
- **Organic shapes** using bezier curves
130-
- **3D-looking shapes** with perspective
131-
- **Text characters** as shapes
132-
133-
### **Shape Morphing**
134-
- **Squares → circles** transformation
135-
- **Size variation** for depth perception
136-
- **Shape interpolation** between different forms
137-
- **Breathing/pulsing** shape animations
138-
- **Fractal shapes** with recursive patterns
139-
140-
## 🌪️ **Advanced Distortion Types**
141-
142-
### **New Distortion Algorithms**
143-
- **Spiral/vortex** effects with rotation fields
144-
- **Fluid dynamics** simulation
145-
- **Magnetic field** distortions
146-
- **Gravitational** lensing effects
147-
- **Turbulence** and noise-based distortions
148-
149-
### **Compound Distortions**
150-
- **Multiple distortions** applied simultaneously
151-
- **Distortion layering** with different intensities
152-
- **Time-based distortion** sequences
153-
- **Audio-reactive distortion** switching
154-
155-
## 🎮 **Gaming & Interactive Elements**
156-
157-
### **Preset Scenes**
158-
- **Curated combinations** of colors, distortions, and effects
159-
- **Genre-specific presets** (Electronic, Classical, Rock, etc.)
160-
- **Mood-based themes** (Chill, Energetic, Psychedelic)
161-
- **Time-of-day** adaptive themes
162-
163-
### **Randomization & AI**
164-
- **"Surprise Me"** button for random combinations
165-
- **Genetic algorithms** for evolving patterns
166-
- **AI-generated** color palettes
167-
- **Smart recommendations** based on music genre
168-
169-
## 💾 **Export & Sharing Features**
170-
171-
### **Media Export**
172-
- **GIF/MP4 export** of animations
173-
- **High-resolution rendering** (4K, 8K)
174-
- **Frame-by-frame** export for video editing
175-
- **Live streaming** integration
176-
- **Screenshot burst mode**
177-
178-
### **Data Management**
179-
- **Save/load presets** as JSON files
180-
- **Color palette export** to Adobe/Figma formats
181-
- **Batch generation** of hundreds of variations
182-
- **Session recording** and playback
183-
- **Cloud sync** for settings
184-
185-
## 🚀 **Performance & Technical**
186-
187-
### **Optimization**
188-
- **GPU acceleration** using OpenGL/Metal
189-
- **Multi-threading** for audio processing
190-
- **Level-of-detail** rendering for performance
191-
- **Memory optimization** for large grids
192-
- **60fps guarantee** even with thousands of squares
193-
194-
### **Platform Support**
195-
- **Web version** using WebGL
196-
- **Mobile apps** (iOS/Android)
197-
- **VR/AR support** for immersive experiences
198-
- **Hardware controller** support (MIDI, game controllers)
199-
200-
## 🎯 **Special Effects**
201-
202-
### **Fractal & Mathematical Patterns**
203-
- **Mandelbrot/Julia sets** integration
204-
- **L-systems** for organic growth patterns
205-
- **Cellular automata** (Conway's Game of Life)
206-
- **Strange attractors** (Lorenz, Rössler)
207-
- **Fibonacci spirals** and golden ratio patterns
208-
209-
### **Physics Simulation**
210-
- **Collision detection** between squares
211-
- **Spring systems** connecting squares
212-
- **Fluid dynamics** for liquid-like behavior
213-
- **Gravity simulation** with realistic physics
214-
- **Electromagnetic** field visualization
215-
216-
## 🌈 **Extended Color Systems**
217-
218-
### **Advanced Color Schemes**
219-
- **Perceptually uniform** color spaces (LAB, LUV)
220-
- **Color harmony** rules (triadic, complementary, etc.)
221-
- **Seasonal palettes** that change over time
222-
- **Emotion-based** color mapping
223-
- **Cultural color** themes from around the world
224-
225-
### **Dynamic Color Effects**
226-
- **Color bleeding** between adjacent squares
227-
- **Chromatic aberration** for retro effects
228-
- **Color temperature** shifts
229-
- **Saturation breathing** effects
230-
- **Hue cycling** with musical harmony
231-
232-
## 🎪 **Experimental Features**
233-
234-
### **Generative Art Integration**
235-
- **Style transfer** using neural networks
236-
- **Procedural textures** on squares
237-
- **Algorithmic composition** of patterns
238-
- **Evolutionary art** that improves over time
239-
- **Collaborative evolution** with user feedback
240-
241-
### **Data Visualization**
242-
- **Real-time data** integration (stock prices, weather, etc.)
243-
- **Social media sentiment** visualization
244-
- **Network topology** representation
245-
- **Scientific data** visualization modes
246-
- **Biometric integration** (heart rate, brain waves)
67+
- [ ] Particle systems

0 commit comments

Comments
 (0)