Skip to content

Venorcis/JNIBWAPI

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

79 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

JNIBWAPI

Build a Starcraft AI in Java!

This project provides a Java interface for the Brood War API (BWAPI), using Java Native Interface (JNI) to communicate over a shared memory bridge. This allows Java developers to write AI for Starcraft, one of the most popular Real-Time Strategy games, and participate in AI competitions (see links below).

Download

Download JNIBWAPI releases

Getting Started / Documentation

Take a look at the wiki.

Updates

  • 2015-02-11: JNIBWAPI has moved to GitHub
  • 2014-05-13: JNIBWAPI 1.0 is released. Includes significant changes to the API to bring it closer to the C++ API and encourage type safety.

Developers

Interested in improving the project? There are several areas for improvement including:

  • Improving the message passing protocol between the C++ and Java code
  • Exposing additional BWAPI functions to Java agents
  • Testing and documentation

If you have recommendations for improving the project or would like to help contribute, then feel free to use the issue tracker or submit a pull request.

Links

Legal

Starcraft and Starcraft: Brood War are trademarks or registered trademarks of Blizzard Entertainment, Inc. in the U.S. and/or other countries. ©1998 Blizzard Entertainment, Inc. All rights reserved.

BWAPI is a third party "hack" that violates the End User License Agreement (EULA). It is strongly recommended to purchase a legitimate copy of Starcraft: Broodwar from Blizzard Entertainment before using BWAPI.

This code is available under the LGPL

About

Java interface to the Brood War API

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Java 72.4%
  • C++ 27.4%
  • Batchfile 0.2%