Skip to content

Conversation

@popenke
Copy link

@popenke popenke commented Jul 22, 2019

Olá @Cherobin!

Eu vi seu projeto e quero sugerir essa alteração: usar ScriptableObjects ao invés de dados armazenados em CSV. Para dar início, eu substituí todo o sistema atual de itens por um baseado em ScriptableObjects.

Por quê?

Com ScriptableObjects, desginers e desenvolvedores que não sabem programar podem criar novos itens para o jogo direto da interface do editor da Unity (através do menu Assets > Create > "Nome do ScriptableObject"), sem precisar de programas externos.

Como esses objetos não "vivem" dentro de uma cena do jogo eles podem ser alterados durante o modo Play do editor sem perder suas alterações. Isso é uma mão na roda para trabalhar o balanceamento de uma fase, por exemplo.

Esse tipo de asset pode ser serializado/deserializado em um JSON também, facilitando o armazenamento e compartilhamento, quando se fala de um jogo online.

Por fim, acho que é bem legal quando outras pessoas podem criar alterações e adições significativas em um jogo sem precisar depender do "programador da equipe". Torna o design do jogo mais inclusivo.

Mais informações sobre ScriptableObjects

https://unity3d.com/pt/how-to/architect-with-scriptable-objects

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant