Как создать процедурно сгенерированные визуализации в iOS вне рамок создания игры? - PullRequest
0 голосов
/ 03 июня 2019

Я хочу иметь возможность создавать аналогичную визуализацию для мобильного приложения SweatCoin.

Ссылка на изображение: https://immortalallure.com/2018/06/26/can-you-really-turn-your-sweat-into-money-my-first-2-weeks-using-the-sweatcoin-app/

Они процедурно генерируют своего рода решетку "ландшафта", когда пользователь перемещает устройство. Я предполагаю, что они используют акселерометр / гироскоп от CoreMotion, чтобы отслеживать устройство и производить визуальные эффекты в режиме реального времени. Однако я не могу понять, как создается реальная местность (полное раскрытие: мой опыт не в разработке игр).

Какие модули Swift необходимы для выполнения этой визуализации?

Я пытался поиграть с CALayers, чтобы достичь этого, но мне не повезло.

1 Ответ

0 голосов
/ 03 июня 2019

Реализация трехмерной "местности" выполняется с помощью SceneKit , "местность" - это низкополигональная 3D-модель гор и долины (с некоторыми анимациями частиц), которая загружается в SceneKit SCNViewсцена.Это SCNView затем реализуется как подпредставление представления ViewController.

Что касается анимации, ее, скорее всего, используют Core-Motion для подключения движения гироскопа и акселерометра к вращению корневого узла в SCNView для достижения эффекта перспективы в качестве пользователяперемещает устройство.

...