Last Updated
2026.01.02
Status
Maintaining.
SudoSodoku is a minimalist, keyboard-centric (conceptually) puzzle game that brings the Linux terminal aesthetic to your iPhone. It strips away the distractions of modern casual games, offering a raw, focus-driven environment powered by a robust algorithmic core.
π v1.0.0 - First Official Release
We are thrilled to announce the first stable release of SudoSodoku! This version represents a complete, polished game with all core features implemented and tested:
- Procedural Puzzle Generation: Real-time generation of unique, solvable puzzles.
- Four Difficulty Levels: Easy, Medium, Hard, and Master with intelligent scoring.
- Pencil Mode: Toggle candidate notes for complex deduction strategies.
- Undo/Redo System: Full history stack for fearless experimentation.
- Smart Archives: Automatic saving with favorites and replay functionality.
- ELO Rating System: Competitive ranking from SCRIPT_KIDDIE to THE_ARCHITECT.
- Terminal Aesthetic: Authentic green phosphor UI with haptic feedback.
- Modular Architecture: Clean, maintainable codebase organized by feature.
β¨ Features
π₯οΈ Immersive Terminal Aesthetic
- Visuals: Authentic Green Phosphor (#00FF00) on Deep Dark Background (#0D121A).
- Feedback: “Juice” interaction model with UIImpactFeedbackGenerator providing mechanical-keyboard-like haptics for every input.
- Animations: Matrix-style victory effects and CRT-like glow pulses.
βΎοΈ Infinite Procedural Generation
- Real-time Engine: Generates unique, solvable puzzles on-the-fly using a randomized Backtracking Algorithm.
- Human-like Grading: Difficulty is not determined by random holes, but by a Logical Solver that simulates human techniques (Naked Singles, Hidden Singles, etc.) to assign a precise difficulty score (0-100).
π Competitive ELO System
- Dynamic Rating: Starts at 1200 (USER). Beats puzzles to rank up.
- Adaptive K-Factor: Rating changes stabilize as you reach higher tiers (Master/Grandmaster).
- Anti-Smurfing: High-level players gain zero rating from solving low-level puzzles.
- Rank Titles:
- < 1200: SCRIPT_KIDDIE
- 1200 - 1400: USER
- …
- 2000+: THE_ARCHITECT
πΎ Robust Persistence
- Game Center Integration: Seamless, password-less login and user profile management.
- Cloud Sync: Leveraging iCloud Documents to sync game states and archives across devices (automatically degrades to local storage if iCloud is unavailable).
- JSON Serialization: All game records are stored as Codable JSON structs, ensuring backward compatibility and easy migration.
π οΈ Technical Architecture
SudoSodoku is built with modern iOS technologies, designed for maintainability and performance:
- Language: Swift 5.9
- UI Framework: SwiftUI (Apple’s modern declarative UI framework)
- Architecture: MVVM (Model-View-ViewModel) pattern for clean code organization
- State Management: Reactive updates using Combine framework
- Data Persistence:
- Automatic cloud sync via iCloud (with local fallback)
- Safe file operations with atomic writes
- Backward-compatible data migration
- User Experience: Custom animations and haptic feedback for a polished feel
Directory Structure
SudoSodoku/
βββ Models/
β βββ GameRecord.swift # Codable save data structure
β βββ SudokuCell.swift # Unit cell model
β βββ MoveHistory.swift # Move history for undo/redo
β βββ Difficulty.swift # Enum with rating ranges
βββ ViewModels/
β βββ SudokuGame.swift # Core game logic & state machine
βββ Managers/
β βββ GameCenterManager.swift # GameKit authentication
β βββ RatingManager.swift # ELO calculation algorithms
β βββ HapticManager.swift # Haptic feedback engine
β βββ StorageManager.swift # File I/O & Cloud syncing
βββ Views/
β βββ ContentView.swift # Main entry & NavigationStack
β βββ LandingView.swift # Landing page
β βββ GameView.swift # The game board
β βββ UserProfileView.swift # User profile & statistics
β βββ ArchiveView.swift # History & Favorites list
β βββ ModeSelectionView.swift # Difficulty selection
β βββ BoardView.swift # Sudoku board rendering
β βββ ControlPanelView.swift # Game controls (undo/redo/numpad)
β βββ Components/
β β βββ TerminalBackground.swift # Terminal-style background
β β βββ MatrixVictoryOverlay.swift # Victory animation
β β βββ NoteGridView.swift # Note display grid
β β βββ GridLinesOverlay.swift # Board grid lines
β β βββ StatCard.swift # Statistics card component
β β βββ RankRow.swift # Rank display row
β β βββ RecordRow.swift # Archive record row
β βββ Styles/
β βββ BouncyButtonStyle.swift # Button animation style
βββ Algorithms/
βββ SudokuGenerator.swift # Backtracking & Digging logic
Resources
π GitHub Repository:
π± Latest Release:
[2026.01.02] SudoSodoku v1.0.0: First Official Release
π Release History:
- [2026.01.02] SudoSodoku v1.0.0: First Official Release
- [2025.12.22] SudoSodoku v0.5.0 Beta: The Terminal Awakening