1vanK
Опережаешь! Как раз хотел спросить можно ли проецировать фонариком картинку :) Это Light Shape же?
Я вот думаю может и без лайтмапов обойтись. Есть одна задумка... Quake в этом году исполнилось 20 лет. Можно было бы сделать небольшую "игру" про возвращение спустя годы. Что-то вроде Silent Hill - бродишь с фонариком по знакомым подземельям. Взять за основу оригинальные уровни, но добавить в них элементов упадка и разрухи. Добавить следы сражений - пятна крови, куски монстров. Добавить монстров - падальщиков, не сильно опасных но атмосферных. И вот главный герой пробирается к тому месту где был Шуб Ниггурат и, например, обнаруживает что древнее зло возвращается... Титры :) Такой омаж к классике :)
GLoom
> Это Light Shape же?
ага
Нифига у тебя задумка)
Врубил источники света из уровня как динамические источники с тенями:
55 FPS на AMD RX480 :)
Чет мало фпс, а много там лампочек?
1vanK
Мягко говоря дофига.
Попробуй deferred рендринг включить.
p.s. дашь погонять сценку? )
1vanK
Завтра постораюсь загрузить. А пока пора спать, завтра на работу.
p.s. поможешь контроллер персонажа сделать? А то у меня он почему-то медленно падает. Ну и там подъём по ступеням нужно чтоб работал. Я думал сделать рейкастовую машинку с одним колесом но в urhosharp не понял как код из примера сконвертировать. Вообщем нужна будет помощь по всем фронтам! :)
Я свой контроллер крутил крутил, недокрутил (жанр игры сменился, стала рпг с навигационным мешем) xD
Но попробую.
> Ну и там подъём по ступеням нужно чтоб работал.
Думаю легче всего создать геометрию, которая при физических рассчетах будет использоваться (тупо наклонную плоскость вместо ступенек)
А если на bullet забить и из квейка физику купирнуть?
Вроде то что надо:
https://github.com/id-Software/Quake/blob/master/WinQuake/sv_phys.c
void SV_WalkMove (edict_t *ent)
Кстати, а почему так много батчей? Там же несколько материалов всего
1vanK
> дашь погонять сценку?
http://virealism.com/UrhoGamePrototype.7z
Запускать start.bat
В Scripts\GamePrototype.cs можно поменять карту на map.xml - тогда будут все источники света видны. Чтоб перекомпилить запускаешь edit.bat - он на старте автоматически компилирует проект. Но там много всего должно быть установлено, может и не сработать. Редактор пока в работе :)
Нужно оставить тени только для одного самого крупного источника света в комнате и тогда фпс в норме
p.s. открывал сцену в стандартном редакторе Урхо, так как программа падает при запуске
Исходники посмотрел, скорее всего у тебя персонаж неправильно двигается, потому что ты вручную ему скорости изменяешь каждый кадр в GamePrototype::OnUpdate
Тебе нужно импульсы делать: ApplyImpulse вместо SetLinearVelocity. Смотри пример 18_CharacterDemo.
EDIT: также не нужно работать с физикой в событии Update. Дело в том, что физика обрабатывается с фиксированной частотой (60 кадров в секунду по умолчанию) и не зависит от частоты кадров. Для физики есть специальное событие FixedUpdate
1vanK
Надо лайтмапы делать, тогда всё будет ок :) Но в Q1 лайтмапы чуть ли не на каждый треугольник отдельные, руками их в атлас собирать тоскливо.
Программа падает? Посмотри пожалуйста в Event Viewer, там должно быть в Windows Logs\Application описание чего произошло. Пришли пожалуйста.
1vanK
> Смотри пример 18_CharacterDemo.
Как же я его пропустил то!
Тема в архиве.