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

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

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

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

Ответ
 
Опции темы
Старый 31.07.2009, 02:06   #1
G.A.D
Разработчик
 
Регистрация: 28.02.2009
Сообщений: 434
Написано 44 полезных сообщений
(для 96 пользователей)
Mini map

На сколько я знаю есть нескольо способов создания мини карты..
Я пользуюсь следующим:
создаю вторую камеру и направляю её вниз
пример:
mmc CreateCamera()
   
CameraViewport mmc,width-mmz,height-mmz,mmz,mmz
PositionEntity mmc
,EntityX(pl),100,EntityZ(pl
   
RotateEntity mmc,90,EntityYaw(pl),EntityRoll(pl
но он не очень производительный!
как можно по другому создать?
(Offline)
 
Ответить с цитированием
Старый 31.07.2009, 02:08   #2
Knightmare
Дэвелопер
 
Регистрация: 14.02.2007
Сообщений: 1,471
Написано 824 полезных сообщений
(для 2,920 пользователей)
Ответ: Mini map

Рисовать примитивами схематично.
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
G.A.D (31.07.2009)
Старый 31.07.2009, 02:12   #3
G.A.D
Разработчик
 
Регистрация: 28.02.2009
Сообщений: 434
Написано 44 полезных сообщений
(для 96 пользователей)
Ответ: Mini map

Knightmare можете разъеснить весь алгоритм
(Offline)
 
Ответить с цитированием
Старый 31.07.2009, 02:17   #4
Knightmare
Дэвелопер
 
Регистрация: 14.02.2007
Сообщений: 1,471
Написано 824 полезных сообщений
(для 2,920 пользователей)
Ответ: Mini map

Ох е. Как все запушено.
У тебя есть карта (ландшафт) и информация о всех объектах на ней (если нет - закрыть это окно, отрыть IDE, Ctrl+A, Del, написать код заново). Исходя из этой информации можно примитивами (прямоуголькники, точки, по желанию маленькие картинки) изобразить карту схематично (рисуем ландшафт сперва, травку зелеными точками, песок - желтыми, поверх рисуем всякие деревья, скалы другими цветами, потом всякие строения, юнитов). Если не ошибаюсь принцип этого проходят на уроках географии в 5 классе.
З.Ы. Ландшафт также можно представить картинкой цветной и соответственно рисовать поверх тока здания/юниты. Короче зависит от ситуации.
(Offline)
 
Ответить с цитированием
Старый 31.07.2009, 02:22   #5
G.A.D
Разработчик
 
Регистрация: 28.02.2009
Сообщений: 434
Написано 44 полезных сообщений
(для 96 пользователей)
Ответ: Mini map

Спасибо,но ты Меня совсем убил!Я имел ввиду ни это!
Как в прямоуголник вписать точку нахождения унита на карте
(Offline)
 
Ответить с цитированием
Старый 31.07.2009, 02:24   #6
Knightmare
Дэвелопер
 
Регистрация: 14.02.2007
Сообщений: 1,471
Написано 824 полезных сообщений
(для 2,920 пользователей)
Ответ: Mini map

Координаты есть? Перевести тогда их в другую систему, не?
З.Ы. В конце концов, есть гугл. Он знает. Даже код.
(Offline)
 
Ответить с цитированием
Старый 31.07.2009, 02:27   #7
G.A.D
Разработчик
 
Регистрация: 28.02.2009
Сообщений: 434
Написано 44 полезных сообщений
(для 96 пользователей)
Ответ: Mini map

Он знает не понятный код!Я второй способ не понимаю
вот накидал но точки нету
rect h-200,w-200,200,200,0
plot EntityX
(pl),entityZ(pl
точки вообще нету
(Offline)
 
Ответить с цитированием
Старый 31.07.2009, 02:33   #8
NitE
злобный флудер
 
Регистрация: 10.07.2007
Сообщений: 2,585
Написано 789 полезных сообщений
(для 1,476 пользователей)
Ответ: Mini map

сам незнал как делать миникарту - теперь стало интересно. после минуты поиска нашел
Translating from 3D to 2D coordinates is simple.

CameraProject will project a 3D coordinate (entityx, entityy and entityz of each entity) into 2D coordinates.

Get the result using ProjectedX() and ProjectedY()
You may want to "feed" CameraProject an x and z in place of an x and y (swap them around or shuffle until happy) to return 'useful' ProjectedX() and ProjectedY() coords.

So, divide these results to fit a smaller rectangle, and offset to draw where you want in your minimap.
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
G.A.D (31.07.2009)
Старый 31.07.2009, 02:36   #9
G.A.D
Разработчик
 
Регистрация: 28.02.2009
Сообщений: 434
Написано 44 полезных сообщений
(для 96 пользователей)
Ответ: Mini map

тоже находил но куб был не в месте мини карты
(Offline)
 
Ответить с цитированием
Старый 31.07.2009, 02:49   #10
Knightmare
Дэвелопер
 
Регистрация: 14.02.2007
Сообщений: 1,471
Написано 824 полезных сообщений
(для 2,920 пользователей)
Ответ: Mini map

Есть куб. У него есть координаты. Есть точка отсчета (0, угол карты, вше дело). Расчитываем координаты относительно этой точки. Переводим в систему карты (например вся карта в мировых координатах от (0.0, 0.0, 0.0) до (1000.0, 0.0, 1000.0), у нас миникарта имеет масштаб 1:10, т.е. тпо делим на 10 координаты куба, было (500.0, 0.0, 240.0) полчили (50, 24) на миникарте). Рисуем примитив. Повторять для каждого объекта. Упрощать/оптимизировать под свои нужды.
З.Ы. Мето перевода довльно грубый, но суть отражает.
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
G.A.D (31.07.2009)
Старый 31.07.2009, 02:51   #11
G.A.D
Разработчик
 
Регистрация: 28.02.2009
Сообщений: 434
Написано 44 полезных сообщений
(для 96 пользователей)
Ответ: Mini map

спасибо Knightmare сейчас попробую написать
(Offline)
 
Ответить с цитированием
Старый 31.07.2009, 18:50   #12
G.A.D
Разработчик
 
Регистрация: 28.02.2009
Сообщений: 434
Написано 44 полезных сообщений
(для 96 пользователей)
Ответ: Mini map

CameraProject (cam,EntityX(pl),EntityY(pl),EntityZ(pl))

UpdateWorld 
RenderWorld
Rect 0
,0,200,200,0
Rect ProjectedX
()/5,ProjectedY()/5,20,20
FLIP 
Координаты объекта по середине квадрата!что не так?
(Offline)
 
Ответить с цитированием
Старый 31.07.2009, 18:52   #13
Knightmare
Дэвелопер
 
Регистрация: 14.02.2007
Сообщений: 1,471
Написано 824 полезных сообщений
(для 2,920 пользователей)
Ответ: Mini map

Сожги себя.
Нахрен здесь проецирование НА ЭКРАН?!
(Offline)
 
Ответить с цитированием
Старый 31.07.2009, 19:04   #14
IGR
Blitz's Shame !!
 
Регистрация: 31.03.2007
Сообщений: 3,639
Написано 832 полезных сообщений
(для 2,013 пользователей)
Ответ: Mini map

Нахрен здесь проецирование НА ЭКРАН?!
+1 !!

для простоты зделай перса своего центром радара !!
- радар размером 100 рх на 100 рх, т.е. перс будет стоять в точке радара 50,50 !!
- бери кусок реального мира запихуй в радар !! для этого нужен масштаб 1 рх радара = 10 единиц блицовских !!
- таким образом в радар попадут все обекты которы находятся в (-500, 500 поХ) и (-500, 500 поZ) !!
для их отображения возьми какие-то спрайтики или картинки и русуй в координатах соответсвующих !!

also: http://forum.boolean.name/showthread.php?t=4064&highlight=%CA%E0%F0%F2%E0+%F 0%E0%E4%E0%F0
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
G.A.D (31.07.2009)
Старый 31.07.2009, 22:28   #15
G.A.D
Разработчик
 
Регистрация: 28.02.2009
Сообщений: 434
Написано 44 полезных сообщений
(для 96 пользователей)
Ответ: Mini map

а что за render to texture разве в блице он есть?
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Word Mini v.4.0 Final pavel_kolt Проекты на MidletPascal 17 06.08.2010 14:18
BSM(mini-cover) BoB Личное творчество 3 06.08.2009 01:44
Mini Dune aureli0 Проекты на MidletPascal 53 03.08.2008 11:30
PhysX : 2.6.2 - mini revolution jimon C++ 8 16.11.2006 00:16


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


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