PDA

Просмотр полной версии : Привязка вещей/статов/etc


Aiswer
09.10.2010, 19:33
Привет, вопросик...


Как в играх броузерных осуществляется привязка вещей, статистики к персонажу? Где вообще храниться такая информация? Куда её люди сувают? В mysql? Или как? :umnik2: Подскажите пожалуйста, а если есть ссылка на пример в сети, буду благодарен очень.

Psycho Tiger
09.10.2010, 20:47
Привязка вещей/статов/etc
Привяжем etc к стулу! =D

По теме - в БД, как правило. MySQL - одна из БД, есть и другие.

Aiswer
09.10.2010, 20:49
Т.е. если у меня есть 1000 вещей, то они все идут в бд? А потом по номеру вызываются от туда в зависимости какие у юзера номера.


Т.е. фактически получается, что каждый юзер то что видет на экране, это вариант заноса какой-то информации в бд? Любое изменние это просто добавление параметров в бд?

Psycho Tiger
09.10.2010, 21:34
В целом да. Но есть ещё такая вещь как memcache, проще говоря быстрее записать в оперативную память что-то, нежели что-то писать в базу.

Aiswer
09.10.2010, 23:47
Я вот что подумал. Есть герой допустим Hero1, у него есть 10 вещей а1, а2, etc...

Он поставил свою вещь а1 в блок 1. Т.е. получается где-то в базе это записывается, и там будет что-то типа Hero1:а1 @ 1?

Может есть пример такого?
Я, просто, сам не программист и мне это тяжко понять. :)

Psycho Tiger
10.10.2010, 10:55
Не, рассматривайте БД как табличку Excel, в целом с точки зрения визуального представления они очень похожи. Каждая строчка - это персонаж. Каждый столбец - это какие-то поля. Например в таблице строка-столбец: 1-1 - это имя первого персонажа, 1-2 - его уровень, 1-3 количество экспы. 2-1 - имя второго персонажа, 2-2 - его уровень и так далее.

Соответственно если рассматривать с такой позиции то инвентарь как-то должен сериализоваться чтобы уместить всё в ячейку инвентарь. Я не спец серверных технологий, но на клиенте я бы вот это вот поле "инвентарь" делал как другую таблицу, в которой бы хранились столбы "вещь-количество-экипировано ли". Не знаю, позволяют ли так сделать БД, так что не в курсе. Можно конечно таблицу заводить под определенного игрока, но это будет очень дорого в плане таблиц.

etc
11.10.2010, 19:15
Надо все барахло раскидывать по таблицам и связывать по id-шникам.