Live data from Hacker News

TrueCraft, An Open Source Implementation of Minecraft 1.7.3

truecraft.io

41–50 of 95 posts

Re: TrueCraft, An Open Source Implementation of Minecraft 1.7.3

#41
post #4

... In C#

Yes? It seems like a good choice. Maybe 6 months ago I would have said it's foolish, but with C# being an actual open language now, I'd say it's a rock solid choice. What would you have done it in? C, and never get any contributor? Or Java, and do as bad as the original?

> and do as bad as the original?

You mean the third best-selling game of all time? Yeah, they could've done much better if they used C++.

Re: TrueCraft, An Open Source Implementation of Minecraft 1.7.3

#42

Earlier quoted context omitted.

I used to be really active within the redstone scene back then. A lot of projects we made, such as computers, relied on the fact that we could made 1 tick busses by abusing a bug with pistons. Are things like that implemented in this project?

Last answer before sleep, more in the morning. There is no support for redstone right now. When support is added, any machines that work on beta 1.7.3 and not on TrueCraft are considered bugs in TrueCraft.

It's been a while since I've done any redstone but from what I remember there were quite a few bugs/glitches. Large complex redstone machines (that served no real purpose in a game like Minecraft) depended on those. I'm really looking forward to going in and seeing how well my old contraptions run and building crazy stuff.

Re: TrueCraft, An Open Source Implementation of Minecraft 1.7.3

#43
post #8

Should have been implemented in Java :/ > A completely clean-room implementation of Minecraft beta 1.7.3 (circa September 2011). > To get started, sign the Contributor License Agreement to establish that you have not, in fact, ever read decompiled Minecraft code. > 'Clean room design is the method of copying a design by reverse engineering and then recreating it' Not sure why it makes sense to say in the repo you rev…

Reverse engineering is usually illegal, but trying to reproduce the behavior of said software by trial and error is not. That's why they mark the difference.

Reverse engineering is legal in a large number of countries - I'm not so sure it's accurate to say it is "usually illegal".

There are exceptions, though, and it's worth people being aware of whether or not it is legal in their country, but the biggest risk with reverse engineering generally is not the legality of reverse engineering itself, but that it makes it harder to justify yourself if the newly written code happens to look surprisingly like the original code.

It is not unusual for people to come up with very similar structured code if the code is largely dictated by the same functionality and requirements, and then it's easier if everyone involved can truthfully say they have never seen how the original did it.

Re: TrueCraft, An Open Source Implementation of Minecraft 1.7.3

#45
post #4

... In C#

Yes? It seems like a good choice. Maybe 6 months ago I would have said it's foolish, but with C# being an actual open language now, I'd say it's a rock solid choice. What would you have done it in? C, and never get any contributor? Or Java, and do as bad as the original?

It seems to be a wrong choice to me, here's why. There is a lot of mods for Minecraft that use unofficial Forge API. If this project reimplemented Minecraft and made a similar API, many of the mods could be ported to it.

Re: TrueCraft, An Open Source Implementation of Minecraft 1.7.3

#46

Earlier quoted context omitted.

Yes? It seems like a good choice. Maybe 6 months ago I would have said it's foolish, but with C# being an actual open language now, I'd say it's a rock solid choice. What would you have done it in? C, and never get any contributor? Or Java, and do as bad as the original?

Take a loot at some open source projects. The Battle For Wesnoth (c++) has many more contributors than FreeCol (Java). I'm sure that number of C# developers in the world who develop open source stuff is even smaller. If your main goal is to get as many contributors as possible, perhaps JavaScript would be the best choice. And I'm still not convinced that Java is the main cause the original Minecraft was bad. Although…

>> I'm sure that number of C# developers in the world who develop open source stuff is even smaller.

We aren't god damn unicorns.

Re: TrueCraft, An Open Source Implementation of Minecraft 1.7.3

#49
post #38

Hi guys, I'm the author of this. Going to sleep soon but happy to answer questions when I awake if you leave them here for me.

The codebase looks beautiful! Is there a list of features that you're looking to implement, for anyone who'd like to contribute?

Thanks! I take pride in the quality of my code.

Pick some logic you'd like to see work (example: right clicking a door will toggle the door state) and just implement it. Stop by the IRC channel to chat and we can find more things for you to do, too.

Re: TrueCraft, An Open Source Implementation of Minecraft 1.7.3

#50
post #47

Does this build and run on anything besides Windows? If so, on what, and how do I build it there? If not, a note mentioning this would be nice.

It runs on Windows, Linux, OS X, and BSD, and probably more platforms if you tried hard enough. Build instructions are in the README. I do most of my development on Linux.
Post reply on HN