And that is the best part. It's the same as with Minecraft. You are given a vast world and the freedom to manipulate blocks in it. The basics are pretty simple, but look at the things people create there. Some dude even managed to create a graphing scientific calculator. I'm pretty sure by the time the game is out if beta there will be OS-es, programming languages, tools and other interesting stuff floating around.
No. You must explicitly state what the license is. Otherwise, in most countries no one but the author and authorized parties have the right to redistribute it or use it.
I'll tell you even more, Notch said in one of his tweets he's going to add network capabilities so that these computers are able to talk to each other. So that fleet can potentially form a hivemind of sorts. Also, hacking others' ships, viruses, coordinated attacks and all that. Isn't that awesome?
Depends on gameplay, but I can see non-programmers playing.
In the beginning they might not have to use much code at all.
When they've advanced a bit they might just use code copy-pasted from the Web.
At the intermediate stage maybe they need something a little more advanced, so they go to a website where you can buy pre-written programs.
Then maybe they rise to a level where they can afford to pay someone to write some custom code for them, so they do so and improve their operations by x%.
But all that depends on how the rest of the game works. At the moment all we know is that the game involves space ships and assemblers.
The syntax of the assembly language is so simple that using Spirit would be an overkill (I was pondering to go with Haskell/Parsec but didn't, for that exact reason).
I just don't think it's necessary to bring in such powerful libraries for something that can be easily accomplished with simpler tools. After all, it makes your code easier to understand for people who are not familiar with boost.
Internet down? Generate your own Hacker News front page for the next few days offline!
parts = ['emulator', 'assembler', 'compiler', 'disassembler', 'debugger']
languages = tiobe.read().split('\n')
for i in range(31):
print "{} for DCPU16 written in {}".format(random.choice(parts).title(), random.choice(languages))
Seriously the combined programming effort with regards to this "game" is probably already more than notch has put into it.