All Projects → srmeier → Knightonline

srmeier / Knightonline

Licence: mit
OpenKO is an open source version of the old school Knight Online MMORPG

Projects that are alternatives of or similar to Knightonline

Mir2x
open source MMORPG game
Stars: ✭ 118 (-19.18%)
Mutual labels:  game, mmorpg, sdl2
Kys Pascal
《金庸群侠传》Pascal重制版
Stars: ✭ 86 (-41.1%)
Mutual labels:  game, sdl2
Openhow
Open-source reimplementation of Gremlin's Hogs of War (PC/PSX).
Stars: ✭ 144 (-1.37%)
Mutual labels:  game, sdl2
Openmmo
OpenMMO - Groundwork
Stars: ✭ 115 (-21.23%)
Mutual labels:  game, mmorpg
Engine
C++11 and SDL2 lightweight 2d game framework
Stars: ✭ 71 (-51.37%)
Mutual labels:  game, sdl2
Dungeonrush
👾🐍 A opensource game inspired by Snake, written in pure C with SDL
Stars: ✭ 1,192 (+716.44%)
Mutual labels:  game, sdl2
Openrct2
An open source re-implementation of RollerCoaster Tycoon 2 🎢
Stars: ✭ 10,115 (+6828.08%)
Mutual labels:  game, sdl2
Tetris Sdl C
🕹️ A toy project implementing a simple tetris clone in C for learning SDL 2.x.
Stars: ✭ 60 (-58.9%)
Mutual labels:  game, sdl2
Rpg
Online Role Playing Game (based on Laravel)
Stars: ✭ 121 (-17.12%)
Mutual labels:  game, mmorpg
Tap Tap Adventure
Tap Tap Adventure is a massively online 2D MMORPG set in the medieval times with twists.
Stars: ✭ 123 (-15.75%)
Mutual labels:  game, mmorpg
Cavestory Sdl2
Reconstructing Cave Story with SDL 2.0 and C++14
Stars: ✭ 69 (-52.74%)
Mutual labels:  game, sdl2
Reldens
Reldens - You can make it - Open Source MMORPG Platform
Stars: ✭ 130 (-10.96%)
Mutual labels:  game, mmorpg
Westward
A collaborative MMORPG made in Javascript
Stars: ✭ 66 (-54.79%)
Mutual labels:  game, mmorpg
Soldat
Soldat is a unique 2D (side-view) multiplayer action game
Stars: ✭ 1,199 (+721.23%)
Mutual labels:  game, sdl2
Supertux
SuperTux source code
Stars: ✭ 1,120 (+667.12%)
Mutual labels:  game, sdl2
Azerothcore Wotlk
Complete Open Source and Modular solution for MMO
Stars: ✭ 1,330 (+810.96%)
Mutual labels:  game, mmorpg
Forgottenserver
A free and open-source MMORPG server emulator written in C++
Stars: ✭ 1,024 (+601.37%)
Mutual labels:  game, mmorpg
Cataclysm Dda Android
An unofficial Android port of Cataclysm: Dark Days Ahead.
Stars: ✭ 58 (-60.27%)
Mutual labels:  game, sdl2
Xray 16
Improved version of the X-Ray Engine, the game engine used in the world-famous S.T.A.L.K.E.R. game series by GSC Game World. Join OpenXRay! ;)
Stars: ✭ 1,806 (+1136.99%)
Mutual labels:  sdl2, directx
Teeworlds
A retro multiplayer shooter
Stars: ✭ 1,712 (+1072.6%)
Mutual labels:  game, sdl2

Open Knight Online (OpenKO)

We started this project to learn more about how the MMORPG Knight Online works. MMORPGs are very intricate programs requiring knowledge in many areas of computer science such as TCP/IP, SQL server, performance tuning, 3D graphics and animation, load balancing, and more. Starting with the original leaked source we have updated to DirectX 9, wrapped window creation and player input using SDL 2.0, added function flags so that various file formats may be supported while remaining backwards compatible, and much much more.

The goal of this project is to replicate official client functionality while preserving accuracy and compatibility with the official client. We do not intend to introduce features not found in the official client, nor introduce custom behaviour in general. You're very welcome to do so in forks however, but these do not mesh with our design goals and introduce complexity and potentially incompatibility with the official client. Essentially, in the interests of accuracy, we'd like to keep the client's behaviour as close to official as possible, where it makes sense.

We may deviate in some minor aspects where it makes sense to fix, for example, UI behaviour, or to provide the user with error messages where the client may not officially do so, but these changes do not affect compatibility while improving the user experience. Pull requests for such changes will be accepted on a case-by-case basis.

This code is for academic purposes only! If you have questions, or would like help getting started, feel free visit the forums.

Note:

  • The UIE project currently requires VS15 pro

Intentional design decisions:

  • The project is currently focused around supporting the 1298/9 version of the game. Version 1298/9 has most of the core functionality attributed to the game’s success. By ignoring later versions of the game we keep the system relatively simplistic. This allows us to strengthen the fundamental components of the game while minimizing the amount of reverse engineering necessary to make things work.
  • We stick to the 1298/9 database schema. To ensure compatibility with the 1298/9 version of the game we do not modify the basic database schema. This means the structure of the database and how information is stored in the database doesn’t change while we are working. This could change once the core functionality of the 1298/9 is in place.

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].