Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Программирование игр для компьютеров > Blitz3D > 3D-программирование

3D-программирование Вопросы, касающиеся программирования 3D мира

Ответ
 
Опции темы
Старый 27.09.2011, 18:16   #1
vlactelin
Оператор ЭВМ
 
Регистрация: 04.09.2011
Сообщений: 45
Написано 2 полезных сообщений
(для 2 пользователей)
Смех Как сделать карту? "радар"

И снова так сказать я....
В общем в верхнем правом углу надо создать "что-то" похожее на радар во всех нормальных играх... я не знаю как это реализовать на деле, но можно ли туда поместить вид со 2 созданной камеры и огородить его картинкой?

Последний раз редактировалось vlactelin, 27.09.2011 в 21:51.
(Offline)
 
Ответить с цитированием
Старый 27.09.2011, 18:54   #2
Spy4433
ПроЭктировщик
 
Аватар для Spy4433
 
Регистрация: 16.04.2008
Сообщений: 161
Написано 36 полезных сообщений
(для 63 пользователей)
Ответ: Как сделать карту? "радар"

две камеры одна сверху

и с побощью CameraViewport рисуешь
__________________
форум эт вещь... и почему я раньше им не пользовался?

AMD Phenom(tm) II X6 3.20GHz 8GB GTX 550(1Gb)
(Offline)
 
Ответить с цитированием
Старый 27.09.2011, 19:17   #3
Gector
Легенда
 
Аватар для Gector
 
Регистрация: 14.10.2007
Сообщений: 3,878
Написано 2,012 полезных сообщений
(для 5,072 пользователей)
Ответ: Как сделать карту? "радар"

ИМХО: Способ распространенный но не информативный радар получится. Можно рисовать точки(или что другое) с учетом поворота камеры. Делается через синусы, косинусы.
__________________
Ибо как сказал Бгдн:
(Offline)
 
Ответить с цитированием
Старый 27.09.2011, 19:19   #4
moka
.
 
Регистрация: 05.08.2006
Сообщений: 10,429
Написано 3,454 полезных сообщений
(для 6,863 пользователей)
Ответ: Как сделать карту? "радар"

Spy4433, предложил простой вариант "влоб". Естественно никто так на деле не делает.

По сути у тебя есть позиция игроков, далее есть твоя позиция. Отнимаешь от позиции объекта для карты, твою позицию, при этом т.к. радар 2D и с видом сверху, то позиция нужна только по X и Z. Далее отняв, получаешь вектор смещения, делишь его на фактор соотношения велечин масштаба мир к радару (например на радаре 10 ед. мира, будет 1 пиксель, то делишь на 10). Далее рисуешь точку например.

По сути это логическая задача. И на неё нету конкретного ответа. Возьми листок бумаги, и подумай сам, решение простое, тебе просто нужно немного посидеть и подумать.
(Offline)
 
Ответить с цитированием
Эти 5 пользователя(ей) сказали Спасибо moka за это полезное сообщение:
Colossus (27.09.2011), Hulk-DS (05.10.2011), Mr_F_ (28.09.2011), Reizel (28.09.2011), vlactelin (27.09.2011)
Старый 27.09.2011, 20:14   #5
Colossus
Разработчик
 
Аватар для Colossus
 
Регистрация: 12.10.2008
Адрес: Самара
Сообщений: 437
Написано 55 полезных сообщений
(для 92 пользователей)
Ответ: Как сделать карту? "радар"

все простое кажется сложным
__________________
Пекарня: Intel Core i3 - 3240(3.40Ghz), ram 8 gb, video Gigabyte Nvidia GeForce GTX 650 1gb

Лэптоп : Intel Core i3 - 2365(1.40Ghz), ram 4gb, video Int Intel HD3000(512mb)

Мой набор: 3ds Max 9 + Xors3d(Blitz3d) + Photoshop
(Offline)
 
Ответить с цитированием
Старый 27.09.2011, 21:50   #6
vlactelin
Оператор ЭВМ
 
Регистрация: 04.09.2011
Сообщений: 45
Написано 2 полезных сообщений
(для 2 пользователей)
Ответ: Как сделать карту? "радар"

Мока) решение идеальное) Все просто и ясно), но есть одно но... мне нужно именно так, чтобы вид сверху... у меня элементы на карте распределяются рандомно, так что нужно именно простецким влоб... просто как это можно реализовать?...
Spy4433 можешь по подробней?...
(Offline)
 
Ответить с цитированием
Старый 28.09.2011, 00:55   #7
Hurrit
Мастер
 
Аватар для Hurrit
 
Регистрация: 27.01.2008
Адрес: Россия, СКФО, ЧР, Грозный
Сообщений: 1,144
Написано 578 полезных сообщений
(для 2,207 пользователей)
Ответ: Как сделать карту? "радар"

да вы офигели советовать две камеры, анальная контузия двойная отрисовка - это вам не шутки. автор, делай как говорит Мока, просто создавай отрисовывай примитивы деля их на коэффицент, и все, лучше и проще не бывает.
(Offline)
 
Ответить с цитированием
Эти 6 пользователя(ей) сказали Спасибо Hurrit за это полезное сообщение:
.Squid (28.09.2011), Hulk-DS (05.10.2011), Mr_F_ (28.09.2011), NitE (28.09.2011), Reizel (28.09.2011), tormoz (28.09.2011)
Старый 28.09.2011, 01:00   #8
moka
.
 
Регистрация: 05.08.2006
Сообщений: 10,429
Написано 3,454 полезных сообщений
(для 6,863 пользователей)
Ответ: Как сделать карту? "радар"

Сообщение от vlactelin Посмотреть сообщение
Мока) решение идеальное) Все просто и ясно), но есть одно но... мне нужно именно так, чтобы вид сверху... у меня элементы на карте распределяются рандомно, так что нужно именно простецким влоб... просто как это можно реализовать?...
Дык, используй X и Z координаты, и будет тебе "радар сверху"..
(Offline)
 
Ответить с цитированием
Старый 28.09.2011, 03:13   #9
IGR
Blitz's Shame !!
 
Регистрация: 31.03.2007
Сообщений: 3,639
Написано 832 полезных сообщений
(для 2,013 пользователей)
Ответ: Как сделать карту? "радар"

для красивости можно отрендерить статику уровня в текстуру (художник нарисовать) и под радаром поставить квад с этой текстурой и двигать ее !! Ну а динамические объекты уже отдельно рисовать исходя из позиций !!
(Offline)
 
Ответить с цитированием
Старый 28.09.2011, 10:52   #10
Spy4433
ПроЭктировщик
 
Аватар для Spy4433
 
Регистрация: 16.04.2008
Сообщений: 161
Написано 36 полезных сообщений
(для 63 пользователей)
Ответ: Как сделать карту? "радар"

1. создается две камеры (одна вешается сверху и направлена вниз , вторая так как тебе нужно доп. cam1, cam2)
2 CameraViewport как пользоватся посмортри в справке блица
- это бытсро и не очень красиво. вар предложеный тов. MoKa более красивый и гибкий.

P.S можно ли туда поместить вид со 2 созданной камеры и огородить его картинкой - можно )


Кстати вопрос .. 2d блица тормозное.. не повлияет ли на производительность отрисовки юнитов(в виде rect или oval) на радаре(100 шт например)?
__________________
форум эт вещь... и почему я раньше им не пользовался?

AMD Phenom(tm) II X6 3.20GHz 8GB GTX 550(1Gb)
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
vlactelin (28.09.2011)
Старый 28.09.2011, 10:56   #11
Reizel
Задрот
 
Аватар для Reizel
 
Регистрация: 24.07.2009
Адрес: Ивановская область, г. Кинешма
Сообщений: 1,574
Написано 407 полезных сообщений
(для 863 пользователей)
Ответ: Как сделать карту? "радар"

та ну, это ж изврашенство))
просто карту надо рисовать полупрозрачной, в рамке. А чтоб не просто точки отрисовывать - для каждого объекта задать "мини-иконку", чтоб хоть как то ориентироваться.

ПС или HeightMap запечь вместо фона для карты)
(Offline)
 
Ответить с цитированием
Старый 28.09.2011, 14:50   #12
vlactelin
Оператор ЭВМ
 
Регистрация: 04.09.2011
Сообщений: 45
Написано 2 полезных сообщений
(для 2 пользователей)
Ответ: Как сделать карту? "радар"

спасибо за ответы... буду считать)

1)не поможете ссылью на 2д учебник?..
2)как сделать ту же рамку или полоску жизни?...
есть переменная life
3)как сделать так, чтобы над головой персонажа была стрелка, направленная всегда к цели, куда бы персонаж не поворачивался)? "как в lineage 2"
__________________
ДоЛбАеБ!...Тт
(Offline)
 
Ответить с цитированием
Старый 28.09.2011, 14:52   #13
moka
.
 
Регистрация: 05.08.2006
Сообщений: 10,429
Написано 3,454 полезных сообщений
(для 6,863 пользователей)
Ответ: Как сделать карту? "радар"

Тебе нужна тригонометрия, тут не 2D учебник, а школьная программа 7-9 классов по геометрии и алгебре + смекалка.

Для жизни, получи screen-space позицию над персонажем (CameraProject), далее рисуй полосу.

Для 2D используй лучше всего FastImage, т.к. Blitz2D - это очень тормозной и голимый метод рисования 2D.
(Offline)
 
Ответить с цитированием
Эти 2 пользователя(ей) сказали Спасибо moka за это полезное сообщение:
Reizel (28.09.2011), vlactelin (28.09.2011)
Старый 28.09.2011, 15:02   #14
vlactelin
Оператор ЭВМ
 
Регистрация: 04.09.2011
Сообщений: 45
Написано 2 полезных сообщений
(для 2 пользователей)
Ответ: Как сделать карту? "радар"

эм... да все это я знаю... полоска нужна именно этого героя, то есть в верхнем левом углу камеры всегда.
FastImage использовать для этого?

а пр стрелку... нуууу надеялся что есть какая либо отдельная команда), в блитце недавно...
__________________
ДоЛбАеБ!...Тт
(Offline)
 
Ответить с цитированием
Старый 28.09.2011, 15:48   #15
moka
.
 
Регистрация: 05.08.2006
Сообщений: 10,429
Написано 3,454 полезных сообщений
(для 6,863 пользователей)
Ответ: Как сделать карту? "радар"

Сообщение от vlactelin Посмотреть сообщение
FastImage использовать для этого?
Рекомендую его использовать для всего 2D в игре.

Сообщение от vlactelin Посмотреть сообщение
а пр стрелку... нуууу надеялся что есть какая либо отдельная команда), в блитце недавно...
Это математика и логика. Функции должны выполнять конкретную задачу, блиц - это не движок а инструмент, он не создан для решения задачей, он создан для предоставления инструментария и возможностей решать задачи используя его.

Если тебе нужна 3D стрелочка, то тут просто, ставишь 3D стрелку над игроком и делаешь ей PointEntity на цель. Она будет нацелена на цель. Если под игроком, то тут нужен спрайт с текстурой стрелки, немного больше математики - получаешь 2D вектор разницы расстояния между игроком и целью по осям X и Z (позиция_XZ_цели - позиция_XZ_игрока), далее вычисляешь угол из этого вектора, и используешь его для поворота спрайта (Yaw).
Последний вариант, это 2D стрелка, её геморнее всего делать, поэтому бери либо первый - самый простой, либо второй - посложнее.
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
vlactelin (28.09.2011)
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Часовой пояс GMT +4, время: 16:04.


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com