Skip to content

Project Park is a 3-d open-world game inspired by Rocket League. Users are given a car created using blender, which they can use to collide with various game props. The goal of the game is to try and score the ball in the net throughout several levels. Each time the user makes a goal, the ball explodes and the user increases its score.

Notifications You must be signed in to change notification settings

jas-singh-code/ProjectPark2

Repository files navigation

Welcome to Project Park!

Project Park is a 3-d open-world game inspired by Rocket League. Users are given a car created using blender, which they can use to collide with various game props. The goal of the game is to try and score the ball in the net throughout several levels. Each time the user makes a goal, the ball explodes and the user increases its score.

  1. Background and Overview
  2. Functionality and MVPs
  3. Architecture and Technology
  4. Wireframe
  5. Implementation Timeline

Functionality and MVPs

In ProjectPark, users will be able to:

  • Drive a car
  • Play around with various objects they will encounter through their path like:
    • Bouncy balls
    • Breakable walls
    • (bonus) Pets that follow you around and direct you somewhere(if you want to go to the projects centre, education centre, about me centre...)
  • (bonus) win prizes based on points at the end.

In addition users will also be able to:

  • choose an avatar before starting the game. (bonus)
  • choose a background tune for thier stroll. (bonus)

Architecture and Technology

The following is a list of technologies used in this project:

  1. Javascript -for game logic and DOM minipulation.
  2. HTML5 & Canvas -for effects rendering & 2d objects/backgrounds.
  3. three.js -for rendering 3d objects.
  4. cannon-es -Physics engine for collision response.
  5. Webpack -for bundeling js files.

ProjectPark Wireframe:

Wireframe

Implementation Timeline:

Day 1 Build the Canvas layout

  1. Read through canvas doumentation and try to set up canvas backdrop.
  2. Set up scene, renderer, lighting, and game loop

Day 2-3 create the stagging area and teach the user the controls.

  1. show the controls modal which goes away after the user presses all the buttons
  2. Read into the three.js documentation and understand how to use and implement it.
  3. create the car for the user in Blender.

Day 4 Create the projects area

  1. Creat event handelers for car.
  2. Play around with car's physics (velocity, angangular velocity, mass)

Day 5 Add interactive objects the user can minuplate

  1. add cannon-es to packages and learn controls (should be similar to THREE.js)
  2. Add a bouncy ball,
  3. breakable walls

Day 6 Create the about me centre using three.js

  1. continue to read into three.js and create a simple about me area as a warmup. Interactivity should be minimal, focus more on understanding how to implement three.js
  2. Add writing, pictures, props.

Day 7 finishing touches

About

Project Park is a 3-d open-world game inspired by Rocket League. Users are given a car created using blender, which they can use to collide with various game props. The goal of the game is to try and score the ball in the net throughout several levels. Each time the user makes a goal, the ball explodes and the user increases its score.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published