Introduction to Programming with Games
In this course we will familiarize ourselves with the basics of programming - primitive data types, arrays, conditional statements, loops and much more.
We will make a couple of basic games written in C# (C# Console Application) to understand the basic concepts of game development.
This lecture is a brief introduction to the Academy. We will explain what our goals are and how are we going to achieve them.
This lecture is an introduction to the course From Noob To Game Developer. We will explain what the different modules are and what lectures will be presented in each module. There will be some changes to the programme stated here, but we will try to follow these guidelines.
In this lecture we will familiarize ourselves with C# and Visual Studio. We will create a simple project and we will run our first programme with C#.
We will describe how to declare and use the most basic data types - numbers, boolean, string, character, object.
We will take a look at the Console in C# and its features. How to output information to the Console. How to take input from the user via the Console. There will be different examples of the functionality and properties of the Console throughout.
In this lecture we will describe the different operators in C# and how to use them in expressions.
We will consider arithmentic, logical, binary, comparison, assignment, concatenation, type conversion and other operators. Those will be mentioned with their order of execution, proper use with many examples.
We will familiarize ourselves with the conditional statements available in C#. These include "if", "if-else", "if-else if", and "switch-case" statements.
We will learn how to repeat similar procedures in C# with the use of loops. We will look at "while", "do-while", "for" and "foreach" loops. As examples we will run some basic algorithms.
In this workshop we will learn how to make a simple speed testing for your programmes. We will run some basic computations to see which one is faster. The results could be shocking!
This is our first game. We will start with Hangman as there is no better way to start your game development carrer.
Falling rocks is a slightly harder and more interesting game. We will use, but not explain in detail methods, arrays and multidimensional arrays. Those will be done in detail in one of the next lectures.
Arrays are essential in any programming language. We will see what C# has to offer to make our coding experience a little bit better. We will introduce simple arrays, look at different algorithms and provide a quick example with the class List as an alternative to arrays.
This lecture is an extension to the previous one. We will introduce multidimensional arrays with a strong focus on 2-dimensional arrays aka matrices.
Methods are one of the many great ways to structure your code and make it more readable and easy to follow. Methods essentially give a name to a piece of code, so that not all parts of the code are written in the "Main" method.
A more in-depth look at the Strings. We will look at different examples and try to explore the functionality given to us from .Net in the String class.
A short and unofficial introduction to OOP. If there is anything you don't understand - the next module will deal with OOP in detail.
An old time classic. We will create a decent copy of Snake. We will focus a bit more on designing and architecture of our game, as per the scope of the course (no OOP as of yet).
My name is Martin Antonov, age 24. I graduated Mathematics at the University of Warwick in 2012. Once I completed my studies at Warwick, I was appointed IB Mathematics SL/HL teacher at one of the best private secondary schools in Bulgaria. The year following I completed a one year course at the Telerik Software Academy.
I am also an entrepreneur and business advisor with multiple start-up projects and one successfully sold business, which I started when I was 17, among others.
Currently, I am a Co-Founder, Game Developer and Game Designer at Fractal Games and a teaching fellow at Zariba Game Academy.
I am highly addicted to computer games, tennis, chess, pool, snowboard and many others, so if you want to chat or have a game feel free to do so.