planet navigation game
Ruby JavaScript
Switch branches/tags
Nothing to show
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
ang3d
bin
net
CHANGELOG.txt
README.md
Star.bmp
Star.png
Starfighter.bmp
Starfighter2.bmp
VERSION
ang.gemspec
commit.rb
main.rb
main_screencast.rb

README.md

ANG : spacial navigation micro-game

Navigate in space, pursuite some star and use planet gravity to navigate.

In developpement, Working, but missing menu, setup, level choice ....

Free to use, modify and distribute.

Multigamer

In net directory, a ang game, version multi-player on local network, use Multicast (so work only on LAN).

The game : same as ang, but all players must collaborate for destroy a maximum of stars.

Usage:

angm

For checking multicast working, and timings on your host/network :

angm_net_test # can be run multiple in same host and/or on distinct host

On my host, I get

  • 23 ms between application on same host
  • 30 ms between application on distinct host, same LAN

Done:

  • auto discovery of player, first player present is the 'master'
  • Send master current planet/star configuration to new players
  • Player position/speed/accelerations are replicates on each other players
  • Star destructions are replicates
  • Keyboard textual input are sending/display on all other player
  • Multicast for winxp, win 7 ok, withe 1.3p362, (Linux to be checked)

TODO:

  • start/end/restart game
  • introduction, help
  • transmition of game parameter to all (nb star, coefs...), current version need to be exactly identique for each gamer
  • display list of current players, with gamer name

Inspiration

Demo of gosu Raster file came directly from these. Code is remasterised a lot

http://regisaubarede.posterous.com/tag/game

Physics

Newton law ( F=K.M.m/Dist**2 ) give a gameplay too reactive, so I use my own gravity version :) Linear low attraction : ( F=K.M.m/Dist ) give a gameplay too smoth.

so i used : F=max( Newton law, Linear law), this give realism when planet is closed, smooth mouvement when spaceship is far away of all planet.

Requirement

Git,Ruby, gosu

 install ruby 1.9.X
 > gem install ang
 > ang

 or
 > git clone http://github.com/raubarede/ang.git
 > cd ang
 > ruby main.rb
 > cd net 
 > ruby multicast_test.rb &
 > ruby agent.rb