Git Product home page Git Product logo

area51's People

Contributors

almiche avatar bit172 avatar dpigeon avatar dubemarcantoine avatar eyitskevin avatar pinmeister avatar

Watchers

 avatar  avatar

Forkers

pinmeister

area51's Issues

View Inside the Rocket Cart

We have talked about briefly last meeting on July 25th. Basically, we coulld be able to be inside the rocket by simply pressing the key 4 for example. We could see outside from a window and see things inside the model.

Generate tracks on spline

We will be working on splines throughout our project. To achieve our roller coaster rocket project, we will need:

  • Design a way to generate tracks (not with a model, but with some drawing)
  • Extrapolate multiple points from the spline using a text file (using a script)
  • Place tracks along those points

Fix planet generation

Right now, if the params are changed, points can be generated infinitely even if there is no more space.

Add the number of generated planets below FPS

Reposition the sun

Place Rocket Model (Cart) on the spline

The rocket (cart) must be aligned on the spline to be able to move.

  • Find the model online
  • Place it on the spline
  • Make it follow the same path as the tangent vectors on spline

Physical World

A physical world must be worked on for our planets and rocket to work properly.

  • We're going to need physics in the world using first and second derivatives on the B-Spline for the acceleration and speed of the rocket
  • Additionally gravitational fields need to be implemented on the different planets according to their mass

Tracks Cylinder Not Colorful

Weird defect, this was working before. I looked online and glColor may not work and the model may be black because we have to define or disable shading for tracks.

So in this picture, we see that the tracks are there around the planets, but we cannot see them because they render black and the background is black too.

sssss

Design of the Main Menu

From this story here #10 we need to design the main menu. Originally, what I thought the menu could have is:

From launching the program

  • Loading Screen (Area51 title, slogan, picture, progress bar)
  • Launch Screen (project picture, Explore World button, Guide Tour button & settings)

ddddddd
ddsdsd

Discuss.

Pre-Computed Spline Points

I am currently unable to get a real loading progress bar. I would need to find a way to pre compute all the points on the spline when the planets are generated. This is affecting issue #10 but is not important for now.

Background music

  • Would be cool to have some cool looping background music somehow ๐Ÿ˜›
  • Even when the rocket is moving and when we get near a planet, we should put some sounds

FPS Window

After everything is loaded and a mode is chosen, a window on the side must be rendered showing:

  • FPS
  • Other info if needed

1st Person Cameras

Camera inside roller coaster

  • Use view matrix
  • Compute Projection Matrix inside cart on splines
  • Move the LookAt Vector around with mouse inside the cart

Camera outside roller coaster

  • Use view matrix
  • Compute Projection Matrix at a specific random point on ground
  • Move the keys โ€˜aโ€™, โ€˜wโ€™, โ€˜sโ€™ and โ€˜dโ€™

Option on Main Menu to Change Cart

It would be cool if we had many sample of carts that we can do the planet tour with. You would pick your cart model to do the tour (just like a race game before we race).

Effect Once Rocket Collides into a Planet

It would be cool to have this feature. We have to:

  • Detect collision between rocket & planets
  • Find a proper sound for a collision
  • Animate the collision with particles
  • Fade out the rocket for some times and respawn like in games

Rocket sound effect

Add a 3D sound effect for the rocket once the rocket model is finished along with its particle emitter.

Clip random objects on splines

To be able to avoid collision between our objects, we need to clip most of them.
Many objects will be generated randomly such as planets and stars (or forest if we stick to the tracks).

Cannon Shooter

It would be cool to have a shooter attached to the model. We could even add a aim that points to the cursor.

Also, hitting the planets could give you points maybe ?

Particles

A particle system is needed to make:

  • Star Gazing
  • Particles (smoke) behind the rocket

Random planet generation

  • We need to have randomly generated planet models in the skybox of different sizes and random textures.

  • We also need to have fire shooting out of the back of the rocket in flight.

Navigation Menu

Now that we have the loading screen working, we need a navigation menu right after everything is finished loading. We must:

  • Have a logo
  • Explore button that goes to explore mode
  • Guide Tour button that goes to tour mode
  • Settings button that goes to settings screen (have to design thisn screen too)

Demo:
image

Sun model

  • Once loaded in the sun model must have rays of light coming out of it.
  • This lighting needs to be applied on all the objects in the scene and on to the spacecraft

Points System

Once #77 is done, we can now start this story. If the shooter beam hits a planet, Sun or stars, we detect it and increase the user's points (at top or on side).

  • Planets (10 points)
  • Sun (20 points)
  • Stars (30 points)

Main loading menu for app

A user interface at the beginning when the program starts would be neat to have. It would have:

  • Planet tour button (1st person camera on spline)
  • Free Tour button (3rd camera)
  • Picture animated in the background
  • Picture title of the project
  • Have to be able to load the spline points while loading

Generate more realistic tracks

Now that a cylinder has been rendered on the spline, it is time to render better tracks.

  • Draw 2 offset cylinders on sides of spline
  • Draw a bigger line in the middle of 2 last cylinders
  • Adjust color if needed (middle cylinders should be blue and others red for example)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.