GithubHelp home page GithubHelp logo

ezhangle / truecraft Goto Github PK

View Code? Open in Web Editor NEW

This project forked from ddevault/truecraft

0.0 2.0 0.0 739 KB

An open-source implementation of Minecraft Beta 1.7.3

Home Page: http://truecraft.io/

License: MIT License

C# 99.77% Python 0.23%

truecraft's Introduction

TrueCraft

http://truecraft.io - blog and such

A completely clean-room implementation of Minecraft beta 1.7.3 (circa September 2011). No decompiled code has been used in the development of this software.

I miss the old days of Minecraft, when it was a simple game. It was nearly perfect. Most of what Mojang has added since beta 1.7.3 is fluff, life support for a game that was "done" years ago. This is my attempt to get back to the original spirit of Minecraft, before there were things like the End, or all-in-one redstone devices, or village gift shops. A simple sandbox where you can build and explore and fight with your friends. I miss that.

The goal of this project is effectively to fork Minecraft. Your contribution is welcome, but keep in mind that I will mercilessly reject changes that aren't in line with the vision. If you like the new Minecraft, please feel free to keep playing it. If you miss the old Minecraft, join me.

"What about Craft.Net?"

Craft.Net aims to support the latest version of Minecraft. That means I'm aiming for a moving target every time Mojang updates the game, adding more features that I don't like. I'm tired of Craft.Net. Let's do this instead.

Compiling

Use a recursive git clone.

git clone --recursive git://github.com/SirCmpwn/TrueCraft.git

You need to restore Nuget packages. The easiest way is to open the solution up in monodevelop or visual studio or the like and build from there. You can alternatively acquire Nuget yourself and run this:

mono path/to/nuget.exe restore

From the root directory of the git repository. Then run:

xbuild

To compile it and you'll receive binaries in TrueCraft/bin/Debug/.

Note: if you have a problem with nuget connecting, run mozroots --import --sync.

Note: TrueCraft requires mono 3.10 or newer.

Get Involved

If you want to keep up with development or contribute, join #truecraft on irc.esper.net. Pull requests will be rejected from authors who have read any decompiled official Minecraft code.

To get started, sign the Contributor License Agreement to establish that you have not, in fact, ever read decompiled Minecraft code.

If you have read the Minecraft source, you can contribute to the TrueCraft wiki here. Under no circumstances should you expose clean devs to source code.

Roadmap

  1. Implement server (in progress)
  2. Implement client
  3. New authentication
  4. Backport the good
  5. Modding support

First order of business is building a server, which I've started on. Then we'll have to build a client, and for that I want community help because I have next to no experience writing actual games.

Mojang has shut off the old authentication servers, which means that it's no longer possible to use beta 1.7.3 in online mode. We'll have to build our own. After that, we'll have effectively reimplemented Minecraft from scratch and can start (conservatively) adding things.

"Backporting the good" refers to implementing features from newer versions of Minecraft that aren't bad. This also includes refactoring the internal details of beta 1.7.3 to not suck so much (like the protocol). Some examples of features I want to bring backwards are sprinting, more food types (but not hunger), and smaller changes like lighting improvements and bow usage mechanics.

Finally, if we've got a nice mature project and a good community going, modding support would be great.

Blah blah blah

TrueCraft is not associated with Mojang or Minecraft in any sort of official capacity.

truecraft's People

Contributors

ddevault avatar creatorfromhell avatar brendanbuono avatar toastymallows avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.