coop networked game in Racket
Racket
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
images racketcon2018: add switch team button Aug 17, 2018
main.iconset add info.rkt lines to make launcher and basic icon files Aug 10, 2018
scenarios racketcon2018: add switch team button Aug 17, 2018
.gitignore git ignore temp files Nov 25, 2013
LICENSE.txt change color of zoom meter Aug 2, 2018
README.md update readme Aug 10, 2018
cannon.rkt add option to have ai run even if players are onboard Aug 3, 2018
change.rkt racketcon2018: add switch team button Aug 17, 2018
client.rkt store ip and name in preferences Aug 20, 2018
combined.rkt store ip and name in preferences Aug 20, 2018
defs.rkt racketcon2018: add switch team button Aug 17, 2018
dmg.rkt rough changes to new interface Dec 30, 2017
draw-utils.rkt tweak button look, get rid of dmgbuttons Aug 15, 2018
draw.rkt fix running server and client separately Aug 18, 2018
effect.rkt start on making hangar view look better Jun 29, 2018
explosion.rkt start on different sprites for engine activity Jun 6, 2018
info.rkt add info.rkt lines to make launcher and basic icon files Aug 10, 2018
loopback_delay.txt use tcp_no_delay for server sends Apr 21, 2014
main.icns add info.rkt lines to make launcher and basic icon files Aug 10, 2018
main.ico add info.rkt lines to make launcher and basic icon files Aug 10, 2018
main.png add info.rkt lines to make launcher and basic icon files Aug 10, 2018
main.rkt store ip and name in preferences Aug 20, 2018
missile.rkt add option to have ai run even if players are onboard Aug 3, 2018
ml.rkt add aligned text rendering infrastructure Jan 9, 2018
order.rkt prevent accidental scenario restarts Aug 16, 2018
pbolt.rkt fix pbolt ai so it doesn't shoot away from targets in time Jun 6, 2018
physics.rkt make ai missiles a bit better at hitting small targets Aug 2, 2018
pilot.rkt racketcon2018: add switch team button Aug 17, 2018
plasma.rkt use runtime-path for images directory Aug 10, 2018
probe.rkt missiles can hit missiles Jan 19, 2018
quadtree.rkt optimize collisions with a quad tree Apr 25, 2018
sandbox.rkt store ip and name in preferences Aug 20, 2018
scenario.rkt prevent accidental scenario restarts Aug 16, 2018
server.rkt store ip and name in preferences Aug 20, 2018
shield.rkt more alive? based delayed removal May 7, 2018
ships.rkt remove debugging output Aug 18, 2018
timing-test.rkt update timing-test May 11, 2018
upgrade.rkt improve overlays, add hidden cargo asteroids to asteroid search Jul 3, 2018
utils.rkt prevent accidental scenario restarts Aug 16, 2018
warp.rkt tweak button look, get rid of dmgbuttons Aug 15, 2018
warp_debug.sh server uses threads to asychronously communicate with each client Jan 25, 2018

README.md

warp

Light Multiplyaer Game in Racket for LAN parties.

raco pkg install warp

Start a server: raco warp -s

Start each client: raco warp

Most scenarios are cooperative - it is playable with a single person but very difficult! All players on a ship have the same controls. More players make your ship more powerful but you have to coordinate!

The game is primarily mouse driven with keyboard shortcuts. There are a few extra keyboard shortcuts:

  • ctrl-f toggles fullscreen
  • ctrl-q asks if you want to quit
  • tab toggles showing more information on screen
  • backtick toggles showing the whole map
  • r/t zoom in/out along with mouse wheel
  • right-mouse drag moves the view independent of your ship

status

Playable but still in development.

In the "Pilot Training" scenario, each player gets their own fighter and tries to scout the 4 waypoints before time is up while avoiding the asteroids.

In the "Base Defense" scenario, all players are on the rebel side trying to destroy the slowly advancing enemy destroyer using the rebel cruiser. Periodically enemy frigates will appear and assault your base. Destroying them drops upgrades for your ship.

In "Asteroid Search", all players are stranded on a ship whose engines have failed. Deploy probes to scout the asteroids for the hidden base. Use a fighter to get the engine parts from the base to your ship, and finally fly across the field to blow up the Rebel Outpost.

There's no clean way to shut down the server, just ctrl-c the process.