Giter Site home page Giter Site logo

shootr's Introduction

ShootR

Multiplayer space ship game powered by [SignalR] (http://www.asp.net/signalr) and [EndGate] (http://endgate.net/).

To play ShootR visit http://shootr.signalr.net/.

In order to run ShootR locally you must do the following:

  1. If you have VS2012: Install the latest TypeScript version. http://www.microsoft.com/en-us/download/details.aspx?id=34790
  2. Pull down ShootR source.
  3. Checkout master.
  4. Learn [SignalR] (http://www.asp.net/signalr).
  5. Learn [EndGate] (http://endgate.net).
  6. Have fun =]

Feel free to stop by and say hi at http://jabbr.net/#/rooms/ShootR.

SignalR Source: https://github.com/SignalR/SignalR
EndGate Source: https://github.com/ntaylormullen/endgate

###Building for the First Time### The latest versions of Visual Studio are now cofigured to restore missing packages in solutions that you open, however, ShootR uses packages from a custom package source. To restore packages in the ShootR solution, you'll need to make sure that your installation of Visual Studio is configured to [restore missing packages] (http://docs.nuget.org/docs/workflows/using-nuget-without-committing-packages).

You'll also need to add the nightly build feed from the Asp.Net web stack to your NuGet package sources, which is located here: http://www.myget.org/F/aspnetwebstacknightly/. You can learn more about adding a custom feed in Visual Studio on the [Nuget docs site] (http://docs.nuget.org/docs/creating-packages/hosting-your-own-nuget-feeds).

shootr's People

Contributors

buildstarted avatar davidfowl avatar misterjames avatar ntaylormullen avatar pranavkm avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

shootr's Issues

Add assist points for experience

If you spend a long time killing someone you should get some experience from that kill.

Granted after a certain period the Assist points should expire to avoid everlasting assist points on ships

VS2015 fails to compile

I tried to compile the sources but was met with a number of errors like:

Severity Code Description Project File Line Suppression State
Error Unable to find version '2.0.1-rtw1-21008-659-dev' of package 'Microsoft.Owin.Security.Google'. ShootR

Ideas?

Add nameable ships.

Could potentially pick a color overlay to ships to allow further customization of ship.

Ultimately it'd be nice to have a name hovering above a ship as it flys around.

ShootR broken with TypeScript 1.0

I'm getting a number of errors trying to build and use EndGate with the ShootR example. It looks like some breaking changes with TypeScript have occurred and the code has not been updated.

My TypeScript skills are not yet sufficient to feel comfortable suggesting any fixes.

Does anyone have ShootR and EndGate running with TypeScript 1.0?

Create rooms

This would allow for separation among machines and also allow for the separation of ships based on skill.

Add "Health" to ships

Work with different values to potentially allow maybe 5-10 bullet hits before death.

Off top. Some signalr issue

Hi, I'm making a game using signalr. The server must have a timer that sends its value to the participants of the game session group. Made it a separate class that calls IHubContext. But when I enable this loop, clients can't connect to the hub. The client returns an error: The connection has not been established.
why is this happening?

ShootR On MAC?

I am forced to use a MAC at work and I'd like to try playing the ShootR game, but the spacebar on MAC doesn't shoot. I can use the WASD to navigate, but I just can't shoot. Any ideas?

Create Tile Map engine to replace current background image

Currently the stary background is a css background property on the game wrapper object. When the ship moves the background-position is adjusted. This is shaky on some browsers and therefore need to make a tile map engine to build this into the canvas.

This will also allow for complex background scenery rendering.

Add Pause

AKA allow a player to be idle without having to do much

Add Leaderboard

Need to add leader-board that's updated real time on the clients.

The hardest part of this feature will be not impacting performance via increased payload size.

Ideas:
In the initial configuration call get the already added leader-board users.
Every Draw push down any deltas of the leader-board.

(Future) Maybe have Leaderboards be based off of a separate connection

Concerns:
Will want to create an alternate mapping between ships and leader-board name other than conn ID. The conn ID will be a huge payload size hit if sent.

Optimize server payload to clients

There are 2 parts to this (#2 is the biggest part).

  1. Right now we send down 3 argments to update the clients states. This should be wrapped in a parent object to allow for future information passing.
  2. The server sends every ship and every bullet to every client. The client should only receive objects that are currently on screen to reduce payload size.

Add Chat

Integrate with Jabbr's server potentially.

Maybe have "chat" bubbles above ships?

It'd also be nice to have a "Guest" mode so we don't require users to login.

Startup Help File Needed

I've downloaded and compiled https://github.com/BrennanConroy/ShootR
I have software developer experience, but I can't figure out how to start the program. It looks like the files need to be moved around and put in one place so they all work together.
I tried going to wwwroot/index.html but the screen only hangs there.
Does this mean it didn't compile or where do I start?
Do I need to start the server separately?

I used VS to start in debug mode and it got a bit farther. I see the ship now but it still hangs on the "loading" graphic (two-tone gray). Why is it not continuing? From VS it accesses the game by going to http://localhost:61691 - is this the standard way to start the game?

Join Update and Draw loops to remove race conditions

Weave the two update loops together but only fire draw at the correct interval.

This can be accomplished by incrementing a variable for every tick of update and depending on the interval for the draw only executing the draw after X amount of intervals of update etc.

Update art

Need updated art for all existing art objects. Also need new art (animations etc.) for things like:

Thrusters
Missiles
Shields
HUD

I'll update this list as more things come to mind

Create mini-map

Integrate the mini-map into the HUD.

Eventually implement an energy bar to allow a radar ping to detect ships near by.

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.