Giter Site home page Giter Site logo

facgame's Introduction

GUNBOAT DIPLOMACY

WHY

Johny Cash gets angry everytime he watches TV: He can't stand watching all those politicians and do nothing about it.

Trump, Putin, Theresa May...he is FED UP!

Also, he has lots of "time for babe" but his babe is not in the country anymore(she was Mexican and Trump deported her) so he is looking for a new videogame to relieve his stress.

WHAT?

A multiplayer shooting game where Johny can play with Maria Teresa(his girlfriend) and kill his worst enemies.

After all, we were meant to satisfy the user needs...

HOW

We still do not know how.

But what we know is that there has been a before...

)

and an after....

Things we have used:

  • Browserify/Watchify
  • Babelify
  • Canvas API
  • WebGL
  • Three.js
  • CANNON
  • Websockets
  • Express

facgame's People

Contributors

rebecacalvoquintero avatar polyccon avatar rogeredbacon avatar y-zaky avatar

Stargazers

Kate Beard avatar Rory Campbell avatar  avatar Alina Solinas avatar Finn Hodgkin avatar Rachael Robinson avatar  avatar Stefano avatar Aisha avatar Dakshina Scott avatar

Watchers

James Cloos avatar Jen Spencer avatar

facgame's Issues

Choose a leader feature

In it's current form in the game you can "choose a leader" in the 2nd page, and this renders the face of the personality you chose on all the other players in your own browser. Would be nice to have it rendered as a face on your own avatar in the other client's browsers, which can be done via the sockets.

Character Attributes

The player needs to have certain attributes such as:

  • Speed
  • Jump height
  • health
  • ammo
  • grenades
  • score

This will be displayed by the GUI

Add Physics

We need to have a physics engine, so that all movable assets(player, barrel, bullet...) will be effected by gravity and any other forces. -> Being shot, exploded, run into by player...

Multiplayer

Using websockets we should be able to play the game with two human players simultaneously.

Start Screen

We'll need a start screen that will have buttons to play the game and exit.

Will eventually have other buttons we think are necessary -> options...

army of avatars

on refresh, an avatar from an inactive player is added to your own window

User login

Would be nice to have a user login so everyone knows who is who inside the game (the person behind the avatar). Would allow to have a score board for the user to go back to and check their scores.

Improving functionality for the user when they start the game

In order for the game to work, one needs to start from the first two pages and choose a leader, after the first one appears (Trump's image), otherwise it breaks. Need to set a default value in case the user goes to the 3rd page directly or add some error handling in that case. Would be nice to have it working easily without the need of instructions.

MVP

  • Use cubes as characters
  • Get the controls working
  • Get the players synced
  • Get the shooting working
  • Players lose health when they are cool

Avatar Mesh

The avatars are currently minecraft models. We should build/find custom politician models.

GUI for player

We should create a GUI that will allow us to see how much health the player character has.

Could have other attributes, such as ammo, grenades, score...

Bot AI

We will need to create simple AI for bots. They must be able to run jump and shoot. The bots have to be fun to play against and also capable of fighting other bots.

Adding funny features

Would be nice to have Putin entering the scene on his horse, for example.

Or funny quotes appearing in a little cloud above the avatars, associated to particular events in the game and keyboard controls.

High Score Board

We would like to build a database that stores all previous scores , so that users can compare their scores to those of all others who have played.

Avatar duplication bug

The avatars remain in the scene even after a player has disconnected. This means that when we log in, you can see stand alone avatars.

technologies to study

-three.js (library for WebGL)

  • socket.io (library for sockets)
  • canvas API
    -unity 3d

Able to shoot

We must be able to shoot something at what the camera is pointing at.

Health/Damage

The user needs to be able to shoot another player, and damage their health .

Readme

Currently woefully inadequate and in need of attention. ;)

(Why, what, how, etc.)

3D Assets and textures

We will need assets for the characters, pick-ups, projectiles, cover(barrels, crates), level environment(white house, red square).

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.