
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.
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.
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.
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.
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.
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.
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.
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 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 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.
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.
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!