Git Product home page Git Product logo

tetromino's People

Contributors

samulus avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

tetromino's Issues

Add Color-Mixing Ability

It would make for some interesting puzzles if we had the ability to shine multiple lasers on something to generate a new color.

colors

It would require that we change the infrastructure of 'ColorTextureMapping / GameObjectColor but it's worth it.

Tutorial notification system

The player needs a way to actually know what to do in each level in the game. My suggestion is to have a notification style popbox system appear on the screen to assist with that.

If the user

ColorChanger needs to be implemented.

The ColorChanger booth needs to be completed. I just recently split it into multiple modules that need to be refactored. These modules should adhere to the single responsibility principle:

  • HumanColorChamber
  • InputLaserReciever
  • OutputLaserReceiver

ColorGate needs to be implemented.

The ColorGate is a door that prevents the player from passing unless they are the correct color.

I've split it into two separate modules:

  • ColorGateDetectionZone.cs
  • ColorGateOpener.cs

ColorGateDetectionZone.cs

This module should generate a BoxCollider and expose methods to check
if the player has entered the zone with the correct color.

ColorGateOpener

This module asks the former module if its OK to open the gate and manages the state of
opening / closing the gate.

Add ReflectableMirrors

Reflections work at the moment but I need to do the following things to file this issue as done:

  • Make it so that the color of the reflected laser matches the color of the original laser.

ColorCamera needs to be implemented.

The ColorCamera is a gameplay mechanic in which the player must avoid being spotted by a Camera.

If they are spotted by a Camera then the level will reset.

The player must be the correct color to traverse through the ColorCamera without resetting the level.

Remove '__' pattern from game.

In several files in the game I started using a pattern where I have Scripts spawn empty GameObjects and then attach monobehaviors to them. This is redundant and should be fixed.

Multiple Tag Support

Using Unity's built in Tag system it's impossible to efficiently have one object tagged with multiple tags on it.

We can create a Tag.cs MonoBehavior that all prefabs attach to themselves and configure individually. Then objects in the game could GetComponent that Tag component and check if they subscribe to what they're looking for.

Split misc. C# classes into multiple files

There are several C# files that have multiple classes within them. It's going to be much easier to maintain the code if we split them up into multiple modules:

Classes that need to be split up:

  • ItemPickupZone.cs
  • ColorChanger.cs

Climbing Ledges

The player should have the ability to climb a 1 meter high ledge.

Falling Should be Impemented / Death

If the player walks off a ledge they should enter a free fall animation. If they fall more than 3 meters they should ragdoll and die. The level will then restart.

Texture ColorChanger Exterior

Right now there are no custom colors to indicate that the ColorChanger exterior has changed. We should create several textures and apply them to the ColorChanger as needed.

Lasers should render as Capsules

Right now lasers are rendered using a LineRenderer, this is quite ugly and could be replaced with a Capsule object that has some kind of glow effect on it.

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.