-
Desenvolvimento de MMORPG 2D com Engines leves
Adicionado o comando para atualizar a mensagem de boas vindas. A mensagem também é enviada no chat de cada membro online.
-
Desenvolvimento de MMORPG 2D com Engines leves
-
Desenvolvimento de MMORPG 2D com Engines leves
Passei muito tempo decidindo o que fazer e ainda mais tempo com foco em outras coisas, como meu TCC, por exemplo. Porém consegui avançar bastante. E como já faz bastante tempo que não posto nada aqui, resolvi trazer esse update. Aqui estão algumas coisas que consegui fazer nesse período (a maioria na madruga de ontem pra hoje kk): Integrei a mensagem de boas vindas na tela da guilda; Coloquei a mensagem de boas vindas para aparecer como um aviso sempre que o usuário logar; Adicionei "Guild Quests" na base do jogo; Implementei EXP de guilda (aquele NPC pelado era o teste para isso); Adicionei uma mensagem que é enviada a todos os membros online para avisar que a guilda subiu 1 nível; Também mexi na ordem que os equipamentos aparecem na aba de personagem, estava uma ordem muito aleatória. Isso parece simples falando, mas me deu uma certa dor de cabeça; Adicionei um novo evento para a adição de EXP de guilda (é o que esse NPC pelado executa para dar o EXP). Esse evento funciona para qualquer uso em mapa, monstros, NPCs e quests. Não está relacionado a algo que eu fiz, mas um negócio bem interessante que já encontrei pronto no código fonte é a possibilidade de instancias (aquele portal ali). Basicamente já é possível criar instancias individuais, em grupo ou em guilda. Isso já me dá algumas ideias bem interessantes e talvez eu consiga adicionar algum novo tipo de instancia no futuro, se realmente for necessário. Então, do check list original de guilda, me faltam apenas dois pontos: 1) finalizar a funcionalidade de mensagem de boas vindas (ainda preciso adicionar uma maneira de editar, provavelmente será por comando); e 2) aumentar a capacidade de membros da guilda baseada nos níveis. Terminando isso já posso avança no desenvolvimento da história e criação dos mapas. O alfa tá vindo
-
Desenvolvimento de MMORPG 2D com Engines leves
Na verdade não estou localizando nada. A engine já veio com muita coisa aparentemente localizada, porém não mexi nisso ainda. O que já havia eu mantive em inglês, coisas novas estou colocando em português mesmo. Quando eu conseguir ver direitinho essa parte de localização vou começar a localizar tudo. Se for muita coisa, irei lançar o alfa com a interface em inglês mesmo e, provavelmente, abrir um repositório público pra qualquer pessoa poder colaborar. Mas definitivamente o foco inicial será apenas o português.
-
Desenvolvimento de MMORPG 2D com Engines leves
Ainda consegui concluir quase todos os pontos. Por enquanto falta apenas adicionar o texto informativo para cada coluna. No nome do usuário, preferi deixar apenas uma das tags, ficou muito grande quando envolvia mais de uma. Mantive a tag da guilda para quem só tem ela e mantive a tag de AccessLevel para quem a tem, com prioridade nessa última. A data do último login foi bem fácil, ela já existe no banco e na entidade do usuário.
-
Desenvolvimento de MMORPG 2D com Engines leves
Pra dar uma ideia da dificuldade de editar a interface da Intersect, vou enviar uma captura do código. Basicamente, cada interface do jogo possui um arquivo JSON com muitas informações para cada componente. A captura a seguir representa apenas o Action button que adicionei ao final da linha de usuário na interface de guilda. Lembrando também que esse arquivo não é da interface de guilda, é apenas da linha que recebe as informações do usuário. Outra coisa importante de informar é que o JSON daquele ContextMenu também não é nesse arquivo, é em um que precisei criar do zero, pois não existia na Intersect ainda. P.s.: Ainda estou desvendando uma parte das informações desses arquivos de interface. A documentação oficial no site da engine é bem rasa.
-
Desenvolvimento de MMORPG 2D com Engines leves
O dia hoje foi de sofrência. Meu objetivo era terminar essa interface ainda hoje, porém vou ficar devendo algumas coisas... Acabou que personalizar a linha com as informações do usuário foi mais complexo do que parecia. Aquele ContextMenu com as opção de guilda foi o que mais deu trabalho — precisei reescrever todo o código umas três vezes. Em fim, o pior passou. Agora preciso resolver a data, que vai mostrar o último login do jogador (ainda preciso ver essa informação existe no banco) e também preciso resolver problemas desse ContextMenu. Adicionar labels de cada coluna (Nome | Última vez Online | Status | Ações)); Adicionar e formatar a data de último login do jogador; Remover o ContextMenu quando o usuário for o próprio jogador; Remover opções do ContextMenu quando o jogador não possuir tal permissão; Adicionar as tags de Guilda e AccessLevel ao lado do nome do jogador. Ex: [Líder][ADM]feericles
-
Desenvolvimento de MMORPG 2D com Engines leves
-
Desenvolvimento de MMORPG 2D com Engines leves
Hoje não foquei muito no game devido a algumas outras coisas que precisei fazer — até que procrastinei bastante, na verdade. Porém até que saiu bastante coisa nova. Essa é a interface original do Intersect, que mostrei ontem: Hoje consegui mudar completamente a interface com os dados de criação, fundador e level já integrados com o servidor e funcionando perfeitamente (até onde testei kk) Não gostei muito das cores dessa interface nova, mas não sou artista e é assim que vai ficar por um bom tempo. Mas no geral, gostei do resultado.
-
Desenvolvimento de MMORPG 2D com Engines leves
Acabei de relembrar minha conta do aldeia, bateu até uma nostalgia. Depois vou tentar pegar os créditos do google para criar uma vm para hospedar. Se tudo der certo mês que vem já dá pra ter um pré alfa
-
Desenvolvimento de MMORPG 2D com Engines leves
Uma coisa que acabei não mencionando no tópico original é que, além de ser uma engine mais moderna em comparação à Eclipse Origins, a Intersect foi desenvolvida em C#. Levando em conta toda a bagagem de conhecimento que adquiri desde 2014 — e o fato de já ter familiaridade com a linguagem —, ficou muito mais fácil entender o que já está implementado e identificar exatamente o que preciso para desenvolver minhas próprias funcionalidades.
-
Desenvolvimento de MMORPG 2D com Engines leves
Já adicionei uma boa parte do que vou precisar para a nova interface da guilda no banco de dados. Por enquanto só coloquei o nível da guilda na interface, com intuito de teste. Descobri que o back envia os parâmetros da guilda separadamente e o front coloca todas essas informações no objeto do Player (achei isso muito absurdo). Depois vou ver uma maneira melhor de fazer isso, mas provavelmente vou precisar adicionar um novo Packet, que será enviado em algum momento depois do login. Talvez somente quando o usuário abrir a interface de guilda? Ainda não sei uma maneira boa de fazer isso. Em um tópico futuro explico direitinho o que são os packets, mas basicamente o cliente e o servidor ficam trocando informações através de Packets (pacotes), cada ação possui um Packet (até mesmo as de abrir ou fechar uma interface).
-
Desenvolvimento de MMORPG 2D com Engines leves
Eu passava horas também. Inclusive, conversando com o jcesar hoje no Discord ele me lembrou do AldeiaRPG, eu morava nesse fórum. Nunca comentava nada, mas tava sempre de olho no que a galera comentava e nos assets e scripts que eles publicavam. Era um tipo de guilty pleasure, sabe? kkkkkkkkkkk
-
-
Ericles começou a seguir Lembrando a Lara Croft - Tomb Raider
-
Lembrando a Lara Croft - Tomb Raider
Nunca me interessei muito pelas mídias de Tomb Raider, principalmente os filmes. Porém, uns 2 anos atrás eu peguei o Tomb Raider de 2013 para jogar — e que jogão. Também joguei o início da sequência, mas parei por ali e nem me lembro o motivo. Ainda pretendo jogar as continuações, espero que em um futuro próximo. P.s.: Meu plano de fundo do Xbox é até hoje uma captura de tela de Tomb Raider, não me lembro especificamente onde foi feita a captura, mas foi numa lugar muito lindo.
-
Ericles começou a seguir Ideobisium
-
-
Momentos em R.E.P.O.
O jogo é "meio que infinito", os mapas são gerados de forma procedural, para garantir que seja algo novo toda vez que você jogue. Pelo que li, ninguém sabe direito ainda se tem um nível final, aparentemente todo mundo perde lá pelo nível 20 (nunca consegui chegar nem perto desse kk)