Code Monkey home page Code Monkey logo

nur's Introduction

About

This is likely to be my CS Capstone project, which I'm going to revamp throughout this next year.

Controls

Use W, S and ENTER to navigate the menus.
Use WASD to move, H to dash and J to attack.

Credits

Generally, art has been jigsawed from free sources and/or made by me
Big thanks to peerjs and p5js for making p2p communication and canvas art that much simpler

nur's People

Contributors

tsedan avatar

Watchers

 avatar

nur's Issues

Control Preferences

Players should be able to choose whether they would like to use the standard WASD keyboard layout or Arrow Key controls. These preferences should be saved to the local storage.

Network Optimizations

Instead of sending numbers in the normal 64 bit int format of js, I should send them in binary. Will be done soon.

Attack Animations

The attack animations currently don't send over to the other player(s) because of their being separate sprites.

This is second to top priority and it should be fixed soon.

Window Resize

Currently, the game has a fixed width and height that does not change, even when the browser is resized. This was done because of the requirement of custom scaling options within the game.

However, good behaviour would be if the game resized like the APCS Flag Problem, taking up all of the minimum dimension while preserving the aspect ratio. The scale can then be calculated using some simple arithmetic.

Attacks

Currently attacking a player has no effect. Soon, it will decrease their health and give them some sort of knockback.

Attack Not Animating Correctly

When another player attacks the animation for the attack can sometimes glitch and run the animation multiple times.

This is an easy fix; will be fixed next.

Rigid Spawnpoints

One issue is that players all spawn in exactly the same location. This is problematic for relatively obvious reasons. Good behaviour would be if each map had a character that specified spawn points (i.e. 1, 2, 3, 4), so that players spawn in different locations.

3+ Players

Currently, there cannot be more than two players in the same room.

For anyone interested, this is at the top of my priorities list for the game currently.
Should be fixed soon :)

Infinite Somersault when Dashing

This one's a bit difficult to accomplish, but basically if you dash into the top corner of a block in exactly the right way (while spamming the dash button), you can sustain an infinite somersault. This isn't really game breaking because you fall as soon as you stop hitting "h", but it is an issue.

Sound Effects

You should be able to hear the game you're playing; it adds a whole new dimension to the game.

Driveline Depreciation

Unfortunately, driveline was depreciated a while back. The game is no longer functional. I will likely come back to this at a later date and attempt to patch this game breaking bug :/

Players can spawn spinning

Double jump into the void and respawn. The spinning animation from the double jump stays; I don't think that's intended.

Camera Shake

Another awesome feature would be that when a hit occurs on the screen (someone's health drops), the camera does a little shake for a tenth of a second or something.
This would be achieved by translating all sprites by a random number from -1 to 1 in the x and y directions every frame to get the glitchy movement.

Death Effects

A really cool feature would be if there was some sort of effect when you are killed.

I'm using Brawlhalla as inspiration so you can draw some connections there (and predict what I'll add in the future).

End Screen

At the end of a game, players should be presented with a screen showing whether they won and asking if they'd like to play again (which hard resets the game; same as a refresh).

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.