Книги
чёрным по белому
Главное меню
Главная О нас Добавить материал Поиск по сайту Карта книг Карта сайта
Книги
Археология Архитектура Бизнес Биология Ветеринария Военная промышленность География Геология Гороскоп Дизайн Журналы Инженерия Информационные ресурсы Искусство История Компьютерная литература Криптология Кулинария Культура Лингвистика Математика Медицина Менеджмент Металлургия Минералогия Музыка Научная литература Нумизматика Образование Охота Педагогика Политика Промышленные производства Психология Путеводители Религия Рыбалка Садоводство Саморазвитие Семиотика Социология Спорт Столярное дело Строительство Техника Туризм Фантастика Физика Футурология Химия Художественная литература Экология Экономика Электроника Энергетика Этика Юриспруденция
Новые книги
Цуканов Б.И. "Время в психике человека" (Медицина)

Суворов С. "Танк Т-64. Первенец танков 2-го поколения " (Военная промышленность)

Нестеров В.А. "Основы проэктирования ракет класса воздух- воздух и авиационных катапульных установок для них" (Военная промышленность)

Фогль Б. "101 вопрос, который задала бы ваша кошка своему ветеринару если бы умела говорить" (Ветеринария)

Яблоков Н.П. "Криминалистика" (Юриспруденция)
Реклама

Секреты разработки игр в Macromedia Flash MX - Макар Дж.

Макар Дж. Секреты разработки игр в Macromedia Flash MX — М.: КУДИЦ-ОБРАЗ , 2004. — 608 c.
ISBN 0-201-77021-0
Скачать (прямая ссылка): sekretirazrabotkiigr2004.djvu
Предыдущая << 1 .. 163 164 165 166 167 168 < 169 > 170 171 172 173 174 175 .. 210 >> Следующая

Это лишь некоторые из многих возможных изменений в этой игре, которые мп"
гут сделать ее более интересной. С каждой добавленной деталью, однако,
во* растает сложность и увеличиваются шансы на появление ошибок. Так что
будьте готовы к выполнению некоторых операций многопользовательской
отладки!
Подведение итогов
• Используйте переменные комнаты для отслеживания прихода игроке* в
игру.
• Используя метод sendMoveQ объекта ElectroServerAS, вы можете легко
по" слать информацию вашему противнику.
• Функция sendMove() позволяет вам посылать объекты. Хорошей идеей
является использование свойства вроде type в объекте, кратко
описывающего, зачем послан объект. Например, в шашках вы можете иметь
специальный ход для создания шашки короля1. В этом случае значение
свойства type было бы равно "king". Для других ходов оно было бы,
вероятно, просто "move".
• В этой игре есть два персонажа, автоматически выбираемые в
зависимости от того, каким игроком вы являетесь.
< |
• Ссылка world.char используется для указания на персонаж, имеющий
право хода.
• Функция fall() определяет, находится ли персонаж на плитке. Если
это так, то функция приказывает персонажу упасть и игра закончена.
Здесь, по всей видимости имеется в виду превращение шашки в "дамку". -
Примеч. пер.
ПРИЛОЖЕНИЯ
ПРИЛОЖЕНИЕ А. Защита ваших игр
Воровство и защита от воровства
Что делать, если вы нашли вашу игру на другом сайте?
ПРИЛОЖЕНИЕ В. Многопользовательские серверы
Что такое сокет-сервер?
Введение в ElectroServer
ПРИЛОЖЕНИЕ С. Объект electroserveras
Операторы "нажми и тащи"
Методы и свойства объекта ElectroServerAS
ПРИЛОЖЕНИЕ D. Основы xml во flash
Изучение основ XML Применение объекта XML Введение в серверы сокетов
Применение объекта XML Socket
ПРИЛОЖЕНИЕ Е. Ресурсы разработчика
Основные игровые ресурсы Сайты Flash-ресурсов Искусственный интеллект
(AI)
Изометрия
Математика
Физика
Звук
ПРИЛОЖЕНИЕ F. Другие игры
Приложение А
ЗАЩИТА ВАШИХ ИГР '
В то время как Интернет является великолепной площадкой для игр и
ресурсом он является также новой средой для воровства* Воровство
содержания было проблемой все то время, сколько существует Интернет. К
счастью для нас, еоь вещи, которые мы можем сделать, чтобы защитить нашу
работу. Здесь мы обсудим уязвимость файлов SWF и варианты защиты этих
файлов.
Воровство и защита от воровства
Представьте следующее: вы нашли сайт с кучей "крутых" Web-игр. Вы
просмаг-риваете список игр и неожиданно видите ... одну из ваших! Звучит
неправдоподобно? Нет - в действительности это случалось со мной несколько
раз.
Вы усердно работали, чтобы создать нечто, чем вы гордитесь. И вам нужнс
сделать несколько дополнительных шагов, чтобы не быть обворованным.
Ниже перечислены три основных уязвимых места ваших файлов SWF и что вы
можете сделать, чтобы устранить эту слабину.
Уязвимость: загрузка SWF
то-нибудь может скачать ваш SWF-файл или скопировать его из кеша своего
браузера на собственном винчестере. Он может затем проигрывать игру на
своем компьютере или загрузить ее на свой сервер, давая возможность
играть цругим людям. Это наиболее часто возникающая проблема воровства
SWF.
Защитное(ые) средство(а)
Нет способа предотвратить получение кем-либо вашего SWF-файла. Но вы
можете сделать несколько вещей, которые помогают предотвратить правильную
работу игры, если она загружена неразрешенным образом.
_url
Это свойство, которое было во Flash версии 4 и никогда не привлекало
большого знимания. Сейчас я хотел бы привлечь к нему внимание, которое
оно заслужи-
Приложение А. Защита ваших игр
497
каст. Эта маленькая штучка может помочь вам замечательным образом: она
возвращает абсолютный путь непосредственно к самому SWF-файлу. Например,
если SWF-файл был запущен с http://www.electrotank.com/minigolf.swf, то
свойство _url возвращает строку http://www.electrotank.com/minigolf.swf.
Для примера:
myURL=_ur1;
Эта строка кода устанавливает переменную, чье значение равно абсолютному
пути к SWF-файлу. Теперь давайте посмотрим, как это должно помочь вам
защитить вашу игру.
1 myURL=_url;
2 okDomain="www.electrotank, com"
3 if (myURL.indexOf(okDomain) != -1) {
4 root.gotoAndStop("game screen")
5 } else {
6 _root.gotoAndStop("warning message");
7 t
Строка 2 вышеприведенного кода устанавливает строку с именем okDomain,
значением которой является отдельный домен, которому разрешен доступ к
файлу. Затем, в строке 3, метод indexOf используется для проверки,
является ли допустимый домен частью myURL. Если он был запущен с
разрешенного сервера, игра переходит в кадр с меткой game screen; иначе
она переходит на кадр с меткой warning message. Если кто-либо
(нелегально) загружает файл SWF, который содержит в себе скрипт такого
рода, он не сможет правильно увидеть содержимое игры. Задача выполнена!
Многочисленные файлы
Структурирование вашей игры с применением многочисленных файлов является
естественным способом защиты от воровства. Это хорошая практика
Предыдущая << 1 .. 163 164 165 166 167 168 < 169 > 170 171 172 173 174 175 .. 210 >> Следующая