M.A.X.    Вы вошли как гость
Российский Клуб игроков M.A.X.
 
[Новости]   [Новичку]   [Энциклопедия]   [Документы]   [Файлы]   [Игроки]   [Архивы]   [Архив форума]  
[Новый сайт]   [M.A.X. Gold]   [Партии]  

 
 
 
Архив форума  МаксГолд
[Основной форум] [Голосования] [МаксГолд] [Off-Topic]
 


(Смысл не уловлен/На потом) Password management  -  Hruks,  05.03.2011  2:27:02

Предлагаю реализовать управление паролями в игре.

1. Каждой игре присваивается уникальный идентификатор ID (самое простое таймштамп создания), который хранится в сохранёнке.
2. При вводе пароля на игру создаётся файл, в котором хранится ID игры, ник игрока и хэш пароля.
3. При загрузке хода проверяется список файлов на совпадение ID, если есть, то хэш пароля берётся из файла.
4. Если пароль введён игроком в поле, то он имеет больший приоритет (хэш их файла игнорируется).
5. При очередном вводе пароля если файла с паролем нет, то создать его.

Такой подход позволяет:
1. Не вводить пароль при каждом ходе.
2. Легко перенести пароль на другой компьютер (либо скопировав файл, либо введя его один раз)
3. Позволить наблюдать за игрой другим игрокам. Для этого достаточно переслать файл наблюдателю.

Замечания:
1. Хэш пароля должен учитывать ID игры и введённый пароль, чтобы одни и те же пароли от разных игр не совпадали.
2. Имя файла с паролем для простоты должно соответствовать имени файла игры. Однако при совпадении имён файлов нужно разрешать конфликт прибавляя циферку в конец файла или любым другим способом. В программе искать совпадение пароля не по имени файла а по хранимому внутри ID игры. Имя файла нужно только для игрока, чтобы удалить ненужные файлы паролей или переслать наблюдателю, либо на другой компьютер.