Форум программистов, компьютерный форум CyberForum.ru

Как сделать камеру (в игре) :D - C++

Восстановить пароль Регистрация
 
sooqua
15 / 9 / 0
Регистрация: 23.02.2012
Сообщений: 135
08.12.2012, 21:55     Как сделать камеру (в игре) :D #1
Пишу 2D игру на движке HGE.
Надо сделать камеру, чтобы она следовала за игроком (по Х-координате).
Сделал так:
C++
1
2
float Offset = (-Player.X) + (Window.Width/2);
hge->Gfx_SetTransform(0, 0, Offset, 0, 0, 1, 1);
(третьим аргументом устанавливается смещение центральной точки "мира" по Х-координате)

Все работает камера едет за игроком, НО слишком резко)) Всмысле, игрок может достаточно быстро бегать, поворачиваться в разные стороны, и камера просто трясется)
Хотелось бы, чтобы вы помогли мне сделать так чтобы камера немного "обгоняла" игрока в ту сторону, в которую он движется до определённого предела, или просто "сгладить" её движения.
Заранее спасибо за ответы @_@
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ps10n1ck
 Аватар для ps10n1ck
53 / 47 / 2
Регистрация: 10.11.2010
Сообщений: 132
08.12.2012, 22:07     Как сделать камеру (в игре) :D #2
float Offset = (-Player.X) + (Window.Width/2);
Player.X - float?
Window.Width - float?
если нет - попробуй так:
float Offset = float(-Player.X) + ((float)Window.Width/2);
sooqua
15 / 9 / 0
Регистрация: 23.02.2012
Сообщений: 135
08.12.2012, 22:10  [ТС]     Как сделать камеру (в игре) :D #3
Цитата Сообщение от ps10n1ck Посмотреть сообщение
Player.X - float?
Window.Width - float?
Обе переменные - float.
ps10n1ck
 Аватар для ps10n1ck
53 / 47 / 2
Регистрация: 10.11.2010
Сообщений: 132
08.12.2012, 22:11     Как сделать камеру (в игре) :D #4
выложи код целиком, я гляну...
sooqua
15 / 9 / 0
Регистрация: 23.02.2012
Сообщений: 135
08.12.2012, 22:14  [ТС]     Как сделать камеру (в игре) :D #5
Это и есть полный код)
C++
1
2
float Offset = (-Player.X) + (Window.Width/2); // вычисление смещения, на которое необходимо сдвинуть все объекты
hge->Gfx_SetTransform(0, 0, Offset, 0, 0, 1, 1); // сдвигаем
Это в FrameFunc
ps10n1ck
 Аватар для ps10n1ck
53 / 47 / 2
Регистрация: 10.11.2010
Сообщений: 132
08.12.2012, 22:20     Как сделать камеру (в игре) :D #6
весь код игры, а не этой функции, ибо я не телепат и не вижу что, и как там двигается =)
sooqua
15 / 9 / 0
Регистрация: 23.02.2012
Сообщений: 135
08.12.2012, 23:00  [ТС]     Как сделать камеру (в игре) :D #7
тема актуальна (\/) (&_&) (\/)
Nixy
ComfyMobile
 Аватар для Nixy
399 / 280 / 8
Регистрация: 24.07.2012
Сообщений: 916
08.12.2012, 23:03     Как сделать камеру (в игре) :D #8
Цитата Сообщение от sooqua Посмотреть сообщение
тема актуальна (\/) (&_&) (\/)
так ты кинул форумчанину который тебе помогал код свой?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.12.2012, 03:21     Как сделать камеру (в игре) :D
Еще ссылки по теме:

C++ Как в игре сделать счёт голов?
Как реализовать в игре донат? C++
Сделать статистику игроков в игре "Крестики-нолики" C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
sooqua
15 / 9 / 0
Регистрация: 23.02.2012
Сообщений: 135
09.12.2012, 03:21  [ТС]     Как сделать камеру (в игре) :D #9
неа, он тут не нужен)

Добавлено через 1 час 21 минуту
Уже все. Помогли на другом форуме.)
Yandex
Объявления
09.12.2012, 03:21     Как сделать камеру (в игре) :D
Ответ Создать тему
Опции темы

Текущее время: 12:13. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru