Я искал учебники и материал за последние пару дней. Я много лет программировал, но до сих пор я никогда не сталкивался с созданием игры.JavaFX-холст 2D-игра: Shift background vs. painting
Я в процессе создания только небольшой 2D-игры с использованием Java-холста, но я пытаюсь выбрать правильный метод при рисовании карт плитки.
В настоящее время мой холст составляет 640x512, и в настоящее время он будет рисовать все видимые плитки на частоту кадров в окне просмотра. Для меня это немного похоже на убийство, но все, что я читал, говорит об этом так.
Мне было просто любопытно, если есть способ нарисовать всю карту за видовым окном и сдвинуть так, чтобы ее нужно было нарисовать один раз, а затем отобразить объекты над картой на каждую частоту кадров.
Любые мнения были бы высоко оценены. Всем спасибо!
Я не уверен, что я понимаю ваш вопрос. Разве что вид игры меньше, чем в игровом мире, и вы хотите только нарисовать то, что видно по соображениям производительности? – Cypher
Простите, что это немного запутанно, но да, взгляд на игру меньше, чем в игровом мире, и поэтому я в настоящее время рисую только то, что видно по соображениям производительности. Да, , но мне было любопытно, можно ли рисовать всю область один раз, а затем сдвинуть ее по холсту. Таким образом, единственная вещь, которую визуализирует каждая частота кадров, - это сущности, а не каждая плитка. Это может быть невозможно ... но я не знаю, и я не могу найти ответ. –
Я просто замечаю, как в играх с масштабированием вы можете видеть всю область карты по мере увеличения и уменьшения масштаба, но не всех объектов. Как только вы приближаетесь к сущности, они оказываются на расстоянии и становятся видимыми. Поэтому я пытаюсь понять, как это делается. Может быть, по мере того, как вы уменьшаете масштаб изображения, это увеличивает расстояние отображения карты, а расстояние рендеринга объектов полностью отличается? я могу попытаться изучить это. –