Skip to content
/ DAPI Public

Diablo API for creating bots to work with vanilla Diablo 1

Notifications You must be signed in to change notification settings

NiteKat/DAPI

Repository files navigation

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.

The API has gone through a radical redesign, there is now a server/client relationship using Google Protobuf for communication. This allows the frontend to be in different languages instead of just C++. This project will focus on supporting 

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 information 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." Diablo is available through GOG's website. No links to any downloads of Diablo, or Diablo CDs, will be posted through this github.

About

Diablo API for creating bots to work with vanilla Diablo 1

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published