Сравнение программного кода игр Game Insight и приложений Mail.Ru По результатам сравнения программного кода игр Game Insight и приложений, разработанных в компании Mail.Ru, выяснилось, что в приложениях Game Insight частично (а в некоторых случаях – полностью) скопирован программный код из продуктов Mail.Ru. В частности, речь идет о приложениях «Тайные общества» и «Чудо-ферма». Как известно, крупнейший игрок российского рынка онлайн-игр Astrum еще в декабре прошлого года был куплен Mail.Ru и с тех пор работает под нашим брендом. Одним словом, Astrum уже довольно долгое время – это Mail.Ru. «Тайные общества» (Game Insight) vs. «Легенда: Наследие драконов» 1. При работе в отладочном Flash Player появляется исключение: Error: Error #1502: Сценарий выполнялся дольше периода ожидания, установленного по умолчанию на 15 секунд.  at tx.framework.utils::ObjectUtil$/internalToString()  at tx.framework.utils::ObjectUtil$/toString()  at tx.astrum.ioc.commands::DWCommand/success()  at Function/http://adobe.com/AS3/2006/builtin::call()  at tx.framework.service::Responder/result()  at tx.framework.service::AMFHTTPService/handler_success()  at flash.events::EventDispatcher/dispatchEventFunction()  at flash.events::EventDispatcher/dispatchEvent()  at flash.net::URLLoader/onComplete() tx.astrum.ioc.commands::DWCommand/success() 2. Основной код нашего приложения (DragonsWar.swf) содержит пакеты и классы, которые в «Тайных обществах» названы практически так же (отмечены «звездочкой»). Обращаем внимание, что в названиях пакетов и классов используется слово «astrum». tx.astrum.controllers tx.astrum.database tx.astrum.events tx.astrum.ioc  tx.astrum.ioc.commands  * BootCommand   BootFaceBookCommand   BootMoiMirCommand   CheckVkApiCommand  * DWCommand   FBJSBridgeCommand   GetBuildingsInfoCommand   GetFBFAQCommand   GetUserProfilesCommand   InviteFriendCommand   InviteFriendCommand_arrowCls   MMCommand   ObtainResourceCommand  * OpenPopupCommand   OpenSocialInfoCommand   OpenTermsCommand   SelectBakCommand   SelecFAQCommand   SelectGiftsCommand   SendChatCommand  * ShowErrorCommand   ShowMMWelcomeScreenCommand  * ShowMessageCommand  * VKCommand tx.astrum.module tx.astrum.service tx.astrum.view 3. Основной код "Тайных Обществ" EtheriumMafiaMailRuv21.swf содержит пакеты и классы tx.astrum.database tx.astrum.debug tx.astrum.events tx.astrum.ioc. tx.astrum.ioc.commands  * BootCommand  * DWCommand   NavigationCommand  * OpenPopupCommand   ShowBattleResultCommand  * ShowErrorCommand  * ShowMessageCommand   ShowQuestAZMessageCommand   ShowQuestResultCommand   ShowQuestScreenCommand   ShowWellcomeScreenCommand  * VKCommand tx.astrum.module tx.astrum.style tx.astrum.view Классы tx.astrum.database.WorldData в обеих swf идентичны (т.е. совпадают побитово). tx.astrum.ioc.commands.BootCommands называются одинаково, но не идентичны. Очевидно, что проект "Тайные Общества" писался с использованием исходных кодов проекта "Легенда". Приложение Тайные общества http://my.mail.ru/cgi-bin/my/app-canvas?appid=479931 Приложение Легенда (наш проект) http://my.mail.ru/cgi-bin/my/app-canvas?appid=420353 «Чудо ферма» (Game Insight) и «Любимая ферма» (Mail.Ru) 1. По загрузке настроечных файлов (xml и amf) - совпадение в названиях файлов 13 из 15, с точностью до буквы. 2. Формат именования иконок совпадает - префикс_название_размер_суффикс 3. Именование скелетов совпадают с точностью до запятой, в том числе и attackAnim='StrikeOnehanded1', который является наследством еще «Фаора». 4. Комментарии в текстах совпадают, притом, что тексты удалены. Структура текстового xml совпадает, идентификаторы тоже. 5. Анимация персонажа сделана в «Чудо ферме» с использованием наработок «Любимой фермы», но отсутствие специальных скриптов для импорта графики сделало переодевание персонажа не рабочим, поскольку подготовить правильные скелеты не получилось. 6. Судя по изменениям в resources.xml, при создании проекта использовались полные исходные коды менеджера ресурсов, что бы заставить его грузить ресурсы с серверов vkontakte.ru не по относительному пути, а по абсолютному. («http://cs4989.vkontakte.ru/u25072402/65c0b1bf609169.zip» вместо «data/pers/FEMALE_WEAR_1.swf») 7. Если рассмотреть сетевое взаимодействие flash-клиента и сервера то выясняется, что формат команд и их названия полностью совпадают с "Любимой фермой", так же как и сетевая архитектура. Запросы на управление идут на адрес http://chudoferma1.mesury.ru/query.php, а данные фермы с http://chudoferma1.mesury.ru/shared/build/ferma.php. 8. Административная часть у обоих проектов располагается по адресу /admin/. Исходный код http://chudoferma1.mesury.ru/admin/ и http://mmfarm.soc.astrumonline.ru/admin/ совпадает, вплоть до функций: [code] function delconfirm(s) {   if (!s) s = "Вы уверены, что хотите удалить этот объект?";   return confirm(s); } function copyconfirm(s) {   if (!s) s = "Вы уверены, что хотите копировать этот объект?";   return confirm(s); } [/code] Так что можно предположить что и серверная часть у проектов одинаковая. 9. что грузит "Любимая ферма"                animpeaks.xml *                resources.xml *                skelets.xml *                sounds.xml                texts.xml *                things.xml *                tiles.xml *                bonuses.amf *                config.amf                help.amf *                levels.amf *                objects.amf *                restrictions.amf                settings.amf *                stores.amf * что грузит "Чудо ферма"                animpeaks[1].xml *                protocol[1].xml *                resources[1].xml *                resources2[1].xml                skelets[1].xml *                texts[1].xml *                tiles[1].xml *                bonuses[1].amf *                help[1].amf *                levels[1].amf *                objects[1].amf *                settings[1].amf *                stores[1].amf * 10. именование иконок в "Любимой ферме"                icon_decor_basket1_1x1_small именование иконок в "Чудо ферме"                icon_decor_barbecue1_2x2_small 11. именование скелетов в "Любимой ферме"                                                             именование скелетов в "Чудо ферме"                                                                                           12. тексты в "Любимой ферме"                                                                                                                         13. тексты в "Чудо ферме"                                                                                                                         Приложение Чудо ферма http://wg250.odnoklassniki.ru/?st.cmd=appsInfo&tkn=1193 Приложение Любимая ферма (наш проект) http://my.mail.ru/cgi-bin/my/app-canvas?appid=423834 Резюме: при разработке «Чудо фермы» использованы полные исходные коды проекта «Любимая ферма». Сохраненные клиентские версии упомянутых приложений компании Game Insight выложены здесь - http://files.mail.ru/0PXVMW.