HLFX.Ru Forum Страницы (241): « 1 [2] 3 4 5 6 » ... Последняя »
Показать все 3608 сообщений этой темы на одной странице

HLFX.Ru Forum (https://hlfx.ru/forum/index.php)
- Наши проекты (https://hlfx.ru/forum/forumdisplay.php?forumid=1)
-- XashNT: блог разработчика (https://hlfx.ru/forum/showthread.php?threadid=5297)


Отправлено nemyax 20-07-2019 в 14:05:

Напомнило вот эту душераздирающую историю: http://www.anim8or.com/smf/index.php/topic,5743.0.html
Там всё кончилось хорошо, он переписал свои потеряшки.


Отправлено Дядя Миша 20-07-2019 в 14:32:

Проблема заключалась в том, что все мои архивы-бэкапы оказлись битыми. И вот это конечно было совсем уму нерастяжимо. Они как NAN расползлись по всем хранилищам. А ведь я был уверен что у меня есть актуальные бэкапы на фрэшке, но увы. Впрочем спасённого достаточно для полноценного продолжения работы. В промежуточных бэкапах не было ничерта интересного.

Добавлено 20-07-2019 в 17:26:

Если я немного туманно написал: текущий прогресс полностью сохранён. Утеряна только б0льшая часть бэкапов в промежутке между февралём-апрелем.

Добавлено 20-07-2019 в 17:28:

Мне это напомнило начало разработки Xash3D. Тогда я точно так же потерял стартовые бэкапы с февраля по июнь. Правда там у меня ничего не полетело. Я их сам удалил, подумал что не пригодятся. Так и оказалось.

Добавлено 20-07-2019 в 17:32:

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

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'


Отправлено Дядя Миша 21-07-2019 в 14:54:

Ну чтож. Не всё так просто, как казалось бы. Испорчены еще cl_view.cpp и cl_gameui.cpp.

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'


Отправлено Lev 21-07-2019 в 16:24:

Дядя Миша gui? Может оно и к лучшему, и в NT не будет дурацкоко won меню? Или я не о том подумал?)


Отправлено Дядя Миша 21-07-2019 в 17:28:

Я уже всё восстановил, иначе бы ядро не скомпилилось.

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'


Отправлено Дядя Миша 25-07-2019 в 08:44:

Потихоньку переписываю вообще всё. Заворачиваю в синглтоны и атд по смыслу. В движке накопилось очень много мест для шареного кода, эти места лучше всего реализовать в виде закрытых классов. Конечно будь я помоложе, я бы всё это разломал на отдельные дллки, но прав был тот чувак с геймдева, который когда-то сказал мне, пока ты молод и неопытен, тебе хочется всё разделить на модули. А когда ты уже искушенный, для тебя оптимальмым является единый экзешник и никакого DLL Hell. Сейчас, спустя 13 лет, я понимаю, насколько же он был прав.

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'


Отправлено XaeroX 25-07-2019 в 08:50:

Цитата:
Дядя Миша писал:
Сейчас, спустя 13 лет, я понимаю, насколько же он был прав.

Он был совершенно не прав. Возможно, он это уже понял. А может быть, и нет, кто его знает.
Цитата:
Дядя Миша писал:
оптимальмым является единый экзешник и никакого DLL Hell

Модули могут быть статически линкуемыми, это не существенно.
Но у статических модулей есть серьёзная проблема - не срабатывает автоматическая инициализация глобальных объектов, из-за чего, как пример, не работает авторегистрация компонентов фабрики. Опытные и искушённые, конечно же, будут регистрировать вручную (они же опытные) или предложат какую-нибудь фичу из Boost (они же искушённые), но что мы говорим таким способам решения простых задач? НЕ СЕГОДНЯ. И переводим lib в dll.

__________________

xaerox on Vivino


Отправлено Дядя Миша 25-07-2019 в 09:37:

Цитата:
XaeroX писал:
Но у статических модулей есть серьёзная проблема - не срабатывает автоматическая инициализация глобальных объектов

да я помню. Поэтому я не использую статические либы. Ну не считая third_party конечно жы.

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'


Отправлено a1batross 27-07-2019 в 21:50:

Lev +1.

Дядя Миша переноси гуй движка на mainui_cpp. Раз уж и так всё на плюыс переводишь.

А дллки это всё же удобно. Конечно, когда есть цель сделать какой-то модуль опциональным или заменяемым.

__________________
Xash3D FWGS форк


Отправлено Дядя Миша 28-07-2019 в 15:44:

Переписываю загрузчик и менеджер текстур. Фактически - полдвижка. Где-то на этой точке необратимо дропнется потдержка восьмибитных текстур и прочей экзотики, типа впечатывания номера билда в массив пикселей.
Останется только три базовых формата - bmp, tga и dds. Причём, как водится, первые два - для разработки, а последний уже для финальной сборки. Впрочем, в том же крайэнджине в качестве формата источника юзают TIFF, но насколько я помню TIFF это вообще мета-контейнер, а не формат.

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'


Отправлено nemyax 29-07-2019 в 11:15:

Дядя Миша
На каком контенте тестируешь?

Цитата:
Дядя Миша писал:
необратимо дропнется потдержка восьмибитных текстур и прочей экзотики

Халфовских вадов?


Отправлено XaeroX 29-07-2019 в 11:23:

Цитата:
Дядя Миша писал:
типа впечатывания номера билда в массив пикселей.

Только сейчас заметил. Но ведь это же была одна из ключевых фич движка...

__________________

xaerox on Vivino


Отправлено Дядя Миша 29-07-2019 в 12:11:

Цитата:
nemyax писал:
Халфовских вадов?

ну да и их тожы.

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'


Отправлено Дядя Миша 08-08-2019 в 18:16:

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

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'


Отправлено a1batross 08-08-2019 в 19:42:

>You use is too old version

Ты использовать слишком старая версия!

Добавлено 08-08-2019 в 22:42:

Не мучай трубы.

__________________
Xash3D FWGS форк


Временная зона GMT. Текущее время 18:23. Страницы (241): « 1 [2] 3 4 5 6 » ... Последняя »
Показать все 3608 сообщений этой темы на одной странице

На основе vBulletin версии 2.3.0
Авторское право © Jelsoft Enterprises Limited 2000 - 2002.
Дизайн и программирование: Crystice Softworks © 2005 - 2024