Robert Elder Software Inc.
  • Home
  • Store
  • Blog
  • Contact
  • Home
  • Store
  • Blog
  • Contact
  • #linux
  • |
  • #commandline
  • |
  • #softwareengineering
  • |
  • #embeddedsystems
  • |
  • #compilers
  • ...
  • View All >>

Terminal Based Block Mining Simulation Game v0.0.1 - Initial Release

2024-02-05 - By Robert Elder

     (Edited on 2024-02-14 to due to git repo changes).

     Today marks the first public release of the 'Terminal Block Mining Simulator' that was announced previously.

     You can download the source code for the game and a pre-compiled jar here.

How To Play The Game

#  Download the block manifest and the .jar file:
wget https://github.com/RobertElderSoftware/robert-elder-software-java-modules/releases/download/0.0.1/v1_block_schema.json
wget https://github.com/RobertElderSoftware/robert-elder-software-java-modules/releases/download/0.0.1/block-manager-single-player-client-0.0.1.jar
#  Verify the expected SHA512 sum of the jar file:
echo "aaa51c9e2de5662ccf6e89aa0558dd00469cd20d6cfc3796a351abaa3bd30ace887734bc654988e858d14c354684d0153112860cdfc83ffc0ed15750774c39ca  block-manager-single-player-client-0.0.1.jar" > expected.sha512
#  This should output 'block-manager-single-player-client-0.0.1.jar: OK' if the checksum matches:
sha512sum -c expected.sha512
#  Play the game:
java -jar block-manager-single-player-client-0.0.1.jar

How To Build The Game From Source

git clone https://github.com/RobertElderSoftware/robert-elder-software-java-modules.git
cd robert-elder-software-java-modules
#  Do a checkout of Release version 0.0.1
git checkout 0.0.1
./res-modules/block-manager-single-player-client/run_single_player_client.sh

     The above steps should build the game from source and launch right into the game.

Software Versions

     The above steps were tested on a machine with the following software versions:

lsb_release -a
No LSB modules are available.
Distributor ID:	Ubuntu
Description:	Ubuntu 20.04.2 LTS
Release:	20.04
Codename:	focal
java -version
openjdk version "17.0.9" 2023-10-17
OpenJDK Runtime Environment (build 17.0.9+9-Ubuntu-120.04)
OpenJDK 64-Bit Server VM (build 17.0.9+9-Ubuntu-120.04, mixed mode, sharing)
mvn -version
Apache Maven 3.9.6 (bc0240f3c744dd6b6ec2920b3cd08dcc295161ae)
Maven home: /opt/apache-maven-3.9.6
Java version: 17.0.9, vendor: Private Build, runtime: /usr/lib/jvm/java-17-openjdk-amd64
Default locale: en_US, platform encoding: UTF-8
OS name: "linux", version: "5.15.0-92-generic", arch: "amd64", family: "unix"
A Surprisingly Common Mistake Involving Wildcards & The Find Command
A Surprisingly Common Mistake Involving Wildcards & The Find Command
Published 2020-01-21
Terminal Block Mining Simulation Game
$1.00 CAD
Terminal Block Mining Simulation Game
A Guide to Recording 660FPS Video On A $6 Raspberry Pi Camera
A Guide to Recording 660FPS Video On A $6 Raspberry Pi Camera
Published 2019-08-01
The Most Confusing Grep Mistakes I've Ever Made
The Most Confusing Grep Mistakes I've Ever Made
Published 2020-11-02
Use The 'tail' Command To Monitor Everything
Use The 'tail' Command To Monitor Everything
Published 2021-04-08
An Overview of How to Do Everything with Raspberry Pi Cameras
An Overview of How to Do Everything with Raspberry Pi Cameras
Published 2019-05-28
An Introduction To Data Science On The Linux Command Line
An Introduction To Data Science On The Linux Command Line
Published 2019-10-16
Using A Piece Of Paper As A Display Terminal - ed Vs. vim
Using A Piece Of Paper As A Display Terminal - ed Vs. vim
Published 2020-10-05
Join My Mailing List
Privacy Policy
Why Bother Subscribing?
  • Free Software/Engineering Content. I publish all of my educational content publicly for free so everybody can make use of it.  Why bother signing up for a paid 'course', when you can just sign up for this email list?
  • Read about cool new products that I'm building. How do I make money? Glad you asked!  You'll get some emails with examples of things that I sell.  You might even get some business ideas of your own :)
  • People actually like this email list. I know that sounds crazy, because who actually subscribes to email lists these days, right?  Well, some do, and if you end up not liking it, I give you permission to unsubscribe and mark it as spam.
© 2025 Robert Elder Software Inc.
SocialSocialSocialSocialSocialSocialSocial
Privacy Policy      Store Policies      Terms of Use