Модифицируемый Diablo Hellfire

Discussion in 'WASM.PROJECTS' started by Mordor, Mar 14, 2008.

  1. Mordor

    Mordor Рустам

    Blog Posts:
    0
    Joined:
    Mar 14, 2008
    Messages:
    1
    Location:
    Москва (Королев)
    Уже 2 года как началась модификация этой игры (Hellfire). Взялся тогда один за это дело и по пути наломал немало дров. Исходников к игре, разумеется, нет. Поэтому модификация и по ныне идет в связке W32DASM + HexWorkshop.

    И несмотря на то что проект явно успешный, многое остается в списке желаний без возможности это реализовать. Ассемблера я не знаю и всё что ни делается, собирается на коленке. Медленно и нудно.

    Кстати, посмотрите сайт проекта TheHell (не сочтите за рекламу). Просто чтобы показать чем занимаюсь: http://www.thehell.narod.ru

    Мне ОЧЕНЬ нужно больше людей, понимающих ассемблер и умеющих на нём программировать. Конечно, лучше если это будут люди, неравнодушные к миру Дьяблы.

    Пишите на мыло, приходите на форум. Я очень хочу сделать эту игру суперинтересной, захватывающей и более атмосферной.
     
  2. DarkWanderer

    DarkWanderer New Member

    Blog Posts:
    0
    Joined:
    Jul 11, 2006
    Messages:
    333
    Location:
    Барнаул.
    Здорово вы размахнулись. Интересно и молодцы. Жаль, что меня не хватает на все, чего хочется.
     
  3. DesertDragon

    DesertDragon New Member

    Blog Posts:
    0
    Joined:
    Jan 12, 2010
    Messages:
    9
    Уже как год идет декомпиляция с целью получить полные исходники игры. Уже есть рабочая альфа-версия игры на этих исходниках.
    В данный момент работаем над storm.dll.
    Может быть у кого нибудь есть свои наработки, даже по другим играм которые используют его. Мы могли бы помочь друг другу.
     
  4. qqwe

    qqwe New Member

    Blog Posts:
    0
    Joined:
    Jan 2, 2009
    Messages:
    2,914
    DesertDragon
    а зачем так сложно? почему не взять какой нибудь готовый движок и не написать что вы там хотите?
     
  5. DesertDragon

    DesertDragon New Member

    Blog Posts:
    0
    Joined:
    Jan 12, 2010
    Messages:
    9
    Поскольку мы хотим в точности как в дьябле, мы и взяли готовую дьяблу. Что ж тут не понятного. Это же проще чем с нуля такое же писать? Логично?
     
  6. qqwe

    qqwe New Member

    Blog Posts:
    0
    Joined:
    Jan 2, 2009
    Messages:
    2,914
    DesertDragon
    ну так и сделали б как в дьябле. (кстати, если брать на примере фола, то не сказал бы, что он много потерял от перехода к фст персон 3д). или что вы имеете ввиду под "в точности как в дьябле"?
    почему с 0? вы берете готовый движок. выбираете достаточно близкий пример к нему и дотачиваете. а модельки, декорации и игровой сценарий.. ну так вы ж и так хотите их сами писать? (а если хорошо постараетесь и гама пойдет, то даже заработаете немного. как сталкеры, например. в нвидиевских доках на них примеры приводят)

    а если реверсить дбябло-движок да отлаживать.. сомнительно, что это будет проще юзанья готового документированого с примерами
     
  7. tex32

    tex32 New Member

    Blog Posts:
    0
    Joined:
    Oct 24, 2009
    Messages:
    202
    Расскажу кратко:

    Такая ситуация очень известна в разных жанрах игр, где нет развития или альтернатив. То есть люди варятся с том, что есть. И этому супу уже много лет. Сегодня данное направление очень перспективно для крекеров и тех кто готов вывернуть игрушку наизнанку. Как правило у каждой игрушке есть сообщество готовое вкладывать деньги в улучшение своего увлечения. Только цена зависит от перспектив реверса и сообщества, готового оплачивать работу. Все ИМХО.
     
  8. qqwe

    qqwe New Member

    Blog Posts:
    0
    Joined:
    Jan 2, 2009
    Messages:
    2,914
    tex32
    это в рпг не альтернатив и развития? за дьябло не скажу. движок там спрайтовый, устаревший. но все равно, если нету исходников или они сильно кривые, то реверс и дописывание будет и дороже и менее результативно, чем написание (ведь все равно писать/рисовать) на основе какого нибудь более современного двигателя.
    Если хороший бюджет, то можно и нанять кого нибудь для затачивания движка под вас, прикручивания скриптеров и прочих шашек, а самим только модельки-текстуры рисовать и сценарий разрабатывать на каком нибудь питоне (или чемнибудь-жит, для скорости). можно и для этого дизайнеров/художников найти
     
  9. tex32

    tex32 New Member

    Blog Posts:
    0
    Joined:
    Oct 24, 2009
    Messages:
    202
    Как правило новые поделки не внушают в умы ностальгии. Большинство - это маниакальные фанатики игры, они не признают, новое. Для них есть игра, и доказать, что можно сделать лучше, чем развить существующее - это задача повышенной сложности. :)
     
  10. semen

    semen New Member

    Blog Posts:
    0
    Joined:
    Jun 8, 2004
    Messages:
    334
    Location:
    Russia
    Вытаскивайте графику, но прогу делайте свою. Так были портированы многие интересные игры, иногда портируют эмулятором, чтобы какаято была портирована реверсом первый раз слышу.
     
  11. tex32

    tex32 New Member

    Blog Posts:
    0
    Joined:
    Oct 24, 2009
    Messages:
    202
    Есть много примеров, когда люди пытаться добавить своего. Обычно, нет знаний для написания такого же, но есть желания модинга даже без СДК. Отсюда и рождается направление модификации игр путём внедрения новых инструкций или скриптов.
     
  12. DesertDragon

    DesertDragon New Member

    Blog Posts:
    0
    Joined:
    Jan 12, 2010
    Messages:
    9
    то что реверсится:
    storm.dll - 137 килобайт
    hellfire.exe - 859 килобайт
    hellfrui.dll - 245 килобайт

    общий объем получившегося C++ кода на данный момент - 7 мегабайт
     
  13. DesertDragon

    DesertDragon New Member

    Blog Posts:
    0
    Joined:
    Jan 12, 2010
    Messages:
    9
    Мы и сделаем в конце-концов свою прогу. Некоторые функций полностью реверсить сложнее чем переписать с нуля, или взять похожую из движков. Но полностью с нуля написать архитектуру такого объема, я например, не умею. И таким образом учусь.

    Вот здесь кто-нибудь пробовал с нуля не пользуясь ни разу ни каким видом реверса, сделать тотальную конверсию большой игры? Хоть что-то да смотрят в оригинале в любом случае. Мы просто пошли дальше.
    На многие популярные старые игры были выпущены исходники, на дьяблу нет.
    К тому же это проект развивается параллельно с хекс-модом, для которого эти исходники приносят пользу прямо сейчас.
    Ну и вот пример где игра тоже портируется реверсом:
    Elite 3 под Direct3D
    http://www.elite-games.ru/conference/viewforum.php?f=43
     
  14. DesertDragon

    DesertDragon New Member

    Blog Posts:
    0
    Joined:
    Jan 12, 2010
    Messages:
    9
    Вот именно.
    Мы как раз для хардкорщиков и работаем.
    В наш мод играет приличное количество южнокорейцев любителей первой дьяблы. Ну очень хардкорные товарищи.

    И вообще, уж где, а на wasm.ru я не ожидал такого количество откликов типа "что вы возитесь с ассемблером, лучше с нуля напишите на Си" :)
     
  15. qqwe

    qqwe New Member

    Blog Posts:
    0
    Joined:
    Jan 2, 2009
    Messages:
    2,914
    DesertDragon
    ну и что? в дьябле простейший ландшафт, элементарнейшие движения. игра интересна в первую очередь хорошим сценарием, а во вторых, атмосферностью и стильностью (не знаю как сказать, необычностью? не, не то.. меня например, сразу высадили перевернутые звезды в меню) всех моделек и текстур.

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

    DesertDragon New Member

    Blog Posts:
    0
    Joined:
    Jan 12, 2010
    Messages:
    9
    Екзешником мы занимались в первую очередь. Он то понятно сложнее. Но он уже декомпилирован и отлажен до работоспособного состояния. Щас вот руки дошли до dll, а поскольку они почти одинаковые во всех играх близов и тот же сторм только ленивый не ковырял в свое время, поэтому я обратился сюда.
     
  17. DesertDragon

    DesertDragon New Member

    Blog Posts:
    0
    Joined:
    Jan 12, 2010
    Messages:
    9
    То есть ты бы дьяблу написал с нуля одной левой за недельку? Так ты таких простых игр уже наверно много сделал. Покажи пожалуйста хотя бы одну. Самую простую, без запредельной сложности, хотя бы уровня дьяблы :)

    Здесь похоже мало кто представляет что такое семь мегабайт исходников флагмана индустрии, которые писались два года десятками профессиональных программистов. Какую они имеют сложность и ценность.
    И какое количество мелочей и ньюансов влияют на атмосферу кажущейся с первого взгляда простой игры.
     
  18. DesertDragon

    DesertDragon New Member

    Blog Posts:
    0
    Joined:
    Jan 12, 2010
    Messages:
    9
    Любой человек который написал или хотя бы пробовал отлаживать такой объем прекрасно знает, что отладка это то же самое по сложности что и реверс с машинного кода в С. То есть написать весь код с нуля или даже взять готовый движок и доработать это только 10 процентов работы.
    И что бы написать с нуля новую версию движка, сначала нужно досконально знать как устроена старая. Иначе ты не сможешь использовать ее достоинства и избежать недостатков.
     
  19. spa

    spa Active Member

    Blog Posts:
    0
    Joined:
    Mar 9, 2005
    Messages:
    2,240
    вы новые открывали? ;) ужасно ему старые писанные на си
     
  20. spa

    spa Active Member

    Blog Posts:
    0
    Joined:
    Mar 9, 2005
    Messages:
    2,240
    с++ вообще кайф для реверсера :derisive: