Save UNITY 5

On parle de tout et de rien (vos jeux préférés, films, manifestations diverses, etc...)
Papapizza
Messages : 12
Inscription : 21 Juil 2015 11:34

Save UNITY 5

Message par Papapizza » 21 Juil 2015 12:09

Hello, je voudrais savoir si vous pouviez me trouver un tuto sur la sauvegarde de la progression du joueur dans un RPG en XML ou en Binary en Français les seuls que j'ai trouvé sont en Anglais et mon Anglais n'est pas génial!^^
Si vous trouver un autre moyen de créer un système de sauvegarde n'hésitez pas à me le dire!

Ps: J'ai déjà vu les "PlayerPrefs" mais Ils ne sont pas assez puissants.


Merci d'avance! :D

Avatar de l’utilisateur
E3DStef
Administrateur
Administrateur
Messages : 1646
Inscription : 14 Juil 2013 18:30
Localisation : https://www.carte-des-membres.com/fr/Unity3D-France/

Re: Save UNITY 5

Message par E3DStef » 22 Juil 2015 07:41

regarde du coté des JSON et sinon ton jeu dois save en local ou via serveur ?
Le Savoir n'est Précieux que s'il est Partagé

Si besoin urgent de me contacter, faites moi un mail sur : franceunity3d@gmail.com

Papapizza
Messages : 12
Inscription : 21 Juil 2015 11:34

Re: Save UNITY 5

Message par Papapizza » 22 Juil 2015 09:41

Mon jeu n'est pas un jeu en ligne. je voudrais que a certain moment le joueur puisse sauvegarder sa progression sur son disque dur.

Avatar de l’utilisateur
Max
Messages : 8771
Inscription : 30 Juil 2011 13:57
Contact :

Re: Save UNITY 5

Message par Max » 22 Juil 2015 09:52

Bonjour,

Dans le genre simple et bon marché, tu as PlayerSave qui est récemment sorti sur le store, pour 3$.
Image
Pas d'aide par MP, le forum est là pour ça.
En cas de doute sur les bonnes pratiques à adopter sur le forum, consulter la Charte et sa FAQ

Papapizza
Messages : 12
Inscription : 21 Juil 2015 11:34

Re: Save UNITY 5

Message par Papapizza » 22 Juil 2015 10:19

Je serai partant pour les Json mais je n'est pas trouvé de tuto en français, pouvez-vous consacrez un peu de votre temps pour m'aider à en trouver un ou vous même m'expliquer.


Merci D'avance

Papapizza
Messages : 12
Inscription : 21 Juil 2015 11:34

Re: Save UNITY 5

Message par Papapizza » 23 Juil 2015 12:04

Sur un tuto en Anglais(http://gamedevelopment.tutsplus.com/tut ... -cms-20934) j'ai trouvé ce script:

Code : Tout sélectionner

using UnityEngine;
using System.Collections;
using System.Collections.Generic;
using System.Runtime.Serialization.Formatters.Binary;
using System.IO;

public static class SaveLoad {

	public static List<Game> savedGames = new List<Game>();
			
	//it's static so we can call it from anywhere
	public static void Save() {
		SaveLoad.savedGames.Add(Game.current);
		BinaryFormatter bf = new BinaryFormatter();
		//Application.persistentDataPath is a string, so if you wanted you can put that into debug.log if you want to know where save games are located
		FileStream file = File.Create (Application.persistentDataPath + "/savedGames.gd"); //you can call it anything you want
		bf.Serialize(file, SaveLoad.savedGames);
		file.Close();
	}	
	
	public static void Load() {
		if(File.Exists(Application.persistentDataPath + "/savedGames.gd")) {
			BinaryFormatter bf = new BinaryFormatter();
			FileStream file = File.Open(Application.persistentDataPath + "/savedGames.gd", FileMode.Open);
			SaveLoad.savedGames = (List<Game>)bf.Deserialize(file);
			file.Close();
		}
	}
}
Est-ce que quelqu'un pourrais me dire où mettre les informations que je veux sauvegarder?
PS: Allez-voir le tuto cela vous aidera peut-être.

Avatar de l’utilisateur
artemisart
Messages : 1893
Inscription : 21 Juin 2011 19:51
Localisation : Centre
Contact :

Re: Save UNITY 5

Message par artemisart » 23 Juil 2015 19:34

Tu mets les infos que tu veux sauvegarder dans l'instance Game.current (t'as lu le tuto ?).

Papapizza
Messages : 12
Inscription : 21 Juil 2015 11:34

Re: Save UNITY 5

Message par Papapizza » 24 Juil 2015 12:18

Le tuto c'est l'adresse entre parenthèse^^
Merci artemisart

Papapizza
Messages : 12
Inscription : 21 Juil 2015 11:34

Re: Save UNITY 5

Message par Papapizza » 24 Juil 2015 13:37

L'instance de Game.current est dans ce script:

Code : Tout sélectionner

using UnityEngine;
using System.Collections;

[System.Serializable]
public class Game { //don't need ": Monobehaviour" because we are not attaching it to a game object

	public static Game current;
	public Character knight;
	public Character rogue;
	public Character wizard;

	public Game () {
		knight = new Character();
		rogue = new Character();
		wizard = new Character();
	}
		
}
mais où je dois mettre les informations que je veux sauvegardé? dans "public Game(){ }?

Avatar de l’utilisateur
artemisart
Messages : 1893
Inscription : 21 Juin 2011 19:51
Localisation : Centre
Contact :

Re: Save UNITY 5

Message par artemisart » 24 Juil 2015 16:23

Papapizza a écrit :Le tuto c'est l'adresse entre parenthèse^^
Oui mais justement je pensais qu'il était assez explicite.
Papapizza a écrit :mais où je dois mettre les informations que je veux sauvegardé?
Et bien en membre de la classe Game (comme knight, rogue et wizard).

Répondre

Revenir vers « Discussion générale »