Giter VIP home page Giter VIP logo

sudoku-3d's Introduction

Sudoku-3D

Generalize the rules of Sudoku to a 3D board. Develop in Unity and publish to app store.

The "board" in this case is an 8 x 8 x 8 cube, containing 512 cells up from 81 in standard Sudoku. To solve the puzzle, the digits 1 - 8 must be entered into each cell, and each subset of cells must have only one of each. In standard Sudoku there are 27 subsets (9 rows, 9 columns, 9 subsquares) but in Sudoku 3D there are 256 (64 rows, 64 columns, 64 aisles, 64 subcubes).

UI

The user can alternate between 2 views in order to solve the puzzle:

  • an "Orbit" view that allows the user to rotate and zoom on the 3D cube
  • a "Slice" view that presents a 2D cross section of the cube (8 x 8 cells)

In Slice view, on-screen buttons will allow the user to go to the next or previous slice.

Solver

This app will also contain a Solver which will take the current board state and determine the following:

  • Which cells are in conflict, if any
  • The possible valid entries (digits 1 thru 8) for each cell
  • The possible solutions (fully populated boards)

The intent is for puzzles to only have one possible solution. To make it easier for the user this rule could be relaxed.

sudoku-3d's People

Contributors

adamkq avatar

Stargazers

 avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.