dpigeon / area51 Goto Github PK
View Code? Open in Web Editor NEWA roller coaster in space with a spaceship shooting projectiles.
A roller coaster in space with a spaceship shooting projectiles.
We started with Lab 5 (pushed already) and we now have to create kind of a boilerplate for everyone to use it easily on their computer.
Something's wrong with phong shader lol.
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.
We will be working on splines throughout our project. To achieve our roller coaster rocket project, we will need:
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
The rocket (cart) must be aligned on the spline to be able to move.
A physical world must be worked on for our planets and rocket to work properly.
The background could either have:
We need a rocket model
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.
From this story here #10 we need to design the main menu. Originally, what I thought the menu could have is:
Discuss.
#3 Once that task is complete it would be cool to have a static setup for development.
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.
It would be cool to have a camera shake effect randomly generated into the rocket.
After everything is loaded and a mode is chosen, a window on the side must be rendered showing:
Add a texture of the sun to a sphere model (SunModel).
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).
It would be cool to have this feature. We have to:
Add a 3D sound effect for the rocket once the rocket model is finished along with its particle emitter.
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).
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 ?
A particle system is needed to make:
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.
Now that we have a clean boilerplate we need to reintegrate the spline riding from one of the labs.
Now that we have the loading screen working, we need a navigation menu right after everything is finished loading. We must:
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).
A user interface at the beginning when the program starts would be neat to have. It would have:
Currently sCurrentShader needs to be set to 1 or Pathlines in order to see any BSplines.
Random color of planets should be done in the shader
This issue has been removed due to duplicate here #2 .
Now that a cylinder has been rendered on the spline, it is time to render better tracks.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.