Moved to programming board.
You'll need to know a programming language, first of all - do you know any programming languages?. And then you'll want to decide what platform to develop for (Windows, Mac, Linux, Android, iOS), because that will affect what language(s) you can use.