PDA

Просмотр полной версии : Магазин в игре


Anabel
14.05.2013, 04:34
Подскажите статью\книгу где описываеться создание магазина в флеш-игре, что бы можно было что-то купить, а потом в левом месте использовать то что купил.

caseyryan
14.05.2013, 08:24
что значит в левом месте? отдельно от флешки? или отдельно от магазина?
Вряд ли где-то есть такие книги. Создание магазина, по большому счету, ничем не отличается от создания любой другой клиент-серверной части. Какие-то данные создаются во флешке, отправляются серверу, сервер их проверяет, и если все ок, записывает в базу данных.

Допустим есть XML файл с описанием всех товаров магазина
<goods>
<item price="20" title="какой-то товар" image="images/some.png" code="101" />
<item price="30" title="какой-то еще товар" image="images/some2.png" code="102" />
</goods>
флешка грузит этот xml и на его основе создает товары в магазине.
Игрок выделяет какой-то предмет в магазине щелкая по нему мышью. Тут же в коде проверяется уникальный код предмета (с кодами просто удобнее все на сервере проверять), формирует запрос к серверу с указанием кода товара и количества

Сервер, в свою очередь подгружает этот же xml, чтобы знать все о товарах в игре.
Тут ему приходит запрос от флешки, мол игрок хочет купить товар с таким-то кодом, в таком-то количестве.
Пусть это будет 101 (какой-то товар), в количестве 2.
Сервер тут же проверяет что записано в XML. Находит товар с кодом 101, и понимает, что цена 20. Умножает ее на количество товара, и проверяет, есть ли у игрока достаточная сумма. Если есть, то списывает ее со счета игрока, и добавляет в базу нужный товар в нужном количестве.
А далее все просто, в нужном разделе игры делается запрос о том, что же из товаров есть у игрока. Сервер пробегается по таблице с товарами, которые он купил, и возвращает все результаты флешке. А та уже создает нужные предметы на основе ответа сервера.

Anabel
14.05.2013, 13:58
:) Большое спасибо