• This repository has been archived on 02/Sep/2020
  • Stars
    star
    263
  • Rank 150,594 (Top 4 %)
  • Language
    CoffeeScript
  • License
    GNU General Publi...
  • Created almost 14 years ago
  • Updated about 12 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Bolo, a game of tank warfare, rewritten for modern browsers.

Bolo

Bolo is a top-down game of tank warfare originally written by Stuart Cheshire for the BBC Micro and Apple Macintosh, and also notably rewritten for Windows and Linux by John Morrison.

Orona

Orona is another rewrite of Bolo, intended to be played in any modern browser. Orona is developed in CoffeeScript, and relies on some of the newer technologies made possible by HTML5.

The name comes from an uninhabited island situated in the central Pacific Ocean.

Playing Orona

Orona is alpha quality, but still very playable. Take a look at GitHub Pages to see a single player game in action, which should work on most modern browsers.

If you're seeing odd things in your browser, take a look at the browser compatibility wiki page, and feel free to extend it with your experiences. Issue reports are also welcome.

Running an Orona server

Currently, you need Node.js 0.6 and git to run Orona. To build and run:

git clone https://github.com/stephank/orona.git
cd orona
git submodule update --init
npm install
cake build
bin/bolo-server

You will need a small config file; bolo-server will tell you how to create one. Note that the IRC functionality is optional, but the only way to do match-making at the moment. If you don't want to connect to an IRC network, simply remove the irc section from the config file.

License

The source code of Orona is distributed with the GNU GPL version 2, as inherited from WinBolo. Much of the game logic was written with WinBolo as a reference, thus becoming a derived work of it. Though the GNU GPL version 2 is a fine license either way. You can find a copy of the license in the COPYING file.

Some files, or parts of files, are subject to other licenses, where indicated in the files themselves. A short overview of those parts follows.

All the graphic and sound files are from:

  • Bolo, © 1993 Stuart Cheshire.

For the browser client, Orona also bundles:

  • jQuery, © 2010 John Resig, licensed MIT and GPLv2.
  • Sizzle, © 2010 The Dojo Foundation, licensed MIT, BSD and GPL.
  • jQuery UI, © 2010 The jQuery UI Team, licensed MIT and GPLv2.
  • jQuery Cookie plugin, © 2006 Klaus Hartl, licensed MIT and GPLv2.
  • Components that are part of Villain.

More Repositories

1

lazyssh

A jump-host SSH server that starts machines on-demand
Go
475
star
2

surreal

Reviving the original Unreal Tournament on modern systems.
C++
83
star
3

docker-for-mac-nfs

NFS shares in Docker for Mac
Shell
62
star
4

villain

Real-time browser games in JavaScript and CoffeeScript.
CoffeeScript
58
star
5

castling.club

Challenge someone to a game of chess using toots!
TypeScript
50
star
6

hyper-staticfile

Static file-serving for Hyper 0.14
Rust
49
star
7

yarn-plugin-nixify

Yarn v3 plugin to help with Nix packaging
TypeScript
48
star
8

rvsim

A RISC-V simulator implementing RV32G[C].
Rust
31
star
9

domjuice

DOM-aware dynamic templates
CoffeeScript
29
star
10

vindinium-client

Client library for vindinium.org
JavaScript
25
star
11

inject_dylib

Load a dynamic library and start a thread in another process
C
23
star
12

arashi-js

ArashiJS is a Tempest-clone in JavaScript / HTML5
JavaScript
18
star
13

composer-plugin-nixify

Composer plugin to help with Nix packaging
PHP
14
star
14

yaml.node

A Node.js binding for LibYAML.
JavaScript
13
star
15

docker-archlinux

Docker images of Arch Linux.
Shell
12
star
16

mcdisablewheel

Small patch for MCPatcher to disable the mouse wheel.
Java
10
star
17

nagios-bird

Nagios plugins for monitoring the BIRD routing daemon.
Perl
8
star
18

node-libalac

Apple Lossless codec bindings
C++
7
star
19

diridp

OIDC IdP that issues tokens as local files
Rust
6
star
20

tokio-smtp

Implementation of SMTP for Rust and Tokio.
Rust
6
star
21

libvirtweb

A simple web interface to libvirt
Java
6
star
22

nix-darwin-installer

Combined Nix / nix-darwin installer.
SCSS
6
star
23

openwrt

Fork of git://nbd.name/openwrt.git
C
5
star
24

webcoin-dogecoin

Experimental Dogecoin support for Webcoin
C++
5
star
25

sshiny

Work in progress SSH client & server
JavaScript
5
star
26

node-arrays

Pure-JS implementation of Typed Arrays
JavaScript
4
star
27

json-ns

A subset of JSON-LD
Rust
4
star
28

yarn-nixpkgs

A prototype tool for automating packaging of Node.js applications for NixOS / Nixpkgs.
TypeScript
3
star
29

luci2-netifd

Fork of git://nbd.name/luci2/netifd.git
C
2
star
30

jetpack

Jetpack is a small arcade game originally written by Mark Bradley.
C
2
star
31

js-diff-benchmarks

Benchmarks of JS object diffing libraries.
JavaScript
1
star
32

authproto

Simple Auth Service Prototype
JavaScript
1
star
33

dumpnar

Minimal tool to produce a Nix NAR archive.
C++
1
star
34

out-game

'Out', the tiny arcade game I made for Ludum Dare 22
CoffeeScript
1
star
35

broccoli-bundle-assets

Create bundles of JS and CSS assets
JavaScript
1
star
36

upgradeEx

Response object for HTTP Upgrade/CONNECT
JavaScript
1
star
37

broccoli-angular-templates

Inline files as ng-template script tags
JavaScript
1
star
38

zonemaster

DNS server implementing just zone transfer
JavaScript
1
star