Releases: thepercyj/Puzzle-Realms
Puzzle Realms Version 1.0
Task 5 Deliverable for 15th Dec 2023
We have released a polished version of all the puzzles in one application portal named Puzzle Realms:
-
Converged all the previous puzzles into one big project with multi apps maintaining Django framework and development architecture.
-
A user friendly web UI has been build for a seamless experience using CSS, HTML and JavaScript.
-
Deployed the application in the cloud for people who do not want to self host the application in their workstations.
-
Added user authentication for the people to use as one stop portal for all the puzzle games that will be developed in the near future with possible paid subscription model. ( Future Work)
-
Using the same principles used in the previous task with similar logic & design principles to attain maximum consistency throughout the previous tasks.
-
App has been hosted as Puzzle Realms by ASE Group 6
-
Added doc strings for all the apps which can be accessed from the README file.
-
The application will be targeted towards people of all ages. The puzzle games have been designed in a way to help boost cognitive abilities and also help them develop their logical reasoning, the games are also designed in a way to support people with cognitive disabilities as well.
-
Project Files can be accessed inside the portal directory for the Puzzle apps.
Various bugs were encountered during the development of this version which can be seen in the Issues tab of this GitHub Repository.
Polysphere Extreme Version 1.1
Bug patch to Task 4: Polysphere Extreme
-
Applied restricitons to prevent deform pieces to be placed and restricted the placement of them at skewed angles in the board.
-
Inserted counter variable to keep track of spheres of each piece and prevent them from placing more spheres than the original length.
-
Updated clear button logics to keep track of pieces length and reset it to intial values.
-
Fixed next and prev button by adding a counter variable to keep track of the list, instead of popping and shifting while traversing thorugh solutions array.
-
Added Time complexity label to show the time taken to solve the solutions.
-
App has been hosted as Puzzle Realms by ASE Group 6.
Project Files can be accessed inside the portal/polysphere3D_app directory for the Polysphere Puzzle.
Various bugs were encountered during the development of this version which can be see in the Issues tab of this GitHub Repository.
Polysphere Extreme Version 1
Task 4 Deliverable for 15th Dec 2023
We have released a polished version of the Polysphere Pyramid Puzzle:
-
Using the same principles used in the previous task, similar logic & design principles to attain maximum consistency throughout the previous tasks
-
There are 26,720 solutions are based on the actual and mirror sets of combinations which takes about 33-38 mins to run the algorithm for empty configuration (i.e show all solutions)
-
App has been also hosted in the cloud for people who dont want to host the game inside their local machines. Polysphere Extreme by ASE Group 6
-
A user friendly web UI has been build on the previous task for a seamless experience using CSS, HTML and JavaScript.
-
Due to 3D libraries relying on JavaScript, we understood that not everything can be designed just using python libraries and django so had to heavily rely on javascript for most of the logic.
-
Project Files can be accessed inside the portal/polysphere3D_app directory for the Polysphere 3D Puzzle.
Various bugs were encountered during the development of this version which can be see in the Issues tab of this GitHub Repository.
Polysphere Puzzle Version 1
Task 3 Deliverable for 14th Nov 2023
We have released a polished version of the Polysphere Puzzle with the following variables:
-
Implented Donald Knuth's Algorithm X for exact cover problem to solve our kanoodle puzzle rather than primitive brute force technqiues. (39 min for 80,445 solutions)
-
The 80,445 solutions are based on the actual and mirror sets of combinations, filtering out unnecessary combinations that brute force algorithm generated naturally which could have affect the time complexity of the puzzle.
-
A user friendly web UI has been integrated for seamless gaming experience using CSS, HTML and JScript to dynamify the puzzle.
-
App has been also hosted in the cloud for people who dont want to host the game inside their local machines. Polysphere Pro by ASE Group 6
-
Django Framework has been used and the architecture followed is MVT.
-
Project Files can be accessed inside the portal/polysphere_app directory for the Puzzle apps.
Various bugs were encountered during the development of this version which can be see in the Issues tab of this GitHub Repository.
N-Queens Puzzle Version 1
Task 2 Deliverable for 24th Oct 2023
- In the previous version v1.0a, the chessboard was a non-interactive simple n-queens puzzle.
- In this version v1.0, we have made the chessboard interactive which allows the user to solve the puzzle by placing the queens on the board manually.
Improvement done for the version 1.0
- The previous version did not have any CSS and was not visually appealing. In this version, added some basic CSS to format the contents of the page.
- Total of 724 Solutions for 10x10 chessboard retrieved within 5 seconds using Backtracking Algorithm due to compute resource limitations. Will increase the chessboard size more in the future after implementing DLX and optimizing algorithm.
- App has been hosted as NQueens Solver by ASE Group 6
- Project Files can be accessed inside the portal/nqueens_app directory for the Puzzle apps.
Various bugs were encountered during the development of this version which can be see in the Issues tab of this GitHub Repository.
Baseline Version for the N-Queens Puzzle
This is the baseline version published for the N-Queens Puzzle Solution for Project Group 6.
This version is non-interactive and only displays all the possible solutions for the given number of queens with respect to the chessboard size.
Published on 10/20/2023