支持《暗黑破坏神2》的ARPG游戏引擎。

Alexey Sokolov bf1feb3843 Improve cmake CI, update readme (#134) 3 months ago
.github bf1feb3843 Improve cmake CI, update readme (#134) 3 months ago
apps bcf4ec809d Fix fonts on windows (#132) 5 months ago
cmake 96cc338575 Switch to LuaJIT (#130) 5 months ago
libabyss 1c404c3c26 Improved lua documentation. Added new engine Lua functions. (#124) 7 months ago
lua-lang 1c404c3c26 Improved lua documentation. Added new engine Lua functions. (#124) 7 months ago
tests d84f767c51 Fixed audio issues (#59) 1 year ago
.clang-format 19b9d374f0 Lots of changes. (#40) 1 year ago
.editorconfig 009f1befa4 Migrated from C to C++ (#33) 1 year ago
.gitignore a91f80f046 Minor updates to map rendering. (#74) 1 year ago
CHANGELOG.md 2ed202f304 added sample changelog file 1 year ago
CMakeLists.txt 53e9dd426c Enable disabling test (#131) 5 months ago
CODE_OF_CONDUCT.md be00362e80 Create CODE_OF_CONDUCT.md 1 year ago
LICENSE e96e96041f Initial commit 1 year ago
README.md bf1feb3843 Improve cmake CI, update readme (#134) 3 months ago
config.h.in 1c404c3c26 Improved lua documentation. Added new engine Lua functions. (#124) 7 months ago
screenshot-1.png 3e02c23c7c Added code comments. Updated main readme. 1 year ago
vcpkg.json 96cc338575 Switch to LuaJIT (#130) 5 months ago

README.md

AbyssEngine Engine

Patreon Discord Twitch Status

Join us on IRC: irc.libera.chat #opendiablo2

AbyssEngine Engine


AbyssEngine is a game engine designed to run games similar to 2000's style ARPGs such as Diablo II.

This repository provides the core engine AbyssEngine Engine, as well as the AbyssEngine Toolset (abt). It also includes the library libAbyss, which is used by this project, and can be used by 3rd party applications as well.

NOTE: This is just the engine core. It will not run by itself. Please see a list of game projects below for a list of what can be ran with this engine.


Game Projects

The following are a list of game projects based on the AbyssEngine Engine:

Game Description
OpenDiablo2 An open-source re-implementation of Diablo II

Screenshots

Screenshot 1

Installation

Binaries for Windows and MacOS are provided at this page.

If you want to build from source instead, or if you use another OS (e.g. Linux):

  1. Install vcpkg (don't forget to vcpkg integrate install if you use Visual Studio!)
  2. Install luarocks - just have luarocks.exe available in PATH, otherwise you'll need to explicitly provide path to it to cmake.
  3. Either open the CMake project via Visual Studio, or use -DCMAKE_TOOLCHAIN_FILE=... option to cmake as described in vcpkg docs.

Note for package maintainers: if all the C++ and Lua dependencies are found on the system already, vcpkg and luarocks shouldn't be needed.