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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 10.07.2010, 14:32   #1
Serg-Grin
Дивиджей
Пользователь
 
Аватар для Serg-Grin
 
Регистрация: 05.01.2009
Сообщений: 84
По умолчанию Движение в игре

Как можно реализовать такое движение корабля. Есть у меня корабль на форме и фон, загружаю я их через Canvas.
Корабль находится посредине. А фон я сделал больше за форму.
Тойсть, корабль я всегда держу посредине, а будет двигаться только фон. Если я нажму вверх, то корабль покажет только анимацию что он плывет вверх, а на самом деле будет двигаться фон. И выходит что фон будет двигаться вниз, чтобы выглядело что корабль движеться! Помогите с движением фона !
Впишите в google:
DVJ Serg-Grin
И вы услышите мои песни
Serg-Grin вне форума Ответить с цитированием
Старый 10.07.2010, 15:10   #2
Nazar1994
Пользователь
 
Аватар для Nazar1994
 
Регистрация: 25.10.2009
Сообщений: 75
По умолчанию

Храни координаты камеры. Например нажал клавишу вправо а координаты камеры пересунул влево ,а потом рисуеш фон по координатам камеры.
Nazar1994 вне форума Ответить с цитированием
Старый 10.07.2010, 15:22   #3
NiCola999
Не
Участник клуба
 
Регистрация: 29.10.2009
Сообщений: 1,456
По умолчанию

Это сколько надо картинок фона создать, чтобы было впечатление, что фон один. Карта представляет собой матрицу с заполненными клетками. В зависимости от значения в клетке на этом месте рисуется определенная квадратная картинка. И так вся карта. И в зависимости от положения "камеры", рисуются клетки матрицы, а при движении загружаются сл. клетки

Сама матрица берется из файла, загружается полностью в память и рисуются нужные клетки
NiCola999 вне форума Ответить с цитированием
Старый 10.07.2010, 15:28   #4
Serg-Grin
Дивиджей
Пользователь
 
Аватар для Serg-Grin
 
Регистрация: 05.01.2009
Сообщений: 84
По умолчанию

Я Вас понял! А как хранить координаты камеры? И потом дорисовывать фон по координатам камеры? Можете хоть маленький примерчик сделать, очень нужно.
Впишите в google:
DVJ Serg-Grin
И вы услышите мои песни
Serg-Grin вне форума Ответить с цитированием
Старый 10.07.2010, 15:34   #5
Nazar1994
Пользователь
 
Аватар для Nazar1994
 
Регистрация: 25.10.2009
Сообщений: 75
По умолчанию

Цитата:
Я Вас понял! А как хранить координаты камеры?
Camerax,cameray:integer;
Nazar1994 вне форума Ответить с цитированием
Старый 10.07.2010, 15:52   #6
Serg-Grin
Дивиджей
Пользователь
 
Аватар для Serg-Grin
 
Регистрация: 05.01.2009
Сообщений: 84
По умолчанию

Как обычные координаты. ))) А от подгружать по координатам картинку, как?
Впишите в google:
DVJ Serg-Grin
И вы услышите мои песни
Serg-Grin вне форума Ответить с цитированием
Старый 10.07.2010, 15:54   #7
Nazar1994
Пользователь
 
Аватар для Nazar1994
 
Регистрация: 25.10.2009
Сообщений: 75
По умолчанию

координаты фона = координаты камеры(координаты корабля на целой карте ,а не на екране ) - координаты корабля на екране
Есть карта 1000X1000(фон) ,екран 100x100 , координаты корабля на екране x=50, y=50,
координаты корабля на карте camerax=300, cameray=300
координати фона для рисования backgroundx=camerax-x; backgroundy=cameray-y;
И рисуеш фон (вырезаеш с фона квадрат (backgroundx,backgroundy,background x+100,backgroundy+100) и рисуеш на екран)
Nazar1994 вне форума Ответить с цитированием
Старый 10.07.2010, 18:10   #8
Вадим Буренков
Участник клуба
 
Аватар для Вадим Буренков
 
Регистрация: 06.03.2009
Сообщений: 1,346
По умолчанию

Цитата:
Можете хоть маленький примерчик сделать, очень нужно.
Я добавлял в одну игру камеру. Исходники в архиве:
http://www.programmersforum.ru/showp...2&postcount=32
Вадим Буренков вне форума Ответить с цитированием
Старый 10.07.2010, 19:10   #9
Serg-Grin
Дивиджей
Пользователь
 
Аватар для Serg-Grin
 
Регистрация: 05.01.2009
Сообщений: 84
По умолчанию

Вадим Буренков Спасибо за пример. А как сделать чтобы камера всегда за тобой шла?
Впишите в google:
DVJ Serg-Grin
И вы услышите мои песни
Serg-Grin вне форума Ответить с цитированием
Старый 16.07.2010, 19:10   #10
Serg-Grin
Дивиджей
Пользователь
 
Аватар для Serg-Grin
 
Регистрация: 05.01.2009
Сообщений: 84
По умолчанию

И еще один вопросик!
Есть у меня на форме 2-квадрата, загруженны с помощью Canvas.
Есть координаты 2-ох квадратов!
Тойсть один квадрат player (управляю им). а второй стенка.
Как можно сделать, если мой player подходит к стенке, чтобы не мог ее пройти как по x так и по y! Я понимаю можно сделать отталкивание назад при достижении 2-го квадрата на несколько пикселей! Но хотелось бы по подробней узнать!
Впишите в google:
DVJ Serg-Grin
И вы услышите мои песни
Serg-Grin вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Скриншот в игре Marsik Общие вопросы Delphi 17 14.01.2014 03:03
Движение со скоростью света и быстрее скорости света - Сверхсветовое движение Alar Свободное общение 354 13.11.2011 21:32
Ресурсы в игре ZotaC Gamedev - cоздание игр: Unity, OpenGL, DirectX 5 04.05.2010 17:39
Звуки к игре Crivel Gamedev - cоздание игр: Unity, OpenGL, DirectX 8 07.09.2008 23:40
Вопрос по игре!!! Ыть Паскаль, Turbo Pascal, PascalABC.NET 2 28.03.2008 09:02