A ludic exploration of music creation through a gardening/cultivation lens.
To build and run the game in its development state:
- Clone this repo
git clone https://github.com/peterrosenthal/growing-beats.git
cd growing-beats
- Install the dependencies (assuming you have Yarn installed)
yarn
yarn install
- Build the project
yarn build
- Start a local server
yarn serve
- In your web browser go to
localhost:8080
to access the local server and the game
- Magenta.js, more specifically MusicVAE, as the ML backend of the project.
- three.js to handle all of the usual 3D aspects of a game.
- p5*js for 2D interactive elements.
- TypeScript. The dynamic typing of JavaScript scares me, I'm gonna have to learn typescript for such a large scale web project.
- Yarn for javascript package management.
- Webpack for bundling and builds(?) I definitely need to learn more about this one.
- WebXR. Does three.js already include an interface for the WebXR API, or will I be working with the two tehcnologies side by side? I don't know, I have to do more research. But I do think this game would be really good for VR.
- Blender. I've gotta learn how to 3d model in Blender if I want this to be a sustainable long term solo project.
Milestone 1 completed! Switch to the "milestone-1" branch to read the process blog for that milestone and to check out the code in it's preserved state.