AbyssEngine

module
v0.0.0-...-c7db75a Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 18, 2021 License: GPL-3.0

README

Abyss Engine

Logo

Join us on Discord!
Development Live stream
Support us on Patreon

We are also working on a toolset:
https://github.com/OpenDiablo2/HellSpawner
Please consider helping out with this project as well!

About this project

Abyss Engine is an ARPG game engine in the same vein of the 2000's games, and supports playing games similar to Diablo 2. The engine is written in golang and is cross platform. This engine does not ship with game specific files, and will require a game's assets in order to run.

We are currently working on features necessary to play Diablo 2 in its entirety. After this is completed, we will work on expanding the project to include tools and plugin support for modding, as well as writing completely new games with the engine.

Please note that this game is neither developed by, nor endorsed by Blizzard or its parent company Activision.

Diablo 2 and its content is ©2000 Blizzard Entertainment, Inc. All rights reserved. Diablo and Blizzard Entertainment are trademarks or registered trademarks of Blizzard Entertainment, Inc. in the U.S. and/or other countries.

ALL OTHER TRADEMARKS ARE THE PROPERTY OF THEIR RESPECTIVE OWNERS.

Status

At the moment (december 2020) the game starts, you can select any character and run around Act1 town. You can also open any of the game's panels.

Much work has been made in the background, but a lot of work still has to be done for the game to be playable.

Feel free to contribute!

Additional Credits

Directories

Path Synopsis
cmd
internal
engine
Package engine represents the main abyss engine
Package engine represents the main abyss engine
engine/configuration
Package configuration contains structures and functions related to the engine's configuration
Package configuration contains structures and functions related to the engine's configuration
pkg
fileformats/animdata
Package d2animdata provides a file parser for AnimData files.
Package d2animdata provides a file parser for AnimData files.
fileformats/coffile
Package d2cof contains the logic for loading and processing COF files.
Package d2cof contains the logic for loading and processing COF files.
fileformats/datfile
Package d2dat contains the logic for loading and processing DAT files.
Package d2dat contains the logic for loading and processing DAT files.
fileformats/dc6file
Package d2dc6 contains the logic for loading and processing DC6 files.
Package d2dc6 contains the logic for loading and processing DC6 files.
fileformats/dccfile
Package d2dcc contains the logic for loading and processing DCC files.
Package d2dcc contains the logic for loading and processing DCC files.
fileformats/ds1file
Package d2ds1 provides functionality for loading/processing DS1 files
Package d2ds1 provides functionality for loading/processing DS1 files
fileformats/dt1file
Package d2dt1 provides functionality for loading/processing DT1 files.
Package d2dt1 provides functionality for loading/processing DT1 files.
fileformats/mpqfile
Package d2mpq contains the functions for handling MPQ files.
Package d2mpq contains the functions for handling MPQ files.
fileformats/pl2file
Package d2pl2 handles processing of PL2 palette files.
Package d2pl2 handles processing of PL2 palette files.
fileformats/tblfile
Package d2tbl provides a file parser for tbl string table files
Package d2tbl provides a file parser for tbl string table files
fileformats/txtfile
Package d2txt provides a parser implementation for diablo TSV data files
Package d2txt provides a parser implementation for diablo TSV data files

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL