Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/tonihele/OpenKeeper

Dungeon Keeper II remake
https://github.com/tonihele/OpenKeeper

dk2 dungeon-keeper game java jme jmonkeyengine

Last synced: 3 months ago
JSON representation

Dungeon Keeper II remake

Awesome Lists containing this project

README

        

OpenKeeper
=================

An open source remake of the Dungeon Keeper II game and engine.

Goal is to fully implement the game (version 1.7 with 3 bonus packs) as open source cross platform version, with minimal or no changes at all, using the original game assets. So it will require the original game to play / develop. Future development could have fan made graphics (to at least enable standalone version) and features.

OpenKeeper is written in Java using [JMonkeyEngine](http://jmonkeyengine.org/). Currently we are using JME 3.6 + Java 21.

Builds are available from the CI:

[![Build Status](https://github.com/tonihele/OpenKeeper/actions/workflows/gradle.yml/badge.svg)](../../actions)

[Here is my YouTube channel where I sometimes publish videos of the progress](https://www.youtube.com/user/Kaljis83/videos).

Contact
========

For persistent discussion and/or feedback, try [this forum at keeperklan.com](https://keeperklan.com/forums/101-OpenKeeper). Also we have opened a [Discord channel](https://discord.gg/e2Dnqkn).

Contributing
=============

We are always looking for talented people to join us. I'll try to create as many issues I possibly can and keep them simple and small. You can start from these or come join us on IRC or email. Pull requests are always welcome! See [how to set up the project](https://github.com/tonihele/OpenKeeper/wiki/How-to-set-up-OpenKeeper).

Please keep in mind:
- Learn to use GIT (forking, pull requests, etc)
- Coding style
- Global variables on top
- Javadoc on at least public & protected methods
- Organize imports
- Default Netbeans code formatting
- Code header (the license)

- One feature per branch / commit
- If in doubt, ask! :)

License
==========

GNU GPLv3 or later. You should add license.txt to your IDE to appear as automatic header in code files.

Resources
=========

* [Reversal of DK2 Binary File Formats](http://keeperklan.com/threads/4623-Reversal-of-DKII-Binary-File-Formats)
* [DK2 texture formats](http://keeperklan.com/threads/220-DK2-texture-format)
* [Jadex AgentKeeper, a Dungeon Keeper like game](https://code.google.com/p/jadex-agentkeeper/)
* [kwd, library for loading kwd/klb files](https://github.com/werkt/kwd)
* [Sound & Video formats](http://wiki.multimedia.cx/index.php?title=Electronic_Arts_Formats)
* [A write-up about the walls in DK2](http://simonschreibt.de/gat/dungeon-keeper-2-walls/)
* [DK2 editor manual, contains a lot of hints on how the game should work](http://keeper.lubiki.pl/dk2_docs/dk2_editor_manual.htm)