Considering the opportunities and competition, the question is pretty vague, however would love to know what comes to your mind when you have a concept and you find the biggest challenge throughout.
Is there is anything apart from the mentioned 3 options, drop your suggestions.
Raycast