Флейм
GameDev.ru / Флейм / Форум / Движок к стратежке [смена сезонов] (3 стр)

Движок к стратежке [смена сезонов] (3 стр)

Поделиться

Страницы: 1 2 3 4 Следующая

Джек АллигаторПостоялецwww24 мая 201713:23#30
Набросал небольшой пример: https://is.gd/PsaB5g
MadwareПостоялецwww25 мая 201712:42#31
Джек Аллигатор
Отлично, то что нужно :) ну получается нужно юзать Box, вот этого то я и не знал. Спасибо.

А как теперь сделать что-то  вроде этого?

let greeting = if Man is RussianMan { "Привет" } else { "Hello"};

Правка: 25 мая 2017 12:42

MadwareПостоялецwww25 мая 201713:15#32
мой вариант https://is.gd/hkm2TF
Напрягают только варнинги в матч о неиспользуемой переменной, наверное можно писать шаблон как-то проще

Правка: 25 мая 2017 13:18

Джек АллигаторПостоялецwww25 мая 201713:37#33
Madware
> мой вариант
Ну да, как-то так.
Обычно в таких случаях используют кортежи, чтобы не запариваться с названиями переменных и не бороться с неиспользуемыми переменными.
// чтобы избавиться от ворнинга, вместо
English { ref name } => println!("this is england!"),
// пишут
English { name:_ } => println!("this is england!"),
// в случае с кортежем будет проще:
English (_) => println!("this is england!"),


Есть пара примеров из движка:
енумы: https://github.com/jackalligator/TBS/blob/master/src/threads/messages.rs
использование: https://github.com/jackalligator/TBS/blob/master/src/render_thread/mod.rs#L41


Конечно, никто не мешает тебе использовать

#![allow(unused_variables)]

Правка: 25 мая 2017 13:47

MadwareПостоялецwww25 мая 201716:05#34
С кортежем думаю нормальный самый вариант
Джек АллигаторПостоялецwww7 сен. 201722:56#35
Джек Аллигатор
> Как появится что-нибудь презентабельное - выложу скриншоты. Но до этого ещё
> надо дожить.
Дожил.
Изображение
MadwareПостоялецwww8 сен. 20174:23#36
Джек Аллигатор
А видео будет?
Джек АллигаторПостоялецwww8 сен. 20179:38#37
Madware, будет, но позже. Когда сделаю одну мегафичу.
MadwareПостоялецwww8 сен. 201710:40#38
Джек Аллигатор
Скриншот напомнил старичка UFO почему-то)
SuperInoyПостоялецwww8 сен. 201714:33#39
kipar
> Если тормозит рендер - нет смысла честно считать физику 60 раз в секунду если
> пользователь все равно увидит изменения только 5 раз в секунду.
а потом у игрока предметы через пол проваливаются )
kiparПостоялецwww8 сен. 201716:31#40
SuperInoy
это если шаг переменный. А я за постоянный, с ним без разницы.
MisanthropeПостоялецwww8 сен. 201722:14#41
Джек Аллигатор
> будет, но позже. Когда сделаю одну мегафичу.
мегатекстуры небось))
Джек АллигаторПостоялецwww8 сен. 201722:22#42
Misanthrope, нет. Рейтрейсинг.
Джек АллигаторПостоялецwww17 сен. 201712:29#43
Misanthrope
Сначала пост воспринял в шутку и шутканул в ответ.
А как уперся в память видеокарты, всерьез заинтересовался мегатекстурами.
+ вода мокрая а небо синее

В целом в ограничения ГПУ по размеру текстуры я попадаю, 16К полностью удовлетворяет моим потребностям. Проблема исключительно в потреблении памяти, поскольку таких текстур не одна и не две.
Почитал местный тред о мегатекстуре - там достаточно разрозненная и, возможно, устаревшая информация, поэтому хотелось бы получить актуальные ответы на вопросы.
Какие плюсы и минусы у этой технологии? Насколько сложно реализовать? Много ли подводных камней?

Правка: 17 сен. 2017 12:30

Panzerschrek[CN]Участникwww17 сен. 201714:58#44
Джек Аллигатор

> Насколько сложно реализовать?
Не намного сложнее того, что у тебя есть сейчас.

> Какие плюсы и минусы у этой технологии?
Главный плюс - как ты уже упомянул, это уникальность каждой трещинки. Ещё в плюсы добавляется гладкость смешивания переходов между текстурами - как художник нарисует, так и будет смешиваться переход.
Минусы - большое потребление памяти, естественно. Хотя, ещё в 2007 году уже хватало памяти.

> в ограничения ГПУ по размеру текстуры я попадаю, 16К полностью удовлетворяет
> моим потребностям
А зачем тебе целых 16к? Для мегатекстуры как раз больших аппаратных текстур не нужно.

Страницы: 1 2 3 4 Следующая

/ Форум / Флейм / ПроЭкты

2001—2017 © GameDev.ru — Разработка игр