Пользователь
0,0
рейтинг
18 сентября 2008 в 18:22

Weborama GTA3 Mod

Пришло время познакомить вас с еще одной идеей, реализованной нами (TBMS), в рамках проекта Веборама и в лучших традициях нашей команды. Это интеграция в популярную и всеми любимую игру GTAIII. Однажды на тим-митинге мы обсуждали тогда еще предстоящий выход продолжения этого блокбастера GTAIV и кто-то сказал: «А вы знаете, что там будет русская радиостанция?». Мы стали стебаться над этой темой, и неожиданно родилась идея, а что если можно бы было вставить в GTA настоящую радиостанцию, которая бы играла не одну и ту же музыку, а имела бы изменяющийся эфир.
И тут появилась идея GTARama…





Читатель, знакомый с проектом сразу смекнет, что Веборама может предоставить такой эфир, так что для нас оставалось проблемой как вставить этот эфир в игру.

От слов к делу



Немного поверхностного реверс-инжиниринга и мы поняли, что оптимальным способом для интеграции радио в GTA будет модификация mp3 проигрывателя. Основной план был такой: клиент (GTARama) при запущенном GTA скачивает треки под настроение и жанр (как выбрать — напишу позже) в папку mp3 игры, а в фоновом режиме (GTA не работает) скачивает треки в свой кеш. Однако не все оказалось так просто…

Дело в том, что MP3 плеер GTA считывает содержимое папки mp3 перед стартом игры и на удаление/добавление файлов никак не реагирует. Это удалось побороть тем, что клиент делает в папке mp3 десять файлов-пустышек weborama[0..9] или берет их из кеша клиента. Тогда в процессе игры можно докачивать все остальное и подменять уже проигранные треки.

Для пущего эффекта мы даже подменили название MP3 Player на Веборама:



Инструкция



GTARama умещается в трей, и только для того, чтобы ее можно было закрыть нажав правой кнопкой мыши и выбрав «выход» в меню. Она сама попытается найти GTA на компьютере сама сделает кеш, сама будет тихонько подкачивать файлы. Так как прежде чем развернуться на полную клиенту необходимо накачать исходный кеш, то рекомендуется оставить его на часик в состоянии покоя. Можно даже при этом играть в GTA.

Очень важен порядок запуска: Сначала клиент, потом GTA. Порядок завершения: GTA, клиент. Иначе могут быть проблемы с patch/unpatch самой игры. Я ведь сказал о том, что Mod очень культурный? Он убирается за собой, как только завершается. Конечно, мы постарались предусмотреть все ситуации аварийного завершения, но лучше не рисковать.

Чтобы запустить Вебораму в игре надо сесть в машину и сменить радиостанцию на MP3-плеер. (Вы увидите надпись WEBORAMA)

Тестировалось на оригинальной версии GTAIII

Остался последний вопрос, как менять эфир?

Для этого используются комбинации:

Настроение
CTRL+F1 — Веселое-спокойное
CTRL+F2 — Веселое
CTRL+F3 — Веселое-энергичное
CTRL+F4 — Спокойное
CTRL+F5 — Нейтральное
CTRL+F6 — Энергичное
CTRL+F7 — Грустное-спокойное
CTRL+F8 — Грустное
CTRL+F9 — Грустное-энергичное

Жанр
ALT+F1 — Любой
ALT+F2 — Рэп
ALT+F3 — Ритм энд блюз
ALT+F4 — Рок
ALT+F5 — Классика
ALT+F6 — Электроника
ALT+F7 — Альтернатива
ALT+F8 — Джаз
ALT+F9 — Метал

Вот пожалуй и все, что нужно знать для использования GTARama.

Ее можно скачать или посмотреть исходники (Delphi 7, распростаняются под GPL).

UPD: GTARama уже работает с GTA San Andreas. Ушла на тестирование. Релиз в понедельник.

Участники проекта:
NickMitin — клиент.
necrosis — серверная часть.
sofrus — тестирование.
andrushkaaaa — промопик.
Николай Митин @NickMitin
карма
154,8
рейтинг 0,0
Реклама помогает поддерживать и развивать наши сервисы

Подробнее
Реклама

Самое читаемое

Комментарии (70)

  • +3
    Любимая игра с любимой музыкой :)
    • 0
      Музыка это хорошо, а теперь ждем еженедельных подкастов от умпутуна )))
      • 0
        Если он будет заливать их на вебораму, то мы с удовольствием сделаем поддержку их в GTARama
  • 0
    у вас кат почему-то не сработал
  • +1
    <habracut=«Как мы это»>

    Хабракат не работает. Не те кавычки.
    • 0
      Спасибо
  • НЛО прилетело и опубликовало эту надпись здесь
    • +17
      Да мы уже работаем над этим
    • +17
      Да мы уже работаем над этим
    • 0
      В понедельник будет поддержка San Andreas
  • 0
    Первая ассоциация при виде плеера с заглавнго скрина — Chrome)
    • +4
      А вообще-то Веборама появилась значительно раньше Хрома :-)
      • +2
        чертовы плагиатчики из гугла :)
  • 0
    Когда я был последний раз на Вебораме, даже выложил там некоторое количество музыки и картинок, спустя некоторое время к ним появились непристойные комментарии, которые никем не модерировались. С тех пор больше ни ногой туда.

    П.С. А веборама до сих пор «бета»?
    • 0
      Мы почти все учил исправили, надеюсь, то что мы сделали и скоро покажем понравится вам больше.
  • 0
    Откуда музыка скачивается?
  • 0
    А можно списки песен, которые будут скачиваться по настроению?
    • +1
      Они случайным образом генерируются
  • +1
    Мысли в слух. Почему бы не создать клиент веборамы как примерно у ласт.fm…
    • +1
      Все впереди.
      • 0
        Не забудьте про Linux, очень прошу.
  • +1
    Только под GTAIII? Версии для GTA: SA нет?
    • НЛО прилетело и опубликовало эту надпись здесь
      • +1
        Спасибо на добром слове.
  • +3
    Не проше во время игры запустить плеер? Не понимаю, зачем такие сложности? :)
    • 0
      Вообще смысл в том, что вам не надо самому выбирать музыку — за вас это сделает Веборама. Помогает, когда хочется что-то послушать, а что — непонятно. Этот мод как-раз для таких случаев. Ну и just for fun, конечно :)
    • 0
  • +4
    Ммм, это мегакруто! Я пожалуй пойду, поищу свой диск с «трёшкой»!!! А то даже подбирать свою музыку надоедает, а тут изменяющийся эфир! Зачётку!
  • 0
    А музыку в игре поставить и перед запуском включить ласт.фм — не судьба? Или я что-то пропускаю?
    Не, я не против, я даже топик проплюсовал, но как-то от GTA на главной Хабры ожидал чего-то другого.
    • +6
      Тут идея в том, что мы по правилам игры реализовали радиостанцию. В GTA радио играет только в машине, станции можно переключать. Вот мы и подменили одну «прошитую» Веборамой.

      Мы хотим показать концепт того, как веб-сервисы можно интегрировать в игры.
      • +1
        Ну, «just for fun» — поддерживаю!
      • +1
        Респект вам :) Просто фантастика!
    • +1
      Мне кажется, вы не улавливаете дух гта3 :)
  • 0
    Давайте сразу для четвертой такую фичу, как выйдет :)
    • 0
      Так сами ждем. Мы для этого на GTAIII и тестируем
  • +1
    Буду краток. Это круто!
  • 0
    падает при попытке запустить. winxp sp2. как можно понять в чем проблема?
    • 0
      А что говорит? Скриншот ошибки можете показать?
      • 0
        у меня установлены Visual Studio.
        сначала выдает unhandled win32 exception occured in GTARama.exe
        это в диалоге Visual Studio Just-In-Time Debugger

        если выбрать отладку — то получается такое место где валится (alver.us/crash.gif). но думаю это вам вряд ли чем-то поможет. есть другие средства для отладки — может быть логи?
  • +3
    ALT+F4 — Рок
    Улыбнуло :)
  • –1
    Не знаю, что такое Weborama да простят меня создатели:) Но гта 3 давно устарел, может стоило для SA сразу делать? Я понимаю, что есть любители Гта3, пусть не обижаются.

    А потом реально проще запустить винамп с инет радио.
    Вообщем-то музыка такая вещь, для которой, помоему мнению такой функционал просто не нужен.
  • НЛО прилетело и опубликовало эту надпись здесь
    • 0
      Спасибо. :)
  • 0
    Я вообще удивляюсь, почему Рокстар не сделали этого сами.
  • +1
    Сел в машину, захватил тёлку, заехал в закаулок, нажал CTRL+F3 и наслаждаешься.
  • 0
    Эх, а мыто с дуру захватив тёлку и заехав в закоулок нажимаем на совсем другие места… Вот она где сказалась, моя нелюбовь к играм :)
  • 0
    GTA III конечно хорошо, но не забывайте про GTA IV, это, как мне кажется, более актуально.
    • 0
      Как только на PC, так сразу
  • НЛО прилетело и опубликовало эту надпись здесь
    • +1
      Спасибо, будем попробуем найти Висту.
      • 0
        Я на домашней висте попробую. У меня такая же.
      • 0
        У меня всё то же самое. До последней цифры.
        • НЛО прилетело и опубликовало эту надпись здесь
          • 0
            Спасибо! в понедельник сможем подебажить на висте.

            Вы в SA пробовали?
            • НЛО прилетело и опубликовало эту надпись здесь
              • 0
                эта работает
                tbms.ru/gtarama/GTARama.exe
                • НЛО прилетело и опубликовало эту надпись здесь
                  • 0
                    можете прислать gxt файлы из папки text вашего GTA SA?

                    nick.mitin [@] gmail.com
              • 0
                Только с GTA SA лучше в папку класть. Если в игре радио не переименует, то напишите, мне в этом случае еще ваша помощь понадобится.
  • 0
    Только я вспомнил о сервисе веборама, т.к. меня достало ласт.фс, как он отвалился на достаточно продолжительное время! (>1h) Это было вчера.
    Вы бы лучше занялись серверами и глючностью флэш плеера.
    • 0
      Вчера как раз ими и занимались, поэтому и был перерыв в работе.
    • 0
      Мы, как бы стараемся все успевать.
      • 0
        Да, да, виже ;)

        weborama.ru/#/modules/main/music.php:
        You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line
        • 0
          Какой у вас ник на вебораме? можно в почту.
          • 0
            Сообщения с мускульной ошибкой уже нет. Может быть это была одноразовая проблема при выкладке.
          • 0
            <!--//<div id=«genre_expanded_background»>//-->
            <!--// Редактируя список жанров не забудь зменить масссив в JavaScript //-->
            Ну как, не забыли? :)
            • 0
              Неа.
  • 0
    На первом скрине у Клода плеер! )))
    Всю жизнь мечтал слушать радио в Liberty City, когда бегаешь по улицам без тачки =)
    • 0
      Пока не выходит, может быть в SA получится.

Только зарегистрированные пользователи могут оставлять комментарии. Войдите, пожалуйста.