Mini map
На сколько я знаю есть нескольо способов создания мини карты..
Я пользуюсь следующим: создаю вторую камеру и направляю её вниз пример: PHP код:
как можно по другому создать? |
Ответ: Mini map
Рисовать примитивами схематично.
|
Ответ: Mini map
Knightmare можете разъеснить весь алгоритм
|
Ответ: Mini map
Ох е. Как все запушено.
У тебя есть карта (ландшафт) и информация о всех объектах на ней (если нет - закрыть это окно, отрыть IDE, Ctrl+A, Del, написать код заново). Исходя из этой информации можно примитивами (прямоуголькники, точки, по желанию маленькие картинки) изобразить карту схематично (рисуем ландшафт сперва, травку зелеными точками, песок - желтыми, поверх рисуем всякие деревья, скалы другими цветами, потом всякие строения, юнитов). Если не ошибаюсь принцип этого проходят на уроках географии в 5 классе. З.Ы. Ландшафт также можно представить картинкой цветной и соответственно рисовать поверх тока здания/юниты. Короче зависит от ситуации. |
Ответ: Mini map
Спасибо,но ты Меня совсем убил!Я имел ввиду ни это!
Как в прямоуголник вписать точку нахождения унита на карте |
Ответ: Mini map
Координаты есть? Перевести тогда их в другую систему, не?
З.Ы. В конце концов, есть гугл. Он знает. Даже код. |
Ответ: Mini map
Он знает не понятный код!Я второй способ не понимаю
вот накидал но точки нету PHP код:
|
Ответ: Mini map
сам незнал как делать миникарту - теперь стало интересно. после минуты поиска нашел
Цитата:
|
Ответ: Mini map
тоже находил но куб был не в месте мини карты
|
Ответ: 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) на миникарте). Рисуем примитив. Повторять для каждого объекта. Упрощать/оптимизировать под свои нужды.
З.Ы. Мето перевода довльно грубый, но суть отражает. |
Ответ: Mini map
спасибо Knightmare сейчас попробую написать
|
Ответ: Mini map
PHP код:
|
Ответ: Mini map
Сожги себя.
Нахрен здесь проецирование НА ЭКРАН?! |
Ответ: Mini map
Цитата:
для простоты зделай перса своего центром радара !! - радар размером 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 |
Ответ: Mini map
а что за render to texture разве в блице он есть?
|
Ответ: Mini map
render to texture - рендер в текстуру, и да, он есть
|
Ответ: Mini map
Цитата:
Можно лишь отрендерить в бэкбуфер и скопировать рект оттудова. В Ксорсе - да, есть |
Ответ: Mini map
как так ? что тогда такое рендер в текстуру ?
|
Ответ: Mini map
Это когда напрямую туда рисуешь (быстро типа).
|
Ответ: Mini map
Рендер в текстуру - это когда рендерят прямо в текстуру а ничего никуда не копируют
|
Ответ: Mini map
setbuffer imagebuffer(img)
а сюда можно рендерить ?? |
Ответ: Mini map
Цитата:
|
Ответ: Mini map
как нарисовать рамку?(выделение юнитов)
у меня получаеться треугольник( x1=0 y1=0 x2=x1+MouseX() y2=y1+MouseY() If MouseDown(1) = True Then Line x1,0,MouseX(),0 Line 0,y1,0,MouseY() Line x2,0,0,x2 Line 0,x2,0,x2+y2 |
Ответ: Mini map
Rect()
|
Ответ: Mini map
Если я правильно понял про "рамку выделения" то вот может поможет...
Код:
Graphics 320,240,32,2 |
Ответ: Mini map
Цитата:
ты устаналвиваешь текущий графиечский буффер - задний. Ничто не мешает тебе поставить также: TextureBuffer ( texture[,frame] ) ImageBuffer (handle[,frame]) FrontBuffer() См.также GraphicsBuffer() и вообще почитай про буферы - затягивает) |
Ответ: Mini map
Цитата:
АВТОМАТ гворит, что нет. Честно говря - не догоняю. Поправьте, пожалуйста. |
Ответ: Mini map
Цитата:
Смотрим в хелп: Цитата:
Цитата:
|
Ответ: Mini map
Вложений: 1
Еще про минимап, а если у меня 3 Д обьект-радар, привязаный к камере.
На него наложена текстура-картинка. При движении игрока двигать и поворачивать текстуру. Сложности и непонятки возникли в движении этой текстуры. Вот скрин: |
Ответ: Mini map
Карта задвигалась, но теперь другое, если персонаж уперся в стену а карта естественно продолжает двигаться, нужна добавить еще проверку на чтонибудь или наверно всетаки на координаты уровня и текстуры.
|
Ответ: Mini map
Позиция текстуры должна рассчитываться по пзиции персонажа. Синхронно двигать перса и текстуру есть полнейший бред. Тут не нужно много ума. Простое преобразование координатных систем (3D мир => 2D карта).
|
Ответ: Mini map
Знаю прямоугольник координат мира и прямоугольник текстуры, как мне сопоставить координаты?
|
Ответ: Mini map
CameraProject camera,x#,y#,z#
|
Ответ: Mini map
тоесть я получаю центр своего уровня, тоесть мира этой командой (CameraProject camera,x#,y#,z#) и потом позиционирую свою миникарту согласно полученным координатам?
|
Ответ: Mini map
Но ведь персонаж вовсе не в центре карты.
непонимаю |
Ответ: Mini map
короче - чти хелп
3D Graphics -> Camera -> ... |
Ответ: Mini map
Зочем что-то проецировать? Тут математика за 3 класс:
Код:
х_координата_на_карте# = (мировая_х_координата# - начало_координат_х#) / ширина_мира# * ширина_карты# |
Ответ: Mini map
Knightmare спасибо, а вот с математикой у меня туго, уж простите, 2-
|
Ответ: Mini map
а ктонибудь так уже делал миникарту?
|
Ответ: Mini map
неполучается спозиционировать миникарту
|
Ответ: Mini map
Цитата:
что не получается ?? покажите код, может чем-то поможем !! :) |
Ответ: Mini map
Запутался я, вобщем код такой, вместе с персонажем гружу карту, цепляю к камере, позиционирую, накладываю текстуру карты:
Код:
Код:
Код:
Код:
короче походу совсем запутался, а ведь нужно еще чтобы миникарта поворачивалась и двигалась по диагонали и под любым углом. :dontknow: |
Ответ: Mini map
Не двигай карту отдельно, привяжи координаты текстуры к персонажу. Ты ж через UVW делаешь? Если да то будет работать. Но не проще ли через 2д делать?
З.ы. судя по тому, как быстро вы нашли решение к первому вопросу, просто удивительно, что вы сами не смогли пока справиться) |
Ответ: Mini map
Как привязать, непонимаю пока?
|
Ответ: Mini map
a=b
|
Ответ: Mini map
аааа, вот тупой я
|
Ответ: Mini map
Вложений: 1
как говорится не прошло и полгода...
Это позиция по картинке относительно мира, но всёж хотелось бы конечно сделать это текстурой на обьекте. Вот моя минимапа. |
Ответ: Mini map
Обязательно текстурой, т.к. тогда сразу возможность таких эффектов как вращение, для сохранения постоянной ориентации героя на карте, плавной прокрутки (uv заюзать), полупрозрачности (чтобы не уменьшать обзор) и проч.
Делал подобное n лет назад для бродилки по лабиринту - ничего сложного, а пользы масса. |
Ответ: Mini map
так вот и я о том же, только не дотумкиваю пока до этого, чтоб текстурой.
|
Ответ: Mini map
Вложений: 1
йохууууу!!!!!!!
побядил минимапу, !!!!!! И подправил окончательно |
Ответ: Mini map
|
Ответ: Mini map
А теперь следующий вопрос который возник у меня вчера, и он вполне логичен: как сделать чтобы к примеру объект стрелка на мини-карте указывал направление движения?
|
Ответ: Mini map
Если общо:
AX=0 //координата игрока AY=0 //координата игрока LX=AX //память LY=AY //память while not ... //игровой цикл ... //как реакция на нажатия координаты игрока меняются AX.. AY.. ... dx=AX-LX //дельта по х dy=AY-LY //дельта по х arrow dx,dy //рисуем стрелку в соответствии LX=AX LY=AY wend если нужен угол из дельты координат - то atan2 надо юзать. Для надёжности нужно прикинуть на бумажке как соотносятся: оси координат Мира оси координат миникарты направления приращения угла на миникарте |
Ответ: Mini map
Вложений: 1
так с координатами вроде понятно, как стрелку вращать?
Стрелка - объект в центре карты. пока только вращаю мини-карту. |
Ответ: Mini map
|
Ответ: Mini map
|
Ответ: Mini map
эээээ, эта тот самый солдатик который шол в наборе к дарк бейсику!
|
Часовой пояс GMT +4, время: 06:41. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot