/game-of-life-3d

An experimental all-in-one project for learning frontend technologies.

Primary LanguageTypeScript

Game of Life 3D

Demo

An implementation of the Conway's Game of Life using multiple technologies including TypeScript, React, Rust, WebAssembly and Three.js.

It's not actually a 3D Game of Life, but Game of Life 3D which renders two-dimensional space into three-dimensional canvas where the cells are just cubes. The objectives of this project are i) to get an idea of combining unfamiliar (to me) technologies in a single software, ii) to expand knowledge and possibilities of the frontend development and iii) to help anyone who are interested in my interests to begin their own learning processes.

Build

It requires

Build Rust (WebAssembly)

Go to wasm/ and run

> wasm-pack build

Build the app

Go to the root directory and run

> npm install
> npm run build

Then serve the build/ directory with your favorite tools. For example,

> serve build

Checkout serve