Project

ang

0.0
No commit activity in last 3 years
No release in over 3 years
Intersideral navigation
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
 Dependencies

Runtime

>= 0
 Project Readme

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