Game coding for beginners


/John Horton

About John Horton

Writer at
  • simple-c-plus-plus-game-engine-tutorial

Building a simple game engine in C++

By |

In this tutorial project, we will build a fully working and functional but simple C++ game engine. All that the game engine will do is allow the player to control one object moving left and right on a background, however, once you have completed the project you will be able to use the example game […]

Privacy Policy

By |

Privacy Policy for Game Code School
If you require any more information or have any questions about our privacy policy, please feel free to contact us by email at privacy policy.

At we consider the privacy of our visitors to be extremely important. This privacy policy document describes in detail the types of personal information is […]

  • android-2d-simple-scrolling-shooter

Building a Simple Android 2D Scrolling Shooter

By |

This tutorial game project introduces the concept of a viewport. This is the aspect of our game which handles which part of the game-world is drawn to the screen. First, we need to decide what to draw and then we must convert their “real-world” coordinates to the screen coordinates at which to draw them. If […]

  • asteroids-built-in-unity-completed-project

Building an Asteroids game in Unity

By |

Welcome to the Asteroids arcade game project built in Unity. In this step by step guide, we will make a reasonably authentic clone of the classic arcade game. If you never had the joy of playing Asteroids then why not go and learn a little about it. Asteroids came out in 1979 and what made […]

  • bouncing-lit-sprites-in-the-game-view-header

Lights, sound and a bit more collision

By |

This is the last Unity project that we need to do before we make a full working game. This quick, fun project will make some noise, introduce another type of collider(Edge Collider), make a basic material and use some point lights. In around 30 minutes we will see spinning, glowing, beeping ball sprites bouncing all over […]

  • highscore-remembered

Unity UI & data persistence

By |

If we are going to make a real game we will need to create a simple HUD to show things like score, highest score and perhaps some other game stats as well. In addition, our game will need a UI, buttons checkboxes etc, for things like starting. pausing and perhaps player inventories. This project will […]

  • particles-in-unity-2d-simple-physics-simulation-header-image

Collisions and destroying objects in Unity

By |

This project will allow us to click on the screen to spawn a new particle. The particles will fall and bounce around, inside the four walls of the scene. The white jagged sprite is our controllable bat that we can use to make the balls bounce around a little more interestingly than they otherwise would. […]

  • Unity-2d-spawning-loads-of-game-objects-feature-image

Spawning new objects in Unity

By |

In this project we will begin to see the power of C# classes as reusable templates for objects. We will create a simple character sprite and then learn how to detect mouse-clicks to spawn as many duplicates/clones of the object as we like.

First we need to create a new Unity project. Call it Spawning Objects […]

  • Unity-2d-deafult-gravity

Adding a controllable player object in Unity 2d

By |

This is the first real project. We won’t just be exploring c# or playing with Unity concepts, we will make a small part of a game. Let’s learn how to put a spaceship into a 2d world and see how we can move it around the screen.

Fire up Unity and log in to your account. […]

  • Unity-and-c-sharp-part-2

Unity & C# part 2

By |

In this project we will play around with everything we learnt in the methods and loops C# tutorials. In addition we will explore some more Unity and general game coding concepts including the game loop. We will see more Unity methods as well. By the end of this project we will be really close to […]

By continuing to use the site, you agree to the use of cookies. more information

The cookie settings on this website are set to "allow cookies" to give you the best browsing experience possible. If you continue to use this website without changing your cookie settings or you click "Accept" below then you are consenting to this.