ZaLuck - Sudoku Generator

A complete procedural Sudoku gameplay system for Unreal Engine, designed for Blueprint integration, multiplayer support and scalable puzzle generation.

This plugin provides everything needed to integrate a fully functional Sudoku game into your project with minimal setup.

Procedural Sudoku Generation

* Procedural 9×9 Sudoku puzzle generation

* Guaranteed unique solution

* Backtracking solver for valid board creation

* Randomized board generation using "FRandomStream"

* Automatic validation of puzzle uniqueness

* Fast puzzle creation suitable for runtime generation

* Automatic puzzle creation based on difficulty (Easy, Medium, Hard)

Difficulty tuning parameters exposed to Blueprint:

* EasyRemoveMin / EasyRemoveMax

* MediumRemoveMin / MediumRemoveMax

* HardRemoveMin / HardRemoveMax

Puzzle difficulty is validated using a human-style solver evaluation system.

----

Save / Load Support

Built-in SaveGame system.

Features:

* save current puzzle state

* restore puzzles later

* persistent gameplay Progress

----

Multiplayer Ready

The Sudoku system is network-Aware supports networked gameplay.

Features include:

* server-authoritative puzzle generation

* puzzle replication to clients

* server validation of player moves

This allows Sudoku gameplay in:

* cooperative puzzle modes

* competitive puzzle modes

* shared puzzle sessions

Networking elements:

ReplicatedPuzzle

ServerSubmitMove()

OnRep\_Puzzle()

Clients automatically synchronize puzzle state from the server.

----

Player Input Event

Returns:

* correct / incorrect

* row index

* column index

* block index

* cell index

Triggered automatically when a structure becomes complete

and also return all cell Indices of completed structure (Row, Col, Block).

The plugin broadcasts gameplay events automatically:

*OnPuzzleGenerated - Fired when a new puzzle is created

*OnBoxSolved - Fired when a 3×3 box is completed

*OnRowSolved - Fired when a row is completed

*OnColumnSolved - Fired when a column is completed

*OnPuzzleSolved - Fired when the entire Sudoku is solved