forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   С# (http://forum.boolean.name/forumdisplay.php?f=128)
-   -   OpenVice, или садо-мазо реверс-инженеринг (http://forum.boolean.name/showthread.php?t=19656)

Кирпи4 26.01.2015 15:49

Ответ: OpenVice, или садо-мазо реверс-инженеринг
 
Цитата:

Сообщение от Mr_F_ (Сообщение 292359)
Но не будем холиварить)

Блин, заинтриговал, надо поближе ознакомиться с игрой :-D

ABTOMAT 26.01.2015 16:09

Ответ: OpenVice, или садо-мазо реверс-инженеринг
 
Что лучше: мафия или гта?
Что лучше: столы или стулья?

Randomize 26.01.2015 16:38

Ответ: OpenVice, или садо-мазо реверс-инженеринг
 
Цитата:

Сообщение от ABTOMAT (Сообщение 292368)
Что лучше: столы или стулья?

Стулья. Очевидно же.

SBJoker 26.01.2015 16:56

Ответ: OpenVice, или садо-мазо реверс-инженеринг
 
Столы, они и заменят крышу над головой и кровать, а так же могут выполнять функции плота, защиты от ядерного взрыва.

impersonalis 26.01.2015 17:26

Ответ: OpenVice, или садо-мазо реверс-инженеринг
 
Цитата:

Сообщение от SBJoker (Сообщение 292370)
Столы, они и заменят крышу над головой и кровать, а так же могут выполнять функции плота, защиты от ядерного взрыва.

и в принципе стол можно использовать и как стул! (обратное, правда, тоже верно)

Samodelkin 26.01.2015 19:15

Ответ: OpenVice, или садо-мазо реверс-инженеринг
 
Вообще можно найти много критериев и по каждому та или иная игра будет лучше.
Я же думаю что сравнивать их не надо -- они дополняют друг друга и создают определённый общий взгляд на игры того времени.
Мне посчастливилось играть в gta3, vice city и mafia в их время (2002-2003), я считаю что правильное время тоже влияет на полученное впечатления от игр.
Например играя сейчас в старые игры, если знакомишься с ними первый раз, уже не получишь таких ощущений, как игрок который поиграл в них "вовремя".
Также игроки игравшие "вовремя" могут вызывать прошлые впечатления даже если переигрывают старую игру в настоящем, и получают более глубоких опыт от игры.
Иногда правда бывает что старая игра осталась в памяти в более приятном виде, чем когда через много лет видишь её снова: особенно это касается графики, на контрасте с современными играми сразу вылезает много недостатков старой игры.
(кстати gta3 и vicecity мои любимые части, sa и gta4 уже как-то по нисходящей пошли).

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

Igor 26.01.2015 19:19

Ответ: OpenVice, или садо-мазо реверс-инженеринг
 
Вспомнил: http://habrahabr.ru/post/188594/
Но там больше дизассемблирование, программирования и нет как такового.

ABTOMAT 26.01.2015 20:13

Ответ: OpenVice, или садо-мазо реверс-инженеринг
 
Цитата:

Сообщение от Samodelkin (Сообщение 292378)

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

Ну в названии же темы написано: Садо-Мазо. Ну, хочет человек, ну, пускай. Всяко лучше, чем ничего не делать (чем бОльшая часть форумчан занята).

По поводу пользы общественности на поприще реверс-нижиниринга:
У меня была вот такая довольно интересная мыслишка: OpenWar. Как можно догадаться из названия, это открытый аналог WarCraft III.

Зачем всё это надо? Дело в том, что в самом WC3 всего 4 кампании в RoC, 4 кампании в TFT и пара десятков карт для мультиплеера "на развитие". Ну, ещё в TFT с десяток карт с оригинальным геймплеем, в которые, впрочем, никто не играет.

И ещё тысячи (если не десятки тысяч) карт, наделанных за время "жизни" Варика его сообществом. Из них сотни имеют потенциал отдельных игр (например, Дота уже таки выродилась в несколько отдельных игр). Т.е. во много раз больше, чем, собственно, оригинальная игра предлагает.

Беда в том, что чтобы в это великолепие поиграть надо (по идее) иметь лицензионную копию Варика, который, несмотря на все свои достоинства, проприетарен. Соответственно, вроде как, карты бесплатны, и Близзард к ним отношения не имеет, тем не менее, чтобы в них поиграть, нужно "отстёгивать" Близзарду. Чтобы пользоваться редактором карт, соответственно, тоже.

А также: устаревшая графика на устаревшем GAPI, практически полное отсутствие возможности модифицировать интерфейс, невозможность запустить игру кроме как на Windows/Mac (внезапно есть версия и для маков) и прочие беды старого проприетарного ПО.

Таким образом возникает идея разработать открытый скелет игры, который:

1. Воспроизводит механику оригинального WC3 RoC/TFT
2. Графику выводит через современное GAPI (ещё лучше чтобы GAPI "отстёгивалось"), даёт возможность её улучшить (вплоть до полного рефакторинга на современном уровне).
3. (самое главное!) Обеспечивает обратную совместимость с картами для оригинального WC3 со всеми фичами. Pudge Wars, DotA, Legion TD и пр.!
4. Даёт дополнительные возможности по модификации интерфейса, у WC3 большие сложности с этим. Вспомните, как в Доте предметы собираются, ага.

Собственно, это гипотетически возможно и ящитаю очень и очень нужно.
Одна беда: работы там на годы. И за это никто не заплатит :-D Могут зато Близзарды наехать с авторскими правами. На Доту 2 наезды были, по крайней мере. Хотя какого хера они вообще возомнили, что название "DotA" принадлежит им? Но вот ребята наглые. Короче, боюсь, такой проект никогда не будет не то что реализован, а даже начат.

Randomize 26.01.2015 20:53

Ответ: OpenVice, или садо-мазо реверс-инженеринг
 
Цитата:

Сообщение от ABTOMAT (Сообщение 292380)
Н
У меня была вот такая довольно интересная мыслишка: OpenWar. Как можно догадаться из названия, это открытый аналог WarCraft III.

Зачем всё это надо? Дело в том, что в самом WC3 всего 4 кампании в RoC, 4 кампании в TFT и пара десятков карт для мультиплеера "на развитие". Ну, ещё в TFT с десяток карт с оригинальным геймплеем, в которые, впрочем, никто не играет.

И ещё тысячи (если не десятки тысяч) карт, наделанных за время "жизни" Варика его сообществом. Из них сотни имеют потенциал отдельных игр (например, Дота уже таки выродилась в несколько отдельных игр). Т.е. во много раз больше, чем, собственно, оригинальная игра предлагает.

Беда в том, что чтобы в это великолепие поиграть надо (по идее) иметь лицензионную копию Варика, который, несмотря на все свои достоинства, проприетарен. Соответственно, вроде как, карты бесплатны, и Близзард к ним отношения не имеет, тем не менее, чтобы в них поиграть, нужно "отстёгивать" Близзарду. Чтобы пользоваться редактором карт, соответственно, тоже.

А также: устаревшая графика на устаревшем GAPI, практически полное отсутствие возможности модифицировать интерфейс, невозможность запустить игру кроме как на Windows/Mac (внезапно есть версия и для маков) и прочие беды старого проприетарного ПО.

Таким образом возникает идея разработать открытый скелет игры, который:

1. Воспроизводит механику оригинального WC3 RoC/TFT
2. Графику выводит через современное GAPI (ещё лучше чтобы GAPI "отстёгивалось"), даёт возможность её улучшить (вплоть до полного рефакторинга на современном уровне).
3. (самое главное!) Обеспечивает обратную совместимость с картами для оригинального WC3 со всеми фичами. Pudge Wars, DotA, Legion TD и пр.!
4. Даёт дополнительные возможности по модификации интерфейса, у WC3 большие сложности с этим. Вспомните, как в Доте предметы собираются, ага.

Собственно, это гипотетически возможно и ящитаю очень и очень нужно.
Одна беда: работы там на годы. И за это никто не заплатит :-D Могут зато Близзарды наехать с авторскими правами. На Доту 2 наезды были, по крайней мере. Хотя какого хера они вообще возомнили, что название "DotA" принадлежит им? Но вот ребята наглые. Короче, боюсь, такой проект никогда не будет не то что реализован, а даже начат.

Однако есть такие вещи как OpenTTD OpenRA и наш любимый КAM Remake. Как примеры подобного. Народ делает, да, пускай годами, и пускай порой на Delphi (кам ага).
Так что не унывай так сильно.

Samodelkin 26.01.2015 21:20

Ответ: OpenVice, или садо-мазо реверс-инженеринг
 
Цитата:

Сообщение от ABTOMAT (Сообщение 292380)
У меня была вот такая довольно интересная мыслишка: OpenWar. Как можно догадаться из названия, это открытый аналог WarCraft III.

Зачем всё это надо? Дело в том, что в самом WC3 всего 4 кампании в RoC, 4 кампании в TFT и пара десятков карт для мультиплеера "на развитие". Ну, ещё в TFT с десяток карт с оригинальным геймплеем, в которые, впрочем, никто не играет.

И ещё тысячи (если не десятки тысяч) карт, наделанных за время "жизни" Варика его сообществом. Из них сотни имеют потенциал отдельных игр (например, Дота уже таки выродилась в несколько отдельных игр). Т.е. во много раз больше, чем, собственно, оригинальная игра предлагает.

Беда в том, что чтобы в это великолепие поиграть надо (по идее) иметь лицензионную копию Варика, который, несмотря на все свои достоинства, проприетарен. Соответственно, вроде как, карты бесплатны, и Близзард к ним отношения не имеет, тем не менее, чтобы в них поиграть, нужно "отстёгивать" Близзарду. Чтобы пользоваться редактором карт, соответственно, тоже.

А также: устаревшая графика на устаревшем GAPI, практически полное отсутствие возможности модифицировать интерфейс, невозможность запустить игру кроме как на Windows/Mac (внезапно есть версия и для маков) и прочие беды старого проприетарного ПО.

Таким образом возникает идея разработать открытый скелет игры, который:

1. Воспроизводит механику оригинального WC3 RoC/TFT
2. Графику выводит через современное GAPI (ещё лучше чтобы GAPI "отстёгивалось"), даёт возможность её улучшить (вплоть до полного рефакторинга на современном уровне).
3. (самое главное!) Обеспечивает обратную совместимость с картами для оригинального WC3 со всеми фичами. Pudge Wars, DotA, Legion TD и пр.!
4. Даёт дополнительные возможности по модификации интерфейса, у WC3 большие сложности с этим. Вспомните, как в Доте предметы собираются, ага.

Собственно, это гипотетически возможно и ящитаю очень и очень нужно.
Одна беда: работы там на годы. И за это никто не заплатит :-D Могут зато Близзарды наехать с авторскими правами. На Доту 2 наезды были, по крайней мере. Хотя какого хера они вообще возомнили, что название "DotA" принадлежит им? Но вот ребята наглые. Короче, боюсь, такой проект никогда не будет не то что реализован, а даже начат.


Нужно посмотреть как записано в их лицензии.
По сути нужна только механика игры.
Если у них в лицензии оговорено что можно делать с отдельными частями игры то из этого и надо исходить.
Вообще как они докажут что одинаковая механика это не совпадение? Код то другой можно написать.
Или даже изменить пару-тройку параметров механики, которые не сильно влияют на результат.
Контент можно другой сделать, без оригинальных героев Варика.

Насчёт карт.
Вот например формат mp3 вроде тоже как комерческий но его используют вроде, не?
Можно воспользоваться конвертером, который конвертирует карты в формат не имеющий никакого отношения к Близзарду.

Кирпи4 17.01.2016 22:47

Ответ: OpenVice, или садо-мазо реверс-инженеринг
 
Курлык, очистил репозиторий и переписал двигло совсем-совсем по новой. Попутно, кто то меня укусил и я стал писать очень много комментариев, аж на двух языках =3
Репозиторий на гитхабчике

Кирпи4 20.01.2016 05:48

Ответ: OpenVice, или садо-мазо реверс-инженеринг
 
Появилось правильное небо, почти полностью повторяющее оригинал (пока нет облаков и солнца), освещение статики как в оригинале, плавное проявление статических объектов, разобраны файлы коллизий. Сейчас планирую прикрутить физдвижок, после будут файлы анимаций (ifp), дальше доработка звуковой системы

Randomize 21.01.2016 01:33

Ответ: OpenVice, или садо-мазо реверс-инженеринг
 
Скрины давай!

Кирпи4 25.01.2016 02:22

Ответ: OpenVice, или садо-мазо реверс-инженеринг
 
Цитата:

Сообщение от Randomize (Сообщение 303445)
Скрины давай!

Партия сказала "надо", комсомол ответил "есть" =D

Наконец раздуплился с физдвигом (кошмарный жонгляж одними и теми же данными, только из-за того, что когда-то какая то обезьяна придумала, что в GL z-ось должна быть направлена назад). До конца разобрал файлы коллизий и запилил статичные коллайдеры:

Кирпи4 29.01.2016 04:16

Ответ: OpenVice, или садо-мазо реверс-инженеринг
 
Дело шло к костной анимации - но тут засада. Оказалось, что матрица поворота кости хранится в некорректном формате. Бился несколько часов, так и не смог понять, какие из координат перепутаны Т_Т



Часовой пояс GMT +4, время: 03:50.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot