O que é Tripeace?
Tripeace é um site em código aberto para Tibia OT Server, sendo desenvolvido na linguagem C# .NET, principalmente para ser uma opção diferente aos sites existentes para OT Server em PHP. Tripeace é apenas o nome do projeto, nome de minha antiga guild no Tibia Global, mas será possível e fácil configurar o nome do site para o que você quiser.
Quem é você, Striter?Me chamo Igor, tenho experiência profissional como desenvolvedor .NET por mais de 3 anos, principalmente como back-end. Também já trabalhei com automação de testes de sistemas e gestão de equipes de desenvolvimento. Atualmente estou desempregado. Meu GitHub: igorquintaes · GitHubMeu Portfólio: Igor Pauli QuintaesO que será necessário para hospedar o site?
- Sistema operacional Windows com IIS e .NET Framework instalados e atualizados, ou Linux;- Atualizar o banco de dados do jogo com um arquivo .sql que é disponibilizado junto ao projeto;- Opcionalmente, ter o Visual Studio instalado caso queira alterar regras de negócio ou adicionar novas funcionalidades (back-end);
Características e recursos
- Suporte a mais de um idioma simultaneamenteO site tem uma linguagem padrão baseada no acesso do usuário, mas ele pode alterar para a linguagem que quiser em tempo real. É possível, também, adicionar facilmente novos idiomas ao projeto.- SegurançaProjetado em arquitetura em camadas, para prevenir acessos indesejados e injeções de dados. Também possui sistemas próprios de logins e criptografia, sistema de proteção a SQL Injection e de acessos não autorizados.- Multi-plataformaMesmo desenvolvido em C#, linguagem da microsoft, é possível hospedar o site tanto em um servidor Windows quanto em servidor Linux. É possível também hospedar em um local diferente ao do servidor do OT Server e do banco de dados.- ORM ao invés de consultas por SQLAcha chato trabalhar no back-end fazendo aqueles selects e updates utilizando linguagem de banco de dados? O Tripeace faz tudo isso baseado em variáveis. - Registre tudo o que aconteceA plataforma registra automaticamente o IP das pessoas, que páginas elas tentam acessar, a conta com a qual está conectada, tentativas de hack, tentativas de acessar páginas restritas, tentativas de explorar erros ou de enviar dados falsos. Tudo, e você ainda tem a opção de configurar para adicionar mais ou retirar algo que não deseja.- Painel administrativo para Gods e Game MastersCom informações sobre número de jogadores online, momentos de pico, edição de dados, bloqueio de contas, número de visitas e muito mais.- Template todo customizávelTendo conhecimento das linguagens utilizadas no front-end de um site (HTML, CSS, Javascript), é possível alterar todo o layout sem nem tocar no back-end do sistema, e nem mesmo ter o Visual Studio instalado. Dados dinâmicos para IFs, FORs, demais lógicas e variáveis estão em Razor Syntax, similar ao PHP mas sem precisar compilar com o back-end. - Sistema de postagems
Para notícias, novidades, anúncios, enquetes. O que você quiser, e com comentários.- Sistema de E-mails
Para anúncios, recuperação de conta, alertas, e mais!O que já está pronto?
- Conexão ao banco de dados e mapeamento em variáveis;- Sistema para suporte a vários idiomas;- Sistema de registro de atividades;- Sistema seguro de login;- Criação de conta;- Criação de personagem;- Painel administrativo;- Gerenciamento de contas no painel administrativo (listar, bloquear/desbloquear acesso do site, editar, banir/desbanir do jogo);O que ainda será desenvolvido?
- Gerenciamento de contas no painel administrativo (exclusão de conta);- Gerenciamento de personagens no painel administrativo;- Gerenciamento de configurações no painel administrativo;- Biblioteca- Forum (?)- Sistema de postagens;- Sistema de Guilds;- Ranking;- Sistema VIP e de pagamentos;- Formulário de contato;- E mais, muito mais!Quais ferramentas Tripeace usa? (útil para devs)
- C# .NET Core as como linguagem e framework back-end;- HTML, CSS, Javascript/JQuery w Razor Syntaxe para front-end;- Entity Framework Core como ORM (trabalhar com SQL em variáveis);- NLOG para registrar atividades;- Cloudscribe para paginações;- AutoMapper para mapear e transferir objetos entre camadas;- .NET Core Identity para criar sistema de login mais seguro e à parte ao do jogo.Código fonte (Aberto, licença MIT)GitHub - igorquintaes/Tripeace: An open-source and free Open Tibia Website written in C# .NETDoações
O projeto é grande, totalmente código aberto, e quem tá fazendo é um cara desempregado. Se você está curtindo o andamento das coisas, dê uma contribuição aí!Meu PayPal: striteralfa@gmail.com