Slashdot Mirror


Minecraft Creator's New Game Called 0x10c

silentbrad writes "As announced last month, Notch — creator of Minecraft — is working on a sandbox space game (no, not the Mars Effect April Fools joke, though it's similar). "The game [0x10c] is still extremely early in development, but like we did with Minecraft, we expect to release it early and let the players help me shape the game as it grows. The cost of the game is still undecided, but it's likely there will be a monthly fee for joining the Multiverse as we are going to emulate all computers and physics even when players aren't logged in. Single player won't have any recurring fees. ... The computer in the game is a fully functioning emulated 16 bit CPU that can be used to control your entire ship, or just to play games on while waiting for a large mining operation to finish. Full specifications of the CPU will be released shortly, so the more programatically advanced of you can get a head start.""

24 of 206 comments (clear)

  1. Re:Towns by ak_hepcat · · Score: 5, Insightful

    Seriously? You think a site like /. doesn't have readers that might be interested in a game that contains
    a VIRTUALIZED CPU THAT CAN BE FREELY PROGRAMMED?

    What are you, some sort of reddit user?

    --
    Support FSF: Stop thinking with your wallet, and think with your imagination. (cc/non-commercial)
  2. 16 bit processing while i'm off line? by dmomo · · Score: 4, Funny

    Bit-coin fortune, here I come.

  3. the ingame-CPU is quite interesting by lixlpixel · · Score: 3, Informative

    there's already a lot done,

    see reddit.com/r/dcpu16/ for the first reactions...

    and the first questions on stackoverflow are already coming in - stackoverflow.com/questions/tagged/dcpu-16

  4. Re:Towns by ak_hepcat · · Score: 4, Informative

    Also? RTFA.

    Here's the CPU:
    http://0x10c.com/doc/dcpu-16.txt

    --
    Support FSF: Stop thinking with your wallet, and think with your imagination. (cc/non-commercial)
  5. Re:Not Java. Please not Java. by Anonymous Coward · · Score: 5, Funny

    I'm sure notch is able to write terrible code in every language.

  6. Programmability by Sperbels · · Score: 4, Interesting

    I'm surprised we haven't seem more of this already. I guess the success of WoW has really dumbed down the MMO scene. Back in the day I played around with writing a BBS door game like Trade Wars 2002, but the behavior of your deployed fighters could be scripted and they could perform actions while you were offline. 0x010c looks awesome. We need more games like this.

  7. Re:Minecraft + Eve Online = 0x10c by kaellinn18 · · Score: 3, Informative

    The fee is just if you want to play online multiplayer (since the server will be spending cycles emulating your ship's computer whether you are online or not). Single player will still be a one-time charge.

    --

    --------
    This isn't the sig you're looking for. Move along.
  8. Re:Towns by Anonymous Coward · · Score: 4, Informative

    Uh, Mojang definitely is "indie". Indie does not mean small or low budget, it's short for independent, as in, independent of the major publishers. Mojang self publishes, hence they are "indie". One hit game does not make them a major publisher.

  9. Re:Not Java. Please not Java. by Anonymous Coward · · Score: 5, Funny

    And the 16-bit CPU is programmed with...assembly? Jesus Christ, please tell me that's not the only way he plans on letting people utilize it...

    If you don't like it, nut-up and write a C compiler!

  10. Re:Towns by Mr+Z · · Score: 4, Insightful

    How many games run the scripts on the server, even when you're not logged in?

  11. Actually, 0x10^C by Anonymous Coward · · Score: 5, Informative

    Took me a few minutes to figure out, but the title is actually 0x10^C, which is 16^12 in decimal, which is 281,474,976,712,644, which is the year the game is set. Clever!

    1. Re:Actually, 0x10^C by Rotag_FU · · Score: 5, Informative

      Took me a few minutes to figure out, but the title is actually 0x10^C, which is 16^12 in decimal, which is 281,474,976,712,644, which is the year the game is set. Clever!

      Well if you want to get ever more precise and pedantic. 16^12 is actually 281,474,976,710,656 not 281,474,976,712,644. While it is true that the game is set in the year 281,474,976,712,644, the way that number is arrived at is by adding 1988 to 281,474,976,710,656 to get 281,474,976,712,644. The concept is that in 1988 the cryo units for travel were accidentally set for 281,474,976,710,656 years due to an endian mistake.

    2. Re:Actually, 0x10^C by Chris+Burke · · Score: 5, Funny

      The concept is that in 1988 the cryo units for travel were accidentally set for 281,474,976,710,656 years due to an endian mistake.

      What I find amazing is not that such a simple mistake could be made, but that the cryo machines and the 16-bit computers running them were able to run for over 10^15 years!

      Fucking nice job on the hardware, guys! But next time don't leave the drivers for the interns to write...

      --

      The enemies of Democracy are
  12. Re:Towns by Mr+Z · · Score: 4, Informative

    Well, the simulated processor is 16 bit, but that just runs the code you write to control your ship and such, as I understand it. Read carefully: "The computer in the game is a fully functioning emulated 16 bit CPU that can be used to control your entire ship, or just to play games on while waiting for a large mining operation to finish."

    That means as part of the game, the game provides you a computer to work with, and that computer is 16 bit. There's a whole game going on outside that computer.

  13. It's like a PDP-11 by Animats · · Score: 5, Informative

    It's very similar to the basic models of the PDP-11. 64K of 16 bit words, two-address instructions, operands can be registers or memory. It should be possible to modify a PDP-11 C compiler to compile for the thing.

    No indication of how I/O works, or if there are timers or interrupts. If you're supposed to control a spaceship with this, they're going to need those. PDP-11 I/O was done by putting devices on the same bus as memory, and storing into their device registers. But the spec here says that you have 64K words of memory; no portion of the address space is reserved for I/O. So they may use the unassigned opcodes for I/O.

  14. Re:Towns by Kefabi · · Score: 5, Interesting

    What I thought was the most interesting paragraph:

    The possibilities of this CPU and generator are... Fascinating. For instance, users players (see, lines are already blurring) can exchange programs, so you can expect a lively scene of people exchanging programs. There's a nefarious side to this as well - Notch will not stop anyone from making viruses, so even computer security becomes an element of play. A virus could, for instance, disable a ship's weaponry or shields.

  15. Re:Not Java. Please not Java. by Zaphod+The+42nd · · Score: 4, Insightful
    Man, Java isn't my favorite language in the world, but you really need to get over yourself. Notch can make whatever games he cares about, and you're free not to play them if you don't like the engine. Programming is WORK, and if he's putting it in, he can decide what language he wants to work in. If he thinks that being able to run it on any device without recompiling and targeting a separate architecture is worth the performance problems (and these days you can get away with quite a lot) and limitations, then thats his call. No, he can't do the sort of state-of-the-art efficiency that Frostbite 2 engine can pull off, but Notch isn't interested in that, and he doesn't have a big enough team to try to do that, and again, he can do whatever the fuck he wants. You're free to ignore it, but we don't need to hear your "AGH, JAVA!" moans over and over. "Java sucks" isn't really a joke anymore, java is what java is. Use it for what you will. Its one tool of many.

    I can only imagine how godawful this would be if written in Java. Minecraft was bad enough on that front. I don't want to know what an emulated CPU would do in a JVM...

    You mean like redstone computers that ALREADY EXIST? There's plenty of turing-complete implementations. And notch wasn't even TRYING to do that with minecraft. So please eat your words, immediately.

    You're just showing how ignorant you are about software languages.

    --
    GCS/MU/P d- s:- a-- C++++$ UL++ P+ L++ E+ W++ N o K- w--- O M+ V- PS+++ PE Y+ PGP t+ 5- X R++ tv+ b++ DI++ D++ G+ e++ h-
  16. Re:Towns by Mr+Z · · Score: 4, Interesting

    A different point of amusement: The processor's capabilities and speed are roughly equivalent to the processor in the Intellivision. Most instructions are 1, 2 or 3 machine cycles long, but the processor apparently only runs at 100kHz. The Intellivision's CPU is 895kHz, but instructions take 6 to 14 cycles. The Intellivision is slightly faster, but lacks hardware divide/multiply and has less flexible addressing modes.

    So, on the whole, it looks like "Intellivisions.... In..... SPACE!!!!!!!"

  17. Re:Towns by Baloroth · · Score: 3, Insightful

    Or you could make a program that works amazingly well at what it does, but with a backdoor to malfunction at a critical point (bonus points for doing so in a way that makes it difficult to detect the source, like cause a weapons control program to make the engine malfunction). Lots of malware spreads that way, and for good reason (it's easy: the user spreads it for you). More of a trojan than a virus specifically: unless there is some method of semi-automated communication between the ships, though, a true virus seems hard to do.

    Unless the server architecture itself has some sort of vulnerability that allows you to circumvent the normal gameplay and install software that way. That would be... interesting, to say the least.

    --
    "None can love freedom heartily, but good men; the rest love not freedom, but license." --John Milton
  18. Re:Towns by Anonymous Coward · · Score: 3, Informative
  19. Re:Towns by Mr+Z · · Score: 3, Informative

    Yeah, I had considered the trojan route also. I'm guessing there's enough people looking over others' programs that trojans won't last too long in the wild. But, I guess it just depends on how subtle the trojan is.

    The difference between a backdoor and a coding error might only be found in the programmer's intent and not the code itself. For example, consider a buffer overflow that leads to arbitrary code execution: It's a coding error if the programmer didn't intend for that, but a backdoor if the programmer intended to exploit it later.

  20. Re:Why not just create a scripting language? by IICV · · Score: 4, Informative

    Because that doesn't fit with the plot or mechanics of the game?

    The plot is that the space race never ended, so in 1980ish we had ships equipped with 16 bit computers and cold sleep chambders. An endianness bug caused people who wanted to sleep for 1 year to sleep for 0x10^C years (which is where the name comes from), so now you all have to rebuild stuff.

    The mechanics inolve writing programs that will be run offline; your computer in-game will execute a particular number of cycles per second. With a low level assembly language, Notch can (and does) define precisely how many cycles each instruction takes. How would you do that for a scripting language with API hooks? It would end up being ridiculously complicated.Doing it in assembly like his lets people hand-optimize their stuff a lot easier, especially when (as you say) the high-level languages will be quickly available anyway.

    Basically, doing it your way would be fairly blah.

  21. Re:Not Java. Please not Java. by DurendalMac · · Score: 3, Insightful

    Um, no MInecraft does not run just fine. I find it funny that you mention redstone. Try using a fairly complex redstone mechanism. Maybe put a dozen lamps on it. Watch everything grind to a stuttering crawl...on an i7 2600k. The new chunk loading system often will load chunks in the distance, but you have to practically step into a nearby chunk for it to load, which seriously ruins actually being able to see the cool stuff people have built until you run face-first into it. The new lighting engine is much buggier than the old one, often not lighting areas that are plainly visible until you stand in them, and even then it may not. How this sort of thing even gets into the final product is beyond me. Why does Mojang get a pass when anyone else would be nailed to the wall for this crap? No real evidence? Are you kidding me?

  22. Re:Minecraft + Eve Online = 0x10c by Teancum · · Score: 3, Insightful

    Agree, I wish he had finished Minecraft before boredom set in. Makes me wonder if he'll do it again. Won't be buying during alpha or beta this time around...

    Do you really think Mojang is going to have a shortage of developers who would be willing to continue maintenance on something like 0x10^c? As long as the money keeps coming in, it will be maintained. Just because Markus Persson moves on to another project should be irrelevant.