Lagoon Craft
Lagoon is a free, open-source, component based, networked, game
engine. LagoonCraft is a naval RTS built on Lagoon. We
built Lagoon to be used as a platform for research and education
in artificial and computational intelligence, software
engineering, human-computer interaction, and accessibility. Visit
the Evolutionary Computing
Systems Lab (ECSL) to find out more about our work with
Lagoon.
Lagoon runs on Linux distros and needs full 3D graphics
acceleration enabled on your graphics card. It should compile and
run on windows, and macs because it used to...but we have not
tested on these platforms recently.
Lagoon was primarily built by Chris Miles as part of a
Ph.d. thesis under Sushil
Louis.
Ryan Leigh , Juan Quiroz , Adam Olenderski , David Carr , Nathan Penrod and Mark Harmer helped and
provided moral support. We were funded by ONR.
- The Lagoon Wiki
has documentation and tutorials
- Quick Install and Run: To compile and run lagoon after you have installed all required packages
- STEP 1: Setup Environment for this Terminal Window
run bin/setup.sh
- cd bin; source ./setup.sh
- STEP 2: Compile
- cd to the top level directory (cd ..)
- make
- STEP 3: Execute
Type the name of the executable: "go"
If you (blue) want to play against the AI (red), type:
If you want to run go in another window you need to run setup.sh again
Licensing
We distribute Lagoon under the terms of the GPL Version 2 license. We copied this license
from here
Dependencies and Libraries
Lagoon depends on:
- tcl/tk (8.4). Older versions may work.
- gcc 4.0. We used to support gcc3.x
- Python. Version 2.4+ (earlier version should work)
- wxPython. Match the python version you have
Libraries used by Lagoon
Lagoon uses other free, open source components. Each component
has its own license and warranty. External components are gathered
under the externalPackages directory, compiled, and used, so you don't have to
download and install them. There may be problems due to clashes
with already installed versions of these libraries.
- DevIL is
licensed under the LGPL. Here is a link
to their license page.
- LibTomCrypt has no
licence and this is all we could find on their website:"All
LibTom Projects are public domain and free for all purposes."
- ODE is distributed under the terms of the LGPL or A BSD-style license as described here
- OpenAL is
distributed under the terms of the LGPL for Windows and Linux
and an Apple open source license for Mac OSs. Here is a link to
the page that describes their platforms and licenses
- TNL is distibuted
under the GPL license as well as others, check their web page.
Lagoon is based on the Nebula device game engine. Here is their
license. We can use Nebula and so can you.
The Nebula Device
Getting Started
Local documentation is here.
Web Resources