
Learn to build a Unity (C#) nonogram puzzle game with level generation, scriptable objects, JSON save/load, zoomable pan playfield, button interactions, and auto-generated clues.
The Advance Part about creating puzzles from Images, is not yet in the course, but also not needed.
Learn to set up a 2D Unity project by installing Unity Hub, selecting a version, enabling required modules, and navigating the basic Unity interface (Hierarchy, Inspector, Scene, Project).
Import nonogram textures, slice into filled, crossed, unknown, empty sprites with the 2D sprite package; create a Text Mesh Pro button and ensure event system on 1920 by 1080 canvas.
Learn to create a nonogram cell button in Unity by defining a cell state enum, linking public sprites, and updating the button visuals through a state-changing script.
Finalize the cell button prefab by wiring on click, assign unknown, filled, and empty textures, hide row and column data, and create a reusable generator button prefab in unity.
Design the nonogram level grid in Unity by constructing a puzzle container, top and left clue areas, and a grid layout group; create and prefab clues for automatic arrangement.
Learn to design a nonogram grid in Unity by anchoring the puzzle to the bottom-right, using content size fitter and vertical/horizontal layout groups to resize and fit cells and clues.
Create a Unity grid manager to generate a nonogram grid from row and column counts, instantiate cell button prefabs, and build row and column clue prefabs.
Wire a grid manager in Unity to generate and display a nonogram grid, linking row and column clues to their respective prefabs and initializing clues wrappers for serialization.
Initialize and flatten the nonogram grid in Unity, creating serializable solution data and non-serialized grid data, with constructors, getters, and setters to manage rows and columns.
Develop a solution data class for the nonogram puzzle. Implement a 2D array and a 1D solution flat data array with getters and setters to flatten data for serialization.
Wire the grid manager singleton to update nonogram clues on cell state changes, regenerating row and column clues from the solution data and refreshing the clues UI.
Build nonogram puzzle clues in Unity by generating row clues from the solution grid, updating side clues, and wiring fill actions with a clues wrapper and integer lists.
Develop and display nonogram column clues in Unity by implementing a clues UI manager that reads puzzle data and updates row and column clues using text components.
Finalize the nonogram editor by wiring the grid manager to update row and column clues and initialize solution data, fixing stack overflow and null reference errors.
learn how to implement a puzzle container scaler in Unity to zoom nonogram boards with the mouse wheel, clamp scales, and prepare data for saving clues in JSON.
Store the generated nonogram puzzle to a json file by flattening the solution grid and saving row and column clues with the solution data.
Learn to optimize nonogram saving by using a level name input and JSON files in a levels folder, validate input, and implement a reset puzzle that regenerates the grid.
Extend the UI scaler to add pan and zoom, enabling right mouse button drag of the playfield and a reset pan and zoom to restore the initial size and position.
Create a Unity game scene that loads nonogram levels from the level generator into play, wiring the puzzle container, UI scaler, and event system, and linking buttons to player functionality.
Design and assemble the nonogram ui by importing textures, backgrounds, and gradients, configuring column and row clue prefabs, and adjusting rotation, tint, and contrast for readability.
Refactor nonogram grid buttons in Unity by converting generator cell buttons to game cell buttons and adding a change game state function that cycles through empty, filled, unknown, and crossed.
Design and implement a game manager to load Nonogram puzzles from JSON text assets, manage puzzle indices, load levels, check wins, and generate the playfield.
Learn to populate a Unity nonogram with clues and grid using the game manager, loading puzzles from JSON, clearing and generating row and column clues, and configuring the grid layout.
Instantiate column clue prefabs, populate their text from puzzle column clues with line breaks, and ensure the column clues load correctly before filling the grid.
Generate the grid by instantiating a cell button prefab for each row and column in the game manager, assigning row and column, and linking to the puzzle.
Implement a win check in a Unity nonogram game by validating the grid against the solution across rows and columns and triggering a win screen.
Develop a Unity level loader for nonogram puzzles, enabling difficulty-based level loading via a scrollable UI, ScriptableObjects, and JSON data to populate level selections.
Design a responsive nonogram level selection UI in Unity, using a scroll view with a vertical layout group, content size fitter, and anchors to adapt to different aspect ratios.
Create reusable nonogram level select prefabs in Unity, with a difficulty button and fields for level name and level size auto-filled by scriptable objects.
Create scriptable objects for difficulty and level data, wire them with create asset menus, and organize level loading via json data and text assets in a nonogram Unity project.
Autofill level name and size in a Unity nonogram game by loading puzzle data from a json text asset, using on validate to populate level data and UI buttons.
Build a dynamic difficulty selector in Unity for a nonogram game by loading scriptable objects, generating difficulty buttons from a prefab, and placing them in a content holder on click.
Build dynamic difficulty buttons in unity for a nonogram puzzle game. Wire a level loader to populate level size text and instantiate level buttons from scriptable objects using onClick events.
Load a nonogram level into the game scene by using a public static level loader to transfer puzzle data between scenes via onClick, json data handling, and Unity scene management.
Load the current puzzle from the level loader when available, using a null check, and update build settings to include the game scene and scriptable objects for Heart level support.
Implement a game over screen in a Unity (C#) nonogram game, adding a win/lose panel, exit/back to level select button, and robust onClick handlers with scene management.
Create a simple Unity main menu for a nonogram puzzle game, featuring load level, how to play, dev website, and exit buttons with a vertical layout group.
Create a functional main menu in Unity by wiring onClick events to load levels, open a web URL, show a how-to-play panel, and exit, using serialized button references.
Add a Unity UI exit button, wire it to load the menu scene via the level loader, and return players to the main menu from the level screen.
Organize and sort nonogram levels by size and difficulty using folders and clear naming, so the level loader easily loads scriptable objects for 5x5, 7x7, 10x10, and beyond.
Configure Unity to build a WebGL version of your nonogram puzzle game, update build settings, and package the output as a zip for itch.io upload.
Learn how to upload your nonogram puzzle game to itch.io. Discover project setup, metadata, tags, cover art, screenshots, browser delivery, and publishing as a prototype.
Explore the final module of the nonogram course in Unity, showing button interactions, JSON level data, grid layouts, zoom and pan, and saving or loading puzzles.
Want to build your own Nonogram puzzle game in Unity? In this course, you will learn how to create a fully functional Nonogram (Picross, Griddler) game using C# and Unity. Nonograms are logic-based puzzles where players fill in a grid based on numerical clues, revealing a hidden pixel-art image. By the end of this course, you will have the skills to design, develop, and expand your own Nonogram puzzle game from scratch!
This course is perfect for indie developers, hobbyists, and aspiring game programmers who want to explore game logic, UI development, and level generation. Whether you are new to Unity or already have some experience, this course will guide you through the entire development process, from setting up the grid system to creating an engaging user experience.
What You'll Learn:
Understanding Nonogram Logic – Learn how Nonograms work and how to generate valid puzzles.
Grid System & UI Design – Implement an interactive game board using Unity’s UI tools.
Puzzle Validation & Player Interaction – Ensure puzzles are solvable and provide real-time feedback.
Level Loading System – Use JSON files to dynamically load and manage puzzle levels.
Difficulty Settings & Game Progression – Implement multiple difficulty levels for replayability.
Optimized Performance – Improve efficiency for a smooth and responsive game experience.
Game Polishing & Expansion Ideas – Add new features like hints, timers, and unlockable content.
Throughout the course, you will write your own scripts and build the game step by step, gaining a deeper understanding of game development principles along the way.
Important: This course material is for educational purposes only. It does not include pre-made scripts but provides the knowledge and structure to write them yourself.
By the end of this course, you will have a complete Nonogram game framework, ready to customize, expand, or even publish!