Quiero crear un juego que guarde tu progreso usando archivos. ¿Es posible hacer algo similar a este pseudocódigo?
/*game_data = The game's content*/ function saveGame () { create_file(game_data, "your-game-progress.txt") } function loadGame () { game_data = load_file("your-game-progress.txt") }¿Hay alguna forma de lograr esto, con o sin bibliotecas externas?
¿Está utilizando un marco como React o NextJS? Si es así, hay varias opciones para el almacenamiento de archivos planos.
Si usa Vanilla JS, su única opción real para el almacenamiento del lado del cliente es el método localStorage() .
/*game_data = The game's content*/ var game_data = { "player_name": "Joe", "experience": 4347873, "level": 10, "HP": 255 }; function saveGame () { localStorage.setItem('game_data', game_data); //create_file(game_data, "your-game-progress.txt") } function loadGame () { game_data = localStorage.getItem('game_data'); //game_data = load_file("your-game-progress.txt") } function deleteGame() { localStorage.removeItem('game_data'); /* OR */ localStorage.clear(); // clears all local storage items }El problema, sin embargo, es que los datos del juego se perderán cuando la cookie caduque o el usuario borre sus cookies o use un navegador diferente. Es posible que desee considerar una solución del lado del servidor.