Jump to content

  • Log In with Google      Sign In   
  • Create Account


Taking the Journey from Noob to Guru


Old topic!
Guest, the last post of this topic is over 60 days old and at this point you may not reply in this topic. If you wish to continue this conversation start a new topic.

  • You cannot reply to this topic
2 replies to this topic

#1 Riztro   Members   -  Reputation: 240

Like
0Likes
Like

Posted 02 June 2012 - 12:57 AM

Hello everyone!

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.
  • 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.
  • 3D 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)
  • Texturing a Shape
    • 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.
  • 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! Posted Image


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! Posted Image

Edited by Riztro, 02 June 2012 - 01:00 AM.


Sponsor:

#2 Krohm   Crossbones+   -  Reputation: 2748

Like
0Likes
Like

Posted 02 June 2012 - 02:51 AM

Become a good programmer in six really hard steps.

#3 Riztro   Members   -  Reputation: 240

Like
0Likes
Like

Posted 02 June 2012 - 12:50 PM

Well that looks like a very good plan to become take jouney from noob to guru at the programmer level but I guess my post is like a subsection of that for that at the opengl level. Its pdretty much like a plan that beginners should use to suck it up and do. (: Because I know a lot of people struggle on knowing what to do and where to start so I am kinda setting up a guide of you have to "suck it up and get done" haha(:




Old topic!
Guest, the last post of this topic is over 60 days old and at this point you may not reply in this topic. If you wish to continue this conversation start a new topic.



PARTNERS