• This repository has been archived on 05/Apr/2021
  • Stars
    star
    119
  • Rank 297,930 (Top 6 %)
  • Language
    Rust
  • License
    Creative Commons ...
  • Created over 11 years ago
  • Updated almost 8 years ago

Reviews

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

Repository Details

Von Neumann Defense Force

Von Neumann Defense Force

About This Repository

This repository holds the source code for Von Neumann Defense Force, a multiplayer game that was in development for a number of years, but was ultimately abandoned. The game was created by Hanno Braun, who was later joined by Chris Gill.

This is the repository that was used from the very beginning, containing thousands of commits, from the very first one, through all the twists and turns, all the failures and successes, on to the last whimpers and final abandonment. We're releasing it in the hope that you may use the code for something useful.

Please note that the code in this repository is that of an in-progress game project that started years ago and was abandoned mid-development. As such, the code was never really intended for public consumption and is of varying quality.

Getting Started

This game is written in Rust. To work on it (or run it), you need the following prerequisites:

  • A Rust nightly from around December 2015 (the last time this game was being worked on). I recommend using rustup to install it.
  • FreeType is required to run and to build the client. On Linux, it should be available via your package manager. If you have installed it, but still get a link error, you might also need to install the matching -dev package.

Once you're set up with Rust and Cargo, you can build Pan, the command-line "IDE" we used to help with development.

On Linux:

./setup.sh

On Windows:

./setup.bat

Once Pan is set up, you can use it to do some standard development tasks.

Run all tests:

pan test

Start the server:

pan server

Start a client:

pan client

To successfully start a client, you need to run the server first, so the client has something to connect to (see above).

Additional Information

The VNDF website is located at http://hannobraun.de/vndf. Especially interesting is the newsletter archive.

There's also some documentation in the docs directory of this repository. The game design documentation is probably most interesting.

And of course there's the source code itself.

License

Unless noted otherwise, all code in this repository is licensed under the conditions of the CC0, which basically makes it available to everyone, without any restrictions. Please refer to the summary and the full legal text.

More Repositories

1

fornjot

Early-stage b-rep CAD kernel, written in the Rust programming language.
Rust
1,987
star
2

inotify-rs

Idiomatic inotify wrapper for the Rust programming language
Rust
254
star
3

stepper

Universal Stepper Motor Interface
Rust
104
star
4

3mf-rs

3MF (3D Manufacturing Format) support for Rust
Rust
33
star
5

ramp-maker

Stepper Acceleration Ramp Generator
Rust
28
star
6

kari

Kari, an embeddable programming language, written in and for Rust
Rust
28
star
7

embedded

I'm teaching myself embedded programming. This repository is where I put my code. There's also a blog.
Rust
27
star
8

rum

An experiment with Rust and Emscripten.
Python
20
star
9

rustecs

Entity Component System for Rust
Rust
20
star
10

rust-dwm1001

[DEPRECATED] This repository was merged with https://github.com/braun-embedded/rust-dw1000
Rust
14
star
11

caterpillar

An experimental project to create an interactive programming language.
Rust
14
star
12

embedded-test-stand

A test stand for firmware applications.
Rust
11
star
13

cnc-mill

Rust
10
star
14

inotify-sys

Low-level inotify bindings for the Rust programming language
Rust
6
star
15

rust-embedded-timeout-macros

Rust macros for working with timeouts on top of embedded-hal APIs
Rust
6
star
16

flott

Flott Meta Repository
Rust
5
star
17

notebooks

open source stationery
5
star
18

www.fornjot.app

The Fornjot website
HTML
4
star
19

fornjot-extra

Components of Fornjot that are no longer actively maintained. Pull requests still welcome!
Rust
4
star
20

ScalableDynamics

An experimental 2D physics library for games.
Scala
3
star
21

stepper-terminal

Manual testing tool and full application example for Stepper.
Rust
3
star
22

stuff

Stuff I'm working on that's too insignificant to live in a dedicated repository.
Rust
3
star
23

model-api

Proof of concept for a web API that can export 3MF files from parametric OpenSCAD models
Rust
3
star
24

braun-embedded.com

The Braun Embedded website
SCSS
2
star
25

pi-pico-examples

Embedded examples using the Raspberry Pi Pico.
Rust
2
star
26

prusa-mini-enclosure

Enclosure for my Prusa Mini
Python
2
star
27

vndf-2020

Von Neumann Defense Force - a game about spaceships
Rust
2
star
28

upstart

Unfinished game prototype written in JavaScript, using the HTML5 Canvas element.
JavaScript
2
star
29

probe-rs-arch

Experimental probe-rs Arch Linux package.
Shell
1
star
30

rust-gnat

Unofficial Rust Board Support Crate for the Tlera Corp Gnat
Shell
1
star
31

lpc845-example

Example program for the LPC845, written in Rust
Rust
1
star
32

my-boss

Software that tells me what to do and when to do it.
Rust
1
star
33

hannobraun

1
star
34

hanno.braun-odw.eu

My personal website
SCSS
1
star
35

MissileGame

Not really a game yet, but it's about missiles, so the name is at least half-correct.
Scala
1
star
36

vndf

Von Neumann Defense Force
Rust
1
star
37

ludus

A game about gladiators. Made for #bbg challenge 5 (https://github.com/hughfdjackson/bbgchallenge5).
CoffeeScript
1
star
38

gravity

Unfinished game prototype written in JavaScript, using the HTML5 Canvas element.
JavaScript
1
star