Please don’t bring up that argument in this thread - go find one of the threads dedicated to it :). I was primarily a dialup user until only a year or so ago, and even now often am (in fact from tomorrow lunchtime for a couple of weeks onwards I will be dialup-only), and it’s much less of an issue than people make out, IF you know it’s a one-off cost. You have to download stuff to play games, so you set the download going before you go to bed, then disconnect in the morning. Or any of a number of different ways of slowly streaming it.
Do you embed an OS with your game, too? (rhetorical question ;))
Please don’t. Unless you make it the second (or, preferably, last) option on the page so that only people who really really want it click on that particular link istead of the webstart link which is what almost everyone wants.
Embedding a VM is a stupid idea in general, IMHO. You’re forcing people to download a VM (which most people already have - so you’re massively wasting their time) and then once it’s downloaded if its a new VM they didn’t have they STILL have to download the ****ing thing to play any other games that need that version.
Worse, if you update your game, they have to download the VM a second time. Stupid. Stupid stupid stupid. You end up spending ages working on an endless series of workarounds to new problems thrown up by your previous workarounds, all because you wouldn’t just let the user download java on their own, if they didn’t have it already (which would probably put them in the minority).
Use webstart. That’s what it’s there for.