|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
04.08.2009, 13:56 | #1 |
Форумчанин
Регистрация: 23.02.2009
Сообщений: 237
|
Реализация РПГ...
У меня есть несколько вопросов по РПГ во всяком случае пока по выводу графики. В общем так. Я реализовал перемещение персонажей. Чтобы игровые обьекты прикрывали персонажа если он сзди них и наоборот я представил все обьекты в двумерный массив обьекттов куда записываю и персонажей. При создании уровня создается первый фон(тоесть трава и т.д.), затем поверх него второй фон где представлены все игровые обьекты. Это прорисовывается один раз. Затем при перемещении персонажа просматриваются нет ли на пути обьектов. Если нет то он идет в ту клетку и той клетке присваивается значение персонажа. А можно ли реализовать при этом плавное перемещение и чтобы обьекты накрывали друг друга также?
Зы Код покажу если надо. |
04.08.2009, 17:04 | #2 |
Участник клуба
Регистрация: 12.08.2008
Сообщений: 1,977
|
Производи перемещение в цикле.Допустим шаг клеток 50 пикселей. Тогда , если скажем, приращение dx := 2 ;
используем Код:
И не сомневайся даже ... отдых - кайф, работа - лажа!
|
04.08.2009, 17:43 | #3 |
Форумчанин
Регистрация: 23.02.2009
Сообщений: 237
|
Мне нужно чтобы он двигался как хотел всавао хоть на конце клетки коть вначале хоть в середине. А он у меня прыгает щас из клетки в клетку. А если так то он будет плавно переходитьиз клетки в клетку. А нужно чтобы свободно перемецался хоть по самой клетке.
|
04.08.2009, 17:59 | #4 |
Участник клуба
Регистрация: 12.08.2008
Сообщений: 1,977
|
Так шаг перемещения то Вы все равно должны задать сами - программно.Это можно делать в цикле, по таймеру, по обработчику клавиш или любого другого события, возникакющего по ходу кода.Вот при организации каждого такого шага следует прорисовывать все выше приведенные Вами шаги.
И не сомневайся даже ... отдых - кайф, работа - лажа!
|
06.08.2009, 13:13 | #5 |
Форумчанин
Регистрация: 04.08.2009
Сообщений: 684
|
Смотря как ты производишь перемещение, вернее точку назначения. Если ты мышкой кликаешь по карте и туда перемещается персонаж, то не вижу проблем: прибавляй приращения координат dx и dy (чтоб плавно шёл), пока не достигнешь нужной точки, обходя препятствия.
Если же стрелками или wasd, то ещё проще: если следующее положение в той же клетке, то делаем шаг; если пытается перейти в другую клетку, то проверить, нет ли в ней препятствий. если есть - стоим на месте, нет - делаем шаг. ну это если я конечно правильно понял суть проблемы.
Еслия Вам помог, не поленитесь нажать на весы и оставить отзыв. Это не займет много времени, но даст понять, что я старался не зря =)
Мой ник зарегистрирован, а твой? |
06.08.2009, 18:27 | #6 |
Инженер ИС
Старожил
Регистрация: 13.12.2006
Сообщений: 2,671
|
"Уроки по созданию игр для новичков" пост 155, и вот конкретно там же http://programmersforum.ru/showpost....&postcount=176, ...вообще читаем тему "Уроки по созданию игр для новичков" внимательно, много людей говорят много умных вещей.
Руководитель проекта MMO 2D RPG: Настоящее имя Денис Стрижак (10.05.1981-6.02.2019) Мир духу его
|
06.08.2009, 18:45 | #7 |
Форумчанин
Регистрация: 23.02.2009
Сообщений: 237
|
Там немного не то. Мне вообще не нужно чтобы он ИЗ КЛЕТКИ В КЛЕТКУ ходил. Мне нужно чтобы он свободно перемещался не по тайлам.
|
06.08.2009, 19:22 | #8 |
Инженер ИС
Старожил
Регистрация: 13.12.2006
Сообщений: 2,671
|
С клавиатуры, пока держишь перс топает? ...это аналогично, просто идет подмена автоматического смещения, условием на "нажата ли клавиша", ...если не к спеху, постараюсь помочь, ...естественно переделав именно тот пример, что уже показал, а перенести алгоритм на свою "платформу" придется самому.
Даже вот он. Только проверок на движение по диагонали нет, выполнишь сам.
Руководитель проекта MMO 2D RPG: Настоящее имя Денис Стрижак (10.05.1981-6.02.2019) Мир духу его
Последний раз редактировалось Beermonza; 06.08.2009 в 19:59. |
06.08.2009, 20:29 | #9 |
Форумчанин
Регистрация: 23.02.2009
Сообщений: 237
|
И при том он будет закрываться обьектами если перс сзади них?
|
06.08.2009, 22:50 | #10 |
Инженер ИС
Старожил
Регистрация: 13.12.2006
Сообщений: 2,671
|
Конечно. В примитиве, у нас массив карты - Map, делаем цикл по его ячейкам, сопоставляем с координатами перса, если собпадает, рисуем в месте по формуле, что есть уже в примере. Все объекты будут на своих местах, и прикрывать друг друга как надо.
Код:
Руководитель проекта MMO 2D RPG: Настоящее имя Денис Стрижак (10.05.1981-6.02.2019) Мир духу его
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Создание игры РПГ (RPG) | vzov | Qt и кроссплатформенное программирование С/С++ | 18 | 13.05.2009 03:12 |
Помогите в создании броузерной РПГ | emogot | Gamedev - cоздание игр: Unity, OpenGL, DirectX | 0 | 06.02.2009 09:17 |
Магический квадрат v 0.01 (РПГ демо) | Phoenix77 | Gamedev - cоздание игр: Unity, OpenGL, DirectX | 23 | 03.09.2008 02:20 |
Доработка Онлайн игры в стиле РПГ | Splo1teR | Gamedev - cоздание игр: Unity, OpenGL, DirectX | 1 | 31.07.2008 19:19 |
РПГ игра | Принц | Gamedev - cоздание игр: Unity, OpenGL, DirectX | 4 | 10.06.2008 15:57 |