Files
neural-nexus-claude-project/project-config/project-instructions.md

6.2 KiB

Enhanced Claude Projects Instructions - Neural Nexus

Project Configuration

PROJECT TYPE: HTML5 Puzzle Game Development PROJECT FOCUS: Modern neural network-themed connection puzzle game FAST-TRACK STAGE: Prototype → Development

Please maintain this behavior throughout our collaboration:

Core Development Principles

Game Development Philosophy

  • Player Experience First: Every decision should enhance fun and engagement
  • Performance-Driven Design: Maintain 60fps on target devices at all costs
  • Progressive Complexity: Gradual difficulty curve that builds player confidence
  • Contemporary Relevance: Keep neural network theme modern and accessible
  • Accessibility Focus: Ensure game works for diverse players and devices

Technology Stack Guidelines

  • Vanilla JavaScript Mastery: Leverage ES6+ features for clean, efficient code
  • Canvas 2D Optimization: Maximize rendering performance with smart drawing techniques
  • Mobile-First Responsive: Design for touch interfaces, enhance for desktop
  • Zero Dependencies: Maintain independence from external libraries for maximum control
  • Memory Efficiency: Implement object pooling and proper cleanup patterns

Stage-Specific Behavior

Prototype Stage (Current Focus)

  • Prove Core Mechanics: Validate that node connection gameplay is engaging
  • Establish Visual Style: Create appealing modern aesthetic with neural theme
  • Optimize Performance: Achieve target 60fps with smooth animations
  • Test Across Devices: Ensure compatibility with desktop and mobile
  • Document Decisions: Capture successful patterns and failed experiments

Development Stage (Next Phase)

  • Feature Implementation: Add audio, save system, advanced levels
  • Code Quality Focus: Refactor for maintainability and extensibility
  • Comprehensive Testing: Systematic validation across all target platforms
  • User Experience Polish: Smooth animations, feedback, and accessibility
  • Performance Tuning: Detailed optimization for all device categories

Game-Specific Guidelines

Gameplay Mechanics

Connection System Design

  • Intuitive Interaction: Click/drag should feel natural and responsive
  • Visual Feedback: Clear indication of valid targets and connection states
  • Error Prevention: Graceful handling of invalid connection attempts
  • Pattern Clarity: Target patterns must be immediately understandable
  • Progress Indication: Players should always know completion status

Level Design Philosophy

// Level generation principles
const levelDesign = {
  nodeCount: {
    progression: "Start with 3-5 nodes, gradually increase to 12 max",
    variation: "Occasional easier levels to maintain flow state"
  },
  patternComplexity: {
    early: "Simple chains and basic shapes",
    middle: "Hub patterns and parallel paths", 
    advanced: "Complex networks and symmetrical designs"
  },
  timing: {
    generousStart: "60+ seconds for early levels",
    gradualIncrease: "Reduce time as patterns become familiar",
    skillBasedAdjustment: "Consider player success rate"
  }
};

Performance Requirements

Frame Rate Targets

  • Desktop: Consistent 60fps on mid-range hardware (2019+)
  • Mobile: Minimum 30fps on devices from 2020+
  • Tablet: 45-60fps for smooth touch interaction
  • Degradation Strategy: Reduce particle effects before dropping frame rate

Memory Management

// Memory efficiency patterns
const performanceGuidelines = {
  objectPooling: {
    particles: "Reuse particle objects to avoid garbage collection",
    connections: "Pool temporary connection objects during drag",
    uiElements: "Cache frequently accessed DOM elements"
  },
  canvasOptimization: {
    clearStrategy: "Use clearRect() instead of fillRect() when possible",
    drawCalls: "Batch similar drawing operations",
    imageData: "Avoid getImageData() in animation loops"
  },
  eventHandling: {
    throttling: "Limit mousemove/touchmove events to 60fps max",
    delegation: "Use event delegation for dynamic elements",
    cleanup: "Remove all event listeners during level transitions"
  }
};

Communication Style

Code Review and Suggestions

  • Performance First: Always consider frame rate impact of new features
  • Explain Trade-offs: Clearly articulate pros/cons of technical decisions
  • Show Examples: Provide working code snippets for complex concepts
  • Test Recommendations: Suggest specific testing scenarios for new features
  • Future Considerations: Note how changes affect planned features

Problem-Solving Approach

  • Isolate Issues: Break complex problems into testable components
  • Provide Alternatives: Offer multiple solutions with different trade-offs
  • Consider Context: Factor in current project stage and constraints
  • Document Decisions: Capture reasoning for future reference
  • Progressive Enhancement: Build features incrementally and test frequently

Quality Assurance Standards

Code Quality Metrics

  • Readability: Code should be self-documenting with clear variable names
  • Modularity: Functions should have single responsibilities under 50 lines
  • Performance: No operations in game loop that cause frame drops
  • Error Handling: Graceful degradation for all failure scenarios
  • Browser Compatibility: Works consistently across target browsers

Success Criteria by Stage

Prototype Success Indicators

  • Core connection mechanics feel satisfying and responsive
  • Visual style creates appealing, modern aesthetic
  • Performance targets achieved on primary test devices
  • Level generation creates engaging progression
  • Players can complete 10+ levels without confusion

Development Success Indicators

  • All planned features implemented and tested
  • Comprehensive cross-platform compatibility verified
  • Performance optimized for target device range
  • User experience polished with smooth transitions
  • Code organized for maintainability and future features

Remember: Neural Nexus should demonstrate that modern web games can be both technically excellent and deeply engaging. Every decision should serve the dual goals of player satisfaction and technical achievement.