GithubHelp home page GithubHelp logo

delta-wing's Introduction

Delta Wing

http://storrdev.com/category/development/delta-wing/

Demo
--------------------------
https://vast-wildwood-6251.herokuapp.com/

Installation
------------

1. run 'npm install'

Building
--------

1. run 'grunt'


Running
-------

1. Navigate to project directory in command line
2. Start db with 'mongod --dbpath ./data/db'
3. Start server with 'node server.js'
4. Use your browser to navigate to 'localhost'


Contacts
--------

So far it's just me. If you're interested in helping out and have any questions please
send me an email at storr at storrdev dot com.

delta-wing's People

Contributors

storrdev avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

Forkers

klyed macdaddykmm

delta-wing's Issues

(onMovePlayer) Player not found

When a new player connects to the game, the server.js displays the following on the console:

info - socket.io started
info - handshake authorized 4aJifliflcbtPalu4wTR
new player connected: 4aJifliflcbtPalu4wTR
(onMovePlayer) Player not found: 4aJifliflcbtPalu4wTR
(onMovePlayer) Player not found: 4aJifliflcbtPalu4wTR
(onMovePlayer) Player not found: 4aJifliflcbtPalu4wTR
(onMovePlayer) Player not found: 4aJifliflcbtPalu4wTR
(onMovePlayer) Player not found: 4aJifliflcbtPalu4wTR
(onMovePlayer) Player not found: 4aJifliflcbtPalu4wTR
(onMovePlayer) Player not found: 4aJifliflcbtPalu4wTR

Ability to land ship on planets

Change ship's state to "landed"

Unbind all controls.

Player can click on ship again to take control, at which time the only control available is "w" so they can take off. Once the player is free of the planet's surface, mouse and all other controls will become available again.

While ship is landed on planets, allow player to click and drag around, limiting the view to the planet's sphere of influence.

Chunks

Chunks are a way of breaking up the huge map into manageable pieces to be saved in the database and send from the server to the client.

They contain objects to be rendered to the screen

Ships

Different kinds of ships should be available to build.

So far the only one is the Fighter. Other possibilities could be:

Freighter
Defender
Builder (Healer/Medic?)

SOI: Sphere of Influence

Any object that is massive enough to have gravity will have a sphere of influence

Should probably be a circular line "superimposed" onto the gameplay, with a color to indicate it's ownership status.

It would probably also be helpful to display the what current SOI the ship is in (in case it's inside a very large one)

SOI's might be a useful way of delegating out different player and squadrons area's of the map.

Bases

Players can build “bases” that can act as safe zones, but they are not indestructible, as the original safe zones are. By upgrading the bases, you can increase the armor, and broadcasting power of the bases. By increasing the broadcasting power, it strengthens the connections power/distance so that it can also reach further away bases.

Radar

The radar will be a display in one of the corners of the screen.

It will display non-player objects "nearby" in a varying color spectrum indicating the object's density related to the current ship's maximum thrust.

Objects (such as planets) that are too dense for the current ship's maximum thrust to achieve escape velocity will appear in darker shades of red, while less dense items will show up in brighter shades of green.

Other ships should show up on the radar as well, friendly ships will show up showing a specific color or symbol, while unknown or known enemy ships will also have their own symbols/colors

Radar will not be able to show ships with stealth capabilities.

Get sounds out of entities

They are being included in the game loop when it loops through all the entities, they aren't being updated, or drawn... so there is no need for them to be there.

create a game.sounds array or object

Resources

Resources will be required for almost all interactions in the game.

  • Fueling spacecrafts
  • Building spacecrafts and structures on planet's surfaces

They can be obtained by mining planets and asteroids, possibly from sucking up clouds of gas... in space, if that's a thing...

Multiple Resource types.

  • Relon
  • Hytris
  • Zelastar
  • More

I just grabbed these words from a random word generator, they are not set in stone in anyway.

chunks are being deleted

Probably due to the "id" property of chunk entities and projectile entities being shared accidentally.

Need to change how the id system works.

Add "Spawn" object layer handling to the createMap function

When creating maps in Tiled, users should have to include an Object Layer called "Spawn" with named objects to determine where different players or teams will spawn on the map.

This layer could also contain named objects that define the location of powerups or special weapon pick ups as well.

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.