/Sinecraft

A Minecraft clone that runs on Casio calculators!

Primary LanguageCMIT LicenseMIT

Sinecraft logo

A Minecraft clone that runs on Casio calculators!

This project is work-in-progress: The game is not complete (I've implemented basic world saving/loading and world naming at the time of writing) and so it may be a while until something substantial is publicly available.

You heard me right: I'm developing a 3D block-based sandbox game that runs on a variety of Casio graphing calculators so that you have something to do when you're bored in class*. It'll be a very similar recreation of the classic Minecraft and early Minecraft PE days, on a device that seems to handle 3D rendering quite well.

Sinecraft should be compatible with:

  • Casio fx-9750GIII (my development calculator)
  • Casio fx-9860GIII (practically the same thing)
  • Casio fx-9750GII (such as the calculator that runs a web server)**
  • Casio fx-9860GII**
  • Casio Graph 25+E/35+E/75+E (French equivalents)
  • Casio Graph 35+USB/75/95** (French equivalents)

Colour calculator variants such as the Casio fx-CG50 and Casio Graph 90+E aren't supported yet since I don't own one to build Sinecraft for.

Learn more about Sinecraft on the official Sinecraft Wiki!

Building

Sinecraft isn't in a remotely releaseable state, and so I'm not going to provide .g1a add-on files just yet. Coming soon, though!

Before building, you may want to check the various flags in src/flags.h. These flags provide options for various things, such as whether the build is a debug build.

To build Sinecraft yourself, you'll need to install fxSDK, a versatile community-built software development kit that runs well on Linux systems. If you have it (and its dependencies) installed, simply run in the root directory:

$ fxsdk build-fx

You can then copy the Sincft.g1a file from the root directory to the root of the storage of your calculator over USB. Terminating the connection will then let you back onto your calculator's main menu, where you'll find Sinecraft at the bottom (you usually have to scroll down).

To update Sinecraft, simply copy the new version of Sincft.g1a over to the calculator, overwriting the old version. Your worlds should still be saved.

Special thanks

Thanks to Lephenixnoir from planet-casio.com for building fxSDK, gint and many other libraries and tools that make developing Sinecraft possible.

Also, thanks to my friend Ben for contributing to the mathematical integrity of this project.


*Playing Sinecraft in a lesson is not recommended.

**Older-generation calculators may have lower-spec hardware, and so optimal gameplay may be limited.

Sinecraft is a community-made project and is not affiliated with Mojang Studios or Casio Computer Co., Ltd. Minecraft is a trademark of Mojang Studios.