AbyssEngine / AbyssEngineOld

The Open Source ARPG Engine.

Home Page:https://www.abyssengine.com

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Abyss Engine

License: GPL v3 Patreon Discord Twitch Status

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


Abyss Engine is a game engine designed to run games similar to 2000's style ARPGs such as Diablo II. This repository provides the core engine as well as OpenDiablo2, an open-source re-implementation of Diablo II using the engine.

AbyssEngine


We only support users who are using an official and legally owned copy of the original game. If you do not have a copy of the game and/or do not use a Windows computer, it is recommended that you purchase the Windows edition of the Diablo 2 and LOD Expansion from the Blizzard store directly, and install/patch it on another machine, or in a virtual machine in order to obtain the MPQ files.

MPQs/disks downloaded from unofficial sources are not supported - please do not waste developer time on reporting issues involving mods/hacks or illegal obtained MPQs.

FAQ

What is Abyss Engine?
Abyss Engine is a game engine designed to run games similar to 2000's style ARPGs such as Diablo II._

Can it be used for other games?
Currently, the engine is designed to run Diablo II. However, it is possible to use the engine for other games, but it would require a lot of work.

Is it playable yet?
No, it is not playable yet. We expect another 3 to 6 months of development before we can release a playable version.

How can I help?
We're not actually looking for developers. All we need is a community to help us test the engine and report bugs. If you're interested in helping, please join our Discord server!

What is done?

  • DC6 (image) and DT1 (map tile) rendering ๐ŸŽจ
  • All Data Tables ๐Ÿ“‹
  • Video Playback ๐ŸŽฅ
  • Font Rendering ๐Ÿ”ค
  • GUI Controls ๐Ÿ–ฑ๏ธ

What's currently being worked on?

  • Map Rendering ๐Ÿ—บ๏ธ
  • Map generation โš™๏ธ
  • Screen Layouts ๐Ÿ—๏ธ

Installation

Building from Source

  1. Install vcpkg (don't forget to vcpkg integrate install if you use Visual Studio!)
  2. Either open the CMake project via Visual Studio, or use -DCMAKE_TOOLCHAIN_FILE=... option to cmake as described in vcpkg docs in your favorite IDE or shell.

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

Screenshots

Title

Credits

Video Playback

About

The Open Source ARPG Engine.

https://www.abyssengine.com

License:GNU General Public License v3.0


Languages

Language:C++ 81.4%Language:CMake 18.6%