22 января 2008
[Поделки]
/mapspl/
В рамках функциональности утилиты появилось дополнительное направление. Теперь можно указывать непосредственно области отсечения сущностей и брашей. Задание областей производится непосредственно либо описанием координат области (три варианта) либо путем подключения
map-файла, из которого берутся браши. Т.е. на полной карте создаем браш как его обычно рисуем для
region (
GtkRadiant) и далее через команду «сохранить выделенные» сохраняем в файл.
Отсечение по области можно использовать как предпроцесс перед компиляцией. Это дает возможность редактировать всю карту, но компилировать только часть. Естественно, компилироваться будет не сама карта, а ее обработанная копия.
Также в версии сделаны всякие мелочи. Полный список изменений ниже.
v1.50 (22.01.2008)
- добавлена команда
rmdpid, удаляющая повторяющиеся индексы
- опция «
-rewrconf» удалена. Вместо нее введена опция «
-y», имеющая противоположный смысл.
- если в параметре опций
de/dse/dae есть символ «
#», то проверяется идентификатор сущности, а не имя класса
- в имени класса и
ID для
de/dse/dae теперь можно использовать символы маски «
*» и «
?»
- в имени текстуры для
dt/dst/ddt/dat теперь можно использовать символы маски «
*» и «
?»
- concat теперь команда по умолчанию. т.е. при слиянии ее можно не указывать
- добавлена опция «
-sc:имя_файла», с помощью которой можно подключить набор правил преобразования
- добавлена опция «
-ba/ea», позволяющая четырьмя способами задавать отсечение брашей и сущностей
Документация обновлена.
Перейти >>
21 декабря 2007
[Поделки]
/mapspl/
Консольная утилита, которая помогает в разбиении
map-файла на части и умеет затем их объединить (все или выборочно). Нужно это, в основном, для больших карт, размер которых тормозит создание карты элементарно из-за долгой компиляции. Также позволяет облегчить разработку карты, создаваемую несколькими людьми.
Принцип работы прост: делаем копию карты, загружаем редактор карт, выбрасываем все, кроме интересующего куска и затем запускаем утилиту, указав файл с куском и копию. Результатом будет являться еще одна карта, которая будет содержать инверсию множества сущностей и брашей от карты с куском. Объединение (опять же утилитой) последних двух даст изначальную карту.
На данный момент поддерживаются только
map-файлы для
Quake 1,2 Здесь лежит подробное описание параметров командной строки и работы утилиты.
Перейти >>
02 декабря 2007
[Заметки]
/Идеи (разгрузка)/
После появления мысли о написании программы по просмотру двоичных файлов решил посмотреть, не разрабатывал ли кто-нибудь подобное. Нашлось два похожих продукта:
WinHex и
Structorian. Данные продукты ориентированные больше на работу с шестнадцатеричным представлением данных с возможностью некоторую часть кода отобразить в виде набора полей. Такой подход меня не устраивает. Связано это с тем, что я ставлю перед собой немного другие задачи.
Основное назначение данной программы я вижу в помощи при написании библиотек по поддержке различных форматов (как своих, так и уже имеющихся).
Перейти >>
22 ноября 2007
[Заметки]
/Идеи (разгрузка)/
Открываю раздел "Идеи", куда будут писаться идеи нереализованного. Нереализованного либо потому что проект слишком большой и у меня одного не хватит сил на него, либо потому что нет времени на реализацию (из-за более приоритетных задач), либо потому что проект малозначим в практическом плане, но его интересно описать теоретически.
Первая заметка описывает игру в стиле схожим с RTS, но все управление происходит в виде ввода команд с клавиатуры. Любители консоли меня поймут.
Перейти >>
18 ноября 2007
[Заметки]
/Delphi/
Обнаружил глюк компилятора при обработке оператора continue. Проверялось только на Delphi 2007.
Перейти >>
03 ноября 2007
[Quake]
SDA: шустрые, как никогда
Обычно ждешь практически месяц, пока на
SDA появится что-то новенькое. А в этот раз прошла всего неделя и уже есть приличный список новых прохождений. Или они почту по частям разбирают?
Richard Skidmore прошел
digs01 на
Nightmare Run (4:57). На этот раз тоже с ошибками :(
Есть четыре демки, пройденные двумя игроками:
d1 (0:29, Easy 100%),
d5 (0:56, Easy 100%),
d6 (0:33, Easy Run),
d4 (0:20, Easy Run).
И еще четыре одиночных прохождения:
d6 (1:13, NR),
d6 (1:08, NR),
d6 (1:05, NR),
d6 (0:54, ER)
28 октября 2007
[Quake]
SDA, digs01+
Очередная серия демок на
SDA.
Thomas Bergendorff очень красиво прошел
digs01 на
Easy 100% (9:52).
Richard Skidmore прошел его же на
Nightmare 100% (16:55), улучшив свой прежний рекорд на 84 секунды, но при этом наделав кучу ошибок.
Tom Nguyen прошел
d4 на
Easy Run (0:29) и
Nightmare Run (0:18), а также
d5 на
Easy Run (0:21), обогнав предыдущих рекордсменов на 2-3 секунды.
Daniel Andersson прошел
ds на
Easy Run (0:42), обогнав предыдущего игрока на 2 секунды.
18 июля 2007
[Quake]
Завершение "C3:5 - Can you dig it?"
15 июля 2007
[Заметки]
/Алгоритмы/
Создание сбалансированного дерева, ориентрованного на быстрый поиск текста.
Перейти >>
03 июля 2007
[Quake]
digs01 на SDA
Эпизод
digs01 добавили в
SDA. Также, второй уровень эпизода (
Captivity of Demon) был объявлен как
очередной этап (
C3:5 - Can you dig it?) третьего чемпионата
SDA, который уже идет и демки к которому (
Easy Run и
Easy 100%) игроки, участвующие в чемпионате, должны прислать до полуночи 15 июля. Интересно будет посмотреть.
Кстати, если эпизод заинтересовал, то лучше всего его
скачать с
SDA. Во-первых,
progs.dat переписан в формате
qdqstats. Во-вторых, ребята перекомпилировали VIS-ом все уровни, сделав воду прозрачной. Ну и в-третьих, приложили в архив связанную серию демок по
Easy Run-прохождению всего эпизода.
23 июня 2007
[Заметки]
/Delphi/
Появилась задачка, связанная с поддержкой многоязычности, найти все строковые литералы. Задачка достаточно простая, но было интересно сделать как можно более быстрый код.
Перейти >>
04 июня 2007
[Quake]
Последовательность событий. Речь пойдет о событиях, которые не происходят, пока не произойдет другое событие. В качестве примера рассматривается кнопка возле двери, которая работает вхолостую, пока не будет нажата еще одна кнопка.
Перейти >>
29 мая 2007
[Заметки]
/Delphi/
Как сделать перегрузку метода TCustomForm.Loaded с целью вызова своего метода для любой формы после ее загрузки.
Перейти >>
08 мая 2007
[Quake]
Ура!
2 мая на сайте
quaddicted.com были выставлены мои карты (
digs01,
digs02,
digs03). Владелец сайта
Spirit еще на одном ресурсе открыл
тему, куда поместил ссылку на карты и в которой практически сразу отписали свои комментарии достаточно авторитетные мапперы. Собственно, оба сайта ориентированы на Quake1, на них всегда выставляются новые карты (которые делают эти самые мапперы, это называется Event-ы), а также ведутся обсуждения маппинга и различных карт. Про оба сайта мне известно давно, и появление на них данной информации стало приятной неожиданностью. Кстати, в этот же самый момент на знаменитом
planetquake была выставлена
новость со ссылкой на созданную тему.
Ну и уж совсем радостным моментом (случившимся через несколько дней) стала выкладка двух карт (digs02 и digs03) на сайте
speeddemosarchive, посвященному speedrunning-у (соответственно
здесь и
здесь). Все это очень приятно, что тут еще скажешь. Действительно приятно.
В заключение хочется поблагодарить человека с ником
Freek, который собственно и послал информацию о моих картах
Spirit-у.