Adventure Game Studio

AGS Support => Advanced Technical Forum => Topic started by: MrNashington on Sun 30/06/2013 11:43:01

Title: Character name customisation & Updating game with player keeping all progess
Post by: MrNashington on Sun 30/06/2013 11:43:01
Hello people of the AGS forums,

I have two advanced questions.

1) How would it be possible for the player to type their name into a box and keep their name stored in a string?

2) Would it be possible to release updates of the game with new locations, characters, items etc for people to download. But the player gets to keep all their progress from the previous update?

Much appreciate any help I can get.

Thanks alot! Charlie
Title: Re: Character name customisation & Updating game with player keeping all progess
Post by: Kitai on Sun 30/06/2013 12:22:56
Quote from: MrNashington on Sun 30/06/2013 11:43:01
1) How would it be possible for the player to type their name into a box and keep their name stored in a string?
You can create a GUI with a textbox, get what the player typed in with TextBox.Text and store it directly in Character.Name (assuming that you want the character to get the name the player chose). Otherwise just create a global String variable.
Title: Re: Character name customisation & Updating game with player keeping all progess
Post by: Crimson Wizard on Sun 30/06/2013 12:30:31
Quote from: MrNashington on Sun 30/06/2013 11:43:01
2) Would it be possible to release updates of the game with new locations, characters, items etc for people to download. But the player gets to keep all their progress from the previous update?
No, AGS does not support this.
What people usually do is making separate games and some kind of password with encrypted information about game progress (like first letter A means one choice, letter B - another, etc); btw this is how Ponch made his famous "Barn Runner" series.
If the transferred data is large (or you don't want to encumber players making them remember password) you can save file at the end of the first game and load it at the start of the second game; this way they transferred characters, and sometimes progress, in many RPG games, including Quest for Glory.
Title: Re: Character name customisation & Updating game with player keeping all progess
Post by: MrNashington on Sun 30/06/2013 16:05:33
Quote from: Kitai on Sun 30/06/2013 12:22:56
Quote from: MrNashington on Sun 30/06/2013 11:43:01
1) How would it be possible for the player to type their name into a box and keep their name stored in a string?
You can create a GUI with a textbox, get what the player typed in with TextBox.Text and store it directly in Character.Name (assuming that you want the character to get the name the player chose). Otherwise just create a global String variable.

Would it be possible to make an external text file which holds the info such as name etc that players can modify?
Title: Re: Character name customisation & Updating game with player keeping all progess
Post by: Crimson Wizard on Sun 30/06/2013 16:14:32
Quote from: MrNashington on Sun 30/06/2013 16:05:33
Would it be possible to make an external text file which holds the info such as name etc that players can modify?
Yes, ofcourse. You can store any information you want in the file and then reload back, even from other game.
Files in AGS can work with both text and binary data(see File.WriteString and File.ReadStringBack in the manual).
Title: Re: Character name customisation & Updating game with player keeping all progess
Post by: MrNashington on Sun 30/06/2013 17:31:04
Quote from: Crimson Wizard on Sun 30/06/2013 16:14:32
Quote from: MrNashington on Sun 30/06/2013 16:05:33
Would it be possible to make an external text file which holds the info such as name etc that players can modify?
Yes, ofcourse. You can store any information you want in the file and then reload back, even from other game.
Files in AGS can work with both text and binary data(see File.WriteString and File.ReadStringBack in the manual).

Could I paypal you some money to do it? I am a tad bit stuck :/
Title: Re: Character name customisation & Updating game with player keeping all progess
Post by: Crimson Wizard on Sun 30/06/2013 18:01:04
Quote from: MrNashington on Sun 30/06/2013 17:31:04
Could I paypal you some money to do it? I am a tad bit stuck :/
Lol, no, those advices are free. :)

What exactly is a problem?

File writing is done simply as:
Code (ags) Select

File *f = File.Open("mydata.dat", eFileWrite);
if (f)
{
   f.WriteString(player.Name);
   f.Close();
}

Reading:
Code (ags) Select

File *f = File.Open("mydata.dat", eFileRead);
if (f)
{
   player.Name = f.ReadStringBack();
   f.Close();
}

Also check manual, there are more examples.
Title: Re: Character name customisation & Updating game with player keeping all progess
Post by: Kitai on Mon 01/07/2013 09:42:59
If you don't want to embarrass with handling data files, you can take a look at the IniFile (http://www.adventuregamestudio.co.uk/wiki/IniFile) module that provides you with a way to store organized data, as well as my DataFile (http://admin.no.uchi.free.fr/ags/DataFile.scm) module (developed with AGS 3.2.1, should work with 3.*).
Title: Re: Character name customisation & Updating game with player keeping all progess
Post by: monkey0506 on Tue 02/07/2013 05:19:17
Quote from: Crimson Wizard on Sun 30/06/2013 12:30:31
Quote from: MrNashington on Sun 30/06/2013 11:43:01
2) Would it be possible to release updates of the game with new locations, characters, items etc for people to download. But the player gets to keep all their progress from the previous update?
No, AGS does not support this.

Well hell, that's a bit closed-minded. AGS doesn't have anything built-in, and it would require a LOT of forward thinking and planning, but this type of thing is entirely feasible in AGS. You just have to have and use a brain.
> use brain on computer
You throw your skull violently against the computer, simultaneously reimplementing
and clicking on the "Make my game!" button in AGS. Your game is successfully created,
and you are a huge, multimillion dollar success.
>
Title: Re: Character name customisation & Updating game with player keeping all progess
Post by: Crimson Wizard on Tue 02/07/2013 08:21:38
Quote from: monkey_05_06 on Tue 02/07/2013 05:19:17
Quote from: Crimson Wizard on Sun 30/06/2013 12:30:31
No, AGS does not support this.

Well hell, that's a bit closed-minded. AGS doesn't have anything built-in,

Isn't this what "doesn't support" stand for? ;)

(Also, do you mean "everything"?)
Title: Re: Character name customisation & Updating game with player keeping all progess
Post by: monkey0506 on Wed 03/07/2013 03:08:56
To me "doesn't support" implies a strong barrier, not just "hard" but "impossible". For example AGS doesn't support pointers to custom struct types.