/DAPI

Diablo API for creating bots to work with vanilla Diablo 1

Primary LanguageC++

README

Project Overview:
DAPI (Diablo API) is intended to give AI developers the tools they need to make a bot for Diablo that will have the same information restrictions as a human player would.

Currently the project is very early in development, meaning that breaking changes to the API can happen, and there is no official change/version tracker yet. Please feel free to use the API at this time for early development, but understand that the information available to your bot could change, function calls could change, etc. In addition, documentation of the API is not strong, but these are things that will come in time.

Capabilities:

Write an AI capable of playing the game any way a human could imagine playing the game: Designed for PvP, PvE, Iron Man Challenge, Speedrunning, etc.

Read all relevant aspects of the game state that would be available to a human player.

Get basic information on items in the game.

Get basic inforamtion on the monsters and other players in the game.

Study and research real-time AI algorithms in a commercial ARPG environment.

Legal

Diablo is a trademark of Blizzard Entertainment. DAPI is a third party "hack." While Diablo is no longer for sale from Blizzard Entertainment, and is considered by some to be Abandonware, it is in a grey area and thus no links to any downloads of Diablo or Diablo CDs will be posted through this github.