Несколько друзей и я работали над XNA RPG раз в неделю в течение прошлого года. Наш боевой двигатель в основном закончен, и теперь мы работаем над исследованием мира.
Я уже создал необработанные объекты Tile и TileMap, которые работают следующим образом:
- Простой двумерный массив целочисленных значений, представляющих объекты мозаики (Texture2D) в списке
- Использование цикла For для рендеринга TileMap, который точно соответствует размеру экрана
Вопрос в том, как я могу изменить это для достижения подобной функциональности?
- Создание карт размером больше экрана
- Плавно прокручивайте TileMap, рисуя только то, что необходимо (например, видна область просмотра)
СНОСКА: я пытался заставить работать прокрутку, но, возможно, использовал неправильный подход
чтобы достичь этого (то есть рендеринг фрагментов плиток для достижения плавной прокрутки). Однако это никогда не работало правильно, и было бы замечательно, если бы я мог найти что-то, что в основном нарисовало бы окно просмотра TileMap.
Кроме того, любые дополнительные ссылки или внешние источники будут с благодарностью. Даже идеи с псевдокодом очень помогли бы.