awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
OpenDiablo2 avatar

OpenDiablo2/OpenDiablo2Archived

0
View on GitHub↗
11,038 stars·853 forks·Go·GPL-3.0·26 viewsopendiablo2.com↗

OpenDiablo2

OpenDiablo2 is an open-source re-implementation of an isometric action role-playing game engine. It functions as a cross-platform game client designed to execute core mechanics and logic across multiple operating systems using external game assets.

The project focuses on recreating the functionality of a classic action RPG from the ground up through a community-driven effort. It provides a framework for running a game engine that simulates specific gameplay experiences and movement patterns.

The engine includes capabilities for isometric projection rendering, deterministic game state simulation, and client-server state synchronization. It utilizes a component-based entity system and coordinate-based pathfinding to manage game objects and navigation.

Features

  • Game Engines - Provides a complete game engine capable of executing an action RPG using external assets.
  • Role Playing Games - Reimplements core action role-playing logic and movement to recreate a classic RPG experience.
  • Entity Component Systems - Utilizes an entity component system to manage game objects and modular behavior.
  • Open Source Games - Recreates a commercial game's functionality from scratch as an open-source alternative.
  • Pseudo-3D Projection Systems - Transforms three-dimensional world coordinates into a two-dimensional diamond-grid for a pseudo-3D isometric perspective.
  • Deterministic State Simulation - Ensures consistent game behavior across different hardware and network conditions using deterministic simulation.
  • Grid-Based - Provides coordinate-based pathfinding using a navigation grid for character movement.
  • Cross-Platform Game Clients - Executes game mechanics and logic across multiple operating systems using a shared client codebase.
  • State Synchronization Engines - Implements systems for distributing game state and metadata between clients and servers to maintain multiplayer synchronization.
  • Asset Loading Systems - Loads game entities and environment definitions from external binary asset files.
  • Game Engines and Remakes - Recreation of a classic action RPG.
  • Diablo Reimplementations - Open-source re-implementation of a classic action RPG sequel.
  • Games - ARPG game engine.

Star history

Star history chart for opendiablo2/opendiablo2Star history chart for opendiablo2/opendiablo2

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does opendiablo2/opendiablo2 do?

OpenDiablo2 is an open-source re-implementation of an isometric action role-playing game engine. It functions as a cross-platform game client designed to execute core mechanics and logic across multiple operating systems using external game assets.

What are the main features of opendiablo2/opendiablo2?

The main features of opendiablo2/opendiablo2 are: Game Engines, Role Playing Games, Entity Component Systems, Open Source Games, Pseudo-3D Projection Systems, Deterministic State Simulation, Grid-Based, Cross-Platform Game Clients.

Which projects share features with opendiablo2/opendiablo2?

Projects with overlapping indexed features include: diasurgical/devilutionx — devilutionX is an open-source, cross-platform reimplementation of the original Diablo 1 game engine. It is a software… anuken/mindustry — Mindustry is a cross-platform game engine and factory automation simulation that combines resource management with… sfttech/openage — Openage is an open-source game engine designed to execute real-time strategy games. It provides the core logic,… space-wizards/space-station-14 — Space Station 14 is a C# multiplayer game and roleplay simulation framework. It is built upon an… openmw/openmw — OpenMW is a modern, open-source game engine designed to execute the game Morrowind and its expansions. It serves as a… openttd/openttd — OpenTTD is an open-source game engine and transport simulation game. It provides an isometric sandbox environment for…

Projects sharing features with OpenDiablo2

These projects share indexed features with OpenDiablo2. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • diasurgical/devilutionxdiasurgical avatar

    diasurgical/devilutionX

    9,578View on GitHub↗

    devilutionX is an open-source, cross-platform reimplementation of the original Diablo 1 game engine. It is a software framework designed to run the original action RPG logic and mechanics on modern operating systems by rewriting the engine in a current programming language. The project modernizes the legacy experience by adding support for widescreen resolutions, high-definition scaling, and configurable input mapping for various hardware controllers. It also introduces quality-of-life enhancements such as health bars, auto-loot, and tools to modify game speed and combat rules. The engine co

    C++
    View on GitHub↗9,578
  • anuken/mindustryAnuken avatar

    Anuken/Mindustry

    26,624View on GitHub↗

    Mindustry is a cross-platform game engine and factory automation simulation that combines resource management with tower defense strategy. Players construct complex supply chains and automated networks to process materials while building defensive structures to protect a core from waves of hostile mechanical forces. The project utilizes a deterministic lockstep networking model to ensure simulation consistency across desktop and mobile devices. It is built on an entity-component-system architecture and a tile-based grid simulation, allowing for the efficient management of thousands of active

    Javaandroiddesktopgame
    View on GitHub↗26,624
  • sfttech/openageSFTtech avatar

    SFTtech/openage

    14,100View on GitHub↗

    Openage is an open-source game engine designed to execute real-time strategy games. It provides the core logic, networking, and rendering infrastructure necessary to recreate classic strategy mechanics across multiple operating systems. The engine utilizes a deterministic lockstep simulation and a client-server architecture to maintain synchronized game states across participants. It distinguishes itself through a data-driven configuration system that allows for extensive game modding, enabling users to adjust mechanics and visual elements by editing human-readable files without requiring sou

    Pythonage-of-empiresc-plus-pluscmake
    View on GitHub↗14,100
  • space-wizards/space-station-14space-wizards avatar

    space-wizards/space-station-14

    3,523View on GitHub↗

    Space Station 14 is a C# multiplayer game and roleplay simulation framework. It is built upon an Entity-Component-System (ECS) game engine that separates logic into systems and data into components to manage complex entity interactions. The project functions as a grid-based physics simulator with a YAML data-driven prototype system for defining game objects. The project features a specialized 2D sprite rendering engine that maps server-side appearance data to client-side shaders. It implements a networking model with client-side prediction and dirty-flagged state synchronization to reduce inp

    C#c-sharpgamehacktoberfest
    View on GitHub↗3,523
Compare all 30 related projects→