
Take this Unity game developer masterclass to learn by coding along, follow the top-to-bottom structure, and leverage Q&A support to create great 2D, 3D, and FPS games.
Set up Unity and Visual Studio for the course and ensure they work seamlessly within Unity, then explore the Unity user interface and its key areas.
Define what a game is and how rules keep play fair, using rock-paper-scissors; explain that a video game is a digital program with input, output, and game engine like Unity.
Explore engines tailored for specific games, general purpose engines like Unity, and non-commercial options such as frostbite, and learn why Unity offers documentation, tutorials, community support, and cross-platform distribution.
Install Unity Hub, agree to the license, activate your Unity license, choose Unity 2021.1.0 with Android and Windows build support, and connect Visual Studio for first projects.
Create your first Unity project via Unity Hub, selecting the 3D template. Set up Visual Studio integration with external tools and a new C# script to test Rigidbody workflow.
Explore the Unity interface by navigating the project tab, assets, scenes, and hierarchy. Learn how transform, camera, and audio listener components shape your scene.
Learn to manage and customize Unity’s window layout, restore closed windows like the console, and save or load layouts for efficient debugging and game development.
Explore core Unity concepts: scenes, game objects, components, and assets via building a candle with a renderer and a light to show how components define a game object.
Learn how to add and configure components like rigid body, colliders, and materials in Unity to enable gravity, bouncing, and basic jump behavior for a ball.
Install Unity and Visual Studio with the instructor's version to align your setup, then use the software to create your first small game.
Learn to build your first game in Unity without writing code, using a code-free setup to master Unity basics and prepare for coding in the next chapter.
Set up a new Unity 3D project, create and name ground and walls, adjust transforms, colliders, and meshes, and organize materials while preparing for the next prototype.
Learn how to download, unzip, and import Unity resources, packages, and custom assets using Unity Hub, add existing or new projects, and manage assets to avoid duplicates.
Add a player as a 3D sphere, enable rigidbody physics with gravity, adjust mass and drag, freeze z position for a 2D plane, and apply a colored material.
Prevent lost work with Unity's play mode tint; set edit > preferences > colors > play mode tint to a conspicuous color so changes in play don’t persist.
Explore how game objects use rigid bodies to obey physics, revealing gravity, forces, and rotation, and show how to enable or disable gravity while applying directional forces and friction.
Create a parent game object to house maze walls and rotate with a constant force, set angular drag to zero, freeze position, and add a super parent for bidirectional control.
Discover how to create and position UI buttons in Unity with a canvas and event system, using anchors, rect transform, and button text for gameplay input.
Connect game physics with UI by using left and right buttons to tilt a ball through a maze of obstacles, manipulating rigid bodies, kinematic states, and constant force.
Create a winning UI in Unity by adding a text element to the canvas, centering it, adjusting font size, color, and overflow, and testing with a pointer down.
Add a glass frame by creating a plane, positioning and scaling it in front of the scene, then apply a transparent glass material with adjustable opacity.
Stop physics after a win by setting the parent and rigidbody to kinematic, and reveal the winning UI when the player is clicked.
Learn how to add audio to a Unity game by using audio listeners and sources, importing clips, triggering sounds, and looping background music on the main camera.
Learn to enhance a functional Unity game by sourcing assets from the Asset Store, importing packages, adjusting prefabs, and adding UI icons to improve visuals and usability.
Tackle a new maze with moving cross shapes, learn to move objects and apply force to the ball, and note that resetting the scene in Unity isn’t straightforward yet.
Celebrate completing your first Unity game without code and build confidence in the engine. Prepare to customize games with C# by building two games in the next chapter.
Explore why C# fuels Unity game development, saving time with static typing, offering simplicity, a low learning curve, scalability, and a large supportive community.
Explore how classes serve as blueprints in Unity game development, defining objects with properties and methods, and using getters and setters to manage states like car on/off and speed.
Build a number guessing game in Unity to learn coding fundamentals: variables, data types, methods, debugging, and if statements, with console feedback for each guess.
Set up a 3D Unity project for a guess the number game and build a GUI with text, a button, an input field, adjust font size, alignment, and overflow.
Connect a script to a button in Unity, create a game logic script, and use debug.log to print a message to the console when the button is clicked.
Learn how variables store values in C#, covering int, float, bool, string, and char, and explore snake_case and camelCase naming with memory considerations for game development.
Declare and initialize an integer variable in the game logic script, explore private and public scope, and view or edit it in the Unity inspector with debug logs.
Learn to get user input from a Unity UI input field, read its text as a string, and compare it to a hard-coded or random number to drive logic.
Convert user input from string to integer with int.parse, compare the value to a random number, and log twice the entered amount while highlighting type safety and scope in Unity.
Explore if statements driving game logic by evaluating boolean conditions, using else if, and triggering actions like jump, parachute, or scream based on distance to ground and user input.
apply if statements to compare the player's answer with a defined random number in Unity, handling correct, higher, and lower cases with else and else if to guide the player.
Learn to validate user input in a Unity game by handling empty input, safely parsing to integer, and using nested if statements with a 'please enter a number' prompt.
Expose a public text field in Unity, assign the UI text element, and set its text to show messages such as hello world, then clear it with an empty string.
Create and call methods to write reusable, maintainable code. Explore return types, parameters, and void versus returns with examples like getting a dog name and simple math.
Add a private get random number method in the game logic to return an int between min and max and use it for the guess the number game.
Expose the min and max values in the Unity editor, generate a random number between them, and display the range as 'between min value and max value minus one'.
learn to stop the game after a correct answer by disabling the Unity UI button with the interactable property, then reset the game state and text for a new round.
Celebrate coding milestones by realizing your first game and using variables, if statements, methods, and properties in C#; extend that knowledge in the next chapter.
Extend your programming skills by building a hangman game in Unity, using C# code to implement the logic and graphics. Explore methods and arrays as you progress.
Set up a hangmen 3D project and UI background. Configure a screen space camera canvas with text for the word to find, you win, you lose, and a timer.
Build a hangman in Unity by creating 3D hangman parts with quads, applying materials, and using code to reveal body parts as mistakes occur.
Create a Unity timer that updates a UI text field every frame using time.deltaTime, converting the elapsed float to a string for display.
Explore arrays in Unity by creating string and number arrays, accessing items by zero-based indices, updating values, and summing elements with a simple debug log example.
Learn to select a random word from a words local array using Random.Range and the array's length, assign the chosen word to the word to find field, and understand array bounds.
Explore how for loops control execution with initialization, condition, and iteration. Learn incrementing and decrementing patterns, including pre and post increments, and prevent infinite loops while iterating through arrays.
Learn to use for loops to iterate arrays and strings, displaying each item and letter by index, and reveal a hidden word by replacing letters with underscores while preserving spaces.
Learn how the onGUI ongoing method renders and handles GUI events in Unity, processing user inputs like key presses and mouse clicks, with an example using the letter M.
Discover how the index of method finds a letter's position in a chosen word or returns -1 if absent, then use this to drive display updates in a hangman-style game.
Master the substring method in unity to extract string parts by start index or by start index and length, shown with the name Dennis.
Add the hangman game logic by detecting guesses, replacing underscores with the guessed letters using index of and substring, and updating hidden and chosen words, with logging.
Activate hangman body parts from a game object array as players guess letters. Track fails to trigger lose and reveal win or lose text.
Learn how to load words from a text file into a Unity game, making hangman data-driven by reading lines from words.txt in the assets folder and selecting a random word.
Learn to reset a Unity game by reloading the scene with SceneManager, using a replay button and a button controller to load the game scene by index or name.
Learn practical Unity game development techniques by building your first real game, using the update method, delta time, arrays, and GUI, while researching and adapting code.
Build a Space Invaders clone with a moving player, enemy bullets, and spawners using instantiate; learn shooting mechanics and practical game development techniques.
In this chapter, build a space invader style clone in Unity, featuring a movable player, bullets, enemy fire, wall-limited movement, and animations and triggers to bring the game to life.
Build a 2D space invaders clone in Unity by configuring a white background, adjusting the main camera, and creating walls with box colliders to destroy off-screen enemies and bullets.
Learn to import a sprite sheet, slice it with the sprite editor, and create a bullet animation in Unity at 12 fps, using both automatic slicing and manual setup.
Add and configure the animator in unity to drive the player’s movement, create bullet and player animations, adjust frame rates (fps) and sample rates, and set up four directional controllers.
Balance game difficulty within the progression flow by tuning player and enemy stats, colliders, bullet speed, and tutorials versus progression to keep players immersed and engaged.
Add physics with colliders and rigid bodies to monsters, bullets, and the player. Organize assets into sprites and animations, create prefabs, and enable continuous collision detection for the player.
Learn to implement player movement in Unity by creating a player movement controller, reading horizontal and vertical input via the input manager, and applying a normalized velocity to the Rigidbody2D.
Design and test multiple animation states and transitions in the Unity animator to drive the plane’s top, bottom, left, and right flying animations using boolean conditions and a cached animator.
Learn how exit time governs transitions in Unity's animator, ensuring the current animation finishes before switching to the next, and how disabling it speeds up transitions.
Learn to spawn bullets in Unity using Instantiate and InvokeRepeating, using prefabs from the project, setting spawn position and rotation, and controlling spawn intervals for player and enemy bullets.
Create a move straight controller to drive bullets and enemies with a 2d velocity. Update movement in fixed update and assign the script to player bullets and monsters.
Create a move-to-player script that makes enemy bullets fly toward the player by finding the player by tag, computing a normalized direction, and setting the Rigidbody2D velocity in start.
implement a border collision script in Unity 2D to destroy bullets and enemies on wall collisions, using OnCollisionEnter2D and safe player checks.
Move the bullet spawn point to in front of the player and enemies by adding a 'bullet spot' and reassigning the bullet controller, so bullets spawn ahead rather than inside.
Use tags to control collisions: assign wall and bullet tags; enable player bullets to destroy enemies and enemy bullets; ignore collisions with the player and other bullets; walls stay intact.
Implement player death on collision with enemies or enemy bullets by tagging monsters and creating a monster bullet collision controller. Prepare for spawning more enemies in the next video.
Create spawn points outside the player's view and use instantiate to spawn monsters at set intervals, randomly selecting between monster one and monster two with configurable probabilities.
reset the game instantly when the player dies by reloading the game scene asynchronously, resetting the entire game and controlling enemy spawns.
Expand your game development toolkit by building a space invaders clone and a 3D game with 3D assets, preparing for future Unity projects across 2D, 3D, and FPS.
Extend your Unity knowledge by exploring physics, components, and practical techniques for player movement, jumping, and door unlocking with a key, plus gizmos for building any game.
Set up a Unity project named Rolling Danger, download prototype grid materials, and import them to build a basic 3D playground with ground planes, walls, and organized hierarchy.
Learn to create a 3d player in Unity with a rigidbody, gravity, movement using horizontal and vertical input, fixed update timing, and force modes like impulse, acceleration, and serialize field.
Discover method overloading in Unity by defining multiple forms of a connect to server method, using different parameters to connect to a random or a specific server.
Reposition the camera for a better view and enable player movement. Jump with the space key using an upward impulse in fixed update to prevent multiple jumps.
Prevent jumpspamming in Unity by using ground collision detection with on collision enter and exit to set is grounded, enabling jumps only when grounded, and discuss collision events and recasting.
Discover how to prevent jump spamming by using recast raycasting to test grounded status in Unity, replacing on collision enter with a ray to determine if the player can jump.
Create a camera follow script in Unity to let the main camera smoothly track the player with a fixed offset, using late update and look at.
Add an enemy in Unity that follows the player using trigger colliders when in range. Use on trigger enter and exit with a follow script controlling speed and rigidbody movement.
Learn how prefabs enable reusable game objects, create and apply prefab changes across instances, and manage prefab assets and scenes for efficient Unity development.
Set up the cannon enemy in Unity with a body, muzzle, tip, trigger collider, and line renderer for the laser, and prepare a script to rotate and shoot.
Implement the cannon script to control a line renderer laser that tracks the player, uses a three-second cooldown, and turns red as it nears firing.
Implement a cannon shooting mechanic that applies a backward impulse to the player's rigidbody via a direction vector from the cannon tip to the player, using laser power and cooldown.
Learn to implement spring joints in Unity to create moving platforms, adjust anchor, spring strength, and mass, and use constraints to control wobble for engaging level design.
Implement a reset mechanism by placing a large trigger under the platform, and reload the current scene asynchronously with SceneManager when the player falls.
Create key and door mechanics in Unity: collect a key to unlock and open a door, animate the door and key, and use gizmos for setup.
Learn to use gizmos in Unity to visualize and connect objects, customize gizmo colors and shapes, and draw rays and spheres to debug door and key relationships.
Learn to display a world-space UI text on a winning platform in Unity, using a world space canvas, colliders, and a trigger to reveal text when the player reaches it.
Customize your first 3D platformer by adding more platforms and joints, creating a funny physics-based experience while applying lessons on 3D assets, movement, jumping, and enemies.
Explore building a mobile-optimized Fruit Ninja clone by importing 3G assets, working with models, and using simple slicing tricks to deliver a fun, endless game.
Learn to build a mobile Fruit Ninja-style game by slicing fruits, avoiding bombs, tweaking fruit types and spawn points, and exporting to Android or iOS.
Build a blade-like trail renderer that follows the mouse to slice fruit, split bananas, and update high scores, while spawning fruits and bombs from gizmo points.
iterate through object collections with foreach loops in Unity to process each rigid body on chair parts, using get components in children to toggle isKinematic and prepare for destruction.
Set up a Unity 3D project and import banana models with cut variants. Create sliced fruit prefabs; apply rigidbodies and colliders; trigger explosion forces with random rotations to simulate slicing.
Unpack prefabs, switch to a solid background, and create a spawner with a coroutine to spawn bananas at random intervals from a prefab at multiple spawn places.
Spawn fruits from multiple spawn points with random positions and rotations, push them via impulse forces, and destroy after five seconds to balance gameplay.
Learn to fix lingering sliced fruit objects in Unity by destroying the sliced fruit after a five-second delay, preventing crashes and keeping bananas from cluttering the scene.
Create a blade with a trail and line renderer, assign a blade material, and use a kinematic rigidbody and circle collider 2D to slice fruits with the mouse.
Use awake and start to initialize objects before gameplay; awake runs when the script loads or a scene activates, while start runs before the first update only if enabled.
Create and integrate a game manager to track and display the score and high score, update the user interface in real time, and award points for each sliced fruit.
Add bombs to the game, adjust their size, and use a circle collider 2D and trigger to pause the game on bomb hit, with gravity via rigid body.
Learn to spawn bombs randomly using a spawner that selects between a bomb prefab and random fruit prefabs from an array, with a configurable bomb spawn chance.
Create a game over UI panel with a replay button that restarts by reloading the current scene and activates on game over, while resetting time scale to one.
Implement a high score system in Unity by saving and loading the top score with player preferences, updating the display as scores increase, and initializing on start.
Add more fruits by replicating the banana setup for an orange, setting circle collider 2D, rigid body, and the fruit script, and using sliced orange prefabs.
Learn to create a slice sound with Audacity, export the audio file, and implement it in Unity with an audio source and random slice or bomb sounds.
Enable the blade's circle collider only when movement exceeds a minimum velocity of 0.1 within a short time frame, and disable it when idle on mobile.
Celebrate completing a fruit ninja style mini game by mastering explosion effects, proper reset, and persistent high scores, and share your build while moving on to the next chapter.
Explore building a 3D first-person shooter in Unity, implementing enemies, a health system, bullets, and 3D animations to advance your game development skills.
Set up a new zombie fps project in Unity using urp, and compare hdrp vs urp to balance visual fidelity and broad device support.
Review universal render pipeline assets, ensure materials use URP shaders, and import EU tutorial assets to set up a city scene with a zombie and a first-person shooter test.
Set up the game scene and add a skybox using a skybox material. Learn about cube map textures, six-sided skyboxes, and the procedural skybox driven by directional light.
Explore Unity's asset library with the first-person shooter and zombie 3d models, animations, and weapon prefabs. Customize environment and city prefab using materials and textures like concrete, asphalt, and dirt.
Start building the city in Unity by placing road asphalt prefabs and snapping edges with the V key; duplicate, rotate, and organize them under a streets object, then add buildings.
Learn to decorate a game map and tell a story through the placement of trucks, bricks, barriers, cables, fences, and lighting, building atmosphere for a zombie apocalypse game.
Limit player movement by adding invisible walls and colliders in a Unity map, using mesh and box colliders, ground, trees, and arrange for zombies to spawn.
Finish your own city map by adding decorations, walls, and colliders, and save your scene to preserve progress, using consistent assets.
Explore how first-person shooters use an arm-only view to optimize performance, with separate arm meshes, materials, and an animator for a shoot animation, while delaying a full body model.
Center the environment at zero zero zero and align the main first-person character. Fix clipping by tweaking the camera projection planes and save the updated prefab.
Implement a mouse look system in Unity to rotate the FPS character with mouse X and Y inputs, apply sensitivity, clamp vertical rotation to 90 degrees, and lock the cursor.
Learn to implement player movement in Unity with a character controller, reading horizontal and vertical input (W A S D, arrows) and moving at a speed scaled by delta time.
Implement gravity manually by updating player's velocity with earth gravity (9.81 m/s^2) over delta time, and use a ground check with a sphere and ground layer mask to prevent floating.
Use the jump button with a grounded check to apply velocity, calculating jump velocity from jump height and gravity via a square root; designers can tweak jump height for realism.
Add a zombie to your Unity scene, set up an animator and zombie animator controller, and use Mixamo animations to drive movement and posing.
Create idle and run states in the zombie animator, attach the idle and zombie run motions, and wire the is running boolean to transition from idle to run.
Learn to add transitions between zombie run and idle in Unity animator using isRunning conditions. Remove has exit time for faster, smoother swapping and test the results in game.
Create an enemy manager script that finds the player by tag and has the zombie chase the player, then prepare navigation with a nav mesh to constrain movement.
Learn to bake a navmesh from level geometry, define walkable surfaces, and use a navmesh agent to let an enemy navigate the scene.
Bake the NavMesh to enable the zombie to walk the map, adjusting the baked agent size, height, slope, and step height, while disabling invisible walls and spawning behind trees.
Add a nav mesh agent to the zombie, configure speed and angular speed, enable obstacle avoidance, and set the destination to the player's position so the zombie follows you.
Make a zombie enemy chase the player by toggling run and idle animations using the nav mesh agent velocity and an isRunning boolean in the animator.
Enable collision detection between zombie and player with a capsule collider and rigidbody, using onCollisionEnter to trigger a player's 'hit' event and health loss.
Create a player manager to track health from 100 and a hit(damage) method that reduces health. Connect enemy manager to call hit with damage and reload scene at zero health.
Reset the game when health hits zero by loading scene index zero via the scene manager; fix zombie push by setting the zombie collider to head height and smaller radius.
Learn to implement raycast shooting from the first-person camera, using a weapon manager to fire with the left mouse button, casting forward to detect hits within a set range.
Apply a health system to zombies, use the weapon and enemy managers to deal 25 damage per shot, and destroy the zombie when health reaches zero.
Create an animator controller with idle and firing animations and a boolean parameter is shooting to trigger weapon recoil when shooting; disable fixed duration to restart mid-recoil.
Trigger the recoil animation by detecting fire input, toggling the is shooting boolean in the weapon manager, and driving the FPS character's animator to play shot recoil each frame.
Learn to set up spawners in Unity to spawn enemies from defined points by round, using pathfinding toward the player and gizmos to visualize spawn zones in navigable areas.
Learn how to build a game manager that tracks rounds and alive enemies, spawns enemies at random spawn points using an enemy prefab, and triggers the next wave.
Assign a game manager to enemies, decrement enemies alive on death, and auto-link via instantiate and get component to keep rounds ui and health up to date.
Implement a top-left round display by creating a UI text element linked to the game manager's round number, format as ground zero, ground one, and update each round.
Display the player's health with a bottom right UI text in Unity, using white font and adjustable size, updating it from the player manager's health value.
Create a semi-transparent end screen in Unity by adding a panel with game over text, a rounds survived display set to zero, and a play again button.
Implement end game handling in Unity by showing an end screen when the player dies, displaying rounds survived, and wiring a replay option via the game manager.
Add a restart method in the game manager to load scene zero and reset time scale to one so the game replays smoothly when the replay button is pressed.
Create the main menu in Unity, featuring a black panel, game title, and start and exit buttons; implement a main menu manager to load the game scene via scene manager.
Add back to main menu button to the game over screen and wire it to game manager to load main menu scene, scene zero, and reset time scale.
Build a tycoon game where buying houses generates revenue, upgrades boost income, and offline earnings are tracked, with purchases and ads to monetize your Unity game.
Import the free city package into a new 3D Unity project to set up a mobile tycoon game, configure Android build settings, and prepare buildings to activate after purchase.
Position a world-space canvas with interactive buttons near each building, enabling click-to-activate, earn money, and upgrade functionality, with future money management integration.
Explore the big integer type, a large, theoretically unbounded value used in games. Instantiate it with the new keyword or assign the value directly to create a big integer object.
Discover the singleton design pattern by implementing a single, globally accessible instance through a static field, enabling class-wide access to methods from anywhere.
Create a singleton money manager to display and update euro amounts via a Unity UI text, manage purchases, and add money using big integers for large values.
Create a reusable building script to enable buying and unlocking buildings, update visuals and user interface text, manage escalating costs through a string cost representation and a money manager singleton.
Duplicate the buy button into a collect profit button. Show zero and calculate profit per second as building level times profit multiplier, updating the UI and money manager.
Explore implementing building upgrades in a Unity game: add an upgrade button, calculate next upgrade cost with a multiplier, manage money, and update the UI.
Create a static money formatter to convert big integers into euro-formatted values like 5 K, 6 M, or 1 B, and apply it to costs, profits, and upgrade UI.
Reuse the existing building canvas to add two more buildings, duplicating visuals, assigning the right building scripts, and wiring the buy, profit, and upgrade buttons for testing and balancing.
Treat interfaces as contracts that require implementing classes to define methods, with no implementations. In Unity, use interfaces to integrate packages with listeners enforcing methods like finished, start, and ready.
Integrate and manage rewarded and skippable ads in a Unity game, configure Android app ID, set up an ads manager with Unity Ads listener, and implement double money rewards.
Implement a monetization strategy by presenting a reward video ad via a money-doubling panel, using an ads manager, UI buttons, and a 60-second display interval for mobile testing.
implement a skippable video ad routine that displays every 150 seconds between levels, managed by the ads manager and supporting ads removal via player prefs or in-app purchases.
Enable in-app purchases in Unity, publish to the Play Store, configure a key store and signing, and create products like remove ads, 100k in-game currency, and a manager.
Implement an in-app purchase store in Unity by creating a store button and panel, configuring product IDs (100k euros, remove ads, hire manager), and wiring purchase complete handlers.
Implement an in-app purchase to hire a profit-collecting manager who uses a dog avatar rendered in the UI to collect building profits at set intervals.
Learn how JSON enables converting strings to objects and back across languages, using serialization and deserialization in C# to send data over networks or store it locally for game state.
Learn how to define and use constructors to create and initialize objects in Unity, including manually instantiating POCOs with parameters and storing the new object.
Save and load game state in Unity using json by persisting money and per-building data (id, is unlocked, level, profit) via on application quit and on application pause.
Explore how Unity's cross platform input handles touch on mobile with touch count and the first touch data to detect movement and position.
Implement camera movement by attaching a main camera script, clamp movement between left and right borders, and drive motion with touch input and delta position for Android testing.
Do you want to get a job as a game developer?
Or maybe you want to make money with your own games?
Either way, this course is the ideal start for that. This course is great for complete beginners who have no experience coding and no experience in game development in general.
You are going to learn everything step by step and become a game developer as a result.
First, we are going to install Unity and Visual Studio, the best tools for game development out there. Then you will learn how to use unity to build your first game, without writing a single line of code. In the next chapters, we will dive deeper and start coding and discovering different features.
Throughout the course, you will build several games such as:
3D Platformer, where you will learn a lot more about physics in game development
Space invader clone, which is an amazing 2D game. Here you will learn some neat tricks useful for any 2D game
Fruit Ninja clone, which was a huge success in the mobile games world a couple of years ago.
Once you are done with all of these cool but not very graphics and feature-heavy games, we are going to start building an absolute beast of a game. A First-Person shooter slash zombie survivor game. Here you will learn a lot about 3D animations, enemies, health systems, level design, game design, and a lot more.
The final Project is a Tycoon game, similar to Adventurist, a huge mobile game success.
This course will teach you features like Unity 3D Physics and Physics components and 3D and 2D Game Development.
You will learn what are Animations and Animator, what are Collision Detection?
You will understand how to monetize your game, how to integrate Ads Manager and In-App Purchases.
The different game features include Scene Management, Environment Design, Modular Map Building, Character Control, Navigation Mesh, and many more.
Check out the curriculum to get a deeper understanding of the whole course!
I'm Denis Panjuta, your instructor for this course. I have taught programming to over 200000 students around the world and worked together with a team of two game developers to make this course as great as possible. You will get to know them in the Q&A section, as they will help you out if you have any questions while going through the course.
So you are getting amazing course content, code that is worth more than you are paying, customer support in case you are stuck and if all of that isn't enough, you are also getting a 30Day money-back guarantee.
Are you excited about becoming a real game developer? Then don't hesitate and get started in the course right now!
30-DAY FULL MONEY-BACK GUARANTEE
This course comes with a 30-day full money-back guarantee. Take the course, watch every lecture, and do the exercises, and if you feel like this course is not for you, ask for a full refund within 30 days. All your money back, no questions asked.