bbarker / BlockSmith

BlockSmith is currently an experiment in the ways of MineCraft-like voxel games.
Mozilla Public License 2.0
0 stars 1 forks source link

BlockSmith

BlockSmith is a simple Minecraft clone written in Scala, using LWJGL. It is based on Mitchell Kember's Mycraft.

Although I'm not actively looking for help (yet), contributions and advice are certainly appreciated! At the moment I aim to keep features fairly similar to Minecraft (similar to TrueCraft), though I'm not tied to a particular version, and I would like to support alternative builds that allow for experimentation or customization.

Building

SBT

You can build and run simply using SBT by doing the following from the command line in the project directory after you have installed sbt on your PATH:

sbt 
compile
project BlockSmithJVM
run

Future Goals

Support anti-cheating features

I haven't even thought about this much or looked into it, but I would hope to have a system that prevents the kind of "x-ray vision" mods that are found in Minecraft. Please post an issue if you know of a solution, possible solution, or other potential cheating mechanisms that are in Minecraft.

Support multiple targets

In principle, we could abstract to run on native hardware using Scala Native, in the browser using Scala.js and voxel.js, and of course on the JVM (or Android, etc.)*.

License

"Minecraft" is an official trademark of Mojang AB. This work is not formally related to, endorsed by, or affiliated with Minecraft or Mojang AB.

Original work © 2012 Mitchell Kember

Modified work © 2016 Brandon Barker

BlockSmith is available under the MPL 2.0 License; see LICENSE for details.

BlockSmith v0.0.1 and earlier is also available under the MIT License; see LICENSE-Original for details.

Acknowledgements