ONE (Object-Oriented Network Engine)

12 02 2008

ONE (Object-Oriented Network Engine)

É um projeto de minha autoria e de DarkSasori, a idea é criar uma engine para redes (similar a RakNet), Escrita em C++, usando boost.

O que já temos:

  • DNS com cache
  • IPAdrress
  • SocketLayer (Interface)
  • TCP::Socket (Implementação de SocketLayer)
  • UDP::Socket (Implementação de SocketLayer)
  • ServerInterface
  • ClientInterface
  • PeerInterface
  • Thread
  • ThreadGroup
  • ThreadJob
  • Mutex
  • ScopedMutex
  • NetworkInitializer
  • Documentação (Doxygen)

Características:

  • Cache de DNS
  • Suporte a plugins (.dll ou .so), como Voice, Updater, etc

Principais plataformas alvo:

  • Windows windows
  • Linux linux
  • MacOS mac
  • BSD

Claro, qualquer outra plataforma que possuir sockets e threads, haverá um port da ONE!

Metas:

  • Sistema de plugins usando DLL (50% feito)
  • Plugin Voice, similar ao RakVoice, usando a biblioteca speex
  • Compactação usando zlib, bzip2 e lzma
  • Criptografia (OpenSSL ?)
  • Suporte ao IPv6 (20%)

Quem já usa?

Licença: LGPL 3

PS. Eu ainda não disponibilizei o download nem o SVN do projeto, pois ainda não está preparado ainda.


Ações

Informações

2 respostas

12 03 2008
Lançado o Arret « SKHAZ’s Blog

[...] de  colisão foi implementado no servidor usando a   biblioteca fisica Newton e partes da ONE, o projeto não é novo, tem uns 3 anos, já foi até  2D usando SDL, mais informações em [...]

6 05 2008
SKHAZ’s Blog » Lançado o Arret

[...] e o sistema de colisão foi implementado no servidor usando a biblioteca fisica Newton e partes da ONE, o projeto não é novo, tem uns 3 anos, já foi até 2D usando SDL, mais informações em [...]

Deixe um comentário