SchultzGames
Para tirar dúvidas, crie um tópico especifico na área "Dúvidas em Geral" e aguarde ser respondido. Evite comentar em tópicos não relacionados a sua dúvida :D
TÓPICOS RECENTES:
Tópico:
Postado em:
Postado por:
A Grande Evolução dos Jogos Indie!
[TUTORIAL] Unity + PHP + Mysql (com PDO)
[ASSET] Correção para múltiplos audio Listeners
Existe outras formas de multiplayer sem ser pelo Photon ou Unet?
Level Designer
Precisando de ajuda em um script
ALGUÉM INTERESSADO EM DESENVOLVER UM KIT THIRD PERSON?
Duvida sobre banco de dados online
[TUTORIAL] Card Game Super Simples Mythomania
EFEITO EM VIDRO
Ola sou programador e preciso da sua ajuda!!
Precisa de Animador , Modelador e Concept Art
ATIVAR E DESATIVAR EMISSION COM MOUSE CLICK
AD-MOB ERRO >>>> AJUDA
Terreno sumindo
[____TÓPICO LIVRE____] FALE O QUE QUISER (Parte 2)
Botão de Pause muda de lugar após build do jogo
Erro System.Delegate.CreateDelegate ao fazer um botão de Pause para o jogo
Como carregar multiplas cenas de uma vez?
[TUTORIAL] MENU PRINCIPAL - UNITY 5 (5.3 ou superior) (Com UI)
Duvida...
[MAKING-OF] Bastidores da criação do jogo The Hero of Krintau!
Alguém conhece algum tutorial para criar um jogo parecido com esse na Unity?
Duvida em customização de carro na unity
Tutorial Como Fazer Uma Chama de Vela Com Movimento Natural Unity
[Jogo em andamento] The Legends of Koai
Alguém pode ajuda a fazer sistema de destruir e construir?
[ASSET] Modelo 3d guitarra gibson firebird "low poly" e outros...
como fazer um sistema de captura igual de pokemon generations
Como posso chamar o Cursor do Mouse no script?
[TUTORIAL] Inventario com ScritableObject parte 2
Galera como posso fazer um sistema de combo no mobile ?
duvida
COMO EU POSSO FAZER MEU PERSONAGEM FICAR AGACHADO ENQUANTO EU APERTO O BOTÃO
[PROBLEMA] First Person Controller script não reproduz sons de passo
[TUTORIAL] Sistema COMPLETO de câmeras
Problema em causar dano no player
Como simular um segundo controle no Unity?
Alguém pode me ajuda a coloca animação quando anda?
Erro Movimentação RPG
Unity ML-Agents
Forme Mais Palavras (disponível na Play Store)
PLANECAOS Offline Tiro FPS - Android
Dúvida sobre implementação de sistema de criar/editar mapa unity/unreal
[____ASSET____] MS Vehicle System (FREE VERSION)
Onde foi parar Input Debugger no Unity?
Referência nula em script da Unity
[JOGO MOBILE] The Hero of Krintau (Gratuito na Play Store!)
Verificar se a versao do jogo é igual a da Play Store
sistema de motocicleta
Como posso criar um sistema de atacar?
Player se movimenta em direção diferente da posição da camera
PlayerPrefs salva SetActive??
Documentações, Livros e Tutoriais gratuitos... Extensa gama de recursos
TEXTURIZAÇÃO DE CENARIO GRANDE | TECNICA
Girar arma junto com personagem para ele so atacar pela frente !
Erro Unity 2019.3.14f1
[PESQUISA] Pra que plataforma você prefere esse estilo de jogo?
Água no unity 2019.3
COMO SALVAR O PLAYER QUANDO ELE TIVER DESATIVO OU ATIVADO??
Como adiciono um SOM neste script de pulo?
[TUTORIAL] Animação customizável (Por scripts)
Como posso criar um sistema de direção para meus ataques.
pulo com botao UI
Não Consigo Fazer Alterações Em Transform/Sprite Renderer Quando Em Exexução
Como definir limites de zoom para um objeto inspecionado?
[____COLABORE COM O FÓRUM____] Doação para a renovação do domínio
Proposta de Parceria em Belo Horizonte
2 Objetos no mesmo spawner ao mesmo tempo
Pausar o cronômetro
Problemas com fisica
Trailer do jogo Project Lazarus
Unity 2018.2.17 - PlayMode não funciona animações
Força a um objeto numa lista
problemas com celulares android grande
Variável estática que pode ser consultada por todos - Unity Photon
Como fazer a pontuação aparecer no menu?
Melhorar o desempenho do URP no Android
Banco Thief (Assaltador de Banco)-Android-
Como faço para que meu personagem ao subir em um lugar bem íngreme ele escorregue?
Como posso deixar o fogo da vela mais realista?
COMO FAZER COLISÃO COM CAIXAS TIPO OS PUZZLES DO PATETA E MAX DO SNES?
URP Unity em Android
Nano - Jogo de Estratégia para Android
[TUTORIAL] Teleporte de camera em sequencia com tempo (cutscene)
Movimentaçao por SQM / UNITY 2D
Como Modelar O Corcovado Rio De Janeiro No sketchup Game De Mundo Aberto Artigo 157
Como posso substituir um arquivo já feito?
onde eu encontro o wrap Mode da animação? pfv,preciso parar de dar loop
Limite Máximo de tamanho de mapa na Unity?
[TUTORIAL] Ressetar parametros do Animator após executar animação ( Unity 5 )
FPS KIT 1.0 - EM DESENVOLVIMENTO
Como faz a câmera seguir e gira em torno do jogador
[TUTORIAL] Cronometro simples com segundos e minutos
Timer
Problema ao destruir Clone de um Prefab
Bom dia, erro invisível como resolver? Erro -> [15:32:11]
Transmitir Obejto atravez do click do mouse
Invencível
Hoje à(s) 22:35
Hoje à(s) 21:50
Hoje à(s) 16:21
Hoje à(s) 15:59
Hoje à(s) 15:01
Hoje à(s) 13:38
Hoje à(s) 13:26
Hoje à(s) 8:35
Ontem à(s) 22:05
Ontem à(s) 21:57
Ontem à(s) 18:20
Ontem à(s) 16:48
Seg 1 Jun 2020 - 23:57
Seg 1 Jun 2020 - 19:15
Seg 1 Jun 2020 - 17:22
Seg 1 Jun 2020 - 14:43
Seg 1 Jun 2020 - 14:09
Seg 1 Jun 2020 - 13:37
Seg 1 Jun 2020 - 1:16
Dom 31 Maio 2020 - 21:19
Dom 31 Maio 2020 - 13:08
Sab 30 Maio 2020 - 23:51
Sab 30 Maio 2020 - 23:43
Sab 30 Maio 2020 - 17:45
Sab 30 Maio 2020 - 17:14
Sab 30 Maio 2020 - 17:10
Sab 30 Maio 2020 - 16:22
Sab 30 Maio 2020 - 13:26
Sab 30 Maio 2020 - 0:09
Sex 29 Maio 2020 - 17:45
Sex 29 Maio 2020 - 16:18
Sex 29 Maio 2020 - 14:37
Sex 29 Maio 2020 - 11:33
Sex 29 Maio 2020 - 11:05
Qui 28 Maio 2020 - 21:29
Qui 28 Maio 2020 - 21:05
Qui 28 Maio 2020 - 18:49
Qui 28 Maio 2020 - 18:01
Qui 28 Maio 2020 - 17:21
Qui 28 Maio 2020 - 16:44
Qui 28 Maio 2020 - 14:36
Qui 28 Maio 2020 - 10:58
Qui 28 Maio 2020 - 5:02
Qua 27 Maio 2020 - 23:59
Qua 27 Maio 2020 - 22:42
Qua 27 Maio 2020 - 21:59
Qua 27 Maio 2020 - 20:52
Qua 27 Maio 2020 - 19:02
Qua 27 Maio 2020 - 18:52
Qua 27 Maio 2020 - 17:13
Qua 27 Maio 2020 - 17:12
Qua 27 Maio 2020 - 16:34
Qua 27 Maio 2020 - 16:04
Qua 27 Maio 2020 - 10:44
Ter 26 Maio 2020 - 22:22
Ter 26 Maio 2020 - 17:56
Ter 26 Maio 2020 - 17:28
Ter 26 Maio 2020 - 17:21
Ter 26 Maio 2020 - 17:16
Ter 26 Maio 2020 - 16:44
Ter 26 Maio 2020 - 14:06
Seg 25 Maio 2020 - 23:39
Seg 25 Maio 2020 - 19:31
Seg 25 Maio 2020 - 14:04
Seg 25 Maio 2020 - 12:58
Seg 25 Maio 2020 - 11:02
Dom 24 Maio 2020 - 20:21
Dom 24 Maio 2020 - 19:13
Dom 24 Maio 2020 - 19:05
Dom 24 Maio 2020 - 17:03
Dom 24 Maio 2020 - 9:04
Sab 23 Maio 2020 - 16:45
Sab 23 Maio 2020 - 14:04
Sab 23 Maio 2020 - 11:40
Sab 23 Maio 2020 - 9:37
Sex 22 Maio 2020 - 20:33
Sex 22 Maio 2020 - 14:32
Sex 22 Maio 2020 - 3:46
Qui 21 Maio 2020 - 17:38
Qui 21 Maio 2020 - 16:52
Qui 21 Maio 2020 - 15:32
Qui 21 Maio 2020 - 9:42
Qui 21 Maio 2020 - 2:40
Qui 21 Maio 2020 - 0:41
Qua 20 Maio 2020 - 17:52
Qua 20 Maio 2020 - 17:05
Qua 20 Maio 2020 - 14:42
Qua 20 Maio 2020 - 14:12
Qua 20 Maio 2020 - 13:05
Ter 19 Maio 2020 - 19:04
Ter 19 Maio 2020 - 15:59
Ter 19 Maio 2020 - 10:00
Ter 19 Maio 2020 - 7:49
Seg 18 Maio 2020 - 22:37
Seg 18 Maio 2020 - 22:11
Seg 18 Maio 2020 - 18:55
Seg 18 Maio 2020 - 18:52
Seg 18 Maio 2020 - 17:57
Seg 18 Maio 2020 - 16:09
JohnRambo
FabioDev
AnderGames
Weslley
Eris
Astolfokun
Diego Felix
gtcmcsgo
Callyde Jr
diegopds
JuniorMoraes
Chilinger
luiza guinho
iToddy
Madness
MarcosSchultz
yashima007
yashima007
Fagner
MarcosSchultz
PauloFR
JohnRambo
AmazingDeliciano
HomemDoAcre
IzraeuEbW
PauloFR
streamer
PauloFR
Callyde Jr
glauco
hendrick22
mateusoss
Spuk
JohnRambo
AmazingDeliciano
adolfomello1
mecjo
lesgoy
streamer
Faker
Emerson Rebouças
poyser
Daniel Dória
SabrinaSantos
Edu4rdogx
FelipeSouza11
AnaSenpai
JohnRambo
gtcmcsgo
Yuri Heinz
verme1311
francisco barroso
Kayke_27
Antônio T
MAZUI ESTUDIO
Portela
RafaelSquid1
RafaelSquid1
RafaelSquid1
Kayke_27
Th2y
cyaiber pank
IssacDB
gaspargnc
DougSoares
Weslley
MarcosSchultz
toatoa
AmazingDeliciano
Th2y
Valakinhas
Patrick
Samuelostgamer
maxwarnava
Valakinhas
juansup
Th2y
lesgoy
JohnRambo
Yuri Heinz
Yuri Heinz
RodrigoPrivilegium
lesgoy
lesgoy
gui78h3
Eskeleto
Yuri Heinz
PM JOGOS
gabriel alves souza
vini024
Joc
Weslley
streamer
gui78h3
gui78h3
ViniciusRemix
FelipeSouza11
IssacDB
bionics

[TUTORIAL] Método simples de salvar progresso do jogo em um arquivo separado!

Ir em baixo

TUTORIAL [TUTORIAL] Método simples de salvar progresso do jogo em um arquivo separado!

Mensagem por marcos4503 em Qui 15 Jun 2017 - 13:08

Bom. Marcos estava em mais uma de suas andanças pela internet, ele procurava conhecer mais da classe System.IO do unity.. Ele queria aprender a manipular arquivos na memoria do dispositivo.. Acidentalmente (ele derrubou o elemento X) ele encontrou um link nos fóruns em inglês da Unity, que ensinava como fazer um Save persistente de jogo, o sisteminha salva os dados do jogo no formato DAT, na memoria do dispositivo, com criptografia, para evitar de usuarios mais leigos editarem o arquivo e adicionar umas moedinhas a mais..


Bom! Achei isso fantastico, e hoje to resolvendo trazer pra vocês esse sisteminha.


Prós
- Possui criptografia
- Funciona em Android, PC, IOs etc..
- Salva tudo num arquivo externo, com a estrutura de um arquivo DAT, mais você pode alterar o formato pra dar aquela enganada, para que ninguem manipule o arquivo, assim possibilitando para que o jogador faça backup do seu progresso!
- É 10000000000X mais prático do que o PlayerPrefs
- Pode salvar variaveis String, Bool, Int, Float, Double etc.. (Isso mesmo, Booleanas!!)

Contras
- Não conheço bem esse sistema (Vi várias pessoas falando bem dele no fórum em ingles da Unity, ele parece ser bem útil, pratico e seguro)
- A criptografia talvez possa ser quebrada por usuarios mais avançados. Talvez algum usuario mais avançado possa usar um programa para editar o arquivo do jogo, mais fiz várias pesquisas por isso e não encontrei nada. Fora que esse tal usuario teria que dedicar muito tempo pra descobrir que se trata de um arquivo DAT.
- O jogador pode perder todo seu progresso em caso de corrupção do arquivo, ou até mesmo em caso do jogo ser encerrado durante o salvamento (se seu jogo é mais complexo, você pode criar um sisteminha de backup e restauração pro arquivo de save.)

Nível do tutorial: Intermediário

Bom. Dito isso tudo, vamos pra diversão..

(Eu empacotei tudo em um asset que você pode baixar e usar para estudar. Só possui 1 script, e uma cena com alguns botões pra você manipular e testar o esqueminha, o script esta totalmente comentado.)


Download:
http://www.mediafire.com/file/bmck7dk601wh4gk/exemploSaveGame.unitypackage

Para importar para seu projeto, é só ir na Aba "Assets" > "Import Package" > "Custom Package" e selecionar o local onde esta o arquivo do asset, que voce acabou de baixar.

Observação rápida: Em caso de PC, o arquivo é salvo na pasta "AppData", no Android, o arquivo é salvo na pasta "Data", no mesmo diretorio da "Obb".


Tem uma dúvida? Comente aqui e eu vou tentar te responder!!


PS: Tentei editar o arquivo de algumas formas, alterando os valores das variaveis e tal. Sempre que editei o arquivo o Unity dava erro. Resumindo, sempre que eu tento editar o arquivo, o arquivo é corrompido.


Última edição por marcos4503 em Qui 15 Jun 2017 - 22:29, editado 1 vez(es)
marcos4503
marcos4503
Instrutor

Masculino PONTOS : 3431
REPUTAÇÃO : 571
Idade : 21
Áreas de atuação :
Programação, Mobile, Web e Design.

Veja meus assets para Unity!
https://windsoft.xyz/mtassets


Respeito as regras : [TUTORIAL] Método simples de salvar progresso do jogo em um arquivo separado! Aad8pUi

http://windsoft.xyz

Voltar ao Topo Ir em baixo

TUTORIAL Re: [TUTORIAL] Método simples de salvar progresso do jogo em um arquivo separado!

Mensagem por DuViDoSo em Qui 15 Jun 2017 - 19:51

Maravilhoso, lindo... Cara eu te amo!! e nois vlw. isso me ajudar pacas.
DuViDoSo
DuViDoSo
Modelador

Masculino PONTOS : 2136
REPUTAÇÃO : 161
Idade : 20
Áreas de atuação : Programador em C#, Desenvolvedor Indie.
Respeito as regras : [TUTORIAL] Método simples de salvar progresso do jogo em um arquivo separado! WvDYdlf

http://www.naotenho.com.br

Voltar ao Topo Ir em baixo

TUTORIAL Re: [TUTORIAL] Método simples de salvar progresso do jogo em um arquivo separado!

Mensagem por marcos4503 em Qui 15 Jun 2017 - 22:28

Opa!! Achei isso super interessante e útil e resolvi compartilhar com vocês! Sucesso!!
marcos4503
marcos4503
Instrutor

Masculino PONTOS : 3431
REPUTAÇÃO : 571
Idade : 21
Áreas de atuação :
Programação, Mobile, Web e Design.

Veja meus assets para Unity!
https://windsoft.xyz/mtassets


Respeito as regras : [TUTORIAL] Método simples de salvar progresso do jogo em um arquivo separado! Aad8pUi

http://windsoft.xyz

Voltar ao Topo Ir em baixo

TUTORIAL Re: [TUTORIAL] Método simples de salvar progresso do jogo em um arquivo separado!

Mensagem por dipode em Qui 15 Jun 2017 - 22:44

sabe que criptografia utiliza?
dipode
dipode
Avançado
Avançado

PONTOS : 1975
REPUTAÇÃO : 39
Respeito as regras : [TUTORIAL] Método simples de salvar progresso do jogo em um arquivo separado! WvDYdlf

https://github.com/perdugames

Voltar ao Topo Ir em baixo

TUTORIAL Re: [TUTORIAL] Método simples de salvar progresso do jogo em um arquivo separado!

Mensagem por marcos4503 em Qui 15 Jun 2017 - 22:56

Então, tipo, não sei se é beeem uma criptografia, eu utlizei este termo, porque eu dei uma pesquisada e o Unity monta o arquivo com uma estrutura do tipo DAT, que é um arquivo usado por programas para salvar dados. Mais é aí que ta.. Cada programa (no caso a Unity) salva o DAT da sua propria forma ou seja, com uma estrutura propria, o que faz o arquivo ter uma certa criptografia. Por isso não sei bem qual é a criptografia do Unity, só sei que é DAT. Posso estar errado, mais isso foi o que eu aprendi pesquisando e tals
marcos4503
marcos4503
Instrutor

Masculino PONTOS : 3431
REPUTAÇÃO : 571
Idade : 21
Áreas de atuação :
Programação, Mobile, Web e Design.

Veja meus assets para Unity!
https://windsoft.xyz/mtassets


Respeito as regras : [TUTORIAL] Método simples de salvar progresso do jogo em um arquivo separado! Aad8pUi

http://windsoft.xyz

Voltar ao Topo Ir em baixo

TUTORIAL Re: [TUTORIAL] Método simples de salvar progresso do jogo em um arquivo separado!

Mensagem por dipode em Qui 15 Jun 2017 - 23:39

@marcos4503 escreveu:Então, tipo, não sei se é beeem uma criptografia, eu utlizei este termo, porque eu dei uma pesquisada e o Unity monta o arquivo com uma estrutura do tipo DAT, que é um arquivo usado por programas para salvar dados. Mais é aí que ta.. Cada programa (no caso a Unity) salva o DAT da sua propria forma ou seja, com uma estrutura propria, o que faz o arquivo ter uma certa criptografia. Por isso não sei bem qual é a criptografia do Unity, só sei que é DAT. Posso estar errado, mais isso foi o que eu aprendi pesquisando e tals
Entendi, e aqui:

Código:
DiretorioDoArquivo = Application.persistentDataPath + "/" + NomeDoArquivo + "." + FormatoDoArquivo;

Porque a linha acima está no update?
dipode
dipode
Avançado
Avançado

PONTOS : 1975
REPUTAÇÃO : 39
Respeito as regras : [TUTORIAL] Método simples de salvar progresso do jogo em um arquivo separado! WvDYdlf

https://github.com/perdugames

Voltar ao Topo Ir em baixo

TUTORIAL Re: [TUTORIAL] Método simples de salvar progresso do jogo em um arquivo separado!

Mensagem por marcos4503 em Qui 15 Jun 2017 - 23:42

O ideal é que ela vá no Start, mais no meu projeto eu só coloquei ela no update em caso de um de voces mudar algum detalhe como nome ou formato, o diretorio na UI se atualizar! Só isso mesmo!
marcos4503
marcos4503
Instrutor

Masculino PONTOS : 3431
REPUTAÇÃO : 571
Idade : 21
Áreas de atuação :
Programação, Mobile, Web e Design.

Veja meus assets para Unity!
https://windsoft.xyz/mtassets


Respeito as regras : [TUTORIAL] Método simples de salvar progresso do jogo em um arquivo separado! Aad8pUi

http://windsoft.xyz

Voltar ao Topo Ir em baixo

TUTORIAL Re: [TUTORIAL] Método simples de salvar progresso do jogo em um arquivo separado!

Mensagem por dipode em Qui 15 Jun 2017 - 23:56

@marcos4503 escreveu:O ideal é que ela vá no Start, mais no meu projeto eu só coloquei ela no update em caso de um de voces mudar algum detalhe como nome ou formato, o diretorio na UI se atualizar! Só isso mesmo!

De boa, vou dar uma estudada nisso aqui.
dipode
dipode
Avançado
Avançado

PONTOS : 1975
REPUTAÇÃO : 39
Respeito as regras : [TUTORIAL] Método simples de salvar progresso do jogo em um arquivo separado! WvDYdlf

https://github.com/perdugames

Voltar ao Topo Ir em baixo

TUTORIAL Re: [TUTORIAL] Método simples de salvar progresso do jogo em um arquivo separado!

Mensagem por marcos4503 em Sex 16 Jun 2017 - 0:01

Tranquilo! Se tiver mais alguma duvida, é só perguntar, eu acho que não expliquei direito no script.. Sou pessimo para explicar ;-;
marcos4503
marcos4503
Instrutor

Masculino PONTOS : 3431
REPUTAÇÃO : 571
Idade : 21
Áreas de atuação :
Programação, Mobile, Web e Design.

Veja meus assets para Unity!
https://windsoft.xyz/mtassets


Respeito as regras : [TUTORIAL] Método simples de salvar progresso do jogo em um arquivo separado! Aad8pUi

http://windsoft.xyz

Voltar ao Topo Ir em baixo

TUTORIAL Re: [TUTORIAL] Método simples de salvar progresso do jogo em um arquivo separado!

Mensagem por dipode em Sex 16 Jun 2017 - 1:05

@marcos4503 escreveu:Tranquilo! Se tiver mais alguma duvida, é só perguntar, eu acho que não expliquei direito no script.. Sou pessimo para explicar ;-;

Valeu, eu estava utilizando um sistema próprio, já tinha lido sobre isso, e visto esse aqui uns tempo atrás(é o video explicando como faz o script, é a mesma logica do seu, muda nada não, vou deixar aqui para quem quiser ver):

https://unity3d.com/pt/learn/tutorials/topics/scripting/persistence-saving-and-loading-data

mas ainda não estava na hora de criar o sistema de salve geral, ai nem liguei em usar o próprio, só para salvar onde estava sendo necessário, mas daqui uns dias vou ter que criar, vou ver se desse modo vai mais rápido kkkkk
dipode
dipode
Avançado
Avançado

PONTOS : 1975
REPUTAÇÃO : 39
Respeito as regras : [TUTORIAL] Método simples de salvar progresso do jogo em um arquivo separado! WvDYdlf

https://github.com/perdugames

Voltar ao Topo Ir em baixo

TUTORIAL Re: [TUTORIAL] Método simples de salvar progresso do jogo em um arquivo separado!

Mensagem por marcos4503 em Sex 16 Jun 2017 - 1:13

Belezura!
marcos4503
marcos4503
Instrutor

Masculino PONTOS : 3431
REPUTAÇÃO : 571
Idade : 21
Áreas de atuação :
Programação, Mobile, Web e Design.

Veja meus assets para Unity!
https://windsoft.xyz/mtassets


Respeito as regras : [TUTORIAL] Método simples de salvar progresso do jogo em um arquivo separado! Aad8pUi

http://windsoft.xyz

Voltar ao Topo Ir em baixo

TUTORIAL Re: [TUTORIAL] Método simples de salvar progresso do jogo em um arquivo separado!

Mensagem por dipode em Sex 16 Jun 2017 - 1:52

@marcos4503 escreveu:Belezura!

Mudei aqui para esse jeito, bem mais rápido que o meu criar string com variáveis, salvar em linha no arquivo, depois carregar dando um split nas linhas etc kkkkkkk agora vai rapidim, queria saber o que o método "Serialize" faz.
dipode
dipode
Avançado
Avançado

PONTOS : 1975
REPUTAÇÃO : 39
Respeito as regras : [TUTORIAL] Método simples de salvar progresso do jogo em um arquivo separado! WvDYdlf

https://github.com/perdugames

Voltar ao Topo Ir em baixo

TUTORIAL Re: [TUTORIAL] Método simples de salvar progresso do jogo em um arquivo separado!

Mensagem por marcos4503 em Sex 16 Jun 2017 - 9:33

Bom, pelo que eu aprendi pesquisando e lendo as documentações e tal, é que basicamente o serialization é um comando que o Unity usa pra meio que compactar dados num arquivo que ele possa editar, salvar e ler mais tarde. E por ai vai.. Aqui ta o link se quiser dar uma aprofundada:

https://docs.unity3d.com/Manual/script-Serialization.html
marcos4503
marcos4503
Instrutor

Masculino PONTOS : 3431
REPUTAÇÃO : 571
Idade : 21
Áreas de atuação :
Programação, Mobile, Web e Design.

Veja meus assets para Unity!
https://windsoft.xyz/mtassets


Respeito as regras : [TUTORIAL] Método simples de salvar progresso do jogo em um arquivo separado! Aad8pUi

http://windsoft.xyz

Voltar ao Topo Ir em baixo

TUTORIAL Re: [TUTORIAL] Método simples de salvar progresso do jogo em um arquivo separado!

Mensagem por Dom3000 em Sex 16 Jun 2017 - 11:59

cara vlw mesmo por compartilhar isso Smile
Dom3000
Dom3000
Programador

Masculino PONTOS : 2939
REPUTAÇÃO : 231
Idade : 24
Áreas de atuação : canal https://www.youtube.com/watch?v=yvmQEJUfbhQ
Page: https://www.facebook.com/BatlesofWorlds/

Respeito as regras : [TUTORIAL] Método simples de salvar progresso do jogo em um arquivo separado! WvDYdlf

https://www.instagram.com/battlesofworlds/?hl=pt-br

Voltar ao Topo Ir em baixo

TUTORIAL Re: [TUTORIAL] Método simples de salvar progresso do jogo em um arquivo separado!

Mensagem por marcos4503 em Sex 16 Jun 2017 - 12:15

De nada man! Sempre que acho algo daora assim eu tento trazer pra galera aqui!!
marcos4503
marcos4503
Instrutor

Masculino PONTOS : 3431
REPUTAÇÃO : 571
Idade : 21
Áreas de atuação :
Programação, Mobile, Web e Design.

Veja meus assets para Unity!
https://windsoft.xyz/mtassets


Respeito as regras : [TUTORIAL] Método simples de salvar progresso do jogo em um arquivo separado! Aad8pUi

http://windsoft.xyz

Voltar ao Topo Ir em baixo

TUTORIAL Re: [TUTORIAL] Método simples de salvar progresso do jogo em um arquivo separado!

Mensagem por Duarte em Ter 27 Fev 2018 - 18:54

Ola amigo, eu estou utilizando esse método para salvar meu game esta funcionando perfeitamente na Unity no Android ele não esta salvando.
Duarte
Duarte
Programador

Masculino PONTOS : 1721
REPUTAÇÃO : 96
Idade : 20
Áreas de atuação : Programação
Desenvolvedor Android
Respeito as regras : [TUTORIAL] Método simples de salvar progresso do jogo em um arquivo separado! WvDYdlf

Voltar ao Topo Ir em baixo

TUTORIAL Re: [TUTORIAL] Método simples de salvar progresso do jogo em um arquivo separado!

Mensagem por marcos4503 em Ter 27 Fev 2018 - 22:47

Voce fez algum tipo de alteração no script?
marcos4503
marcos4503
Instrutor

Masculino PONTOS : 3431
REPUTAÇÃO : 571
Idade : 21
Áreas de atuação :
Programação, Mobile, Web e Design.

Veja meus assets para Unity!
https://windsoft.xyz/mtassets


Respeito as regras : [TUTORIAL] Método simples de salvar progresso do jogo em um arquivo separado! Aad8pUi

http://windsoft.xyz

Voltar ao Topo Ir em baixo

TUTORIAL Re: [TUTORIAL] Método simples de salvar progresso do jogo em um arquivo separado!

Mensagem por Cezar2016 em Ter 27 Fev 2018 - 23:12

Muito bom o script amigo, mas tenho uma duvida. Podemos criar uma class dentro de outro ? e por que foi feito essa manobra.


Código:
[Serializable] //Nessa parte nós meio que formatamos o nosso arquivo, criando uma classse para isso. Aqui criamos as variaveis que serão adicionadas ao arquivo, e vale notar que você pode repetir nome de variaveis, desde que uma delas esteja fora dessa classe.
    class DadosDoJogo
    {
        public int Int;
        public float Float;
        public string String;
        public bool Bool;
    }

Cezar2016
Avançado
Avançado

Masculino PONTOS : 1472
REPUTAÇÃO : 27
Respeito as regras : [TUTORIAL] Método simples de salvar progresso do jogo em um arquivo separado! WvDYdlf

Voltar ao Topo Ir em baixo

TUTORIAL Re: [TUTORIAL] Método simples de salvar progresso do jogo em um arquivo separado!

Mensagem por marcos4503 em Qua 28 Fev 2018 - 6:21

Olha, nunca testei amigo, mais acredito que sim. Algo como:

Código:
[Serializable]
public class DadosDoJogo{

public bool Teste;

public class NovaClasse{

public bool Teste;

}

}
marcos4503
marcos4503
Instrutor

Masculino PONTOS : 3431
REPUTAÇÃO : 571
Idade : 21
Áreas de atuação :
Programação, Mobile, Web e Design.

Veja meus assets para Unity!
https://windsoft.xyz/mtassets


Respeito as regras : [TUTORIAL] Método simples de salvar progresso do jogo em um arquivo separado! Aad8pUi

http://windsoft.xyz

Voltar ao Topo Ir em baixo

TUTORIAL Re: [TUTORIAL] Método simples de salvar progresso do jogo em um arquivo separado!

Mensagem por Dom3000 em Qua 28 Fev 2018 - 8:28

@Cezar2016 escreveu:Muito bom o script amigo, mas tenho uma duvida. Podemos criar uma class dentro de outro ? e por que foi feito essa manobra.


Código:
[Serializable] //Nessa parte nós meio que formatamos o nosso arquivo, criando uma classse para isso. Aqui criamos as variaveis que serão adicionadas ao arquivo, e vale notar que você pode repetir nome de variaveis, desde que uma delas esteja fora dessa classe.
    class DadosDoJogo
    {
        public int Int;
        public float Float;
        public string String;
        public bool Bool;
    }

cara não da, ja tentei ,tem que colocar so na classe e separar por comentarios
Dom3000
Dom3000
Programador

Masculino PONTOS : 2939
REPUTAÇÃO : 231
Idade : 24
Áreas de atuação : canal https://www.youtube.com/watch?v=yvmQEJUfbhQ
Page: https://www.facebook.com/BatlesofWorlds/

Respeito as regras : [TUTORIAL] Método simples de salvar progresso do jogo em um arquivo separado! WvDYdlf

https://www.instagram.com/battlesofworlds/?hl=pt-br

Voltar ao Topo Ir em baixo

TUTORIAL Re: [TUTORIAL] Método simples de salvar progresso do jogo em um arquivo separado!

Mensagem por Cezar2016 em Qua 28 Fev 2018 - 11:04

@marcos4503 escreveu:Olha, nunca testei amigo, mais acredito que sim. Algo como:

Código:
[Serializable]
public class DadosDoJogo{

public bool Teste;

public class NovaClasse{

public bool Teste;

}

}

O que estou querendo dizer é, por que a class " DadosDoJogo " esta dentro da class " ScriptDeSave " por que não esta fora da class, tem alguma diferencia isso ? Seria algo novo para mim.

Cezar2016
Avançado
Avançado

Masculino PONTOS : 1472
REPUTAÇÃO : 27
Respeito as regras : [TUTORIAL] Método simples de salvar progresso do jogo em um arquivo separado! WvDYdlf

Voltar ao Topo Ir em baixo

TUTORIAL Re: [TUTORIAL] Método simples de salvar progresso do jogo em um arquivo separado!

Mensagem por Weslley em Qua 28 Fev 2018 - 11:24

Isso se chama Nested Types ou tipos aninhados! que também pode ser acessada por outras classes de acordo com seu modificador de acesso.


Última edição por Weslley em Qua 28 Fev 2018 - 13:01, editado 1 vez(es)
Weslley
Weslley
Moderador

Masculino PONTOS : 3951
REPUTAÇÃO : 695
Idade : 22
Áreas de atuação : PROGRAMADOR C#
https://wesilleigames.com.br/
Respeito as regras : [TUTORIAL] Método simples de salvar progresso do jogo em um arquivo separado! Aad8pUi

Voltar ao Topo Ir em baixo

TUTORIAL Re: [TUTORIAL] Método simples de salvar progresso do jogo em um arquivo separado!

Mensagem por Cezar2016 em Qua 28 Fev 2018 - 11:38

@Weslley escreveu:Isso se chama Nested Types ou tipos aninhados! que também pode ser acessada por outras variáveis de acordo com seu modificador de acesso.
hunnn valeu agora compreendo.

Cezar2016
Avançado
Avançado

Masculino PONTOS : 1472
REPUTAÇÃO : 27
Respeito as regras : [TUTORIAL] Método simples de salvar progresso do jogo em um arquivo separado! WvDYdlf

Voltar ao Topo Ir em baixo

TUTORIAL Re: [TUTORIAL] Método simples de salvar progresso do jogo em um arquivo separado!

Mensagem por Samuelsk em Qua 28 Fev 2018 - 12:28

@marcos4503 escreveu:Bom. Marcos estava em mais uma de suas andanças pela internet, ele procurava conhecer mais da classe System.IO do unity.. Ele queria aprender a manipular arquivos na memoria do dispositivo.. Acidentalmente (ele derrubou o elemento X) ele encontrou um link nos fóruns em inglês da Unity, que ensinava como fazer um Save persistente de jogo, o sisteminha salva os dados do jogo no formato DAT, na memoria do dispositivo, com criptografia, para evitar de usuarios mais leigos editarem o arquivo e adicionar umas moedinhas a mais..


Bom! Achei isso fantastico, e hoje to resolvendo trazer pra vocês esse sisteminha.


Prós
- Possui criptografia
- Funciona em Android, PC, IOs etc..
- Salva tudo num arquivo externo, com a estrutura de um arquivo DAT, mais você pode alterar o formato pra dar aquela enganada, para que ninguem manipule o arquivo, assim possibilitando para que o jogador faça backup do seu progresso!
- É 10000000000X mais prático do que o PlayerPrefs
- Pode salvar variaveis String, Bool, Int, Float, Double etc.. (Isso mesmo, Booleanas!!)

Contras
- Não conheço bem esse sistema (Vi várias pessoas falando bem dele no fórum em ingles da Unity, ele parece ser bem útil, pratico e seguro)
- A criptografia talvez possa ser quebrada por usuarios mais avançados. Talvez algum usuario mais avançado possa usar um programa para editar o arquivo do jogo, mais fiz várias pesquisas por isso e não encontrei nada. Fora que esse tal usuario teria que dedicar muito tempo pra descobrir que se trata de um arquivo DAT.
- O jogador pode perder todo seu progresso em caso de corrupção do arquivo, ou até mesmo em caso do jogo ser encerrado durante o salvamento (se seu jogo é mais complexo, você pode criar um sisteminha de backup e restauração pro arquivo de save.)

Nível do tutorial: Intermediário

Bom. Dito isso tudo, vamos pra diversão..

(Eu empacotei tudo em um asset que você pode baixar e usar para estudar. Só possui 1 script, e uma cena com alguns botões pra você manipular e testar o esqueminha, o script esta totalmente comentado.)


Download:
http://www.mediafire.com/file/bmck7dk601wh4gk/exemploSaveGame.unitypackage

Para importar para seu projeto, é só ir na Aba "Assets" > "Import Package" > "Custom Package" e selecionar o local onde esta o arquivo do asset, que voce acabou de baixar.

Observação rápida: Em caso de PC, o arquivo é salvo na pasta "AppData", no Android, o arquivo é salvo na pasta "Data", no mesmo diretorio da "Obb".


Tem uma dúvida? Comente aqui e eu vou tentar te responder!!


PS: Tentei editar o arquivo de algumas formas, alterando os valores das variaveis e tal. Sempre que editei o arquivo o Unity dava erro. Resumindo, sempre que eu tento editar o arquivo, o arquivo é corrompido.



Compatível com qual versão da uUnity ?
Samuelsk
Samuelsk
Membro
Membro

Masculino PONTOS : 1021
REPUTAÇÃO : 17
Idade : 21
Respeito as regras : [TUTORIAL] Método simples de salvar progresso do jogo em um arquivo separado! WvDYdlf

Voltar ao Topo Ir em baixo

TUTORIAL Re: [TUTORIAL] Método simples de salvar progresso do jogo em um arquivo separado!

Mensagem por NKKF em Qua 28 Fev 2018 - 14:12

Estou na Unity 2018 e funciona normalmente. (Eu acho que não funciona na 4.6)
NKKF
NKKF
ProgramadorMaster

Masculino PONTOS : 2945
REPUTAÇÃO : 500
Idade : 15
Áreas de atuação : Resolver problemas
Respeito as regras : [TUTORIAL] Método simples de salvar progresso do jogo em um arquivo separado! Aad8pUi

Voltar ao Topo Ir em baixo

TUTORIAL Re: [TUTORIAL] Método simples de salvar progresso do jogo em um arquivo separado!

Mensagem por marcos4503 em Qua 28 Fev 2018 - 14:13

@Samuelsk escreveu:


Compatível com qual versão da uUnity ?

Provavelmente é compatível com todas as versões da Unity..
marcos4503
marcos4503
Instrutor

Masculino PONTOS : 3431
REPUTAÇÃO : 571
Idade : 21
Áreas de atuação :
Programação, Mobile, Web e Design.

Veja meus assets para Unity!
https://windsoft.xyz/mtassets


Respeito as regras : [TUTORIAL] Método simples de salvar progresso do jogo em um arquivo separado! Aad8pUi

http://windsoft.xyz

Voltar ao Topo Ir em baixo

TUTORIAL Re: [TUTORIAL] Método simples de salvar progresso do jogo em um arquivo separado!

Mensagem por Samuelsk em Qua 28 Fev 2018 - 18:39

Tentei abri  a "Cena de Exemplo" na Unity 5.3 e dizia que o Serialize não era compatível 
achei bem interessante sua explicação sobre ele, me interessei..mas n consegui abrir o exemplo e fico um pouco sem entender ele...
Samuelsk
Samuelsk
Membro
Membro

Masculino PONTOS : 1021
REPUTAÇÃO : 17
Idade : 21
Respeito as regras : [TUTORIAL] Método simples de salvar progresso do jogo em um arquivo separado! WvDYdlf

Voltar ao Topo Ir em baixo

TUTORIAL Re: [TUTORIAL] Método simples de salvar progresso do jogo em um arquivo separado!

Mensagem por NKKF em Qua 28 Fev 2018 - 18:51

Eae Samuel, também tive um problema, porém, tem algumas coisas que não podem Serializar mesmo. Você baixou a cena padrão sem modificar nada?
NKKF
NKKF
ProgramadorMaster

Masculino PONTOS : 2945
REPUTAÇÃO : 500
Idade : 15
Áreas de atuação : Resolver problemas
Respeito as regras : [TUTORIAL] Método simples de salvar progresso do jogo em um arquivo separado! Aad8pUi

Voltar ao Topo Ir em baixo

TUTORIAL Re: [TUTORIAL] Método simples de salvar progresso do jogo em um arquivo separado!

Mensagem por Samuelsk em Qua 28 Fev 2018 - 19:02

Souris escreveu:Eae Samuel, também tive um problema, porém, tem algumas coisas que não podem Serializar mesmo. Você baixou a cena padrão sem modificar nada?

Sim, abri um New Project na 5.3 importei o Assets..e tentei abrir o exemplo e bang.. nada ._.
Samuelsk
Samuelsk
Membro
Membro

Masculino PONTOS : 1021
REPUTAÇÃO : 17
Idade : 21
Respeito as regras : [TUTORIAL] Método simples de salvar progresso do jogo em um arquivo separado! WvDYdlf

Voltar ao Topo Ir em baixo

TUTORIAL Re: [TUTORIAL] Método simples de salvar progresso do jogo em um arquivo separado!

Mensagem por NKKF em Sex 25 Maio 2018 - 18:05

Pessoal, salvar o arquivo como TXT não seria a mesma coisa? Pois é possível uma leitura através do Notepad.
(É porque eu estou lendo dados através de um website, que retorna apenas texto UTF-Cool
Então, daria problemas?
NKKF
NKKF
ProgramadorMaster

Masculino PONTOS : 2945
REPUTAÇÃO : 500
Idade : 15
Áreas de atuação : Resolver problemas
Respeito as regras : [TUTORIAL] Método simples de salvar progresso do jogo em um arquivo separado! Aad8pUi

Voltar ao Topo Ir em baixo

TUTORIAL Re: [TUTORIAL] Método simples de salvar progresso do jogo em um arquivo separado!

Mensagem por Magnatah em Sex 25 Maio 2018 - 19:39

Vou Fazer Uns Testes Pra Ver Se é Bom.
Magnatah
Magnatah
Instrutor

Masculino PONTOS : 1529
REPUTAÇÃO : 114
Idade : 24
Áreas de atuação : Dєรєиvσlvєdσя Wєb(Fяσит-єиd), Blєиdєя, υиiтy, C#, ρнρ є Jαvαรcяiρт.
Respeito as regras : [TUTORIAL] Método simples de salvar progresso do jogo em um arquivo separado! Aad8pUi

https://www.instagram.com/ampercygames/

Voltar ao Topo Ir em baixo

TUTORIAL Re: [TUTORIAL] Método simples de salvar progresso do jogo em um arquivo separado!

Mensagem por danielPedra90 em Qui 28 Nov 2019 - 22:19

Galera boa noite! Sou iniciante e estou desenvolvendo um projeto que já conta com sistema de fases e pontuação, baixei esse script e estou tentando adaptá-lo. Para tal, estou tentando usar o comando Get.Component<>(). para tentar trazer os valores das variáveis dos meus scprits... Alguém poderia me dar um apoio? Eu vou ter quer criar novas variáveis mesmo? Sendo que eu já as tenho num jogo que já roda pontuação?
Estou fazendo o seguinte: 

Código:
void Update () {


        VariavelDecimal = GetComponent<Tempo4>().segundos;
        VariavelInteira = GetComponent<Tempo4>().resultado2;


No editor não da erro, mas no inspector da NullReferenceException: Object reference not set to an instance of an object.

Antecipadamente agradeço!
Valeu!

danielPedra90
Membro
Membro

PONTOS : 438
REPUTAÇÃO : 2
Respeito as regras : [TUTORIAL] Método simples de salvar progresso do jogo em um arquivo separado! WvDYdlf

Voltar ao Topo Ir em baixo

Voltar ao Topo

- Tópicos similares

 
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum