Amerigo Moscaroli - Game Programmer
  • Home
  • University Projects
    • Eye-Snipe
    • Airport Mayhem
    • Star-Buck
    • HLSL Demos
  • Professional Work
    • Race Yourself - Glass (Beta)
    • Race Yourself - Mobile (Beta)
    • Race Yourself - Gear
    • Crazy Slots Adventure
    • Cops 'n' Robbers: World Tour
  • Tutorials
    • OpenGL ES Video Tutorials
    • Creating Cross Platform Games with Xamarin
    • Creating a 2D Platformer
    • Create and Monetize your C# Games on iOS and Android
  • Personal Projects
    • A Crack in Time - Dev Blog
    • Time Runner

OpenGL ES Video Tutorials

Description
I was approached by Packt Publishing to create a series of tutorial videos to teach a user how to create games in Android with OpenGL ES. The series shows the user how to create a simple version of the game Breakout and then how to add in-app purchases and to finally submit it into the Google Play Store. The series is split into the following subsections:
  • Getting started with OpenGL ES - This section focuses on showing the user how to install Eclipse and set up a project with OpenGL ES
  • OpenGL ES Math - This section focuses on the different matrices and vectors used with OpenGL ES, including world-view-projection matrices and quaternions
  • Lighting - This section teaches the user about the three main types of lighting - ambient, diffuse and specular, as well as implementing a directional light, point light and spot light
  • Texturing - This section teaches the user how to texture a simple cube and texture filtering
  • Particle Systems - This teaches the user how to create a simple particle system by making a small explosion
  • Breakout - Assets and UI - This section teaches the user how to set up a menu system and UI for the game as well as creating the bricks, ball and paddle
  • Breakout - Gameplay - This section shows the player how to implement the main gameplay, including implementing touch and accelerometer controls for the paddle and broad and narrow phase collision detection.
  • Breakout - Finishing Touches - The final section implements a high score table as well as adding in-app purchases before finally showing how to publish the game on the Google Play store.

The series can be looked in more details by clicking here.

Timespan:
This project took around 4 months, with 3 months spent writing the scripts and code as well as further script revisions and the final month used to record the videos.

Sample Video: