Faz um tempinho que venho trabalhando em cima da Source Clean 2012 que o DRZ publicou. A ideia inicial era simplesmente ter uma source realmente limpa para desenvolver, sem aquele monte de remendo, código reaproveitado de outras versões e adaptações que foram passando de mão em mão durante anos por devs.
Com o tempo o projeto acabou crescendo bastante.
Um dos exemplos é a nova Engine DX11 que estou desenvolvendo, com os executáveis rodando 100% em x64. Para chegar nesse ponto foi necessário reescrever muita coisa, tanto do lado do cliente quanto da comunicação com o servidor.
O foco principal sempre foi desempenho.
Queria uma engine capaz de trabalhar com Shadow Maps de qualidade sem criar gargalos absurdos de CPU e GPU, principalmente por estar partindo de uma source totalmente clean e antiga. O resultado ficou muito além do que eu esperava inicialmente.
As sombras ficaram mais bonitas, sem aqueles serrilhados, com melhor definição e principalmente com muito mais desempenho. Não foi copiado nada do Delta3D nem adaptado de outras engines que circulam por aí. Todo o sistema foi desenvolvido do zero.
Além da parte gráfica, praticamente todo o backend também vem sendo modernizado.
Grande parte do server-side foi migrado para SQL, incluindo gravação de personagens, rotinas da GameServer, DataServer e diversos outros sistemas internos. Isso facilita manutenção, futuras implementações e melhora bastante a estabilidade da estrutura.
Se você sempre quis ter uma source realmente limpa para desenvolver e abrir seu servidor, sem depender de bases que já passaram por dezenas de servidores diferentes, talvez seja a hora.
Ainda tem muito desenvolvimento pela frente, afinal a proposta nunca foi apenas deixar o jogo mais bonito. A ideia é construir uma base moderna, organizada, otimizada e preparada para receber qualquer tipo de sistema novo sem virar uma bagunça daqui alguns meses.
Vou deixar alguns previews abaixo mostrando um pouco do andamento do projeto.
No momento estou procurando alguém comprometido e que queira investir em uma source nova, não é uma "parceria" e sim quem realmente tem interesse de comprar e ter seu servidor modernizado e escrito por um único dev.
SOCKET IOCP/ASIO
Também refiz a camada de rede utilizando Boost.Asio sobre IOCP, eliminando várias limitações da implementação antiga. Hoje o processamento de rede é totalmente assíncrono, com melhor distribuição de carga entre threads, menor consumo de CPU e muito mais estabilidade em situações com muitos jogadores PvP/PvE conectados simultaneamente. Isso abriu espaço para futuras implementações sem ficar esbarrando em gargalos da rede.
A engine tá muito mais bonita que nos prints, meu PC não colabora muito =D
Salve pessoal.
Faz um tempinho que venho trabalhando em cima da Source Clean 2012 que o DRZ publicou. A ideia inicial era simplesmente ter uma source realmente limpa para desenvolver, sem aquele monte de remendo, código reaproveitado de outras versões e adaptações que foram passando de mão em mão durante anos por devs.
Com o tempo o projeto acabou crescendo bastante.
Um dos exemplos é a nova Engine DX11 que estou desenvolvendo, com os executáveis rodando 100% em x64. Para chegar nesse ponto foi necessário reescrever muita coisa, tanto do lado do cliente quanto da comunicação com o servidor.
O foco principal sempre foi desempenho.
Queria uma engine capaz de trabalhar com Shadow Maps de qualidade sem criar gargalos absurdos de CPU e GPU, principalmente por estar partindo de uma source totalmente clean e antiga. O resultado ficou muito além do que eu esperava inicialmente.
As sombras ficaram mais bonitas, sem aqueles serrilhados, com melhor definição e principalmente com muito mais desempenho. Não foi copiado nada do Delta3D nem adaptado de outras engines que circulam por aí. Todo o sistema foi desenvolvido do zero.
Além da parte gráfica, praticamente todo o backend também vem sendo modernizado.
Grande parte do server-side foi migrado para SQL, incluindo gravação de personagens, rotinas da GameServer, DataServer e diversos outros sistemas internos. Isso facilita manutenção, futuras implementações e melhora bastante a estabilidade da estrutura.
Se você sempre quis ter uma source realmente limpa para desenvolver e abrir seu servidor, sem depender de bases que já passaram por dezenas de servidores diferentes, talvez seja a hora.
Ainda tem muito desenvolvimento pela frente, afinal a proposta nunca foi apenas deixar o jogo mais bonito. A ideia é construir uma base moderna, organizada, otimizada e preparada para receber qualquer tipo de sistema novo sem virar uma bagunça daqui alguns meses.
Vou deixar alguns previews abaixo mostrando um pouco do andamento do projeto.
No momento estou procurando alguém comprometido e que queira investir em uma source nova, não é uma "parceria" e sim quem realmente tem interesse de comprar e ter seu servidor modernizado e escrito por um único dev.
SOCKET IOCP/ASIO
Também refiz a camada de rede utilizando Boost.Asio sobre IOCP, eliminando várias limitações da implementação antiga. Hoje o processamento de rede é totalmente assíncrono, com melhor distribuição de carga entre threads, menor consumo de CPU e muito mais estabilidade em situações com muitos jogadores PvP/PvE conectados simultaneamente. Isso abriu espaço para futuras implementações sem ficar esbarrando em gargalos da rede.
A engine tá muito mais bonita que nos prints, meu PC não colabora muito =D
Quem tiver interesse pode me chamar, abraços.
Editado por Hermes