aboutsummaryrefslogtreecommitdiff
path: root/README.md
blob: bf96384a8a2ebe126ccc25425310ed5013ace0fe (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
# Brok[en]gine

![logo](https://cogarr.net/files/alex/brokenengine_small.png)

Broken Engine is a hobby game engine that glues [Bullet Physics](bulletphysics.org/wordpress), [Irrlicht](irrlicht.sourceforge.net), [Lua](www.lua.org), and [various](nanomsg.org) [other](www.boost.org) technologies togeather to give a realtime, 3d, physics engine.

## Download

Binaries will not be provided until Brok[en]gine reaches version 1.0, if you want to try it out before then, you will have to build the engine yourself. 

1. Use [git](git-scm.com) to download this repo
2. Download the gnu autotools. (Make, g++, ect.)
3. Under the /lib folder, create folders:
  * bullet
  * irrlicht
  * luajit
  * nanomsg
4. Download and compile each of the libraries, statically if possible.
5. Remove version from the filename, and place the library in the folder.
   Ex. So that /bullet/libBulletCollision.a is a valid file
6. Back in the main directory, run `make`.
   If you need to, open the make file and adjust the directories
7. Binaries can be found in /bin/(client|server)/bin/
8. Initally ran scripts can be found at /bin/(client|server)/data/init.lua

## Documentation
Currently, documentation does not exist... I'll get around to it before 1.0

## Misc.
This project is under very heavy development. Expect lots of code churn for the foreseeable future.

### Roadmap

0. Refactoring
1. Get networked physics working
2. Refactoring
3. Allow lua-defined models, physics boxes, and textures
4. Refactoring
5. Make a tech demo game