Giter Club home page Giter Club logo

dengine's Introduction

Drakania Engine

Drakania Engine is a collective of scripts, intended to help new scripters with making their own servers for Gothic 2 Online.

The package aims to contain functions from Gothic 2, synchronizing the information between client and server in a vanilla-friendly way. That means, for example, if you don't want to create your own GUIs, you can just use the one that already exists on client-side in base game.

dEngine doesn't require any outside modules or frameworks, since it already contains:

  • Patrix's GUI Framework
  • Patrix's MySQL Module
  • Bimbol's Packet Serialization
  • DocNITE's Tween Port
  • Patrix's AreaManager
  • Patrix's Inventory

Features

  • Player Class
  • NPC Class
  • Quest Journal
  • Character Creator
  • Chat
  • ACP
  • Discord Activity

To-Do

  • Admin Commands
  • Moderator Commands
  • Player Commands
  • NPC AI
  • Primitive Calendar
  • Login/Register
  • Save/Load Client Data with MySQL
  • Locations/Zones with restrictions
  • Server-side Items
  • Save/Load Server Data with MySQL
  • Map split into Chunks
  • Seasons
  • Autosave
  • Check for changes in MySQL
  • Damage System
  • Server-side Inventory
  • Placing down NPCs in-game

Possible Features

  • Quests
  • Dialogues
  • Pickpocket
  • Lockpicking
  • Arena

Optional functions

  • Manipulate chunk data in-game
  • GUI Creator in real time
  • World Builder
  • GUI Admin Panel
  • Teleportation between locations using GUI
  • Chat split into Categories
  • White-List

In-depth Structure Explanation

(...)

dengine's People

Contributors

damianqualshy avatar

Stargazers

 avatar

Watchers

 avatar

dengine's Issues

Dynamic library should be connect with server owner

Because server can run on Linux and Win platforms (because all modulea can be compiled into dll or so format for different platform).

You can use some submodule on project or make some require list for required dlls (so for linux)

Git Submodules

Maybe DEngine should use submodules? Like for gui framework (because he gives some updates) and another repositories.

Also, it can be useful, if you want include another script from repositories

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.