Мне Чазм нравился больше Квейка
skalogryz
Судя по этой страничке, Максим Новиков тоже программер и он делал редактор уровней
Panzerschrek[CN]
> Только вот беда - я сам в этом почти не разбираюсь. Пытался расковырять игру
> через IDA - не очень то получилось.
А ты разве не реверсом текущий результат получил? O_o
Вообще если движок не на жёстком C++ писался, то чего уж там специфичного-то. Берёшь IDA+HexRays, ищешь примерно нужное место по стрингам или дроколлам на худой конец, давишь F5 и получаешь практически C код. Немного тренировки, много упорства и всё распарсивается наура :)
Andy51
> А ты разве не реверсом текущий результат получил? O_o
а история знает примеры где игровые движки получают реверсом?
я понимаю, взлом защиты по другому не получить, но игровые движки никто не реверсит. Обычно, из игры выдираются ресурсы, и используются в своём движке.
Andy51
> Вообще если движок не на жёстком C++ писался, то чего уж там специфичного-то.
Panzerschrek[CN], писал что движок писан на паскале.
Изначально я хотел декомпилировать оригинальную игру, но это просто так не удалось, т. к. игра использует несколько исполняемых файлов, pascal-runtime, расширитель DOS и ещё много чего, от чего IDA ведёт себя не очень.
Но даже и без декомпиляции очень много чего удалось высянить - форматы, особенности логики уровней и т. д.
не думаю, что игровую логику так просто из декомпилированного кода получить.
Имперический подход получается проще. (и даже доступен не особоенно шарящим в программировании людям).
На карте уровня есть некое значение. В оригинальной игре, нужно прийти на это место на карте, и смотреть какие события связаны с этим местом.
Потом находить это "значение" на других картах, и так же в игре ходить на это место и смотреть что там происходит, выискиывая схожие моменты.
Хотя, Panzerschrek[CN] писал, что ему наблюдение не помогло... но, может быть другая пара глаз нужна. Из тех кто Chasm играл и любил. Я вот не играл никогда :)
Ещё подход - править сам файл ресурсов, и смотреть как оригинальная игра меняется в своём поведении.
Madware
> Судя по этой страничке, Максим Новиков тоже программер и он делал редактор
> уровней
вот же он!
смотри его в историю, там так и сказано, что:
VP of Technology
Boston Animation
1996 - 2002
Но это только при условии что сайту можно верить, и это тот же самый Макс.
(кстати, вот в этом документе Maxim Novikov, упоминается именно как Vice-president. а как Lead Programmer упоминается Mixim Novikov ;))
Господи! А я уже начал вспоминать программирование и ковырять игру, чтобы сделать ремейк. Как же вовремя я наткнулся на эту ветку ))
Чем помочь? В коде не силен, занимаюсь графическим дизайном (для игр тоже, но чаще нет, что печально). Зато живу в Киеве, могу навестить авторов оригинала (и работаю в газете, так что за#бать их вопросами смогу без проблем).
Alan_F
> Зато живу в Киеве, могу навестить авторов оригинала (и работаю в газете, так
> что за#бать их вопросами смогу без проблем).
D:
а я только что написал в DDE с вопросом - "а я ваш со-основатель, не является ли автором редактором уровней для Chasm" :)
skalogryz
Опоздал... Ээээх, придется выносить мозги кому-нибудь еще.
А если серьезно? Нужна какая-нибудь помощь помимо вылова украинских программистов? Игре в этом году 20 лет, кстати... 31 октября.
Alan_F
> А если серьезно? Нужна какая-нибудь помощь помимо вылова украинских
> программистов?
очевидно, Panzerschrek[CN] -у пригодятся исходники ))
skalogryz
Вы на меня смотрите как на одного из авторов игры. Нету исходников (но я поищу).
Andy51
> Берёшь IDA+HexRays, ищешь примерно нужное место по стрингам или дроколлам на
> худой конец, давишь F5 и получаешь практически C код. Немного тренировки, много
> упорства и всё распарсивается наура
Это легко, если у тебя какое-нибудь windows-приложение. Там всё просто - натравил IDA - получил граф функций.
У меня же - программа для DOS, разбитая на несколько модулей, содержащих как 16-битный, так и 32-битный код. IDA автоматом не может найти точку входа, через которую можно было бы раскрутить программу.
skalogryz
> Если верить этой страничке, то программист там всего один
u960
> ох круто, умели же игры в 90х делать
Всё верно. В 90-е много какие игры были созданы одним программистом, ну или в крайнем случае, программистом + игровым дизайнером, чуть-чуть пишущим код игровой логики.
Для примера - Джон Кармак, Кен Сильверман.
skalogryz
> возможно, что это он на линкедин-е
не открывается, Linked-In забанен в России.
Skyblade
skalogryz
Спасибо за ссылки. Попытаюсь связаться с разработчиками.
Alan_F
> А если серьезно? Нужна какая-нибудь помощь помимо вылова украинских
> программистов? Игре в этом году 20 лет, кстати... 31 октября.
Если есть желание, можешь помочь в исследовании.
Нужно долго и упорно ковырять файлы уровней, моделей, по многу раз запускать оригинальную игру, и смотреть, какова реакция на изменения.
Panzerschrek[CN]
> не открывается, Linked-In забанен в России.
вдруг пригодится, когда-нибудь ;)
Panzerschrek
Да нет проблем!
Запустил и немного поиграл. Выглядит ПРОСТО ВЕЛИКОЛЕПНО! Единственное "но" - кажется в игре персонажи отбрасывали тени, а тут их нет. Так задумано? И брифинга с этими головастиками нету, но я так понимаю это временное явление.
Alan_F
> Да нет проблем!
Тогда пиши в личку, как захочешь чего-то поделать.
> Единственное "но" - кажется в игре персонажи отбрасывали тени, а тут их нет.
> Так задумано? И брифинга с этими головастиками нету, но я так понимаю это
> временное явление.
До теней руки не дошли. Брифинги тоже не в приоритете, пока что.