Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Игры";
Текущий архив: 2005.01.23;
Скачать: [xml.tar.bz2];

Вниз

как сделать так, чтобы на любом разрешении визуальное оформление   Найти похожие ветки 

 
Delphis ©   (2004-10-03 11:21) [0]

Подскажите, пожалуйста, как сделать так, чтобы на любом разрешении визуальное оформление было более или менее приемлимым, т.е., чтобы текст был читабельным, но не огромным, а формы в главном окне(каким выбрать его размер?) не вылезали за пределы экрана? Есть ли какое-либо общее решение проблемы? Заранее благодарен. :-)


 
ninja ©   (2004-10-03 17:40) [1]

если речь идёт об игре - там или под каждое разрешение свой интерфейс делаеца (как в warlords, если видал - даже расположение отдельных элементов меняется, для удобства), или же отрисовываешь эту всю фигню в памяти, а потом натягиваешь на экран, масштабируешь то есть.


 
П7   (2004-10-04 09:04) [2]

Общих решений этой проблемы нет и быть не может. Ибо нефиг!!! Если тебя так ломает изменить пользователю разрешение экрана на удобное тебе, то забей и не парься - делай всё в оконном режиме и пускай юзер сам парится с этим вопросом. Иначе - думай, придумывай, извращайся. (:


 
NailMan ©   (2004-10-04 09:46) [3]

Если имеется в виду графический интерфейс пользователя(GUI), то по пунктам:
- чтобы текст был читабельным, но не огромным.
Используй растровый шрифт более менее четких очертаний и по возможности простой. Скажем "Lucida Console". Тоесть такой где нет всяких рюшечек на буквах как у "Times new romain". Высоту шрифта для основной массы текста используй наиболее оптимальную к основному разрешению. Скажем для 800x600 и 1024x768 наиболее хорошо смотрятся шрифты с высотой 10 пикселей, и крупно выглядят и относительно много влезает на экран. Я лично пользую для игровых шрифтов "Chicago plain", очень грамотный шрифт.

- формы в главном окне(каким выбрать его размер?) не вылезали за пределы экрана.
Если имеется в виду ботва с всякими элементами меню и всяких игровых окошечков с параметрами игры(жизни там и  прочее), то наиболее оптимальный поход - ограничить минимальное разрешение экрана. Скажем 800х600 и не менее. Заделывай весь интерфейс на него, а с большими разрешениями делать масштабирование интерфейса не стоит - нет смысла. Лучше уж расчистится полезное место для игрового мира.
Соответственно элементы интерфейса надо привязывать к краям экрана.

---
WBR, NailMan aka 2:5020/3337.13


 
П7   (2004-10-04 13:30) [4]

Позволю себе не согласиться с "Лучше уж расчистится полезное место для игрового мира." Меня бы стошнило, если бы заточеный под 800 на 600 интерфейс без масштабирования показывался бы при разрешении 2048 на [сколько там будет-то?]. К тому же распиханый по краям экрана.
Тут нужно меру знать. Если ты хочешь, чтобы твоя игра поддерживала неимоверное количество всяческий разрешений, то тебе в любом случае придётся минимум на каждые два разрешения делать отдельный интерфейс.
ВотЪ! (:


 
NailMan ©   (2004-10-04 17:09) [5]

П7
Ну тогда можно и сверху ограничить. Скажем 1280х1024. По крайней мере в обозримом будущем ничего более удобоваримо TFT и ЭЛТ моники потянуть не смогут.

---
WBR, NailMan aka 2:5020/3337.13


 
Delphis ©   (2004-10-04 17:16) [6]

ОК, спасиб.


 
DeadMeat ©   (2004-10-04 20:20) [7]

А я делаю так:
1) Делаю окно в 800x600 (или 640x480)
2) Расставляю все так как надо
3) Нахожу зависимость размеров и координат объектов от размеров окна
4) Дальше все заменяется на вычисления относительно текущих размеров

Либо просто сделать один фиксированный размер... Неизменяемый

---
...Death Is Only The Begining...


 
П7   (2004-10-05 10:23) [8]

Если это "игрушка", то нет смысла делать несколько видеорежимов. Ну а если это "Игра", то тут пусть паряться дизайнеры и  художники!!! (:


 
cyborg ©   (2004-10-05 10:37) [9]

В 3D вроде пофиг, там всё одинаково растягивается.


 
П7   (2004-10-05 14:06) [10]

Ключевое слово - "растягивается"... (:
Интересно было бы посмотреть на тебя, читающего текст, написанный на текстуре 64х64 и растянутый на весь экран!!! (:


 
cyborg ©   (2004-10-05 15:01) [11]


> [10] П7   (05.10.04 14:06)

Пожалуйста, запускай любую трёхмерную игру и смотри на монитор, делай вид, что читаешь, в это время или видеокамерой или фотоаппаратом попроси кого нибудь сфотографировать тебя. Затем запускай эту же игру в другом разрешении, повтори операцию со съёмкой. Так ты увидишь приблизительную картину - я читающий текст.


 
П7   (2004-10-05 15:59) [12]

Собственно читать ты ничего не сможешь, ибо всё будет чертовски размазано по экрану... (: А приблизительную картину я себе и так представляю, именно поэтому предлажил её в качестве илюстрации ущербности предложенного тобой метода. (:


 
Delphis ©   (2004-10-06 17:08) [13]

Ну можно размеры компонентов привязать к проценту, и в зависимости от разрешения менять процент



Страницы: 1 вся ветка

Форум: "Игры";
Текущий архив: 2005.01.23;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.48 MB
Время: 0.031 c
14-1104401819
DD
2004-12-30 13:16
2005.01.23
Сохранение файла поверх старого???


1-1104846602
Viktop
2005-01-04 16:50
2005.01.23
Рисунок в TStringGrid


4-1102331749
tytus
2004-12-06 14:15
2005.01.23
Как прокрутить текст в ListBox-e?


1-1104406951
den303
2004-12-30 14:42
2005.01.23
TButton+Glyph


14-1104250139
Чеширский_Кот
2004-12-28 19:08
2005.01.23
AOL





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский