воскресенье, 24 февраля 2019 г.

Изменение вооружения

Корабельные орудия

Прогуливаясь поздним вечером по букану расположенного на песчаном побережье Эспаньолы tislic обратил внимание на погрузку корабельных орудий на корабль, который с утренним приливом  должен был выйти в море

Модификацию по добавлению пушек "New Gun Types" делал Orzel, к сожалению модификация до нашего времени не сохранилась. "В чем был её смысл?" - спросите вы. Ответ банальный и одновременно оригинальный, к трем имеющимся орудиям добавить ещё. "Вроде нет ни чего сложно, чтобы добавить новые строчки и таким образом задать новые пушки в Cannons.idf  при помощи того же Item Maker" - скажите вы. Да это так, но дело в том, что три орудия, которые идут в оригинальной игре прописаны в самих модулях игры и все добавления в Cannons.idf без отредактированных .dll файлов работать не будут.

Сами же характеристики корабельных орудий прописаны в .idf файле Cannons, который расположен в папке ..\Корсары\RESOURCE\WORLDS\

Самое интересно, что в свое время Hosehead имея на руках эту модификацию не включил её в свой Build, т.к. запрет идти против ветра использует такой же файл, что и "New Gun Types" в котором этот запрет не включен и сочтел  модификацию по добавлению новых пушек мене интересной, в чем я лично с ним не согласен.

Cannons и экран верфи
Настройка пушек в Item Maker и отображение их характеристик на верфи
Почему? К примеру, в фильме "Пираты карибского моря" есть сцена, когда поздней ночью Черная Жемчужина заходит в бухту Порт-Ройаля, этот эпизод показан, как раз перед разговором губернатора с командором Норрингтоном в форте. Помните? А теперь представьте, что под покровом ночи вместо Черной  Жемчужены в бухту зашел черный, как смола сто пушечный  Ман-о-вар, отрываются бортовые люки и вместо обычных пушек из них появляются скорострельные орудия, как у Летучего голландца. Что осталось бы от Порт-Ройаля от такой огневой мощи за то время сколько обстреливала его Жемчужна???

Да, ответ правильный, одни руины. Вот такой корабль, по моему мнению должен возглавлять испанскую Армаду смерти, которая была специально послана из Европы в Новый свет, чтобы покарать всех несогласной, что власть в Карибском море принадлежит Испанской короне (доработка идеи addon'а Predator'а).

Но вернемся "New Gun Types". Собственно с какими параметрами в модулях работал Orzel понятно, осталось понять, как переработать экран интерфейса верфи, чтобы все добеленные орудия в нем отобразились, как видно на скриншоте вмещаются всего два орудия.

понедельник, 31 декабря 2018 г.

С наступающим Новый годом!

Сначала планировал написать Новогоднее поздравление читателям, но потом решил оставить эту затею написания банальностей  и решил записать Новогоднее видео:

воскресенье, 23 декабря 2018 г.

Подготовка беты версии Рифов Русалок

Рифы Русалок в тумане
-Рифы русалок! - раздался крик с марса
-В скольких румбах от курса?! - отозвался на крик боцман
-Прямо по курсу! - ответил впередсмотрящий
-Мираж? - удивленно спросил боцман у капитана, который вышел из своей каюты.
Капитан ни чего не ответил боцману, вместо ответа взял у него подзорную труду и отправился с нею на бак.

На мое удивление у меня получилось сделать то, что я считал не возможным, а именно, импортировать модель Reefs.gm (К3) в игру без применения модификатора Shellпри помощи выбора 2-Sided в редакторе материалов 3D Max, причем напрямую, без разбивки её на части, как я собирался сделать в прошлый раз:
2-Sided
Редактор материалов [M], 2-Sided

Это находка прорисовки модели настоящий прорыв в создании модификаций! Благодаря ей модель полностью отображается как в рендере, так и в игре, так, если был бы применен модификатор Shell, но уже без ее увеличения веса, что гораздо упрощает работу по моделированию, как для суши, так и для моря.
Но мое ликование длилось не долго, коллизия проявляла себя очень странно, корабль проходил сквозь скалу без каких либо препятствий и застревал при выходе из нее, что привело меня к мысли, что коллизия прописана внутри самой модели, а не снаружи.
Ну раз так, не долго думая я вывернув нормали наизнанку (модификатор Normal) благодаря чему пришел к желаемому результату, при котором коллизия находиться снаружи и работает нормально:
Normal
Модификатор Normal

P.S. Вспомнить бы какие модели у меня не вмещались раньше из-за увеличенного размера

воскресенье, 16 декабря 2018 г.

Чит коды для игры Корсары 1



Читы! Ни когда не думал о том, что начну в пользоваться читами, но с другой стороны, ведь они изначально предназначались не для игроков, а для разработчиков, которые с их помощью тестировали игру и отлавливали ошибки, ведь намного легче проверить игру, когда можешь за считанные секунды перенестись на высоту птичьего полета и рассмотреть нужный уровень, под нужным углом без необходимости обходить его вдоль и поперек, чем собственно я сейчас и занимаюсь.

Для того чтобы ими воспользоваться нужно, находясь в море нажать вместе [ Ctrl ] + [ Z ] и напечатать один из нижеприведенных кодов:

have life - корабль починен, с полной командой

expu mne - повысить опыт

deneg day - повысить запас денег

get me magic  - повысить повреждения от орудий

make screen shots - убрать повреждения от орудий

now i flying - нажмите [ Ctrl ] + [ F ] чтобы перемещать камеру

teleport - нажмите [ Ctrl ] + [ L ] чтобы переместить корабль к камере

fire from camera  - стрелять из камеры клавишей

вторник, 11 декабря 2018 г.

Применение Extrude для создании модели

Применение модификатора Extrude
-Тысяча штормов Бискайского залива испанцам в глотку! – выругался tislic, рассматривая  Рифы Русалок с капитанского мостика, -  Какое это  гиблое место для зевак? Тут даже сухопутна крыса легкостью продеться на Ман-о-варе.

Погорячился я, что вполне может хватит разбивки модели на четыре части. Для локации, где нужно будет проявить весь свой опыт управления кораблем, нужно гораздо больше скал, а следовательно из-за увлечения веса модели, разбивка нужна, как минимум на шесть частей, а если учитывать обломки разбитого корабля на дне для задания атмосферы,  то на все девять частей.

Задание коллизии по ранее описанному способу вполне реальна, но полностью отредактировать Reefs.gm копируя и передвигая скалы на новое место, а потом, тоже самое, с точностью до миллиметра проделать с Reefs_refl.gm, затея была мягко сказать для мазохистов. Гораздо проще,  создать абсолютно новую модель при помощи модификатора Extrude,  прежде обрисовать каждый риф инструментом Line (линия), как я это делал при созвездии таверны Джона Сильвера.

четверг, 29 ноября 2018 г.

Русалочьи воды и def файл

Проход модели корабля сквозь модель рифов
при прописанной коллизии

-Тоннерре! Что за напасть такая? Как только удалось разделил модель рифов на четыре части и задать их координаты в .def файле, как выясняться, что корабль проходит через них лучше чем нож через масло

Link (-1)
Придумываний не хитрый тест в котором все модели из .def файле удалялись и оставлялась только тестируемая, показал, что коллизия присутствует у всех четырех моделей, но учитывается только у ведущей, которая идет первой с полем Link (-1). Кроме того, мини карта острова, как выяснилось из этого теста, рисуется именно по ней, обходя стороной все остальные модели присутствующее в этом файле.
Поняв что из-за такого положения дел вечер затеняться до поздней ночи tislic зажег свечу на столе и принялся составлять план действий


Альфа канал
Создание текстур с альфа каналом в Photoshop-е
для модели коллизии острова


1. Модель рифов Reefs_refl.gm, о которой я говорил в прошлый раз, конвертируем в формат .cff (.OBJ->3D max, 3D max->.CLF->BSP.exe->.CFF) закидаем её в игру и сразу идем к вновь созданному острову для получения файлов .dlm и .dlt (мини-карты) в папке ..\Корсары\RESOURCE\DGLMAPS\
2. Имея уже созданную мини-карту переконвертируем модель рифов Reefs_refl.gm в формат .cff, но уже без модификатора Shell (что позволит уменьшить вес модели), которая будет служить нам моделью коллизии  (Link: -1) по такому же прицепу, как построена коллизия в городе, а все оставшиеся четыре модели станут по верх неё, как облицовка.
-Рифы, Рифы - с такими словами tislic поворачивал по кругу  карту, - Какие это рифы? Рифы это надводное возвышение скалистого дна на мелководье,  а что? Это ничто иное, как скалы!

3D max и Концепт-Art
Если коллизию по выше написанному способу получиться прописать, то первым делом надо будет редактировать саму модель Reefs.gm. Удалить все крупные скалы, оставив не более пары штук и клонировать на их место остальные.

четверг, 22 ноября 2018 г.

Оси координат в DEF

Давно хотел написать эту памятку, так как оси координат в 3D max и утилиты редактирования def файлов разняться, а при зеркальном отображении моделей кораблей при моделировании вообще начитаться путаница.

пятница, 16 ноября 2018 г.

Корсары - Русалки

Если кто смотря на прошлую запись не верит своим глазам и продолжает считать Рифы Русалок выдумкой или мифом, которые придумали старые морские волки, то я скажу, что он глубоко ошибается, т.к. если бы прежде чем сделать такой вывод, проанализировал бы карту встреч кораблей подсчитывая какое количество опыта можно получить топя корабли, которые можно встретить на промежутке между Эль Каимано и Мертвый островом, и вспомнил про о существовании такого оператора, как Obtain Expirience о котором говориться в записи Написание квестов, то Рифы русалок не показались бы такими уж нереальными.

Editable Poly - Detach
Detach (разделить)
Что же касается самих скал, изначально решил использовать для создания модификации рифы с локации Reefs.gm (К3) которые мне, как и многим очень нравиться, но при конвертации модели в формат (*.cff) при просчете коллизии происходит сбой из-за большого количества вершин. Другая модель рифов Reefs_refl.gm хоть и удачно прошла конвертацию, но имеет остры углы которые смотрится в игре откровенно сказать ужасно. Тогда пришла идея при помощи модификатора Editable Poly в 3D max разделить модель на четыре части, так как при помощи координат в (*.def) файле можно будет собирать в одну единую целую.

понедельник, 29 октября 2018 г.

Корсары - Рифы Русалок


Русалки, хвостатые дьяволицы погубившие ни одного моряка завлекая их в морскую пучину своим сладкоголосым пением, свидетелем гибели одного такого несчастного стал и герой романа Эмилио Сальгари папаша Катрам который повидал многое за всю свою жизнь работая боцманам на разных кораблях бороздя моря и океаны.

Рифы Русалок есть и на карте первых Корсаров, поговаривают, если провести сто морских сражений между Эль Каимано и Мертвый островом, то можно отыскать путь в это злосчастное место, попав туда помните, что русалки или сирены, как их ещё называют, хоть и неописуемой красоты девицы, но не стоит забывать, что это коварные создания, не стоит подходить к ним слишком близко, иначе рискуете налетя на риф погубить ни только себя, но свой корабль вместе с командой, да и без опытного первого помощника, туда лучше вообще не соваться.

Русалка

воскресенье, 30 сентября 2018 г.

Создание мини-карты острова

Арт к модели "Остров черепа"
Как только опубликовал манул по "Изменению погодных условий", как к обсуждению присоединился Александр (AlexKimov), который помог в создании мини-карты нового острова, за что ему спасибо.
Итак, что мы в ходе переписки выяснили:
Сами мини-карты расположены в папке ..\Корсары\RESOURCE\DGLMAPS\
Они состоят из двух файлов, самой карты (.dlt), короткая представляет из себя 16-и битное изображение  256x256 в формате  RGB565  и её маски (.dlm)
Саму мини-карту получилось сделать сразу, без каких либо проблем, а вот её маска (.dlm) приводила к зависанию во время загрузки локации без возможности продолжения игры, до тех пор, когда мы случайным образом не выясняли, что она генерируется автоматически самим движком по модели острова, как и (.dlt) файл, который мы рисовали, если его удалить.
Теперь новый остров обзавелся своей мини-картой в правом верхнем углу: