Уважаемые специалисты и модостроители!
Возникло желания чего-то "теплого и лампового". Немного покопавшись в своих воспоминаниях, пришел к выводу что хочу классических Пиратов карибского моря но с шейдерами и некоторыми другими наворотами.
Сказано - сделано. За основу взял ГПК 1.3.0 зарубежного издания с изначально открытым кодом и, соответсвенно, Storm Engine 2.8. ПКМ были взяты с диска, купленного в далеком 2003 году, и обладающие, также, свободным доступом к папке program. Далее начались загвоздки: как и ожидалось, просто замена папки со скриптами привела к фейлу и мгновенному вылету. Методом научного тыка, заменил dx8render.dll на пкм'овскую версию, появилось черное окошко в логах стали появляться ошибки, и конечно же снова вылет. После исправления ошибок встал новый вопрос а именно окошко сообщающие о устаревшей версии скриптов. Благодаря наглядному примеру в виде кода ГПК, эту проблему удалось решить. Дальше снова мелкие правки по логам и...
Все тупик. Инициализация проходит, в compile.log "Init encounters complete.", запускается черное окошко выбранного разрешения проходит несколько секунд и приложение крешиться, error.log не создается.
Учитывая вышесказанное, очень прошу у вас, уважаемые форумчане, совета, намека или решения. Также буду благодарен за любую помощь или подсказку. Также, если моя идея кажеться вам глупой и неосуществимой, очень прошу написать почему, до этого момента работать со storm engine 2.х не приходилось, и я понимаю что могут быть серьезные проблемы решить которые в одиночку пердставляется маловозможным.
Update: После добавления в global.c строчки "object Render;" и еще нескольких правок по логам, а также возвращением родного dx8render.dll смог догрузиться до главного меню, которое полностью функционирует. Новая игра, естественно, - вылет, но для меня это уже большой прогресс))) Вопрос теперь в том,почему error.log не создается.
Update 2: Отловил ошибку "RUNTIME ERROR - file: sea_ai\AISea.c; line: 33 Cant create class: sea", а в system.log "Sea: Can't load resource\sea\sea0000.tga". Буду рад, если кто-нибудь подскажет.
Update 3: Вроде бы решил проблему с невозможностью создать класс. Но все равно игра вылетает, error.log не создается. Надеюсь на то, что найдется человек, который сможет дать подсказку.
system.log
Update 5: Сбылась мечта идиота, сегодня буду эксперементировтаь с запуском тех самых, горячо любимых и пройденых вдоль и поперек ПКМ:ВМЛ! Ждал этого больше 5ти лет)
Update 6: Божественно!!! Дальше снова вылет, как и предполагалась, но все равно божественно!))
Update 7: Еще на шаг ближе к цели, но основная проблема все еще не решена.
Update 8: Наконец то удалось добиться хоть чего-то. Игра запускается, можно походит по тавернам и локациям через быстрый переход - пострелять людей))))
Спасибо за внимание.
Update 9: Теперь можно побегать по локациям, из текущих проблем: нет погоды (отключил), почему-то не работает удар саблей, но пистолет стреляет, при начале любого диалога - вылет, сейчас пытаюсь запустить корабли в порту: CreateEntity(&locShips[n], "ship"); - вышибает игру. Как всегда буду рад любой помощи, советам и подсказакам.)))
Спасибо за внимание.
3й день на одном месте((( При создании корабля и при создании диалога один и тот же вылет на CreateEntity(). Насколько я понял эта функция нативная, но почему вышибает именно на создании корабля и диалога - не знаю. Может дело в моделях, например, кораблей?
Также очень переживаю, почему персонаж не бьет саблей на отаку, блок ставит, стреляет, но бьет. У нпс тоже атака не срабатывает, они тупо стоят и смотрят на тебя. Возможно ли такое что на storm 2.8 старая боевка вообще никак работать не будет, или какие-то ее модули описаны в библиотеке dll'ок? Если так, есть ли исходники, также ходили слухи ( или мне причудилось), о открытие всего кода storm 2?
Буду очень благодарен за помощь.
Спасибо за внимание.
P.S Наверное нужно было писать в тему программистов)
Update 9: Прекрутил загрузку локаций из гпк и погоду. Первая, после небольших корректировок и добавления недостающих функций, очень хорошо себя чувствует и дает чистенький лог, а вот вторая разговнилась кучей ошибок, но игру пока не крешит, надеюсь сегодня подчищу их. С диалогами тоже пошаманил, добавил приближение камеры к обьекту диалога, как в гпк, диалоги теперь не вылетают, они работают, но текстура диалогового окна тоже не появляется! Тоесть, ведя диалоги вслепую это приводит к нужному эффекту, но никакой визуальной части, кроме приближения камеры.
Как всегда буду рад любой помощи и подсказкам.
Спасибо за внимание!
Update 10: Да! Наконец-то!
Update 11: Логи связанные с погодой почистил, вроде стабильно работает.
По заявкам трудящихся
Заодно перенёс соответствующие сообщения из общего топика. Велкам!
Премного вам благодарен.
Update 12: Переделал все наземные интерфейсы: иконки ГГ и офицеров, быстрые переходы, действия. Полоску с энергией подвязал как и раньше на перезарядку пистолетов, всегда не любил эту систему фехтования из к3.
Из текущих проблем это загрузка кораблей в портах/бухтах - locloadship() выбивает игру, и отсутсвие ататки саблей - анимация на месте, просто ни ГГ ни НПС не атакуют саблей.
Как всегда, буду рад любой помощи и единомышленникам))
Спасибо за внимание.
Жесть. По кораблям там не подскажу, не в курсе от чего у тебя метод загрузки кораблей, гпк или пкм. Корабли в ините от гпк или пкм? Анимация пкм или гпк? Подвижник анимации гпк или пкм? Фехт ПКМховский должен быть или гпк?
Попробую объяснить понятнее)))
Движок storm 2.8 ГПК с открытым кодом.
Скрипты ВМЛ самой последней доступной в паблике версии.
Корабли от ПКМ (пробовал и ГПК'шный корабль, такой же вылет).
Аимация ПКМ.
Фехтования пока нету совсем (не бьет саблей ни ГГ ни НПС), на выхооде будет ПКМ'мовское.
Загручик локаций (в том числе и проблемная функция locloadship()) портирован со скриптов ГПК, все 3 лога чистые.
Буду рад любой помощи))).
Погоди перенос на ГПК Пиратов Карибского моря или ВМЛ? Или именно черную жемчужину на ГПК перенести? Дело в том что там надо поочередно все перетаскивать начиная с глобалки заканчивая сюжетом. Дело весьма не простое но реальное. Начни с ресурсов. А точнее с анимации. Подвижник должен быть от ГПК. Логика от ГПК. Название анимаций по всему коду только ГПК. Тоесть ты переносишь ресурсы глобалки, локалки, ини персов, лочишь генераторы города, переносишь диалоги и корабли, а потом долго и мучительно разбираешься с сюжетом. По корабликам тут тоже будет весело, тебе надо будет скрестить названия ГПК и ПКМ чтобы и генераторы ГПК работали и квесты ПКМ. Тут тебе решать че менять. Отсюда у тебя и шиплоад в локациях вылезит под ремонт, опять же в зависимости какой путь выберешь.
Перенос и того и того))) 2 параллельных проекта. Просто от ПКМ код раньше попался, потом ВМЛ. Но приоритета у ВМЛ больше, ибо интереснее)
Большое спасибо за советы! Не могли бы вы уточнить что вы имеете под подвижником анимации?
К сожалению проект с мертвой точки никак не сдвинеться, но...)))))
Спасибо за внимание!)
Понял вас, тоесть разрезку всей анимации на кусочки по несколько кадров, спасибо.
И что там как продвигается?
Эээх, печально что забросил. С удовольствием побегал бы по старому, доброму ВМЛ в новой шкуре.
кстати, раз уж забил, так выложил бы куда нить свои наработки... может кто-то и подхватил бы
Русская версия Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)