9 ms·
0x10c (Notch's new game)
- archgoon 14y agoThe new website now contains less content; noticeably the DCPU-16 spec is missing. Looks like he's in the middle of retooling. There is a video demo though.
- SquareWheel 14y agoNotch has been releasing quite a few gameplay clips recently. The best place to catch them is http://reddit.com/r/0x10c http://reddit.com/r/0x10c -- he often frequents the forum.
- kevinnk 14y agoI think Notch has been going through a divorce so understandably development has been a little slow. http://www.reddit.com/r/0x10c/comments/yb94y/the_reason_for_slow/ http://www.reddit.com/r/0x10c/comments/yb94y/the_reason_for_...
- lloeki 14y agoThe spec on the website was awfully outdated, and enthusiasts were already following (and participating) its evolution on reddit, so that's not much of a loss.
- wyck 14y agoThere is a ton of spec info here:http://0x10cwiki.com/wiki/Main_Page http://0x10cwiki.com/wiki/Main_Page I especially like this note: Room for 65,536 external hardware devices.
- sunwooz 14y agoDoes anyone know if he's still using Java for this game?
- tjdetwiler 14y agoHis reference DCPU implementation was a Java Applet, so most likely.
- TillE 14y agoNotch does everything in Java. Realistically, for developing a heavily simulated real-time 3D game like this or Minecraft, how many options does he have? Maybe C++, maybe C#, but that's about it. Everything else is either too slow or doesn't have the up-to-date gamedev ecosystem.
- kennywinker 14y agoIt makes sense, but it means when they went to make Minecraft Pocket for iOS they had to re-write. Must have been a tough decision to force themselves into another re-write when they inevitably want to bring 0x10c to iOS.
- johansch 14y agohttps://code.google.com/p/j2objc/ https://code.google.com/p/j2objc/ or something similar could help them avoid a (manual) rewrite.
- jiggy2011 14y agoThe rewrite maybe isn't such a big deal. Just find a good freelance iOS developer and throw some money and the Java codebase at them. With the depth of this game and the FPS type elements though I'm skeptical whether it will make a good iPhone game or not though.
- Kell 14y agoWell, Android runs a javaesque language, and still they had to rewrite... because Mobile isn't Desktop. So not matter what language they choose... they'll have to rewrite for mobile.
- tjdetwiler 14y agoI wrote a simple DCPU assembler and simulator to teach myself CoffeeScript: https://github.com/tjdetwiler/hcf https://github.com/tjdetwiler/hcf Demo here: http://tjdetwiler.github.com/hcf/ http://tjdetwiler.github.com/hcf/
- mendocino 14y ago> Unfortunately, it used big endian, whereas the DCPU-16 specifications called for little endian. This led to a severe bug in the included drivers, causing a requested sleep of 0x0000 0000 0000 0001 years to last for 0x0001 0000 0000 0000 years. Mh, looks like he is off by a factor of 256 :)
- LeafStorm 14y agoThe DCPU isn't byte-addressable - all memory addresses refer to 16-bit words. Endianness mixups would result in swapping 16-bit words, not 8-bit bytes.
- mendocino 14y agoOh, I see. Thanks!
- HazzyPls 14y agoI was under the impression that a byte is defined as the smallest unit of addressable memory; in the case of DCPU that would be a 16-bit byte.
- edanm 14y agoThat is an old meaning, which is slowly falling out of favor - it's very common to mean "8 bits" when you say byte. Per Wikipedia - "The size of the byte has historically been hardware dependent and no definitive standards existed that mandated the size. The de facto standard of eight bits is a convenient power of two permitting the values 0 through 255 for one byte. With ISO/IEC 80000-13, this common meaning was codified in a formal standard. Many types of applications use variables representable in eight or fewer bits, and processor designers optimize for this common usage. The popularity of major commercial computing architectures have aided in the ubiquitous acceptance of the 8-bit size.[3] The term octet was defined to explicitly denote a sequence of 8 bits because of the ambiguity associated at the time with the term byte."
- cygx 14y ago
- danieldrehmer 14y agoPure genius!
- jiggy2011 14y agoThe video reminds me of System shock 2 somehow. I guess an eerie empty spaceship with what look now like quite dated graphics. Looks like there is some sort of FPS aspect to this, hopefully you can catch ships in tractor beams and then board them, merging both ships together into some kind of CTF map. That could be fun. The Singleplayer/Multiplayer/Hyperplayer looks interesting too, it could be a totally different game playing a few people on a LAN vs the MMO version.
- CodeCube 14y agoI am so super excited about this game. Really interested to see what comes of the whole 'shared multiverse' ideas that he was talking about ... especially when joined with the programmable computers, I can't wait!
- listic 14y agoI wonder why there aren't more science fiction stories about the past. For some reason, it's always assumed that science fiction is about the future. I say it's about the new and exciting science, but some of this new and exciting science (physics breakthrough, artificial intelligence, etc.) just might have happened today or in the recent past, and we might not be able to notice it yet (or it have backfired back then and will only come to fruition later). Given that recent past is the time all of us have lived in, and some have nostalgic feelings for, it looks like such an oversight to me. In sci-fi games, I can only see 0x10 and Darwinia do this to a degree.
- idle_processor 14y ago>For some reason, it's always assumed that science fiction is about the future. Isn't steampunk essentially science fiction that's set in the past, near the industrial revolution?
- GauntletWizard 14y agoSame for the "Clockpunk" subgenre - It's Sci-Fi in the time or form of Leonardo Da'Vinci. There's definetly a point, though - Have you read Sci-Fi set in the time of the Pyramids? In the time of the Roman Empire? Would you? What would change? It's worth looking up "Rome Sweet Rome", a short story that got some acclaim a few months back when it was written on Reddit and then optioned by Warner Bros. It's modern military sci-fi, essentially, but the setting and the detail that's put into "What would happen if a modern platoon were set down in the time of the roman empire?" is pretty good.
- Vivtek 14y agoJohn Barnes wrote a whole series of this kind of alt-history (e.g. "Caesar's Bicycle", "Washington's Dirigible", etc.). Which reminds me that there is, of course, a entire genre called "alt-history", starting presumably with Twain's "A Connecticut Yankee in King Arthur's Court", and notably including L. Sprague deCamp's "Lest Darkness Fall" (1941, and online in its entirety at scribd by arrangement with the author), and branching out a lot over the past decade or so.
- Aardwolf 14y agoFrom the website: "Of course, I’m ending up reimplementing a lot of TCP, with packet resending and ordering for most things, so I’m not totally sure all this work is actually worth it, heh." Then, maybe, don't, and just use it... :)
- jws 14y agoGenerally, if you have to automatically survive a broken connection, you may feel an intense sense of duplicating TCP. If you have to make decisions about bandwidth utilization it gets even more redundant.
- jiggy2011 14y agoThe problem will be latency, maybe there are some situations when you need to make sure you get all the packets in order but others where you don't. For example , if you send an in-game message then this needs to be in the correct order. On the other hand if you have a spaceship turning quickly then as it's angle and velocity changes old information becomes useless so you will just introduce lag if you hang around waiting for old packets before doing anything with the new ones. http://gafferongames.com/networking-for-game-programmers/udp-vs-tcp/ http://gafferongames.com/networking-for-game-programmers/udp...
- davidp 14y agoThat's when you turn to using multiple data streams/connections/endpoints. Funnelling multiple data streams with different needs over a single mechanism (TCP, or UDP, or smoke signals) only yields misery, sadness, and death.
- jiggy2011 14y agoUsing UDP and TCP at the same time can cause increased packet loss in UDP according to a paper linked from the article above. http://www.isoc.org/INET97/proceedings/F3/F3_1.HTM http://www.isoc.org/INET97/proceedings/F3/F3_1.HTM I haven't read the whole thing, but the TL;DR appears to be: If the connection is good then TCP will keep increasing it's Window size until packet loss occurs. This will cause the sender to keep sending more packets. The result of this is that the TCP connection will start to consume most of the available bandwidth effectively drowning out more of the UDP packets (e.g if a buffer in a router starts to become full). TCP is designed to play nice with other TCP connections. This is probably precisely what you don't want in a game where the UDP packets contain the most important information.
- zalzane 14y agoIt's going to be interesting seeing how this plays out. Much of Minecraft's success can be attributed to serendipity, so it'll be interesting to see how this new game measures up, especially considering the scope of the project.
- AshleysBrain 14y agoDoes anyone think this name might be a bit of a problem? Being a programmer obviously I get it, but I can imagine it being a problem for average-joe: "Hey, I saw this really cool game the other day, it was called, erm... zero one, c, x? One zero? Uh, something like that. Anyway..." - will the person they were talking to be able to find it?
- Maxious 14y agoNo more complicated than a car name - RX8, S40 etc. Also if you spell out the numbers as words, Google will still find those cars.
- ANTSANTS 14y agoThe game is about programming a spaceship in a fictional CPU's assembly language. I don't think they have to worry about what non-programmers think of the name.
- jiggy2011 14y agoAFAIK programming is only one aspect of the game, hopefully it will have a more mainstream audience too.
- thedufer 14y agoHe's talked about systems for sharing code so that non-programmers can find code that does what they want without actually needing to dive in. Not sure how well this will work out.
- eupharis 14y agoThere have been a few companies that have tried this with computers in the past: http://www.apple.com/ http://www.apple.com/ http://www.microsoft.com/ http://www.microsoft.com/ I think it just may work out!
- 14y ago
- reustle 14y agoFor those curious about the name: 0x10c = zero x ten c = zero extancy = no survival
- dazmax 14y agoIs that really where the name comes from? I thought Notch said it was "10 to the c", referring to the "0x0001 0000 0000 0000 years" from the story.
- 89a 14y agoLets see if he actually manages to finish this one. Also should he really be using TF2 models when he has his own team now?
- 89a 14y agoLets see if he actually manages to finish this one