Skip to content

Commit

Permalink
Arakne#93 README.md
Browse files Browse the repository at this point in the history
  • Loading branch information
vincent4vx committed Mar 8, 2020
1 parent d2c763c commit 434916d
Show file tree
Hide file tree
Showing 3 changed files with 103 additions and 0 deletions.
7 changes: 7 additions & 0 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
# Contributing

TODO...

See [emulator operation](doc/Organisation%20émulateur.pdf).

***Note:** In french, not yet translated*
96 changes: 96 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,96 @@
# Araknemu [![Build Status](https://scrutinizer-ci.com/g/Arakne/Araknemu/badges/build.png?b=master)](https://scrutinizer-ci.com/g/Arakne/Araknemu/build-status/master) [![Scrutinizer Code Quality](https://scrutinizer-ci.com/g/Arakne/Araknemu/badges/quality-score.png?b=master)](https://scrutinizer-ci.com/g/Arakne/Araknemu/?branch=master) [![Code Coverage](https://scrutinizer-ci.com/g/Arakne/Araknemu/badges/coverage.png?b=master)](https://scrutinizer-ci.com/g/Arakne/Araknemu/?branch=master)

A simple open source Dofus 1.29 server emulator, implementing only base features, with high quality standard.

## Getting started

These instructions will get you a copy of the project up and running on your local machine for development and testing purposes.

### Prerequisites

- Java JDK >= 8
- Maven
- Git
- MySQL (or MariaDB)

### Installing

***Note:** Those instruction permit to setup a development environment, not a production one*

- Clone the repository and go to the project directory
```
git clone https://github.com/Arakne/Araknemu.git && cd Araknemu
```
- Build the JAR
```
mvn package -DskipTests=true
```
- Create database and configure the `conf.ini` file (The database is not provided)
### Running
Launch the built jar.
To run the server, your working directory should contains the `conf.ini` file.
```
java -jar target/araknemu-0.6-alpha-jar-with-dependencies.jar
```
## About the project
### Project state
The project is in pre-alpha development state, so the architecture is not stable, and will change until the v1.0 is released.
It can be used only for testing or development purpose.
### Features
To see all currently implemented features you can go to [closed feature issues](https://github.com/Arakne/Araknemu/issues?q=is%3Aissue+is%3Aclosed+label%3AFeature).
- Monolithic server with game and auth server
- Player
- Creation and deletion
- Experience and level up
- Characteristics (per class)
- Learn and upgrade spells
- Exchange
- Maps
- Teleportation plot
- Teleport admin on double click
- NPC
- Dialog
- Store
- Exchange
- Dungeon
- Chat channels (private, map, trade, recruitment, admin...)
- Items
- Characteristics
- Usable items (i.e. potions)
- Item sets
- Bank
- Fight
- Duel
- PvM
- AI
- [Spell effects](https://github.com/Arakne/Araknemu/issues/27)
### Questions & answers
#### Where is the database ?
This project only provide the server source code. You should create your own database for launch the server.
A command will be created for generates the database structure.
#### Why this project ? There is a lot of other dofus emulators...
All dofus servers I've seen have very bad quality standard, not following semantic versioning,
always on rolling release (i.e. no maintained version), and no unit and functional tests.
So, the goal of this project is to provide a reliable open source base for Dofus servers.
## Contributing
Please read [CONTRIBUTING.md](./CONTRIBUTING.md) for details on our code of conduct, and the process for submitting pull requests to us.
## Licence
This project is licensed under the LGPLv3 licence. See [COPYING](./COPYING) and [COPYING.LESSER](./COPYING.LESSER) files for details.
Binary file added doc/Organisation émulateur.pdf
Binary file not shown.

0 comments on commit 434916d

Please sign in to comment.