Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > разработка игр, графический дизайн и моделирование > Gamedev - cоздание игр: Unity, OpenGL, DirectX
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 29.06.2008, 15:26   #131
mutabor
Телепат с дипломом
Старожил
 
Аватар для mutabor
 
Регистрация: 10.06.2007
Сообщений: 4,929
По умолчанию

У объекта должны быть координаты, то есть Left, Top (в клетках или в пикселях неважно). Ну и габариты. Вот и все. А клетки на поле занятые объектом маркируются соответсвующе.
Если он большой то и рисовать его целиком, делить незачем.
The future is not a tablet with a 9" screen no more than the future was a 9" black & white screen in a box. It’s the paradigm that survives. (Kroc Camen)
Проверь себя! Онлайн тестирование | Мой блог
mutabor вне форума Ответить с цитированием
Старый 29.06.2008, 15:51   #132
Kostia
Участник клуба
 
Аватар для Kostia
 
Регистрация: 21.11.2007
Сообщений: 1,690
По умолчанию

Думаю пришло время изучить более простую но продвинутую конструкцию карт. Это карта путей. На подробное описание времени нет, но скажу что это 2D массив типа boolean(можно byte если будут плохо проходимые места, но принцип один) 0-проходимая клетка, 1-не проходимая и делать то что написал mutabor.
Например у нас есть дом 2*2 клетки и он стоит в x и y координате. Мы при загрузки карты считываем координаты дома и циклом заполняем соответствующие клетки карты путей единицами и просто рисуем там дом.
Подробнее и с примером отпишусь чуть позже.
Kostia вне форума Ответить с цитированием
Старый 29.06.2008, 16:27   #133
Beermonza
Инженер ИС
Старожил
 
Аватар для Beermonza
 
Регистрация: 13.12.2006
Сообщений: 2,671
По умолчанию

На 11-й странице про проходимость рассказывалось, даже тип был создан для этого, чтобы в одном массиве хранить индексы и графики и карты проходимости.
Руководитель проекта MMO 2D RPG: Настоящее имя Денис Стрижак (10.05.1981-6.02.2019) Мир духу его
Beermonza вне форума Ответить с цитированием
Старый 29.06.2008, 16:40   #134
Beermonza
Инженер ИС
Старожил
 
Аватар для Beermonza
 
Регистрация: 13.12.2006
Сообщений: 2,671
По умолчанию

Цитата:
Сообщение от L_M Посмотреть сообщение
...как обрабатывать и действоовать с объектом, если он никак не умещается в 1 клетку карты? ...
Если есть объект, то он должен, иметь размеры, ...и рекомендую также - смещение относительно начала изображения. Например, клетка у нас 20х20 пикселей, а объект 30х30 пикселей, ...так вот, "номер" клетки в массиве мы знаем, допустим это [5,6], а смещение в пикселах поможет нам правильно отрисовать объект в нужном месте, т.е. для 30х30, смещение будет -5 и -5 по осям X и Y, соответственно, для расположения в центре клетки карты 20х20.
Значит, благодаря смещению мы правильно отображаем объект, а благодаря размерам - правильно проверяем объекты на столкновения. Создайте свой тип на объект, где будут записи на ширину и высоту картинки, смещение по осям X и Y, и еще много чего вам будет полезно, например состояние персонажа, номер анимации, текущий кадр и пр. пр. пр.
Руководитель проекта MMO 2D RPG: Настоящее имя Денис Стрижак (10.05.1981-6.02.2019) Мир духу его
Beermonza вне форума Ответить с цитированием
Старый 01.07.2008, 23:12   #135
L_M
Форумчанин Подтвердите свой е-майл
 
Регистрация: 25.02.2008
Сообщений: 289
По умолчанию

извините, но я не понимаю преимуществ карты путей. зачем делать тот же массив, еще и сложнее: добавлять разные свойства, рисунок и пр. массив чисел мне кажется проще-только для каждого числа свои действия. а ту же проходимость например можно сделать так:
if map[i,j]>n then Go;
где до n непроходимые рисунки, а после - проходимые.
Упс...
L_M вне форума Ответить с цитированием
Старый 01.07.2008, 23:13   #136
L_M
Форумчанин Подтвердите свой е-майл
 
Регистрация: 25.02.2008
Сообщений: 289
По умолчанию

не примите как возражение против карты путей, просто объясните, в чем преимущество?
Упс...
L_M вне форума Ответить с цитированием
Старый 02.07.2008, 19:12   #137
Beermonza
Инженер ИС
Старожил
 
Аватар для Beermonza
 
Регистрация: 13.12.2006
Сообщений: 2,671
По умолчанию

Цитата:
Сообщение от L_M Посмотреть сообщение
... объясните, в чем преимущество?
В универсальности. Вы с легкостью сможете применять специальные бонусы, типа "прохождение стен", "хождение по воде", причем они между собой не стыкуются. Бывают моменты, когда необходимо просто сменить карту проходимости, оставив при этом все текстуры на местах как были. Мало ли что потребуется в будущем. Использование же Case внутри программы вам только добавит проблем, и от универсальности не останется и следа.
Руководитель проекта MMO 2D RPG: Настоящее имя Денис Стрижак (10.05.1981-6.02.2019) Мир духу его
Beermonza вне форума Ответить с цитированием
Старый 17.07.2008, 09:02   #138
ORBIUS
Пользователь
 
Аватар для ORBIUS
 
Регистрация: 30.05.2008
Сообщений: 13
По умолчанию

А кто может сказать как загрузить на форму свою анимацию?
Здоровый оптимизм - наше всё!!!
ORBIUS вне форума Ответить с цитированием
Старый 17.07.2008, 15:32   #139
Beermonza
Инженер ИС
Старожил
 
Аватар для Beermonza
 
Регистрация: 13.12.2006
Сообщений: 2,671
По умолчанию

ORBIUS, а что вы подразумеваете под "загрузить на форму анимацию"? ...где хранить кадры или как их выводить на экран?
Руководитель проекта MMO 2D RPG: Настоящее имя Денис Стрижак (10.05.1981-6.02.2019) Мир духу его
Beermonza вне форума Ответить с цитированием
Старый 18.07.2008, 13:09   #140
ЛомиК
Пользователь
 
Регистрация: 09.07.2008
Сообщений: 66
По умолчанию

Цитата:
Сообщение от Beermonza Посмотреть сообщение
ORBIUS, а что вы подразумеваете под "загрузить на форму анимацию"? ...где хранить кадры или как их выводить на экран?
Йа думаю, он имел ввиду - где хранить кадры, и как их выводить на экран...
Вот странные люди программисты, толи делают вид, что непонимают, чего может непонимать спрашивающий, толь ленятся больше одного ответа давать.
Интересует то весь процесс с максимальным количеством подробностей и с примером, если можно, а не совет, дави F1...
ЛомиК вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Хорошие уроки Render Общие вопросы Delphi 9 15.09.2012 07:13
Акцесс вопросы новичков Yaga Помощь студентам 4 02.06.2008 00:16
Учебники для новичков в програмировании Рар Общие вопросы Delphi 6 08.01.2007 08:07