Как я могу отладить AMF (BlazeDS), сериализация Java возражает против Actionscript?

В зависимости от характера игры, вы можете использовать других игроков для проверки результатов. В простых играх это прекрасно работает, в других вы должны быть умными и развивать множество аспектов этой функции. Например. иногда возможно воспроизвести и проверить результаты на основе зарегистрированных действий. Этот трюк работает особенно хорошо для человека против ИИ, пока модель является детерминированной.

Другой вариант - переопределить концепцию счета, чтобы он был более ориентирован на пользователя, его довольно легко реализовать, но его сложно разработать, и он применим только к нескольким категориям игр.

Чисто умозрительные подходы также возможны, иногда довольно легко узнать, когда некоторые параметры не подходят. Это не поможет избежать мошенничества, но значительно уменьшит его.

Самая сложная часть - получить достаточно маленький журнал повторов, но поскольку большая часть данных не случайна (за исключением действий игрока, которые на самом деле не так случайны, потому что зависят от игры), по сути, это вопрос получения дизайн право.

Кроме того, если игровой процесс достаточно расширен, для экшн-игр и т. П. Вы можете получить большое сжатие, выполняя некоторые аппроксимации, слияние (например, векторы движения) и отсечение неинтересных вещей.

7
задан Boden 11 June 2009 в 06:24
поделиться

3 ответа

Вот два инструмента, которые я использую при работе с BlazeDS, AMF и т. Д.:

  • Используйте инструмент прокси HTTP , который показывает вызовы между вашим клиентом и сервером, например Чарльз

Чарльз - HTTP-прокси / HTTP монитор / обратный прокси, который позволяет разработчика, чтобы просмотреть все HTTP и SSL / HTTPS-трафик между их машина и интернет. это включает запросы, ответы и Заголовки HTTP (которые содержат файлы cookie и кэширование информации).

  • Включите ведение журнала для BlazeDS . В WEB-INF / conf / services-conf.xml уменьшите уровень отладки до « debug », как показано в приведенном ниже фрагменте. Вывод, который является довольно подробным, появится в {tomcat-home} /logs/localhost.yyyy-mm-dd.log

    < target class = "flex.messaging.log.ConsoleTarget" level = "debug" >

13
ответ дан 6 December 2019 в 10:02
поделиться

Я использую Flex Builder и настроил его для отладки как на стороне клиента, так и на стороне сервера. Сначала было сложно настроить, но вы можете найти в Google пошаговые инструкции. Я считаю его весьма полезным для отладки RPC. Последний раз я проверял, что Flex Builder имеет бесплатную пробную версию и бесплатен для студентов и безработных.

0
ответ дан 6 December 2019 в 10:02
поделиться

Десериализуемый на стороне клиента java-класс должен иметь ссылку на объект соответствующего AS3-класса в приложении (mxml или as3). В противном случае класс as3 не будет загружен в swf-файл и приведет к десериализации java-класса в общий объект as3.

обновленоЭто произойдет, несмотря на наличие отображения, геттеров и сеттеров. Просто объявите объект соответствующего класса AS3 в секции script вашего mxml.

2
ответ дан 6 December 2019 в 10:02
поделиться
Другие вопросы по тегам:

Похожие вопросы: