Beginning C++ Game Programming 3rd Edition
Get to grips with programming and game development techniques using C++ libraries and Visual Studio 2022 with this updated edition of the bestselling series.
New from the Blog
Web3 Gaming
Web3 gaming is a new type of gaming that uses blockchain technology to create a more immersive and rewarding experience for players. In web3 games, players own their in-game assets, which can be traded or used in other games. This creates a more open and transparent gaming ecosystem, where players have more control over their gaming experience.
What is cool about Web3 Gaming and why am I writing about it on a coding website?
There are many things that are cool about […]
Latest Programming Tutorials
Solidity Control Structures and Functions
Welcome to the fourth tutorial of our Solidity series! In this tutorial, we’ll explore control structures and functions in Solidity. Control structures allow us to control the flow of execution […]
Kotlin Functions
Welcome to the fifth tutorial of our Kotlin course! In this tutorial, we’ll delve into functions in Kotlin. Functions allow us to encapsulate reusable blocks of code, and modifiers provide […]
Game Development Projects
Android Platformer Project Part 2
The Singleton Pattern, Java HashMap, Storing Bitmaps Efficiently, and Designing Levels
If you have landed on this page from a search engine you should first view part 1 of this platform […]
Android Platformer Project part 1
Exploring Patterns and Planning the Platformer Project
This project is taken from a previous version of my book Learning Java by Building Android Games. The latest version, version 3 went into […]
Programming a Pong Game for Android
If you are lucky and NOT old enough to remember Pong then you should take a look at it and find out some more before continuing. We will be programming […]
Unity 2d Shooter
This 2D space shooter tutorial features spaceships, spinning sprites, steadily increasing difficulty, some simple lighting, retro sound effects, and a cool backing track. The whole thing should take no longer […]
Coding a Space Invaders Game in Kotlin
This Kotlin beginner tutorial is an attempt to introduce readers with just a basic knowledge of Kotlin to game programming. Space Invaders is an all-time classic and my first experience […]
Coding a Snake Game for Android
As the title suggests, in this project we will build a simple snake-style game. This style of game has been around since the mid-1970s under other names like Worm and […]
Installing Unreal Engine 4
This tutorial is the place to start if you are a complete beginner to Unreal Engine. It will cover the quick and easy installation process as well as a […]
Simple patrol & chase AI tutorial with Unity 2D and Mecanim
In this simple Unity AI tutorial, we will create a horde of zombies who wander around the screen between random hidden waypoints until they see the player-controlled object, at which […]
Buiding a Timberman Game in GameMaker Studio 2
In this tutorial, we will quickly build a Timberman clone for PC/Mac using GameMaker Studio 2. This is my first ever video tutorial and I hope to make future video tutorials […]
Simple 2D Sprite-sheet animations in Unity
This really quick tutorial uses the Unity Mecanim system to produce the simplest possible sprite-sheet animation. When we are finished our character will be able to stand still or walk […]
Setting up, Rooms, backgrounds, sprites and objects
In this first simple tutorial, we will explore the GameMaker constructs of Rooms, backgrounds, sprites, and objects. We will see how we can easily add graphics through the user-friendly GameMaker […]
Unity particle systems: Building a fireplace effect
As you can see above the prerequisite knowledge for completing this project is virtually nothing. That is because Unity makes particle effects easy, very easy. It is true that there […]
Beginner Programming Tutorials
Solidity Control Structures and Functions
Welcome to the fourth tutorial of our Solidity series! In this tutorial, we’ll explore control structures and functions in Solidity. Control structures allow us to control the flow of execution […]
Kotlin Functions
Welcome to the fifth tutorial of our Kotlin course! In this tutorial, we’ll delve into functions in Kotlin. Functions allow us to encapsulate reusable blocks of code, and modifiers provide […]
Kotlin Control Flow
Welcome to the fourth tutorial of our Kotlin course! In this tutorial, we’ll explore control flow structures in Kotlin. Control flow structures allow us to make decisions and repeat code […]
Overview of the Solidity Course using Remix IDE
These beginner Solidity tutorials will take you from having no prior programming experience to understanding Solidity in depth. These tutorials are designed for the Remix IDE, which is a popular […]
Setting up Remix to Learn Solidity
Welcome to the second tutorial of our Solidity course! In this tutorial, we’ll walk you through setting up the Remix IDE and configuring the Solidity compiler. Remix is a powerful […]
Introduction to Smart Contracts and Ethereum
Welcome to the first tutorial of our Solidity course! In this tutorial, we’ll introduce you to the fascinating world of smart contracts and Ethereum. Smart contracts are self-executing contracts with […]
Solidity Variables and Data Types
Here’s the third tutorial focusing on Solidity Basics: Variables and Data Types. In this tutorial, we’ll dive into the exciting world of Solidity variables and data types.
Solidity, as you may know, […]
Kotlin variables and data types
In this tutorial, we’ll dive into variables, data types, and type inference in Kotlin. We’ll cover how to declare variables, assign values, and perform basic operations. Variables are used to store […]
Introduction to Kotlin
In this tutorial, we’ll provide an overview of Kotlin as a programming language. We’ll explore its features, and benefits compared to other languages, and set up a Kotlin development environment […]
Introduction to Kotlin Programming Concepts
Welcome to the world of programming! In this tutorial, we’ll introduce you to some fundamental concepts that form the basis of programming. By the end of this tutorial, you’ll have […]
Beginner’s Guide to Handling Errors in C++
Writing error-free code is a crucial skill for any programmer. This guide will provide beginners with an overview of handling errors while writing C++ code. We will cover different types […]
Using C++ vectors
Here’s a quick tutorial on using the C++ from the Standard Template Library (STL). Be sure to check my tutorial on C++ maps, also from the STL. The Standard Template Library […]