Файл по прежней ссылке заменён.
- Оказалось что автор этой темы при портировании сделал так, что абсолютно все текстуры в игре считались прозрачными. В реальности же редактор оригинальной игры при добавлении текстуры на карту спрашивает есть ли прозрачные места в текстуре и записывает флаг прозрачности в map файл. Но в порте от автора темы этот флаг даже не проверялся и все текстуры рисовались словно у них есть прозрачность, даже если там стоит флаг что прозрачности нет. Мой редактор карт из-за этой фигни тоже не писал флаг прозрачности в новые карты и если открыть созданную карту в Dos версии игры, то текстуры с прозрачностью отображались так, словно они не прозрачные. В текущей версии порт исправлен. Теперь и сама игра и редактор карт знают о флаге прозрачности в map ресурсах и правильно его читают, а редактор правильно записывает.
- Исправлен чат в мультиплеере. У автора порта он печатал буквы с задержкой в пол секунды, не позволял набрать больше одного слова, т.к. считал нажатие пробела сигналом для отправки сообщения, кроме того, он не поддерживал кириллицу. Начиная с текущей версии порта можно набирать сообщения и латиницей и кириллицей, можно нажимать пробел в сообщениях и текст появляется сразу, а не с задержкой. Напомню что чат открывается кнопкой T, хотя об этом нигде не написано и в настройках управления нет места, чтобы добавить туда ещё действия.
- Исправлен ввод чит-кодов. Теперь чит-коды вводятся и при включённой русской раскладке. Однако баг с автоматическим прыжком при нажатии на ALT останется навсегда по описанным ранее причинам. GDScriprt не позволяет обойти фигню, из-за которой нажатие этой кнопки в русской раскладке отправляет операционке сигнал о том, что нажат и alt и ctrl.
- Исправлен чит-код горец. Теперь можно запускать ракеты вверх с этим чит-кодом.
- С финального экрана убрана надпись про победу над роботом. Осталось лишь упоминание о нажатии пробела.
- Окна сохранения и загрузки в редакторе карт теперь выглядят иначе. Изменился их цвет и высота. Так появилась рамка, чтобы эти окна лучше выделялись.
=====================
Обновление в 23:42
Файл по ссылке снова заменён.
- Переработана звуковая система, теперь музыка играет ещё более точно в соответствии с исходниками. Более того, добавлено поведение оригинальной игры, когда после однократного воспроизведения мелодии она продолжается не с самого начала, а с того места в dmm файле, где стоит точка зацикливания. Порт теперь читает такие точки в dmm файлах и играет музыку как оригинальная dos версия. Также нейронка сказала что в оригинальной игре музыка играет на 3% медленнее чем в порте.
Quote:
Темп музыки: В S_init: mfreq = sfreq>>6, т.е. тик DOS идёт на rate/64 ≈ 64.1 Гц, а оба порта (godot и rembo) используют 66 Гц — музыка идёт примерно на 3% быстрее оригинала. Математика железная, но менять ли: это затронет темп всей музыки, а на слух без прямого A/B почти неуловимо
Решил пока оставить как есть.