Giter Club home page Giter Club logo

unity-2d-shooter's People

Contributors

d4muck avatar ka0o0 avatar

Stargazers

 avatar

Watchers

 avatar  avatar  avatar  avatar

Forkers

volod222

unity-2d-shooter's Issues

Main Menu

This issue is about the showing the main menu and the entries of the main menu but not about the implementation of them

ACC:

  • The game should show a button which toggles the main menu (burger like style)
  • The menu must contain the following actions:
    • Cancel: Hides the main menu (to be implemented with this issue)
    • Restart: Restart the game (#4)

Sound

Add sounds for when soldiers die and when they shoot.

ACC:

  • Each time a soldier fires, the shooting sound is played
  • Each time a soldier dies, a dying sound is played

Sounds:

@Ka0o0 provide sounds

Movement Rings

When a soldier is selected show the remaining movement range for the soldier.
Every soldier has two distances he can travel:

Intermediate distance: The distance below which the soldier is allowed to fire after the movement
Far distance: The soldier may exceed the intermediate distance but isn't able to shoot afterwards

ACC:

  • The ID movement ring is brigther and smaller than the FD ring
  • The movement rings are only shown for the currently selected soldier
  • Rings are centered by the soldier

EPIC: Proper Movement

Implement proper soldier movement

  • Movement rings (#9)
  • Movement path finding algorithm (#10)
  • Movement animation (#11)
  • Limit total movement distance during one round (#12)

Different Soldiers

Add support for multiple soldier types

The following soldier types shall be support:

  • Dragon (120 HP, 5 fields IWR, 8 fields FWR, Fire Weapon)
  • Footman (100 HP, 7 fields IWR, 7 fields FWR, Blaster)

ACC:

  • The soldier types listed above shall be supported
  • Every soldier type needs to have a Team A & B theme

Abbreviations:

  • FWR: Far walking range
  • IWR: Intermediate walking range

Restart Game Action

implement the restart game action of the main menu (issue #3)

ACC:

  • Game is restarted and all stats are reset.

Healthbar Below Soldiers

Show a Healthbar below the current player's soldiers

ACC:

  • Healthbar should only be visible for soldiers of the current player
  • Healthbar doesn't have to reflect the exact percentage of remaining life but rather it should approximate it.
  • Healthbar turns red once life <= 20%

Limit Total Movement

A soldier has two distances he can travel for one round. Make sure it is not possible to walk farther than those distances.

Obstacles Support

Add support for obstacles

ACC

  • Obstacles shall block bullets
  • There are different types of obstacles
    • Walls (inf HP, random size)
    • Barrel (40 HP, one block size but round)
  • Some types of obstacles can be destroyed (have HP similar to soldier and if HP <= 0 they get destroyed)

Pathfinding Algorithm

Implement the pathfinding algorithm that supports the movement.

ACC:

  • The path that is calcualted is considered to be one of the shortest
  • The path is only considered valid when the soldier is able to reach the destination within his remaining movement distance

Camera Movement

Implement Camera Movement

ACC:

  • The camera should be moveable by dragging on the touchscreen

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.