All Projects → mofr → Diablerie

mofr / Diablerie

Licence: mit
Diablo 2 reimplementation on unity

Projects that are alternatives of or similar to Diablerie

Uebergame
Uebergame code repository
Stars: ✭ 90 (-75.21%)
Mutual labels:  game, engine, open-source
Open Project 1
Unity Open Project #1: Chop Chop
Stars: ✭ 4,235 (+1066.67%)
Mutual labels:  game, unity, open-source
Play
The free and open source karaoke singing game UltraStar Play for Windows, Linux, Android, Xbox, PlayStation and other platforms.
Stars: ✭ 94 (-74.1%)
Mutual labels:  game, unity, unity2d
Sycophant
Numerous Ninjas: Beta stage mobile game written in Unity
Stars: ✭ 64 (-82.37%)
Mutual labels:  game, unity, unity2d
Clash Royale Clone
A Unity clone of Supercell's Clash of Clans spin-off mobile game Clash Royale with possibly some twists.
Stars: ✭ 43 (-88.15%)
Mutual labels:  clone, game, unity
Hellspawner
The OpenDiablo2 toolset
Stars: ✭ 69 (-80.99%)
Mutual labels:  game, engine, open-source
Infinity Square Space
Infinity Square/Space. The prototype of the game is open source. Unity Asset.
Stars: ✭ 122 (-66.39%)
Mutual labels:  game, unity, open-source
Jengine
JEngine是针对Unity开发者设计的开箱即用的框架,封装了强大的功能,小白也能快速上手,轻松制作可以热更新的游戏 | JEngine is a streamlined and easy-to-use framework designed for Unity Programmers which contains powerful features, beginners can start up quickly and making hot update-able games easily
Stars: ✭ 564 (+55.37%)
Mutual labels:  game, unity, unity2d
Nice Lua
基于xlua的MVVM框架,支持Addressables, 统一渲染管线等Unity新特性
Stars: ✭ 207 (-42.98%)
Mutual labels:  game, unity, engine
Rpg Core
UNITY engine RPG framework
Stars: ✭ 146 (-59.78%)
Mutual labels:  game, unity, engine
Chasingplanes unity3d
A "Missiles" game replica, 2D fun mobile game about avoiding missiles while flying a plane.
Stars: ✭ 42 (-88.43%)
Mutual labels:  game, unity, unity2d
Openage
Free (as in freedom) open source clone of the Age of Empires II engine 🚀
Stars: ✭ 10,712 (+2850.96%)
Mutual labels:  clone, game, engine
Savegamepro
A Complete and Powerful Save Game Solution for Unity (Game Engine)
Stars: ✭ 30 (-91.74%)
Mutual labels:  game, unity, unity2d
Bdframework.core
[中]Simple! Easy! Powerful Unity3d game workflow! Unity3d framework:c# hotfix(ILRuntime)、asset manager、ui workflow、network debug... and so on
Stars: ✭ 1,196 (+229.48%)
Mutual labels:  game, unity, unity2d
Beaverandfairies
Stars: ✭ 14 (-96.14%)
Mutual labels:  game, unity, unity2d
Opendiablo2
An open source re-implementation of Diablo 2
Stars: ✭ 10,057 (+2670.52%)
Mutual labels:  game, engine, open-source
Redrunner
Red Runner, Awesome Platformer Game.
Stars: ✭ 414 (+14.05%)
Mutual labels:  game, unity, open-source
Newbark
🌳 A proof-of-concept Pokémon-style Retro RPG engine created with Unity.
Stars: ✭ 129 (-64.46%)
Mutual labels:  game, unity, unity2d
Opentomb
An open-source Tomb Raider 1-5 engine remake
Stars: ✭ 1,035 (+185.12%)
Mutual labels:  clone, game, engine
Librelancer
A re-implementation of Freelancer
Stars: ✭ 303 (-16.53%)
Mutual labels:  clone, game, engine

Diablerie

Windows Build Status

Linux Build Status

Code Status

alt tag

This is a recreation of Diablo 2 game from Blizzard.

The game is at a very early stage of development - work in progress.

No commercial use is intended. All images and sounds used are from Diablo 2 and are property of the original game creators.

How to run the game

Requirements:

  • Download latest version of Diablerie (Windows, Linux)
  • Copy following files from Diablo 2 LOD v1.14 to the Diablerie directory:
    • d2exp.mpq
    • d2data.mpq
    • d2char.mpq
    • d2sfx.mpq (optional)
    • d2music.mpq (optional)
    • d2xMusic.mpq (optional)
    • d2xtalk.mpq (optional)
    • d2speech.mpq (optional)
  • Run Diablerie

How to build and run from sources:

Requirements:

  • Unity 2019.2.8f1 (other versions are not tested)
  • Diablo 2 Lord of Destruction v1.14

Steps:

  • git clone https://github.com/mofr/Diablerie.git
  • Copy following files from Diablo 2 LOD v1.14 to the Diablerie directory:
    • d2exp.mpq
    • d2data.mpq
    • d2char.mpq
    • d2sfx.mpq (optional)
    • d2music.mpq (optional)
    • d2xMusic.mpq (optional)
    • d2xtalk.mpq (optional)
    • d2speech.mpq (optional)
  • Run Unity Editor and open Diablerie folder as a project
  • In Assets folder open Scenes/MainMenu.scene file
  • Press Play

In-game console

Press enter to open the in-game console. Some commands to test:

Spawn Immortal King Set under the cursor /spawn itemset immortal

Spawn diablo under the cursor /spawn diablo

Spawn 100 skeletons under the cursor /spawn skeleton1 100

Go to act 1 /act 1

Go to act 2 /act 2

Go to act 3 /act 3

Go to act 4 /act 4

Go to act 5 /act 5

FAQ

What the goals of the Diablerie project?

From highest priority to lowest:

  1. Implement all original Diablo II functionality. It will be cross-platform, easily run on modern systems in high resolution.
  2. Have a good separation of the Game and the Engine, so that engine can be used separately to create Diablo-like games.
  3. Create an original game in the setting of Diablo.

Why Unity?

Unity is simple yet powerful game engine. It saves a lot of time for doing very basic stuff. There a lot of people who already familiar with Unity. Also it simple enough to dive into for new developers. A lot of people have performance concerns about Unity. It shouldn't be an issue, and in case of serious bottlenecks it's possible to offload heavy computations to C++ libraries (as it's already done with MPQ loading code). New Unity Data-Oriented Tech Stack is also available and provides great performance.

Why C#

C# is popular, simple and performance enough language for today to make a game like Diablo. The main reason however is because using Unity implies using C#.

Can I Play Diablerie without original Diablo II?

No, you can't. Original game resources are property of Blizzard and distributing it is not legal.

Can I make mods for Diablerie?

Yes! This is one of the main goals of the project.

Can I make my own game based on Diablerie engine?

Yes. The project consists of two parts: Engine and Game. One of the Diablerie goals is to have good separation of the Game (which is actually Diablo II remaster) and the Engine, which can be used to create Diablo II clones.

Credits

Paul Siramy - ds1edit editor, great thanks for source code. Very helpful and detailed tutorials related to diablo 2 internals.

Bilian Belichev - DCC file format documentation and sample decoder.

Ladislav Zezula - StormLib

Phrozen Keep - A lot of various information about diablo 2 files.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].