I assume many of you and myself are looking to excel your skills in the area of Game Programming and specifically the Graphics aspect. Now I have chosen the path of C++ and core OpenGL for Graphics. As you may or may not know, I am a noob and I assume many of you beginners are too. So I have created plan for all of us noobs to excel our skills and it is called the Journoob Project.
I have decided to create a plan for the path of C++ and OpenGL first. Other plans can be created for various paths such as Android and OpenGL ES 2.0, IOS and OpenGL ES 2.0, etc. So without further ado, here is my plan along with recommended tutorials and descriptions of each project.
C++ and OpenGL 3.3:
Tutorials and Useful Sources:
http://www.opengl-tutorial.org/
http://arcsynthesis.org/gltut/
http://www.cmake.org/Wiki/CMake
http://www.opengl.or...Common_Mistakes
OPTIONAL: Use CMake on the projects so that you can use the knowledge of CMake in the future.
Multi-Colored Triangle
??Create a window with your favorite windowing library (RECOMMENDED: Choose one that tutorials use) and then get a multi-colored 2D triangle onto the screen using a VAO, VBO's, and shaders. You must load, compile, and link shaders in order to do this.
Multi-Colored Triangle
??Create a window with your favorite windowing library (RECOMMENDED: Choose one that tutorials use) and then get a multi-colored 2D triangle onto the screen using a VAO, VBO's, and shaders. You must load, compile, and link shaders in order to do this.
??Create a window with your favorite windowing library (RECOMMENDED: Choose one that tutorials use) and then get a multi-colored 2D triangle onto the screen using a VAO, VBO's, and shaders. You must load, compile, and link shaders in order to do this.
Matrix Operations
?Use your triangle project to get a triangle onto the screen. Then use the GLM math library to create matrices. Use the matrices to move the triangle (or the universe around the triangle) around. OPTIONAL: Create your own math library.
?Use your triangle project to get a triangle onto the screen. Then use the GLM math library to create matrices. Use the matrices to move the triangle (or the universe around the triangle) around. OPTIONAL: Create your own math library.
3D Cube
Create a cube in 3D space and use matrix operations along with keyboard/mouse input to move around the cube.
Create a cube in 3D space and use matrix operations along with keyboard/mouse input to move around the cube.
Lights or Shading
??Use GLSL's built in lighting functions and many other operations within the shader and C++ code to shader or "light up" the objects on the screen. (RECOMMENDED: Experiment with different shading techniques to get different effects)
??Use GLSL's built in lighting functions and many other operations within the shader and C++ code to shader or "light up" the objects on the screen. (RECOMMENDED: Experiment with different shading techniques to get different effects)
Texturing a Shape
?Create a 3D object, texture it, shade it, and then zoom/pan around the object with matrix operations.
?Create a 3D object, texture it, shade it, and then zoom/pan around the object with matrix operations.
Using Framebuffers
Render a different view of your scene to a framebuffer then render that buffer to the corner of the screen.
Render a different view of your scene to a framebuffer then render that buffer to the corner of the screen.
I will add more but I don't really know where to go from here since I am only a noob.
??I hope every noob can use this plan just like I am to get to the level of GURU!
To see and follow my attempts to follow this plan, you can see my projects on Github here: https://github.com/Brent-Ritztro
Here is my attempt on the first step of the plan: https://github.com/B...o/Triangle-Demo
If you have any suggestions put them here!