Skip to content

BenjaminWootten/Growth-Matrix

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

55 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Growth Matrix

Final Project for CISC 108 To run this program you need to install the libraries NumPy and Designer

Growth Matrix is a 3d puzzle game about using scalable boxes to push other boxes to the goal.

About: In Growth Matrix the player can rotate the level by panning the mouse and can interact with different types of blocks in order to move one or more blue blocks to the green goal point. It has white, immovable blocks that serve as obstacles; red, scalable blocks that can be grown and shrunk by the player and used to push the blue blocks around the level; in addition to the blue and green blocks previously mentioned. The scalable red blocks are the player's main means of interacting with the level, and a very direct usage of the theme 'SCALE'.

Preview: https://youtu.be/rJGWBwJ9VzI

Instructions: The matrix can be panned around by clicking and dragging the mouse. Red boxes can be grown by clicking on them. Only one Red box can be grown at a time. Blue boxes can be pushed by growing Red boxes or by other Blue boxes. White boxes can block the growth of Red boxes in one or two directions. To complete each matrix all Green boxes must be filled in with Blue boxes. Filled Green boxes will turn Purple.

Author: Benjamin Wootten bwootten@udel.edu

Acknowledgements: Designer documentation: https://designer-edu.github.io/designer/contents.html 3D projection method: Pythonista_ on YouTube https://www.youtube.com/watch?v=qw0oY6Ld-L0

Phase 1 task list:

  • The 3d level base can be panned around by the player
  • Function to create a box on the level base and declare its type
  • 1 basic level for testing mechanics exists
  • Red boxes can be scaled by the player clicking on them
  • Scaling up one red box will scale all others back to their original size, meaning only one can be scaled up at a time

Milestone 1: https://youtu.be/d-GdJBqEhjQ

Phase 2 task list: This will likely be the most difficult part of the project as I will need to create some sort of collision system for the 3d objects

  • Blue boxes can be pushed by red boxes
  • Red and blue boxes can be stopped by white boxes blocking them
  • Blue boxes can detect a level completion when they contact green boxes

Milestone 2: https://youtu.be/sCeHHbo-zNE

Phase 3 task list:

  • System for creating levels easily
  • Actual creation of 10 or so levels
  • Reset level button
  • Main menu
  • Level select screen
  • Track completed and uncompleted levels on level select screen
  • Return to level select upon completing a level
  • Victory screen upon all levels being completed
  • Game instructions on main menu

Extra task list:

  • New types of blocks
  • New levels utilizing these

concept image Sketch demonstrating the level with each type of block present

About

Benjamin Wootten

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages