Skip to content

Blessing-Studios/Alpha

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

42 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Alpha

Atual prioridade

Sistema de Traits por equipamento quebrou, precisa arrumar (?)

Parece que foi resolvido !!Quando recarrega, o player reconectando pode pegar Autoridade de outros player characters (?)

Fazer sistema de pooling dos objetos online
Limpar Poolers depois de trocar de mapa

Criar sistema de interação mais complexo, para ter ter a opção de ter mais de um tipo de interação por objeto (Em progresso)

Quando um Personagem morrer, desligar as principais funções para ele não pesar no processamento

Unificar o relógio interno do personagen para melhor controlar Buffs e Mana/Life Regen

Arrumar lógica de personagens acertarem/aplicarem buffs  outros personagens (IA e Player acertando uns aos outros)

Limitar a área na tela que pode jogar o item no chão, bloquar jogar item no chão quando tiver no menu do vendedor

Mudanças nas configurações

Project Settings
    Physics Settings - Game Object
        Auto Sync Transforms -> False

Observações

nos frames das animações, não pode triggar métodos no primeiro frame, isso causa o método ser disparado duas vezes

Quando a sessão muda, os IntentoryItems não são destruídos para serem reutilizados pelos Pools - Estudar se essa é uma boa ideia

Pensar se precisa fazer animações para interação no animation controller

Criar nos Settings opção para trocar de teclado para controle

Precisa adicionar validação para quanto pegar a arma

Atualmente, a UI do inventário do Player e a UI do inventário do resto está separada, tab fecha o inventário do player, e interagir fecha o inventário do resto

Network Animator tem problema para triggar a mesma animação várias vezes, contornar esse problema

Separar a lógica das NetWorkBehaviors em duas classes, uma que é MonoBehaviors e outra que é NetworkBehaviors
    Exemplo PlayerController, transformar em duas classes

Desacoplar as classes InventoryGrid e Inventory (Em progresso)

Criar um validador de arquivos de save

Criar um sistema de pooling https://docs-multiplayer.unity3d.com/netcode/current/advanced-topics/object-pooling/
Sistema de pooling/pooler foi feito

Atualizar lógica da IA,
    * AiCharacter.ViewRange tem que depender dos Status

Precisa revisar FadeObjectsBlocking

Bugs para arrumar

Coisas diminuiem Scales quando no trader quando aperta confirm

Containers dentro de containers perdem os items qua

Equipar mais de um utilitário

Monstro com vida zero imortal

Apertar tab para mostrar inventário funciona dentro do Menu, precisa criar uma lógica melhor

Sistema de reconect parou de funcionar, precisa rever ele.

Na classe PlayerCharacter, public override bool CheckIfAttackPressed(string nextComboAction) Fazer essa função;

Criar lógica para checar se item foi duplicado

Arrumar a UI para funcionar em todas resoluções

Quando um jogador cai e reconecta a vida buga, o personagem não regenera mais vida

Personagens que já morreram bugam na Client do Player que entrou na partida depois que ele morreu Personagens que morreram começam a andar mortos quando mudam de dono

No modo online, se um bot ataca alguém, os players não host mostram erro

SpawnStateException: Object is not spawned Unity.Netcode.NetworkSpawnManager.ChangeOwnership (Unity.Netcode.NetworkObject networkObject, System.UInt64 clientId, System.Boolean isAuthorized, System.Boolean isRequestApproval) (at ./Library/PackageCache/com.unity.netcode.gameobjects/Runtime/Spawning/NetworkSpawnManager.cs:623) Unity.Netcode.NetworkObject.ChangeOwnership (System.UInt64 newOwnerClientId) (at ./Library/PackageCache/com.unity.netcode.gameobjects/Runtime/Core/NetworkObject.cs:1753) Blessing.GameManager.GetOwnership (Unity.Netcode.NetworkObject networkObject) (at Assets/Scripts/GameManager.cs:146) Blessing.Gameplay.TradeAndInventory.LooseItem.GetOwnership () (at Assets/Scripts/Gameplay/Trade&Inventory/Items/LooseItem.cs:102) Blessing.Gameplay.TradeAndInventory.LooseItem.Interact (Blessing.Gameplay.Interation.Interactor interactor) (at

public void GetOwnership(NetworkObject networkObject) { ulong LocalClientId = NetworkManager.Singleton.LocalClientId; if (LocalClientId != networkObject.OwnerClientId) networkObject.ChangeOwnership(LocalClientId); }`

MissingReferenceException: The object of type 'Blessing.Gameplay.TradeAndInventory.InventoryItem' has been destroyed but you are still trying to access it. Assets/Scripts/Gameplay/Trade&Inventory/InventoryItemPooler.cs:32)

Links para estudar

https://www.youtube.com/watch?v=SMWxCpLvrcc

https://www.youtube.com/watch?v=2ajD1GDbEzA vídeo tempo 46 min

https://www.youtube.com/watch?v=gO4jnaxvMjk Tutorial para fazer botões usando sliced e tiled images

https://www.youtube.com/watch?v=CFcGRE1DJRQ efeito de Blur https://github.com/lukakldiashvili/Unified-Universal-Blur?tab=readme-ov-file#limitations

Menus

Single-Player

Character-Selection
    Character-1 
        Load 
        Delete 
    Character-2 
        *the same options as Character-1* 
    Character-N 
        *the same options as Character-1*
    New-Character

Online

*the same options as Single-Player* 

Options

Sound 
    FX 
    Voices 
    Music 
Controls 
Graphics 
Resolution 
Quality 

Path-Notes

Quit

About

Repositório do projeto da Lei Rouanet A Torre Branca

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors