Learn the concepts, tips and programming techniques to build fully functional games with the popular visual scripting editor, Construct 2. By the end of this course, you will know everything to make your own amazing desktop game.
Build a solid foundation with programming as this course, and Construct 2, whether you have made games before or not, teaches a structured logic experience like nothing else!
Learning the fundamentals of programming can be frustrating, but that's where Construct 2 comes in and swoops you in off your feet. With the [Free] edition it is easy to learn, has excellent documentation, and is the visual scripting tool your brain has been missing.
Taken from an existing list of over 70 Construct 2 Developers, each game has been highlighted as there was NO tutorials on these types of games for Construct 2.
Throughout each game you will learn new programming principles that can be applied to any language. Each section, you will evolve your code. The first section is different from the last. We start with Starter Template Version 1 and end with version 4.
Students completing this course will have the knowledge to create anything they want. Construct 2 doesn't limit you to only games, you can make mobile apps, advertisements, banners and more but better yet you can export them to any platform. Windows, Linux, Mac, Wii, iPhone, Android, Facebook, Kongregate and the Scirra arcade.
Complete with working .capx files and royalty free art assets, you'll have unlimited access to me as you work through each concept, and each game to achieve the certificate of completion upon finishing this course.
Welcome to Early Access!
This is the course you have been waiting for. Throughout the next few weeks I will be adding lectures daily for the 9 more games we are adding as well as to our overview section where I get you up to speed with everything Construct 2.
Stay tuned for this course is going to be mega!
How to approach this course!
In this lecture I want to give you some background as to how to follow this course.
[Optional] but HIGHLY RECOMMENDED you take the time to introduce yourself to your peers!
Download StarterTemplate+ [Desktop Edition] here!
Welcome to The Construct 2 Overview Section!
In this text lecture I inform you how this section is going to work and what is to come from it!
Later on I will be releasing a course called 'Programming Logic MADE EASY with Construct 2' a way for anyone who has access to this course to learn more about C2 and programming!
Construct 2 Overview
Welcome to learning about Layouts. Specifically the difference between the Layout Size and the Window size. In this overview lecture, it's important to note that there are many screen sizes one can use to develop with but by using a 16:9 aspect ratio, we are able to develop for every size monitor!
Construct 2 Overview
In this video we look at how we can re-arrange our Construct 2 to create a more user friendly experience. This design is optional however as you can make any design you desire!
By keeping most windows open we are letting ourselves have access to everything Construct 2 has to offer. Mostly, I try to keep the Tilemap window off so I only turn it on when I need it. Every other window
These are the ones we always want to keep active in our Construct 2 editor.
Construct 2 Overview
In this lecture we go over how to replicate my exact theme settings that I use for Construct 2. We will be using a familiar style with the Visual Studio Blue 2012 Theme as well as learn how to change our event sheets to become darker. Throughout this lecture, there are bits of information about the Quick Access toolbar and our preferences!
Construct 2 Overview
In this lecture we go over how event sheets work and their properties. We learn about the event itself, the action and of course the condition. This is a more brief overview before we actually delve into deeper things events and actions can do!
In this quiz we recap everything learned from the overview section!
Fighting Game Overview
In this video we review what kind of Fighting Game we are going to be creating. This is the overview video that will occur before every game to really get a grasp as to what we are developing!
In this game we will be adding
In this lecture we begin our game by creating our layout setup. In Construct 2, layouts are the way we design our game! They are extremely flexible and by keeping our entire game in one layout we are able to increase performance!
In this lecture we are creating our intense project structure for those using Construct 2 [Personal Edition] or greater.
We are going to create Controllers, States, Input and other structural folders all tying our main GameEvent sheet. This event sheet will have all of the necessary includes to our game!
This method of project structure will be common throughout our 9 other games!
We begin our game from the start... literally.
In this lecture we add our MenuLayout which will accept our Gamepad Input as well as become our main gateway to actually setting up our game!
In this lecture we setup our Main Menu Event! Now that we have our MenuLayout finished we can program the following:
In this lecture we add our Player to our game! Batting out of order a little bit we are able to:
These functionailites are the core to making our game work so it's important we take this lecture to do this before we go back to continuing setup.
Now the fun can begin! By designing our GameLayout we are able literally 'Create our Game'. In this specific lecture we add our:
Every lecture from here on in is increasingly important to making our game! Melee games aren't easy and having this layout finished, along with our project structure we are ahead of the curve!
Time for the meat and potatoes! Our GameEvent is the only event that has every function tied to our game. For visual scripting editors this is crucial to have one main link to everything going on.
Our game event will control everything we include:
etc. Suffice it to say, you don't want to skip this!
In this lecture we learn about Families in Construct 2 and how powerful they can be. Now unfortunately they are only available to those who have the personal edition or greater however...
We also learn how to create a powerful yet decivieingly simple on/off switch that will be apparent in every single game we ever make. This switch is how we can control anything in our game and is the backbone to any options menu, well, anything that needs to be turned on and off.
This is a quick quiz to test your skills on the on/off switch!
In this lecture we add our Animation State to our player. This is our first state and it controls every animation we set our player up for. Every single lecture has had a relevance to getting to our gameplay and this one controls the most crucial aspect to making our game move!
Our player and our enemy will get their own animation state and it is important to understand that this setup is the best performance and code wise going forward to use.
ID_ prefix is taught in this lecture
In this lecture we add our first input connection! By adding our Keyboard event we give our user the interaction to our player and thus the first of two ways to control the game!
Adding our keyboard event is simple yet we have to make sure it ties to our GameEvent and we can reuse it's actions for our upcoming Gamepad event!
In this lecture we add our second input connection! By adding our Gamepad event we give our user the interaction with the gamepad that has been connected from the MenuEvent lecture. Now we are able to have to devices interact with our game and therefore on our way to making our game commercial ready.
Our Camera Event completely transforms our game. Once we implement our camera controls we are able to see our:
Both of these things are integral to our fighting games success and without them our game wouldn't be half as interesting!
In this text lecture we have links to an amazing article on Lerps and how they work!
In this final setup of our games layout we also look into some specific NW.JS features. These features consist of setting our
Both of which are triggered as functions and perform from the GameEvent. These events relate back to our on/off switch and how important that logic really is.
It is upon us to add our player attack! This is the moment we have been waiting for because now we can actually move forward with our game. After setting everything up this lecture goes over in detail how we are going to
And finally, set-up multiple options to control our character!
Now that we have our AttackTriggerState we can actually add the attack we need to trigger! By adding our Normal Attack first we give ourselves access
In this lecture we do something different. By adding a plugin to simplfy our code we are able to always target our player when we need to.
This lecture however is all about how to setup and install a plugin before we actually use it! Once we look at the process we go further to see it in use and add our new plugin behavior to our Enemy object!
In this lecture we mimic what we have already setup for our Player! By creating an Enemy AnimationState we are breathing life into our Enemy and are gearing up for our Enemy AI.
In this lecture we begin to add our Enemy AI. AI is known to be difficult so with our new plugin installed we should find it considerably easier.
One common misconception with melee AI is that we need to trigger all of our AI attacks while we are overlapping the player. In our case we are going
In this lecture we finish our Enemy AI. By adding our own way for our enemy to move around and attack we are able to create a more random gameplay feel.
This lecture's goal is to keep our AI simple enough so anyone can understand how to create more enemy attacks and branch off our AI to continue adding to their own fighting game.
Now that we are back working on our player and our Enemy is out to kill us, it's time we have the advantage. With this lecture we add our first combo to our game. In this lecture we:
Finishing our final attack we now have a better understanding how everything works! By adding our animation control and seeing how every X seconds we manually control our animation we have the upperhand. By developing this way we will always be ready to add our next attack and can easily branch off to more things such as dash or block.
In this lecture we:
In this lecture we add our camera screenshake. Our screenshake is one of the tiny features we must have to control our game's feel. Our gameplay is the most important part and having screenshake makes our game feel like an actual game. We have more things to add to make it feel like an actual game but our screenshake is one way to illustrate impact from the player and the enemy that the user won't forget!
Finally, adding special effects to our already setup event sheets we are able to add more tiny details that without, our game wouldn't feel the same.
In this lecture we add:
These effects make our game way more playable and should give the student ideas as to how to branch out to make their own gameplay effects that are missing from most games!
In this lecture we setup our healthbars for our player and our enemy. Although simple at it's concept the execution needs to be correct and we spend time going over our player's and our enemies. We add the HealthController which will include our death event for both entities as well as a way for us to fade out, destroy and go to our game over layout. This lecture ties everything we have worked so hard to create and finally we have an end game!
In this lecture:
In this lecture we go back to our trusty on/off switch and use it to control our music muted. We also take this time to setup our music functions for our main menu and game event!
In this lecture we add our game over layout functionality as well as our game over event. This event resets our objects and global variables so we can continue playing!
In this lecture we review all of the events and things we went to to setup our fighting game. Now that we have achieved everything we have wanted we have succefully finished our most requested, fighting game!
Post your fighting game for everyone to see!
In this lecture we start by setting up our game layout with our StarterTemplate+ [Desktop Edition] and get our game going!
In this lecture we begin with our tilemap design! We go over how to make our level and the basic elements it takes to make our game.
In this lecture we finally add our player to interact with the world we have created! We add all of it's controls and animations, walk, jump and slide!
In this lecture we add our Spider jumping AI that will jump on your head and hurt you if you're not too careful!
In this lecture we add our final flying AI which goes around flying and ready to attack using a state machine!
Now we add our meat by giving our player a weapon to use! We break this down into four videos creating the most intuitive bullet system you've seen yet!
Continuing with our bullet system we populate our array with data!
In this lecture we continue with our array, adding in our bullet information!
In this lecture we handle our bullet interactions!
In this lecture we finally have our player and enemies die! In addition, we add a neat little screenshake!
In this lecture we add our HUD so we have a way for the user to see what our game is actually doing!
In this lecture we add some environment objects and lighting effects to each level!
In our final lecture we add our final fx and sound to make the engine whole!
Download the resources for the Space Shooter!
In this lecture we start defining our project structure and set-up our desktop starter template!
In this lecture we design level 2!
In this lecture we design level 3, the boss!
In this lecture we program our player controls (Gamepad, mouse, keyboard) and handle our spawning!
In this lecture we finish our player control, detect our player collision and set-up our endzone to go to the next layout!
In this lecture we implement our weapon pickup system!
In this lecture we program our HUD and our weapon HUD system!
In this lecture we add in our Enemy AI!
In this lecture we add in our Boss AI!
Adding in optional effects to make the engine even cooler!
Using StarterTemplate+ we will define our project structure and set-up our roguelike!
In this lecture we define our Level and Environment assets for our engine!
In this lecture we add in our player control!
In this lecture we give our player weapon control!
In this lecture we add in our camera and mouse control!
In this lecture we add in top-down twin stick gamepad control and Input Control!
In this lecture we add in torches, shadows and a cool foreground effect!
In this lecture we add in our player dash mechanism!
In this lecture make sure you download LiteTween. It is optional but it's one of the very few plugins I recommend!
In this lecture, we program in our HUD using LiteTween! (Player Health and Dash Meter)
In this lecture we add our enemy AI for our roguelike! Nasty little buggers...
In this lecture we add feedback to our enemies!
In this lecture we add in lighting to make our roguelike even more awesome!
Assets used in the tower defense game!
A brief overview of the game we will be making in this lecture series.
Setup of the Starter Template Mobile to work with our Tower Defense Game
Setting up our first level layout and getting all of our global variables put in place with a brief explanation of each.
In this video we will be setting up our turret bases. These are what the user can click on to create turrets. We will also be setting up our first enemy using the pathfinder behavior.
In this video we will spawn several enemies and make our turrets shoot at them when they are in range.
In this video we will get the health bars working for the enemies and add in a little flair with Muzzle flashes and explosions.
In this video we will create a timer to keep track of when new waves will spawn. We will also create a useful function to create our waves of enemies.
In this video we will import the sprites for our Tank enemy and get it ready to be added to our waves of enemies.
In this video we are going to take care of our End Point collisions and work on the GameOver function that will be used whenever we reach a game over scenario.
In this video we will bring in our tanks in waves and I will teach you how to use everything we have setup to create more waves, and how easy it is to customize them and add more enemies if you want.
In this video we are going to setup our level end events. This will be the different actions a user can fulfill in order to successfully complete a level.
This video we will setup the pop up menu that will be used to pick which turret to place and also perform upgrades on turrets that are already in place.
We continue work on our turret pop up menu. At the end of this video it will be ready for our touch inputs.
In this video we will be continuing building of the pop up menu for placing turrets.
In this video we will finalize the pop up menu with turret upgrades.
Jeremy Alexander (that's me) is a full-stack web developer, game creator and product designer!
Having made his own website using Geocities in 2004, Jeremy developed a knack for all things computer related. While in High School he honed his skills, it wasn’t until college that he realized traditional education was failing him.
Becoming self-proficient in many programs and languages, he took all of his knowledge and started making the courses he wish he had when he was first starting out. His number one goal has always been to provide the learning experience he wished he had in a traditional setting.