Сравнение программного кода игр 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.