34

A Minecraft clone built entirely with JS

 4 years ago
source link: https://www.tuicool.com/articles/AVNbQj
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

RFZjIrz.png!web

Disclaimer

:pushpin: This project is a work in progress. There's still a lot of features waiting to be implemented, and the game is far from being the actual game.

MC.JS brings the best-selling PC game Minecraft into the web with the power of Javascript.

Motivation

Having to open an additional app to play a game is sometimes too tiring. Therefore, I thought it'd be interesting to somehow implement Minecraft with javascript, essentially bringing the whole Minecraft game into the web. This not only takes away the tedious process of installing the game, it also brings the entire game to players within a couple clicks.

Screenshots

These are some screenshots taken directly from the project.

User Authentication

nUFJRbr.png!web

RfEBzuI.png!web

yiaieaa.png!web

VJnYfu2.png!web

Neatly Styled Game UI

zQz6riA.jpg!web

iQZFbaB.png!web

Awesome Graphics

AnQZfey.png!web

fIjUJnJ.jpg!web

VRVF7bN.jpg!web

aqEJZjB.png!web

Build Stack

Javascript.

Frontend

Backend

Authentication

Features

  • Player registration
  • Save worlds
  • Database support

Installation

Before cloning the repo or doing anything, be sure to install docker and node on your computer. After that, run the following commands:

# Install the prerequisite libraries
yarn global add prisma graphql-cli

# Clone the repository
git clone https://github.com/ian13456/mc.js.git

# Download packages for both server and client
yarn

# Export environment variables for prisma
# FOR WINDOWS
set PRISMA_MANAGEMENT_API_SECRET=my-secret
# FOR MAC/LINUX (recommend putting this into .bashrc)
export PRISMA_MANAGEMENT_API_SECRET=my-secret

# Start all services
yarn run init # only need this for first time running
yarn run start

After these commands, visit localhost:3000

Note

:pushpin: MC.JS runs fastest on either Opera or Chrome.

Sources


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK