Skrunkle is an online game developed by high school students. The premise of Skrunkle is to stay alive for as long as possible with the given tools. This project includes VR integration.
Skrunkle has been developed with frameworks such as BabylonJS, TypeScript, Vue, and NuxtJS. The game has many different features which includes immersive audio, realistic physics applications, day/night cycles, and random generation of structures. We hope to continue to grow this application with features such as authentication of specific users and saving progress.
Three different servers are required to run this project. Ensure that you have set the correct URL for the CMS server in .\nuxt-client\nuxt.config.ts
and .\server\.env
Ensure that you have set the correct URL for the Websocket in .\nuxt-client\nuxt.config.ts
Ports for locally hosting the CMS and Websocket servers are displayed on server start. The project requires you to have nodeJS preinstalled. To run the project,
- Change the directory to nuxt-client folder in the first terminal
C:\Users\Projects\Skrunkle> cd nuxt-client
- Install dependencies with “npm i”
C:\Users\Projects\Skrunkle\nuxt-client> npm i
- Run server with “npm run dev”
C:\Users\Projects\Skrunkle\nuxt-client> npm run dev
- Open two more terminals with directories “cms” and “server”. Repeat steps 2 and 3
C:\Users\Projects\Skrunkle> cd cms
C:\Users\Projects\Skrunkle> cd server
- To build project, use “npm run build”
C:\Users\Projects\Skrunkle> npm run build
Further documentation is provided throughout the project directory.
Navigate through these READMEs to understand the functions and classes we implemented in this project.
Client:
Server:
Youwei Zhen
https://github.com/AntoDono
Edwin Wright
https://github.com/ewright516
Thomas Anderson
https://github.com/Thomas-Anderson2024
Ashley Chan
https://github.com/ashleychchan
Michelle Chao
https://github.com/MichelleO3O