A generative art studio that creates beautiful concentric ring patterns using calligraphic strokes and a custom grammar system.
- Interactive Controls: Real-time manipulation of ring patterns, colors, and stroke styles
- Custom Grammar System: Procedural generation using calligraphic alphabet elements
- Color Management: Advanced color palette system with HSL controls
- Save System: 3x3 slot grid with autosave functionality
- Performance Optimized: Smooth 60fps rendering with deferred rendering system
- Responsive Design: Works seamlessly across desktop and mobile devices
- Calligraphic Strokes: Diamond, L-stroke, V-hook, H-hook, and solid ring patterns
- Concentric Rings: Layered ring system with customizable spacing and rotation
- Color Palettes: HSL-based color management with real-time preview
- Particle Effects: Dynamic particle systems for enhanced visual appeal
- Frontend: SolidJS + TypeScript
- Graphics: p5.js
- Build Tool: Vite
- Deployment: GitHub Pages
- Styling: CSS3 with custom component architecture
# Clone the repository
git clone https://github.com/mxjxn/wheelgen.git
cd wheelgen
# Install dependencies
npm install
# Start development server
npm run dev- Create Patterns: Use the ring controls to adjust spacing, rotation, and count
- Customize Colors: Modify HSL values and stroke colors in real-time
- Save Artwork: Use the 3x3 slot grid to save and load your creations
- Export: Download your artwork as high-resolution images
# Development
npm run dev # Start dev server
npm run build # Build for production
npm run preview # Preview production build
npm run deploy # Deploy to GitHub Pagessrc/
├── components/ # React/SolidJS components
├── core/ # Core rendering and color logic
├── model/ # Data models and types
└── store/ # State management
- App.tsx: Main application container
- RingsControls.tsx: Ring pattern controls
- ColorManagementPanel.tsx: Color palette management
- SaveSlotGrid.tsx: Save/load system
- PerformanceMonitor.tsx: Real-time performance metrics
This project automatically deploys to GitHub Pages via GitHub Actions. See DEPLOYMENT.md for detailed setup instructions.
MIT License - see LICENSE for details.
MXJXN - GitHub
Create beautiful generative art with WheelGen - where mathematics meets calligraphy.