Всем доброго времени суток! Я начинаю создавать свою первую игру на простеньком движке HGE, язык - C++, жанр - RPG в изометрии. Так вот я не понимаю, как реализовать сколлинг, т.е. чтобы карта двигалась, а персонаж оставался на месте и чтобы карта подгружалась не вся, а секторами - как на картинке.
P.S Заранее спасибо за ответы.
А что тут не ясно?
И да, не советовал бы начинать с MMORPG. Сделай сначала простенький тетрис, потом арканоид, танчики... Делать ролевую игру не так уж и просто.
Неясен принцип 'сдвига' камеры.
До этого делал крестики-нолики и морской бой + моя RPG будет не особо сложной.
Есть одно предположение - при рендере отнимать из координат всех объектов (кроме героя) координаты камеры (сдвига), а потом на основании чисел сдвига подгружать те или иные сектора карты. В правильном ли направлении я мыслю?
HGE для данной задачи не очень подходит, там почему-то автор поленился добавить понятие камеры, лучше возьми другой движок.
Или просто используй голый Direct3D или OpenGL, для простенькой игрушки сойдут.
Забыл сказать, мой косяк, - крестики нолики и морской бой я делал в консоли, из символов. В Direct3D и в OpenGL я вообще не разбираюсь, но в ближайшем будущем буду изучать директ. Так что лучше посоветуй другой несложный 2d движок, очень желательно с документацией на русском.
P.S тоже подумывал сменить движок т.к. сообщество HGE почти умерло, из знающих там всего 1 человек - украинский админ, а автор вообще забил на проект.
Показ только видимых секторов:
sector.visible = (player.position - sector.visible).length < minVisibleDistance;
Для движения персонажа нужно повернуть вектор движения на 45% матрицей:

В конечном виде формула:
, где
нужный тебе угол в 45 градусов.
Hge отличный движок, не бросай его. Я считаю, что среди 2д движков он самый лучший. Я понимаю, что понятие камеры там не ввели, но ты можешь сам сделать что-то типа этого. Я пробовал OMEGA engine, там камера была, но сам движок, скажу тебе, неудобный, мне hge после этого сразу понравился, такой стильный, компактный, удобный, ну и код на нем "красивый".
Я как-то на HGE делал что-то типа леталки скроллера, я просто самолет оставлял на месте, перемещая другие объекты локации.
Я пока что делаю RPG, только без скроллинга, на первый раз. Уже второй месяц делаю. В следующей игре уже сделаю скроллинг, да и вместо большого количества .txt файлов локаций, надо будет сделать один, либо несколько(один для деревьев, второй для зданий и т.д). Вообщем-то HGE хорош.
Тема в архиве.