crypt of decay - про игрушки [entries|archive|friends|userinfo]
ketmar

[ userinfo | ljr userinfo ]
[ archive | journal archive ]

про игрушки [Feb. 10th, 2013|08:22 am]
Previous Entry Add to Memories Tell A Friend Next Entry
вспомнил старенькую досовую игрушку Threat (и даже не пытайтесь играть: после четырёх уровней вылетает).

формат графики я ещё в школе расковырял: это просто pcx-ы размером 320x200 с обрезаным заголовком. а сейчас потратил пару часов и добил формат уровней. в принципе, можно накарябать современную версию, но лень.

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

анимацию в интермиссиях и музыку выколупывать лень.
Linkmeow!

Comments:
From:(Anonymous)
Date:February 10th, 2013 - 11:13 am
(Link)
> на основе экранных пикселов
пикселей, блядь!
[User Picture]
From:[info]ketmar
Date:February 10th, 2013 - 08:58 pm
(Link)
а мне нравится «пикселов» — и не ебёт.
From:(Anonymous)
Date:February 10th, 2013 - 03:25 pm
(Link)
я в пятницу в dosemu впихнул "Abrams M-1" — два вечера шпилил
пожалел, что так и не стал прогером — как хотел там 15 лет назад раздерибанить карты, чтоб посмотреть, надо ли лазить в тех зеленых площадаях вне дороги или нет, так и сейчас хочу
[User Picture]
From:[info]ketmar
Date:February 10th, 2013 - 09:02 pm
(Link)
там сложнее карты выдернуть, наверное. всё-таки тут простая тайловая структура.

я ж игру не раздербанивал дизассемблером, я просто менял байты и смотрел, что получается. благо, есть официальный редактор уровней (правда, очень покоцаный, но для начала и такой катит), с ним общую структуру выяснить несложно. а потом educated guesses, меняем байты, смотрим, меняем байты, смотрим. собственно, самый нудный процесс — это скипать стартовые скрины игрушки. можно было бы пропатчить, но лом.

игрушка на турбопасцале и ассемблере написана, кстате.
From:(Anonymous)
Date:February 11th, 2013 - 01:03 pm
(Link)
А хороший мануал для дураков по реверс-инжинирингу движков можешь подсказать? С выдиранием ресурсов вроде попроще, а вот как логику вытягивать?
[User Picture]
From:[info]ketmar
Date:February 11th, 2013 - 07:02 pm
(Link)
значит, так. крадём где-нибудь IDA бесплатно без регистрации без смс… ну, дальше ясно? чо, особо упоротые персонажи так и переписывают; смотри, например, OpenTitus — который и есть чуть-чуть облагороженая трансляция в ся ассемблерного выхлопа.

в общем-то, то же самое надо было бы сделать с Threat (ну, не совсем то же самое, но мозги монстров и collision detection точно выдернуть — для аутентичности), но дико, атомно, непередаваемо лень. как минимум потому, что после всех затраченых усилий играть в это если и будут, то полтора замлекопа. а в репозитории она не попадёт, потому что графика и уровни вовсе даже проприетарно-платные.