SLikeNet™:

SLikeNet ist eine in C++ geschriebene Open Source/Freie Software plattformübergreifende Netzwerkengine welche speziell für Spiele (und Anwendungen die ähnliche Anforderungen an eine Netzwerkengine setzen wie Spiele) designt wurde und auf der eingestellten RakNet Netzwerkengine aufbaut, welche auf eine über 13-jährige aktive Entwicklungsgeschichte zurückblickt.


Download ver. 0.1.0 (rar) 342MB
Download ver. 0.1.0 (zip) 1149MB
Download (source only) ver. 0.1.0 (rar) 37MB

Download (source only) ver. 0.1.0 (zip) 51MB
Download (source only) ver. 0.1.0 (tar.gz) 47MB
(PGP Signatur und Hashes)
SVN Repository: 
https://www.slikesoft.com/svn/slikenet

GitHub Repository: 
https://www.github.com/SLikeSoft/SLikeNet
Support/Bugreports: Forum
IRC: #slikenet (on irc.freenode.net)
Kontaktformular
E-Mail

Übersicht der Features in SLikeNet:

  • Stabile Engine
    SLikeNet basiert auf dem Design und Sourcecode von RakNet, welches auf eine 13-jährige Entwicklungsgeschichte zurückblickt. RakNet wurde dabei von verschiedenen Playern der Spielebranche eingesetzt. 

  • Open Source
    Die gesamte Engine unterliegt einer OpenSource Lizenz (eigene Änderungen/Erweiterungen unter der MIT-Lizenz).

  • Platformunabhängigkeit
    Unterstützt werden Windows, Linux, sowie OSX. Weitere Plattformen auf Anfrage.

  • Verbindungshandling zwischen Client und Server
    inkl. UPnP support, NAT Punchthrough, IPv4/IPv6, UDP/TCP, etc.

  • Objekt Replikation
    Automatisches Erzeugen, Zerstören, Serialisieren und Übertragen von (Spiel-)Objekten.

  • Lobbysystem
    Unterstützung für Freundeverwaltung, Matchmaking, Räume, Ranking, etc. über dedizierte Datenbank und/oder mit Steam®-Integration.

  • Autopatcher
    Diff-basiertes Patchsystem oder vereinfachtes System zur direkten Übertragung von Dateien mit Datenbankunterstützung (z.B. für Map- und Skin-Updates).

  • Remote Procedure Call Unterstützung
    Einfacher direkter Aufruf von C oder C++ Prozeduren mit automatischer Serialisierung der Parameter.

  • Verschlüsselte Verbindungen
    Sichere Übertragung sowie die Erkennung von modifizierten Datenpaketen unter Einsatz von Technologien wie SHA1, AES128, SYN Cookies, RSA, etc. u.a. durch die Verwendung der OpenSSL®-Library.

  • Robuste Kommunikationsschicht
    Mit Techniken wie automatische Congestion Control, Message coalescence, Aufteilen und wieder Zusammenfügen von Datenpaketen, etc.

  • Sprachkommunikation
    Über diverse Schnittstellen wie DirectSound, Port Audio, oder FMOD®.

  • Cloudsupport
    Vorbereitet auf Cloudsupport (z.B. für skalierbare Chatserver).

Neuerungen gegenüber RakNet:

  • Unterstützung für aktuelle Compiler – Support für veraltete Compiler wurde entfernt.
  • Unterstützung für aktuelle Versionen von 3rd-Party-Libraries
  • Sicherheitsverbesserungen (z.B. durch Fixes für Pufferüberläufe, Verwendung von CRT-Funktionsversionen mit erweiterter Sicherheit, Ersetzen von veralteten (und unsicheren) CRT Funktionen durch neuere Varianten, etc.)
  • Unterstützung für Unicode – Veraltete Multi-Byte Character Unterstützung wurde entfernt.
  • Bauen der Library ohne Compiler/Linker Warnungen (d.h. alle Warnungen die beim Kompilieren/Linken von RakNet auftraten wurden behoben)
  • vereinfachter Einstieg die Netzwerkengine einzusetzen (z.B. durch vorkompilierte Libraries und aktualisierter Visual Studio Projektdateien)
  • erweiterte Dokumentation
  • unzählige Bugfixes und Verbesserungen (siehe Changelog für weitere Informationen)

SLikeNet ist eine Handelsmarke von SLikeSoft UG (haftungsbeschränkt).
FMOD ist eine registrierte Handelsmarke der Firelight Technologies Pty Ltd.
OpenSSL ist eine registrierte Handelsmarke der OpenSSL Software Foundation, Inc.
Steam ist eine registrierte Handelsmarke der Valve Corporation.
Die Lizenzvereinbarungen der OpenSSL Library erfordern von uns folgende Hinweise anzugeben:

This product includes software developed by the OpenSSL Project for use in the OpenSSL Toolkit. (http://www.openssl.org/)
This product includes cryptographic software written by Eric Young (eay@cryptsoft.com)
This product includes software written by Tim Hudson (tjh@cryptsoft.com)