dTank

 

dTank is a simulation game, where a user's tank wages battle with one to many agent-controlled tanks or other users. This is still an preliminary version of the game. The system is currently developed by Changkun Zhao. Jeremiah Hiam, Bil Lewis, Jon Morgan, Ranjani Sundareswaran, Damodar Bhandarkar, Mark Cohen, Isaac Council, Jeremiah Hiam, Sue Kase, Matteo Pedrotti, and Alex Wood have worked on it in the past.

There are several papers on dTank and its use, some published at BRIMS: Best & Gerhart, 2011, Ritter, 2008, Ritter et al. 2007, and Morgan et al., 2005, and some published in other conferences: Evertsz et al., 2008a, Evertsz et al., 2008b.

News about v. 4

  • 15oct11 dTank 4.7.1 has been released for Windows platform (both 32 bit and 64 bit). It uses better bitmaps, does not flash, and is a cleaner release.
  • 20 may 08 We are using dTank and continue to work on further versions, in collaboration with Agent Oriented Software and Adaptive Cognitive Systems on two or three different directions. You should contact Frank Ritter to get the lastest version if you are interested in using dTank, as the updates, both major and minor, make putting up releases expensive.
  • 20 mar 07 - dTank v. 4.1 of 20 mar 07 released. It has a separate web page with details. It works with Soar 8.6 and MacOS 10.4 (not 10.5) and soar 8.6.1 and Windows.
  • 5 mar 07 - dTank v. 4 of 3 mar 07 released. It has a separate web page with details.
  • 20 feb 07 - ritter notices web site is quite out of date, and starts to update it.

Downloads

dTank version 4.2 of Feb 08
Source code as a single file for non-Java programmers to follow and search

dTank version 4 of Nov 06
Game Server 4.0.1 (version in code still set to 2.07)

dTank manual for v. 4 (included in tar, but here separate for browsing)

APIs
Soar API  (Also provided with the server download) [needs to be updated]
Jess API [needs to be updated]
Example Agents Needs to be updated

Software Required

dTank v2. has the following software dependencies:
  • Java 1.4.x must be installed for the dTank Server to run properly
  • To use the Soar agents and API you will need
  • You will need the Java 3D API to use the dTank 3D client.

Installation

1. Windows/Linux/Unix

2. Mac

Screen shots

Server/2D interface

3D Client


Version 3 was not a public release.


dTank Environment v. 2
Game Server 2.07 (2D view incorporated)
3D Client   Note: this is still pre-alpha, though more-or-less playable with a nice graphics card
Manual for v. 2

APIs
Soar API  (Also provided with the server download)
Jess API
Example Agents

Software Required

dTank v2. has the following software dependencies:
  • Java 1.4.x must be installed for the dTank Server to run properly
  • To use the Soar agents and API you will need
  • You will need the Java 3D API to use the dTank 3D client.

Installation

1. Windows/Linux/Unix

2. Mac (Coming Soon)

Screen shots

Server/2D interface

3D Client

News about v. 2

  • 12/13/03 - dTank 2.0.7 has been released. Changes include bug fixes in the inter-agent communication system (thanks due to Shuang Sun for pointing them out) and logging support. Also, the basic_tank example agent has been updated to fix a bug in the calculate_angle proc (north and south were reversed).

  • ** 12/12/03 - The Lock Haven University Computer Science Department held its first dTank programming contest on December 11, 2003. Students in the Structure of Programming Languages class developed intelligent tanks using the Jess rule-based programming language and the dTank/Jess API. The participants were Miroslav Jelev, Rob Mraovich, Brad Freezer, Andy Stanton, Dan Matriccino, Zach Funt , Matt Kull, Dave Daku, and Jon Sywulak. Visit the contest web page to find out who won, and to see the code for all the tanks.

  • 12/04/03 - Mark Cohen has provided a Jess API to dTank, including some sample Jess agents. It is available in the downloads section.

  • 11/28/03 - The manual has been updated to reflect the recent code changes.

  • 11/26/03 - Expect some revisions to the site, particularly code and documentation updates as well as the beginning of an agents library.  I've uploaded a new version of the executable and Soar API as well as a basic Soar agent (it's quite stupid, but it does bite if you're not careful).  You can also expect to see a Jess API and example Jess agents thanks to Mark Cohen and his Lock Haven crew.  Coming soon.

  • 11/26/03 - If you are interested in doing a communication-oriented project, check out the new SoarChat features that I loaded into dTank.  You can now easily transfer entire wme structures from one Soar agent to another.  Check out the demo on the agents page.  Message types include agent-to-agent unicast, broadcast, and team-only messages.  Non-soar API developers, this means you can pass any strings using the various message types - parsing is up to you, of course.

  • 11/26/03 - Configuration has changed.  There is now a mandatory server configuration file that specifies listen port, base agent port, and mapfile.  There is also an optional client configuration file that allows you to override default settings without going into the Soar API file.  You can use the client conf file to specify server host, server port, and agent team