|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
10.07.2010, 14:32 | #1 |
Дивиджей
Пользователь
Регистрация: 05.01.2009
Сообщений: 84
|
Движение в игре
Как можно реализовать такое движение корабля. Есть у меня корабль на форме и фон, загружаю я их через Canvas.
Корабль находится посредине. А фон я сделал больше за форму. Тойсть, корабль я всегда держу посредине, а будет двигаться только фон. Если я нажму вверх, то корабль покажет только анимацию что он плывет вверх, а на самом деле будет двигаться фон. И выходит что фон будет двигаться вниз, чтобы выглядело что корабль движеться! Помогите с движением фона !
Впишите в google:
DVJ Serg-Grin И вы услышите мои песни |
10.07.2010, 15:10 | #2 |
Пользователь
Регистрация: 25.10.2009
Сообщений: 75
|
Храни координаты камеры. Например нажал клавишу вправо а координаты камеры пересунул влево ,а потом рисуеш фон по координатам камеры.
|
10.07.2010, 15:22 | #3 |
Не
Участник клуба
Регистрация: 29.10.2009
Сообщений: 1,456
|
Это сколько надо картинок фона создать, чтобы было впечатление, что фон один. Карта представляет собой матрицу с заполненными клетками. В зависимости от значения в клетке на этом месте рисуется определенная квадратная картинка. И так вся карта. И в зависимости от положения "камеры", рисуются клетки матрицы, а при движении загружаются сл. клетки
Сама матрица берется из файла, загружается полностью в память и рисуются нужные клетки |
10.07.2010, 15:28 | #4 |
Дивиджей
Пользователь
Регистрация: 05.01.2009
Сообщений: 84
|
Я Вас понял! А как хранить координаты камеры? И потом дорисовывать фон по координатам камеры? Можете хоть маленький примерчик сделать, очень нужно.
Впишите в google:
DVJ Serg-Grin И вы услышите мои песни |
10.07.2010, 15:34 | #5 | |
Пользователь
Регистрация: 25.10.2009
Сообщений: 75
|
Цитата:
|
|
10.07.2010, 15:52 | #6 |
Дивиджей
Пользователь
Регистрация: 05.01.2009
Сообщений: 84
|
Как обычные координаты. ))) А от подгружать по координатам картинку, как?
Впишите в google:
DVJ Serg-Grin И вы услышите мои песни |
10.07.2010, 15:54 | #7 |
Пользователь
Регистрация: 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) и рисуеш на екран) |
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 |
Дивиджей
Пользователь
Регистрация: 05.01.2009
Сообщений: 84
|
Вадим Буренков Спасибо за пример. А как сделать чтобы камера всегда за тобой шла?
Впишите в google:
DVJ Serg-Grin И вы услышите мои песни |
16.07.2010, 19:10 | #10 |
Дивиджей
Пользователь
Регистрация: 05.01.2009
Сообщений: 84
|
И еще один вопросик!
Есть у меня на форме 2-квадрата, загруженны с помощью Canvas. Есть координаты 2-ох квадратов! Тойсть один квадрат player (управляю им). а второй стенка. Как можно сделать, если мой player подходит к стенке, чтобы не мог ее пройти как по x так и по y! Я понимаю можно сделать отталкивание назад при достижении 2-го квадрата на несколько пикселей! Но хотелось бы по подробней узнать!
Впишите в google:
DVJ Serg-Grin И вы услышите мои песни |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Скриншот в игре | 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 |