Giter Site home page Giter Site logo

jumprace3d's People

Contributors

deadlykam avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar  avatar

jumprace3d's Issues

Stop Player Jump When Hit Stage Bottom

Update: Stop Player Jump When Hit Stage Bottom

Details:

When the player hits the bottom of a stage then the player should stop going up and start to fall down. This should give a feel that bumping into the stage from the bottom will stop player jump speed.

IMPORTANT: Check if breakable stages have bumps or not.
Edit1: It seems there are no bumps for breakable stages.


Killing Enemies

Feature: Killing Enemies

Details:

There should be some conditions for killing enemies.


Tasks:

  • When player collides with the enemy it will kill the enemy.

  • When player collides with the enemy it triggers the ragdoll effect.

  • When the enemy falls off from a broken stage it should kill the enemy after a certain threshold.

Player Object

Feature: Player Object

Details:

Make the player object. All the tasks for player object are below.


Tasks:

  • Make the basic character script.
  • Make the character animation script.
  • Make the player model.

Rotate The Stages

Feature: Rotate The Stages

Details:

The stages must rotate to face their previous stage. So the end stage is facing the end platform.


Hide Enemies

Update: Hide Enemies

Details:

The enemies should be hiden only when the player presses the tap button to continue. Otherwise let the enemy finish the race. This probably should be implemented when the UI is added.


Android User Input

Feature: Android User Input

Details:

Use input from the android screen for controlling the player.


Obstacle

Obstacle

Details:

There is only one type of obstacle which is a windmill fan. When hit the player dies instantly.


Stage Generator

Stage Generator

Details:

The stage generator will place all the obstacles and bouncy stages in the level. All the bouncy stages link will be done by the generator.


Tasks:

  • Use process/request to create the level.
  • Use evenly offset to distance the bouncy stages.
  • Link the bouncy stages.
  • Spiral down to the ending platform.
  • After each 4 - 10 bouncy stages take a hard 140 - 160 degree turn.
  • Link the bouncy stages with a line or rod.
  • End bouncy stage should always be near the end platform.

UI

Feature: UI

Details:

Add all UI functionalities


Related Issues:

Hide Enemies #54


Tasks:

  • Show how far the player is from the end platform
  • Tap to start.
  • Tap to continue.
  • Tap to re-start after death.
  • Loading screen.
  • Show controls.

Link Bouncy Stages

Link Bouncy Stages

Details:

All the bouncy stages should be linked to each other. For example s_1_ should be linked to s_2_, s_2_ linked to s_3_ ... s_m_ linked to s_n_, where s = bouncy stages. This is needed so that the characters can get the rotations needed for the next stage link.

Edit1: No need to give this to the player as I have just noticed in the game that the player can rotate by holding the screen and moving around. This will only be used for the AI.


Random Character Model Selection

Update: Random Character Model Selection

Details:

At every start of the game all characters should select a random model. Make sure to select the same ragdoll model as well for those characters.


Long Jump Speed

Update: Long Jump Speed

Details:

Long jumps should have their own speed values. So that the player can reach the top fast enough.


Player Deaths

Feature: Player Deaths

Details:

The player will die when colliding with an obstacle or falling to the floor/water.


Tasks:

  • Hitting the obstacles kills the player and makes the player become a ragdoll.

  • Falling into the water kills the player and probably just stop the player vertical movement.

  • Hide the line when player dies.

Water Platforms

Feature: Water Platforms

Details:

These are the platforms that will be generated near the floor/water. These acts as the last resort for the player to jump back up. They give a massive jump boost.


Move Booster Conditions

Update: Move Booster Conditions

Details:

The booster conditions for the player in the BasicCharacter class should be moved to the player class since it is only unique to the player. The code structure will look better.


WARNING:

This will restructure the BasicCharacter class dramatically, please give full attention while doing this issue!


Player bouncing of stages

Feature: Player bouncing of stages

Detail:

When the player lands on a stage make the player bounce off of it.


Tasks:

  • Make player bounce of stages.
  • Make bounce stage models.
  • Make a static bounce stage.
  • Make a static small bounce stage.
  • Make a slow moving bounce stage.
  • Make a high bounce stage. (This is the bottom one)
  • Make a breakable bounce stage.
  • Animate the stage.

Give All Stage Numbering

Update: Give All Stage Numbering

Details:

Give all the stage numbering at the start of the game so that all stages have stage numbering.


Player Camera

Player Camera

Details:

The camera should follow the player. The camera should be inside the player gameobject with a fixed angle and position so when the player rotates the camera does it too naturally.


Stage Should Not Block End Platform

Update: Stage Should Not Block End Platform

Details:

Stages should not block End platform because then the player won't be able to finish the stage. Either fix it in code or later change the values and see how the stages are generated.


End Stage

Feature: End Stage

Details:

The end stage should only be a special stage where the player does not bounce. Maybe even make it parent of BouncyStage class without all the booster and other bouncy feature links.

Edit1: Didn't need to create a class because used the tags to solve the issue.


StageGenerator Privatize Fields

Update: StageGenerator Privatize Fields (Optional)

Details:

Since StageGenerator is going to be called from other classes. It is now best to privatize and serialize the public fields that should not be available to other classes so that the fields does not get accidentally updated from other classes as well.


Height Offset For GridGenerator

Update: Height Offset for GridGenerator

Details:

Give a height offset for GridGenerator class so that the Long Bouncy Stages can have different height value. This value will be constant and not random.


Game Speed

Features: Game Speed

Details:

The game speed will vary between normal and slow. Slow game speed happens when picking up booster or jumping from breaking obstacles. For this a global script is needed which will contain this field and later all other playable scripts will use the field from that global script.


Bug: Stages Too Close

Bug: Stages Too Close

Details:

The stages generated are too close to each other and because of this the AI gets stuck in a cycle. Meaning when the AI jumps towards a new stage it will land on an older stage and start from there again.


Solution:

Change the stage generation offsets to give more distance. If that does not work then try to hard fix it through code.


Fixed:

Changed the offset of the stage and is working fine now.


Fake Shadow (Optional)

Feature: Fake Shadow

Details:

Add fake shadow to the characters so it will give the illusion of a shadow.


Level Progression

Feature: Level Progression

Details:

Once the player reaches the end of stage then there should be a prompt for starting next stage. So basically Stage Reset needs to be done.


Tasks:

  • When player reaches end stage then increment level.

  • When player reaches end stage reset all used stages.

  • When player reaches end stage start a new stage with new level.

Character Animations

Features: Character Animations

Details:

Create Jump and Fall animations for the character.


Tasks:

  • Idle 1: Hand and feet flapping.

  • Idle 2: Parkour Type (Knee to chest).

  • Jump 1: Front flip jump.

  • Jump 2: Back flip jump.

  • Land 1: Landing animation.


Player Movement

Feature: Player Movement

Details:

Make the player move from one bouncing stage to another.


Tasks:

  • When the screen is pressed the player moves forward.
  • The player can rotate when holding the screen and swiping left or right.
  • When the player lands on a bouncing stage it faces the next stage. Edit1: Only if the player is NOT touching the screen.
  • Depending on where the player lands on a bouncing stage that will determind how much the player rotates towards the next stage. Edit2: Not needed because player can rotate on its own.
  • Landing at the center will boost the player and make it jump higher.

Starting Point

Feature: Starting Point

Details:

Start the player at the starting point which by my logic is at the end of the stage generated.


Increase Level Numbering

Update: Increase Level Numbering

Details:

The number of the level should keep on increasing even if the int _level has reached int LevelMax. This will illude the player that the level is still increasing.


Gameworld Size Limit (Optional)

Feature: Gameworld Size Limit (Optional)

Details:

Limit the game world size. This will require the placement of the stages to be within the maximum x and z value. This might as well make the game world look better.


Stop Player Movement

Update: Stop Player Movement

Details:

When the player reaches the end platform all of its input movement and rotation should be disabled. This will ensure the player does not walk around when done.


Fog

Fog

Details:

There is a hint of fog in the game. So if seen at the distance one can see the effect of the fog as things fades in and out at the far side.


Move Stage Random X-axis Value (Optional)

Update: BouncyStageMove

Details:

Give random value to the x-axis at start of BouncyStageMove for making all the move stages look unique. I commented in code where to put the codes. Read the comments.


Leader Crown

Feature: Leader Crown

Details:

Give a crown to the leader of the race. This should keep changing throughout the race whenever someone becomes the race leader.


Keep Accelerating While Falling

Update: Keep Accelerating While Falling

Details:

When the player is falling the acceleration should keep on increasing atleast to a limit. This will give a sense of gravity.


Character Animation Script

Feature: Character Animation Script

Details:

Create character animation script for controlling character animations and ragdoll.


End Platform Model

Update: Create End Platform Model

Details:

Create the model for end platform.


Audio Slow-Mo Effect

Feature: Audio Slow-Mo Effect

Details:

The moment slow-mo is activated the audio's sound will be altered as well to give more felling of the slow-mo.


Enemies

Feature: Enemies

Details:

Give other enemy npcs that will race alongside the player. The enemies will follow the stage link to the end platform. Enemies will start ahead of the player.


Tasks:

  • The enemies will jump follow the stage link to the end platform.
  • Enemies will start ahead of the player, so will be in different stages.
  • Check if obstacle collision is needed for the enemy to kill it. Edit: Not needed.

Obstacle Model

Update: Create Obstacle Model

Details:

Create the obstacle windmill model.


Crown Model

Update: Crown Model

Details:

Make the crown model and texture and add it to the game.


Task:

  • Add the crown to the head bone gameobject.
  • Keep rotating the crown on its y-axis.

Show Stage Number

Feature: Show Stage Number

Details:

Show the stage number of each stages.

Edit1: Thinking about making the 3D text into a polling system. So the first nth objects closes to the player will get the 3D texts.

Edit2: First stage collided then from there the numbering starts.


Perfect Jumps

Perfect Jumps

Details:

When the player land at the centre of the stage then the player should get a higher jump called perfect jump. This makes the player go higher and gives the player fire vfx on the feet.


Tasks:

  • An object at the centre when collided with will give the player a jump boost and the object will disappear.
  • If missed and collided with the stage then the booster will disappear.
  • The booster will reappear while entering the stage from a certain distance.
  • The visibility of the object will increase the closer the player gets to the stage. (Optional) Not need as the booster was transparent and gave illusion of fading in.
  • When the player hits the object a fire like vfx starts from the player feet.
  • When the player hits the object a text title will show the message "PERFECT".
  • When the object is hit it will then disappear.

Long Jump Platform Model

Update: Create Long Jump Platform Model

Details:

Create the model for the long jump platform.


Enemy Generator

Feature: Enemy Generator

Details:

A generator that will generate enemies in a stage. The StageGenerator class will send stage information to the enemy generator class.


Game World

Feature: Game World

Details:

The game world should only have a sea, a sky and the bouncing stages.


Tasks:

  • The sea should be blue. When player hits the sea give a small wave particle effects.

  • The sky should be a mixture of blue and white. The place where the sun is at should be bright white. No need the fog takes care of how the sky should look.

  • The stages should spiral down.

  • The stages should be linked with a rod or pipe like models that bends.

Curvy Line (Optional)

Update: Curvy Line

Details:

Make the line renderer curvy when going through the stages.


Stage Detector Line

Feature: Stage Detector Line

Details:

A line should generate beneath the player so that the user will know if they are above a stage or not. The line should change colour based on being under a stage or not.


Tasks:

  • The line will stretch to the bottom of the stage or the bouncy stages. Depends on which one it hits first.
  • When the line hits a stage turn the colour green.
  • When the line hits the ground/water turn the colour red.

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.