I'm an indie game designer and have been trouble finding a reliable programmer to create my game (it's a SP and MP final fantasy tactics like game). I want to program the game to be cross platform so I am considering Love2D, java, or C. I am considering hiring a programmer to work on it for me since I can only do basic stuff. However, I work a normal day job like most people and can't afford to pay a lot. Before I commit myself to this option what would be a reasonable amount to offer for a project like this? Also, what would be a typical way to measure work (pay by milestones or pay by month?).
1. Why do you want the game to be cross platform compatible? Which platforms specifically are you trying to target? Why? What's the business logic behind it? If you don't know the answers to any of these questions, you really need to sit down and figure out why this is a necessary requirement and what you're objectives are. If you're committed to cross platform support, it's going to take some factor of X time longer to complete and ship your game. You'll almost certainly want to use a game engine.
2. Now you want to specify a programming language requirement as well? Why?! That almost guarantees that you're not looking at a specific game engine and that means your multi-platform support is going to be excruciatingly difficult and cost a lot of time and testing. My recommendation is sit down with your programmer and pick a game engine he/she is very familiar with.
3. Since you're working a day job, that's going to make things a lot more difficult for you and your programmer to complete the game. What happens to their progress if they have a critical question for you? Can they interrupt you at work or do they have to wait? How do you keep the pace of work smooth and seamless? What happens if you get home at night and are burned out by work and can't muster the energy to work some more on a game project? What if you lose your motivation/commitment to the project? What if that happens to your programmer?
4. You want to pay your programmer well enough to keep them motivated to keep working on the project. The precise amount of money that comes out to varies by programmer based on their level of experience, motivation, alternative offers, economic circumstances, interest, etc. The only way to figure this out is to talk to your prospective programmers.