Giter Club home page Giter Club logo

hackerjedi's People

Contributors

bone008 avatar hann1860bal avatar jeff-owensiyalekhue avatar kpwfenins avatar petergreth avatar saint-onyx avatar sky4flowers avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

hackerjedi's Issues

Add enemy/obstacle placing success indicator

Currently the master-player doesnt know if he can place an enemy/obstacle. Reasons for / solutions to failure may be

  • not enough money
    • add cost of enemies to master gui buttons
    • disable buttons if not enough money
  • spawn point too close to platform
    • grey-out [rail] blocks that are not available for spawning

or we just show an error message indicating why he cant place it there...

Implement fallback controls for non-VR testing

For testing of most future mechanics, it would be very convenient to be able to at least look around and shoot things without a VR headset.

I have started implementing that for Oculus (see NoViveFallback script and aebfda5).

A fallback camera on Display 2, that is automatically activated when SteamVR is not initialized at all with keyboard controls would be helpful.

Design skill upgrade GUI for Hacker

Focus on the GUI and its functionality for this issue, integrating it into the rest of the game is handled by #8.

TODO:

  • display available points
  • display skill tree
  • enable buttons only when enough remaining points to buy
  • enable buttons for upgrades only when previous level was bought

nice-to-have: add some flashy effects when buying something so the player feels epic

!!Important!! The GUI needs to be usable by the Vive player, so it needs to a World Space Canvas and controller interaction.

Improve suicide enemy movement

Problem: they are immune to the force, because their position is set absolutely every frame.

Nice-to-have: their movement could also look more natural (acceleration)

Master: Turret mode

As a special ability for the master.

The eye transforms into a giant (non-moving) turret thing.

Master switches into 1st person mode and fires giant lasers.

Hacker can dodge in slomo.

Integrate platform into floor

Platform should be at the same height as the floor.

Blocks where the rail is need to be lowered and flagged as non-movable by the Master.

Master: Firewall Obstacle

Only placeable on rail blocks.

Shoots fire horizontally from multiple valves. Hacker can shoot valves to destroy them and then dodge the fire (or destroy all of them).

Maybe 4 valves in total, 2 on each side of the rail, shooting 50% of the platform width?

Multiple levels: Start next level when both players are ready

When the platform reaches the end of its path, a trigger needs to take care of the following:

  • world needs to enter some "inactive" state so both players cannot interact with it anymore
  • remaining enemies are despawned
  • skill upgrade GUI opens for hacker (see #9)
  • new enemy selection GUI opens for master
  • both need a button to confirm they are ready to continue
    • after one confirms the button, the other has 30 more seconds to get their act together
    • after both are ready, transition to the next level (or reset for now)

Add visual representation of ability cooldowns

Your guns should somehow make visible if they are ready to be fired.

Either a simple "heat indicator" or change some color/thing on the model itself to indicate "disabled" / "cooling down" states?

Add weapon selection GUI

When pressing a button on the controller, a circular GUI should pop out that allows selection of a weapon.

Time required to interact with the GUI should be as small as possible.

Handle multiple platform blocker

Problem:
HackerTerminal -> Platform blocked
SuicideEnemy -> Platform also blocked for 2 secs -> Platform moving through HackerTerminal

I guess we need some sort of functionality to register multiple scripts as Platform-Blockers

Broken enemies

They

  • clip together/stuck inside each other
  • when thrown on the ground, teleport into upright position -> smooth move up

Allow platform to follow more complex paths

Right now it only moves in a straight line. It should be able to follow multiple path points (they may be manually placed or maybe generated).

It should be at least somewhat comfortable to specify a platform path in the inspector.

Master: Sawblades Obstacle

aka "Fragmentation-Saw"

Only placeable on rail blocks.

Sawblades that hammer down vertically at regular intervals, Hacker cannot destroy them but must dodge underneath them.

Add inter-level room

For now, a simple hollow cube (that closes when the platform enters it) is okay

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.