Пятница, 29 Марта 2024, 02:25

Приветствую Вас Гость

Меню сайта
Категории каталога
Создание игр [354]
Статьи об общих понятиях связанных с созданием игр.
Программирование [82]
Гайды по программированию на разных ЯП.
Движки и Гейммейкеры [144]
Статьи о программах для создания игр, уроки и описания.
Софт [39]
Различные программы, в том числе в помощь игроделам.
2D-графика [14]
Уроки по рисованию, растр, пиксель-арт, создание спрайтов и пр.
3D-графика [16]
Уроки по моделированию, ландшафт, модели, текстурирование и пр.
Моддинг игр [5]
Модификация компьютерных игр, создание дополнений, перевод, хакинг.
Игры [160]
Статьи об играх, в том числе и сделанных на гейммейкерах.
Разное [128]
Статьи, которые не вошли в определённые разделы.
Наш опрос
Игры какого типа вы предпочитаете делать?
Всего ответов: 16669
Главная » Статьи » Создание игр

Создание браузерных игр: работаем в связке php и flash
Всем доброго времени суток. Сегодня мы поговорим на тему веб-мастеринга и создания игр.
Мы создадим мини-игру на flash и попробуем связать ее с php. Сразу скажу - статью и код писал полностью САМ, статья для опытных веб-мастеров.
Вот наши конкретные задачи на сегодня:
-- Реализовать мини-игру для примера
-- Таблица рекордов - основная цель
-- Работать в связке as3(flash) и php.


Вот такие не хитрые вещи мы разберем. Передача от сервера (php) клиенту flash и обратно.
Напомню - главная цель - php и flash, а игра лишь для примера.
Таблица рекордов будет полезна для любых flash игр, так же вы сможете понять сам механизм взаимодействия flash и php.
Мини-вступление
Разрабатывая игру на flash, вы столкнетесь с проблемой передачи данных от клиента к серверу. Я предлагаю вам вполне стандартное решение проблемы, читайте статью и все станет понятно

Приступаем. Создаем Новый ActionScript3.0 документ в вашем Flash-редакторе.
Шаг I. Рисуем компоненты
Для примера создадим простую игру, где нужно кликать по квадратику.
Первое. Создаем "тексты": score текст со значением 0, пустой текст priem. Остальные тексты не обязательны.
Второе. Создаем компонент TextInput с названием login (догадались? сюда будем вводить логин)
Третье. Рисуем квадратик, конвертируем в муви-клип(символ) с названием ene.
Четвертое. Создаем компонент button с названием кнопка.

Смотрим рисунок, сверяем.


Шаг II. Пишем код для игры.
Код очень прост и создает лишь перемещение квадрата и увеличение очков по клику.
Этот код разбирать не будем, все его составляющие прокомментированы.


Шаг III. Пишем код для flash передача/возвращение видоизмененных данных на сервер.
Сначала посмотрите код, чтобы вникнуть. Код добавить туда же, куда и игровой листинг (Слой1 например).

Код я прокомментировал, но расскажу еще раз.
Во flash есть класс URLVariables для приема и отправки внешних данных. Условно говоря у нас на сервере в одной папке лежат test.swf и test.txt.
Для получения доступа к текстовому файлу(например, чтобы прочитать его данные и изменить) нужно использовать URLVariables.
То же самое и с php файлами. Однако тут больше возможностей. Мы можем отправить переменную из флеш, видоизменить в php (например было a = 0;, php сделал a = 100;)
данные и вернуть флешу измененную переменную.

У нас в скрипте мы отправляем по клику (на кнопку)в php две переменных: score и login. Там Эти переменные должны будут занестись в Mysql базу данных, php скрипт сделает выборку из бд и отправит всю таблицу рекордов прямо во flash!
Далее выводим priem.text = loader.data //подзагружаем ее в текст

Шаг IV. Php обработка и запись в Mysql.
Первое. Создаем таблицу в вашей бд game.
Создаем 3 поля:

(как на картинке id [not null, auto_increment, первичный ключ, int(11)] score [varchar(11) not null, по умолчанию ноль] login [text])
Теперь у нас есть база данных - место, куда будут записаны данные (таблица рекордов)
Php код я решил написать в форме класса, но это не суть важно.
Самое главное запомните: принимаются данные с помощью $_POST['имя_отправляемой_переменной'];

Вот так мы создали нашу таблицу рекордов и научились работать в связке flash+php.
В комментариях пишите, на какую тему писать статьи, желательно это связанное с php.
Плюсы принимаются в репу, а вопросы задаются в комментариях или в лс.
Исходники: RgHost
Мануалы: Хелп по urlvariables Классы в php
Категория: Создание игр | Добавил: gmmmm (31 Июля 2012) | Автор: Михаил
Просмотров: 19733 | Комментарии: 19 | Рейтинг: 3.5/6 |
Теги: php+flash, код, Создание игры, AS3, PHP, браузерные игры, Создание браузерных игр, таблица рекордов, Flash
Дополнительные опции:
Также если вы считаете, что данный материал мог быть интересен и полезен кому-то из ваших друзей, то вы бы могли посоветовать его, отправив сообщение на e-mail друга:

Игровые объявления и предложения:
Если вас заинтересовал материал «Создание браузерных игр: работаем в связке php и flash», и вы бы хотели прочесть что-то на эту же тему, то вы можете воспользоваться списком схожих материалов ниже. Данный список сформирован автоматически по тематическим меткам раздела. Предлагаются такие схожие материалы: Если вы ведёте свой блог, микроблог, либо участвуете в какой-то популярной социальной сети, то вы можете быстро поделиться данной заметкой со своими друзьями и посетителями.

Всего комментариев: 19
+0-
19 VeraKolina   (22 Января 2018 16:28) [Материал]
VeraKolinaВот много интересной информации о онлайн-играх. Я сам люблю в них играть, для меня эта тема очень близка.

+1-
18 Ballast   (21 Декабря 2017 16:08) [Материал]
BallastЯ вообще в разные онлайн-игры люблю играть, часто провожу время за компьютером. А в последнее время мне очень нравится играть в флеш-игры. Сейчас "подсела" на "Папа Луи 3: Когда атакует мороженое". Я еще брату своему показала эту игрушку, так он тоже теперь только в нее играет))) Еще эта игра подходит как для девочек, так и для мальчиков, интересно будет всем) В общем, отличная игрушка.

+0-
17 greentee5   (02 Октября 2014 17:48) [Материал]
И есть у кого исходники этого урока? А то прикрепленные удалены! sad

+0-
16 greentee5   (02 Октября 2014 17:45) [Материал]
Что-то не выходит. Не происходит связь флешки и скрипта. Если у кого есть решение проблемы, напишите мне пожалуйста:
yankolovorotny@gmail.com

+0-
15 DIMON4IKlUA   (07 Февраля 2013 00:44) [Материал]
неудобно что комменты появляются вверху подумал недобавило biggrin

+0-
14 DIMON4IKlUA   (07 Февраля 2013 00:41) [Материал]
у меня есть курс по разработке браузерной рпг от blitz-school могу залить но модеры наверно не одобрят...

+0-
13 DIMON4IKlUA   (07 Февраля 2013 00:35) [Материал]
ребят есть курс по разработке браузерной рпг от blitz-school могу залить но боюсь модеры не одобрят cool

+1-
6 AGENTX001   (01 Августа 2012 11:57) [Материал]
AGENTX001А почему не делаешь нормальный сервер на сокетах? Одно из основных преимуществ флеша перед хтмл5 - наличие нормальных инструментов для создания реал-тайм игры.

+0-
8 Shamancs   (01 Августа 2012 12:01) [Материал]
ShamancsА давай поподробней, примерчик рабочий?

+0-
9 gmmmm   (01 Августа 2012 12:40) [Материал]
gmmmmК сожалению на счет сокетов я плохо знаю, однако в ближайшее время возможно их изучу.

+0-
10 gmmmm   (01 Августа 2012 12:43) [Материал]
gmmmmНу это статья и не о реал-тайм игре. Как выучу сокеты поделюсь своими знаниями smile

+1-
3 gmmmm   (01 Августа 2012 11:08) [Материал]
gmmmmСделал онлайн игру для 2-ух человек(типа многопользовательская). php+flash. Если надо сделать урок, как создать такую игру - пишите в ответах к этому комментарию.

+1-
4 Shamancs   (01 Августа 2012 11:15) [Материал]
ShamancsРеалтаймовая? Где посмотреть?
Такой урок будет кстати biggrin

+0-
5 gmmmm   (01 Августа 2012 11:28) [Материал]
gmmmmда реал тайм. Один игрок передвигает квадрат и в это же время другой передвигает квадрат.
На самом деле это не сложно реализовать. Использовал "простой таймер" и URLVariables. Значения x,y хранил в бд.

+0-
7 Shamancs   (01 Августа 2012 11:58) [Материал]
Shamancsаха, т.е. обмен так же самое через бд, логично. А синхронизация зависит от качества интернета пациентов?

+0-
11 IIyxMASTER   (02 Августа 2012 13:39) [Материал]
IIyxMASTERи при наличии сотни-другой активных пользователей бд закипает wink шикарный способ

+0-
12 gmmmm   (02 Августа 2012 15:07) [Материал]
gmmmmне спорю, ошибся в выборе этого направления, не имел опыта в реал-тайм игре Спасибо, что указали на ошибку.

+2-
1 Shamancs   (31 Июля 2012 16:07) [Материал]
ShamancsЧудный пример, только лог пишется очень уж мелко и странным зеркальным шрифтом smile

+0-
2 gmmmm   (31 Июля 2012 19:25) [Материал]
gmmmmСпасибо.

Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
Поиск по сайту
10 случ. движков
  • Spring
  • CYOA Factory
  • Аперо
  • Sprite Widget
  • Quake II
  • Dizzy Quest Editor
  • Jo Engine
  • AppGameKit Classic Mobile
  • Game Hammer 2
  • Polycode
  • Друзья сайта
    Игровой форум GFAQ.ru Перевод консольных игр
    Все права сохранены. GcUp.ru © 2008-2024 Рейтинг