Coder Social home page Coder Social logo

gwj48's People

Contributors

ikutidev avatar ktosox avatar

Watchers

 avatar

gwj48's Issues

Add window after each wave

After each wave, pause game and show a window in which we can decide if we want to keep fighting and get insomnia buff stack or if we want to go to sleep and reset our stacks and heal to full and spend your experience points.

Create general enemy class

Create framework for enemies. Some general classes that award points, decrease enemy health, play visuals on events, moves enemy in a direction of the player.

finalize game flow

  • working main menu
  • in-game states (rest and battle)
  • track current state progression
  • detect lose condition
  • allow for level restart
  • allow to return to main menu

Create Mob Spawner

  • creates new enemies
  • keeps track of enemies killed
  • makes sure not too many enemies exist at one time
  • picks locations for enemies to spawn
  • spawns enemies in waves
  • allows for rest between waves

add loot

health drops
gold drops (that give glory points)
make them move towards the player once they are close
make health drops drop only when player HP is not maxed

Add 2d player controller

  • Player can walk and run
  • Player can jump and x-jump (double jump, triple jump etc.)
  • Player has coyote time
  • Player can jump frames before he falls down on ground(better feel)

Initial design of game arena

  • must have walls to the left right and down
  • must have platforms that the player can jump on
  • create tile-map based on tile-set

Revamp Ghost

  • make ghost use the Steering singleton
  • change ghost bullets to Area2D nodes

Implement combat

  • add collision layers for player and enemies
  • add damage detection to player character
  • add damage detection to enemy characters

Add fall-through platforms

  • Can jump from bottom of it and no collision happens
  • There is collision when falling down
  • But we can fall futher down if we hold down key

Create Boss

  • Needs to have an intro scene
  • Must have phases
  • Must have a health bar
  • Obvious weak point
  • Min. 2 attack types
  • Add dedicated spawning adds phase
  • Add a dedicated weak phase in which boss lands on the ground and is easy to hit

Create walking enemies

Based on current player and his state machine, try to create walking enemies that will follow the player.

  • Make enemies walk and use player position as direction
  • Have a ledge check to not allow for enemy to fall of platform

Add shield mechanic

Add mechanic that when player holds right mouse click he activates the shield

  • You can't attack when shield is active
  • You can't move or jump when shield is active, but you can fall
  • When shield is active and damage would be dealt, instead use 1 of shield charges and play animation on player
  • Player has 3 shield charges, they don't recover when shield is active
  • Recovery time is quick unless "shield is broken" which means all 3 shield points have been used
  • If shield is broken, shield command is ignored and instead you get an error sound

Add buffs into UI

Add icons in top left corner, which can have timers. Hovering over them activates description info of given buff.

Fix Audio settings

they dont work at all
also music resets between main menu and settings

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.