Suporte ao desenvolvimento de jogos!


    MMO Project - Primitive Edition

    Compartilhe
    avatar
    GallighanMaker
    Desenvolvedor
    Desenvolvedor

    Medalhas :
    Mensagens : 867
    Créditos : 83

    Ficha do personagem
    Nível: 1
    Vida:
    30/30  (30/30)
    Energia:
    0/0  (0/0)

    MMO Project - Primitive Edition

    Mensagem por GallighanMaker em Qui Nov 26, 2015 2:16 pm


    Venho apresentar um projeto feito na ferramenta Unity3D + Photon Network (Plugin gratuito para criação de jogos online).

    Andei melhorando minhas habilidades com a ferramenta Unity3D e estou sempre em busca de novos desafios então surgiu a ideia de criar um projeto MMO (Massively Multiplayer Online) básico, por isso surgiu o nome de PRIMITIVE EDITION, que consiste apenas nas mecânicas básicas de um MMO voltado para o ambiente fantasia, famoso RPG (Role Playing Game).


    Como todos sabem, criação de um jogo online não é fácil e existe inúmeros fatores a levar em consideração, desde a estruturação do servidor/cliente, proteção de ambas partes e diversas outras coisas. Escolhi a ferramenta Unity3D e o plugin Photon para mostrar que sim, É POSSÍVEL criar um jogo MMO estruturado e funcional com essas ferramentas. 


    Meu objetivo é conseguir criar um jogo online simples, com uma jogabilidade agradável e funcional, por isso estarei apenas trabalhando na mecânica do projeto, toda a parte do personagem, monstros, NPCs, banco de dados, sistemas que a maioria dos MMOs possuem e outras coisas. 


    Não esperem um mapa sandbox enorme cheio de efeitos e outras coisas, pois isso não será tratado agora, caso o projeto funcione como o esperado ai sim irei desenvolver um ambiente mais imersivo junto ao foco do jogo.


    Decidi tornar público esse projeto para saber um feedback de quem se interessar sobre todo o desenvolvimento, assim todos podem participar, como por exemplo: coisas que pode melhorar, novos sistemas, design de interface etc.


    Irei deixar um link sempre online e atualizado para todos poderem testar as versões e novidades do projeto. Com essas versões será lançado um "changelog" explicativo de mudanças, bug's fixados, bug's apresentados. 


    Dessa forma quem acessar e testar irá poder identificar novos bugs e até mesmo participar mais a fundo do projeto. A ideia é fazer algo "comunitário" para sair algo de qualidade porém objetivo e simples. 


    Estou preparando ainda o lançamento do primeiro teste e irei manter o tópico sempre atualizado.


    Changelog: Versão de Teste - 1

    Spoiler:

    Mecânica:

    • RPG Style Character Controller (Movimento - WASD, Atacar - CTRL, Bloquear - B, Pular - Espaço, SHIFT esquerdo - correr).

    • RPG Style Camera Controller (Segurar botão direito movimenta câmera e posição do personagem, Segurar botão esquerdo movimenta apenas câmera, scroll do mouse - zoom).

    • Animações de personagem (Andar, Correr, Atacar, Bloquear).

    • Sistema de Combate Corpo-a-Corpo (Detecta impacto de espadas e corpo dos jogadores, CTRL ataca, B bloqueia porém ainda não funciona, Danos utilizando 'random range' para testes).

    • Partículas de sangue ao ser atingido no combate.

    • Barra de HP funcional (Chegar a 0 de vida morre e pode respawnar novamente).

    • Nome dos jogadores em cima de cada personagem.


    Photon Network:

    • Criar/Entrar/Respawnar personagem em uma sala.

    • Sistema de Chat (Troca de mensagens).

    • Todas animações funcionam na rede

    • Controles de personagens individualizados.

    • Sistema de combate global (ver animações, atacar qualquer player, morrer e respawnar).

    • Ragdoll instanciado pela rede (ao morrer, se cria uma replica do modelo 3D simulando uma animação de morte e depois é excluído).

    • Suporte de 20 players por sala (pacote free do plugin photon).



    BUG's Fixados:

    • Andar para trás sem animação (o modelo 3D não possui animação de andar para trás então removi essa função).

    • Andar para os lados segurando o botão do mouse direito sem animação (o modelo 3D não possui animação de andar de lado então removi essa função).

    • Nomes agora ficam de frente com a câmera. 


    BUG's a serem corrigidos:

    • No combate, o player ao ser atingido faz um 'pulo' automático caso o collider do outro jogador estiver muito próximo.

    • Após criar a sala e entrar no mundo e outro jogador se conectar pode causar um dano de combate fantasma em seu personagem.

    • Chat sem scroll.

    • Ao morrer e respawnar o photon acrescenta um numero aleatório ao player ficando por exemplo: Gallighan 56 no nick.

    • Player morto não é excluído após um tempo.



    Informações Adicionais:

    • Com tempo irei melhorar a parte do servidor, reestruturando todo o código para fazer um servidor único onde apenas o administrador irá criar uma sala (mundo) usando o photon. Dessa forma o cliente não será apto a criar salas. 

    • Sistema de combate ainda muito precário e simples, sem formulas de dano complexa, de defesa, etc...

    • No começo pode ser meio estranho o controle de personagem junto ao sistema de combate mas irei melhorar essa jogabilidade.

    • Irei adicionar sistema de login.

    • Irei adicionar banco de dados para armazenar informações do jogador, contas etc...

    • Irei adicionar muitos sistemas novos, arrumar os bugs, criar novas coisas, mas a versão 1 é basicamente isso tudo citado a cima.




    Screenshots do Projeto
    (Versão atual: 1)

    Lobby

    Spoiler:

    in-game

    Spoiler:

    Sistema de Combate
    (Particula de sangue)

    Spoiler:

    Player Morto

    Spoiler:

    --
    DOWNLOAD VERSÃO DE TESTE 1 


    Windows:
    https://www.dropbox.com/s/1flju4vm2roz1k2/MMO%20Primitive%20-%20Vers%C3%A3o%20de%20Teste%201.rar?dl=0

    Linux:
    https://www.dropbox.com/s/tfznlmu1zknrnyl/Linux%20-%20MMO%20Primitive%20-%20%20Vers%C3%A3o%20de%20Teste%201.rar?dl=0

    MAC OSx:
    https://www.dropbox.com/s/ft04jciw2vf7908/MAC%20OSx%20-%20MMO%20Primitive%20-%20%20Vers%C3%A3o%20de%20Teste%201.zip?dl=0



    --

    Créditos:
    Unity (Engine 3D).
    ExitGames (Plugin Photon).
    Polygonmaker (Fantasy Horde Modelos 3D).
    Robin Schmidt (Blood FX Pack).
    GallighanMaker (Desenvolvedor do projeto).


    _________________
    @IndieDB @Steam Concept
    --

      Data/hora atual: Seg Dez 17, 2018 3:09 pm