rebrand: Transform to 'Edge & Punishment' - The Ultimate Edging Challenge

Complete rebranding from generic task game to focused edging experience:

- Updated app name: 'Task Challenge Game'  'Edge & Punishment'
- Added tagline: 'How long can you last?'
- Rebranded package.json with adult-focused keywords (edging, adult, nsfw, punishment)
- Updated Electron app title and product name
- Redesigned main heading with stylized tagline
- Added elegant tagline CSS styling (italic, subtle color)
- Completely rewrote README.md focusing on edging/punishment features
- Updated desktop README with NSFW content management focus
- Enhanced descriptions to emphasize the consequence flooding system
- Added adult content keywords for discoverability

 Perfect positioning for the adult gaming market with clear value proposition:
'An edging challenge game where skipping tasks floods your screen with consequences'
This commit is contained in:
dilgenfritz 2025-09-28 22:19:25 -05:00
parent 7824629631
commit 243d037924
5 changed files with 110 additions and 47 deletions

View File

@ -1,23 +1,25 @@
# Task Challenge Game - Desktop Application # Edge & Punishment - Desktop Application
A modern, cross-platform desktop game built with Electron that challenges you to complete tasks or face consequences, with full image management capabilities. *How long can you last?*
## 🎮 Features A modern, cross-platform desktop edging game built with Electron. Test your willpower against an unforgiving system that floods your screen with consequences when you try to cheat. Face up to 40 punishment popups that can't be closed when you skip tasks.
### Game Mechanics ## 🔥 Features
- **Task Challenges**: Complete randomly selected tasks
- **Consequence System**: Skip tasks to face consequence challenges
- **Progressive Difficulty**: Smart difficulty adjustment based on performance
- **Scoring & Stats**: Track your progress with detailed statistics
- **Custom Tasks**: Add your own personalized tasks
### Desktop Features ### Core Gameplay
- **🖥️ Native File Management**: Full file system access without browser limitations - **Edging Challenge System**: Push your limits with timed endurance tasks
- **📁 Drag & Drop Support**: Easy image importing with native file dialogs - **Punishment Protocol**: Skip tasks and face flooding consequence popups (1-40 images)
- **Aspect Ratio Perfection**: Each popup dynamically sized to its image proportions
- **Unclosable Torment**: Popups can't be dismissed - endure the full timer
- **Smart Positioning**: Random, cascade, grid, or centered popup layouts
### Desktop Power Features
- **🖥️ Native File Management**: Full file system access for adult content
- **📁 Drag & Drop Support**: Easy NSFW image importing with native dialogs
- **💾 Unlimited Storage**: No browser storage quotas - use your full disk space - **💾 Unlimited Storage**: No browser storage quotas - use your full disk space
- **🎵 Background Music**: Optional music playback with volume controls - **🎵 Background Music**: Optional audio with volume controls
- **🌓 Theme Support**: Light and dark themes with system integration - **🌓 Theme Support**: Light and dark themes with system integration
- **⚡ Fast Performance**: Native desktop performance without web constraints - **Performance Optimized**: Native desktop speed for intensive popup flooding
### Image Management ### Image Management
- **📋 Task Images**: Import and manage images for regular tasks - **📋 Task Images**: Import and manage images for regular tasks

View File

@ -1,25 +1,41 @@
# Task Challenge Game # Edge & Punishment
A web-based task management game with customizable images, themes, and comprehensive image management system. *How long can you last?*
An edging challenge game where skipping tasks floods your screen with consequences. Test your willpower against an unforgiving system that punishes procrastination with visual torment.
## Features ## Features
### 🎮 Game Features ### 🔥 Core Gameplay
- **Task Management System**: Complete tasks to earn points - **Edging Challenge System**: Push your limits with timed endurance tasks
- **Consequence System**: Skip tasks face consequences - **Punishment Protocol**: Skip tasks and face flooding consequence popups
- **Multiple Difficulty Levels**: Easy, Medium, Hard tasks with different point values - **Dynamic Consequences**: 1-40 popup images that can't be closed, sized to image ratios
- **Game Statistics**: Track completion rates, points, and performance - **Smart Timing**: Adaptive delays and duration controls for maximum impact
- **Pause/Resume Functionality**: Full game state management - **Willpower Training**: Progressive difficulty that builds self-control
- **Keyboard Shortcuts**: Quick controls for power users
### 💥 Punishment Features
- **Popup Image Flood**: Overwhelm your screen with consequence images
- **Aspect Ratio Sizing**: Each popup perfectly sized to its image proportions
- **Configurable Torment**: Control count (1-40), duration, positioning, and effects
- **Unclosable Design**: Popups can't be dismissed - you must endure the timer
- **Visual Annoyance System**: Blur backgrounds, fade animations, countdown timers
### 🎯 Annoyance Management
- **Flash Message System**: Encouraging/taunting messages during gameplay
- **Message Customization**: 20+ default messages across 4 categories
- **Advanced Scheduling**: Frequency controls, event triggers, interval timing
- **Import/Export**: Share message collections and settings
### 🎨 Customization ### 🎨 Customization
- **Theme System**: Multiple visual themes (midnight, ocean, forest, etc.) - **Theme System**: Multiple visual themes (midnight, ocean, forest, etc.)
- **Background Music**: 4 music tracks with loop/shuffle controls - **Background Music**: 4 music tracks with loop/shuffle controls
- **Volume Control**: Adjustable audio settings - **Volume Control**: Adjustable audio settings
- **Image Management**: Upload and manage custom task/consequence images - **NSFW Image Management**: Upload and manage custom task/consequence images
- **Size Controls**: Configure popup dimensions and viewport usage
- **Positioning Options**: Random, cascade, grid, or centered popup layouts
### 🖼️ Advanced Image System ### 🖼️ Advanced Image System
- **Categorized Images**: Separate task and consequence image pools - **Categorized Images**: Separate adult task and consequence image pools
- **High-Quality Processing**: 1600x1200 resolution with 95% JPEG quality - **High-Quality Processing**: 1600x1200 resolution with 95% JPEG quality
- **Smart Compression**: Automatic resizing for optimal storage - **Smart Compression**: Automatic resizing for optimal storage
- **Batch Operations**: Upload multiple images, select/delete in bulk - **Batch Operations**: Upload multiple images, select/delete in bulk
@ -36,8 +52,18 @@ A web-based task management game with customizable images, themes, and comprehen
### Quick Start ### Quick Start
1. Open `index.html` in a modern web browser 1. Open `index.html` in a modern web browser
2. Choose your theme and start playing 2. Choose your theme and begin the challenge
3. Upload custom images through the Image Management screen 3. Upload custom adult images through the Image Management screen
4. Configure punishment settings in Annoyance Management
### For Electron App
```bash
# Install dependencies
npm install
# Run the application
npm start
```
### Local Development ### Local Development
```bash ```bash
@ -57,15 +83,21 @@ npx serve .
``` ```
webGame/ webGame/
├── index.html # Main game interface ├── index.html # Main game interface
├── game.js # Core game logic and image management ├── game.js # Core game logic and punishment system
├── styles.css # All styling and themes ├── gameData.js # Game data and configuration
├── flashMessageManager.js # Flash message system
├── popupImageManager.js # Punishment popup system
├── styles.css # All styling and themes
├── main.js # Electron main process
├── preload.js # Electron preload script
├── package.json # App configuration and dependencies
├── images/ ├── images/
│ ├── tasks/ # Default task images │ ├── tasks/ # Default adult task images
│ ├── consequences/ # Default consequence images │ ├── consequences/ # Default consequence images
│ └── cached/ # User-uploaded processed images │ └── cached/ # User-uploaded processed images
├── audio/ # Background music files ├── audio/ # Background music files
└── README.md # This file └── README.md # This file
``` ```
## Image Management ## Image Management
@ -91,17 +123,33 @@ webGame/
### Mouse Controls ### Mouse Controls
- Click buttons for all game actions - Click buttons for all game actions
- Select/deselect images in management screens - Navigate punishment/annoyance management screens
- Configure popup settings and test functionality
### Keyboard Shortcuts ### Keyboard Shortcuts
- **Enter**: Complete current task - **Enter**: Complete current task
- **Ctrl**: Skip current task - **Ctrl**: Skip current task (triggers punishment)
- **Shift+Ctrl**: Mercy skip (if available) - **Shift+Ctrl**: Mercy skip (if available)
- **Space/P**: Pause/resume game - **Space/P**: Pause/resume challenge
- **M**: Toggle background music - **M**: Toggle background music
- **H**: Show help - **H**: Show help
- **Escape**: Close dialogs/go back - **Escape**: Close dialogs/go back
## Punishment System
### Popup Configuration
- **Count**: 1-40 images (fixed, random 1-10, or custom range)
- **Duration**: 3-30 seconds (fixed, random 5-15s, or custom range)
- **Positioning**: Random, cascade, grid, or centered layouts
- **Size**: Auto-sized to image aspect ratios with configurable limits
- **Effects**: Fade animations, background blur, countdown timers
### Visual Impact
- **Unclosable**: Popups cannot be dismissed manually
- **Screen Flooding**: Up to 40 consequence images simultaneously
- **Perfect Sizing**: Each popup sized to match its image proportions
- **Smart Spacing**: Collision detection prevents visual chaos
## Development History ## Development History
### Recent Updates (v1.4) ### Recent Updates (v1.4)

View File

@ -4,14 +4,15 @@
<meta charset="UTF-8"> <meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="Content-Security-Policy" content="default-src 'self' 'unsafe-inline' 'unsafe-eval' data: file:; img-src 'self' data: file:; script-src 'self' 'unsafe-inline' 'unsafe-eval';"> <meta http-equiv="Content-Security-Policy" content="default-src 'self' 'unsafe-inline' 'unsafe-eval' data: file:; img-src 'self' data: file:; script-src 'self' 'unsafe-inline' 'unsafe-eval';">
<title>Task Challenge Game</title> <title>Edge & Punishment - How long can you last?</title>
<link rel="stylesheet" href="styles.css"> <link rel="stylesheet" href="styles.css">
</head> </head>
<body> <body>
<div class="game-container"> <div class="game-container">
<!-- Game Header --> <!-- Game Header -->
<header class="game-header"> <header class="game-header">
<h1>Task Challenge</h1> <h1>Edge & Punishment</h1>
<p class="tagline">How long can you last?</p>
<!-- Compact Timer (top-right corner) --> <!-- Compact Timer (top-right corner) -->
<div class="timer-compact"> <div class="timer-compact">

View File

@ -1,7 +1,7 @@
{ {
"name": "task-challenge-game", "name": "edge-and-punishment",
"version": "1.0.0", "version": "1.0.0",
"description": "A desktop task challenge game with image management", "description": "An edging challenge game where skipping tasks floods your screen with consequences - How long can you last?",
"main": "main.js", "main": "main.js",
"scripts": { "scripts": {
"start": "electron .", "start": "electron .",
@ -11,15 +11,15 @@
"build-linux": "electron-builder --linux", "build-linux": "electron-builder --linux",
"dev": "electron . --dev" "dev": "electron . --dev"
}, },
"author": "Task Challenge Game Developer", "author": "Edge & Punishment Developer",
"license": "MIT", "license": "MIT",
"devDependencies": { "devDependencies": {
"electron": "^27.0.0", "electron": "^27.0.0",
"electron-builder": "^24.6.4" "electron-builder": "^24.6.4"
}, },
"build": { "build": {
"appId": "com.taskchallenge.game", "appId": "com.edgeandpunishment.game",
"productName": "Task Challenge Game", "productName": "Edge & Punishment",
"directories": { "directories": {
"output": "dist" "output": "dist"
}, },
@ -48,10 +48,14 @@
"url": "." "url": "."
}, },
"keywords": [ "keywords": [
"edging",
"adult",
"game", "game",
"task",
"challenge", "challenge",
"punishment",
"consequences",
"desktop", "desktop",
"electron" "electron",
"nsfw"
] ]
} }

View File

@ -43,6 +43,14 @@ body {
margin: 0; margin: 0;
} }
.tagline {
font-size: 1.2em;
color: #666;
font-style: italic;
margin: 10px 0 20px 0;
opacity: 0.9;
}
/* Compact Timer (top-right corner) */ /* Compact Timer (top-right corner) */
.timer-compact { .timer-compact {
position: absolute; position: absolute;