I’ve been using LWJGL for a couple of years now. I’m fairly comfortable with it. I’ve gotten to the deployment stage with one of my projects. So far I’ve experimented with packaging it as a zip file and letting people extract it and run the executable jar manually, that’s a bit messy. I used JarSplice to create a single cross platform executable jar, that was less messy; but cramming 100mb of game files into a single jar and having people re-download the whole thing every time there’s an update is not appealing to me.
I’m looking for suggestions on how to get started with creating a Minecraft style launcher application. I want to:
- Embed a twitter feed
- Check for newer versions and update changed files
- Use the “home” directory of the user, %appdata% on windows, the actual home directory on Linux variants
- Provide some click-able links in a sidebar
I’m confident that I can learn how to provide all of the features described on my own; but I don’t know where to start. Should I be using C++, Java, C#, Mono or something else? How do I create a cross platform native application? I’m a game developer; I don’t know the first thing about regular applications. What is my best option to create something like this?
What other options that promote user convenience are there?