Halo Section Bg

Array Jumper

Learn 1D array through Array Jumper - a puzzle game where array values determine your path. Move step-by-step or jump based on array numbers, avoid obstacles, and reach the end. Perfect for beginners learning data structures with SFML through hands-on practice.

What you'll learn

  • Basics & Visualization of Arrays

  • Accessing & Traversing Elements

  • Adding & Deleting Elements

  • Rendering Array Elements with SFML

  • 1D Arrays: Syntax & Implementation

  • Searching for Values in Arrays

  • Time Complexity of Array Operations

  • Implementing Jump Mechanics Based on Array Values

Requirements

  • Intermediate to Advanced proficiency in C++.

  • Ability to read and understand existing C++ game code.

  • Prior experience working on SFML game projects.

  • A system with at least 8 GB RAM, i5 Processor, and 2 GB dedicated GPU.

  • Passionate about making games with a burning desire to become a game developer.

About This Course

This course makes learning 1D Arrays engaging by integrating programming concepts into an interactive game. Instead of just reading about arrays, you'll use them to control a character’s movement in a linear path, where each array element determines how far you can jump.

You'll begin by learning array basics, syntax, and visualization in C++. Then, you'll implement core operations like accessing, traversing, searching, adding, and deleting elements. As you progress, you'll see how arrays play a crucial role in designing game mechanics.

By the end of this course, you’ll not only have a strong grasp of arrays and their operations, but you’ll also have built a fully functional mini-game that reinforces your learning in a fun and interactive way.

Show More

Curriculum

4 materials
  • Project Goal
  • Preview

  • Getting Started
  • Configuring Project
  • Branching Instructions
8 materials
  • Understanding the Player
  • [⏳Quiz] Understanding Player
  • Drawing the Player
  • Create code to render Player
  • Communicating within Player Service
  • Putting the player on screen
  • [⏳Quiz] Rendering and Optimizing
  • Draw the Player on Screen
7 materials
  • Drawing Background
  • [⏳Quiz]
  • Connecting with Level Service
  • [⏳Quiz]
  • Draw Background Image
  • Understanding Boxes and Level
  • [⏳Quiz]
9 materials
  • What is Data Structure
  • [⏳Quiz]
  • Types of Data Structure
  • [⏳Quiz]
  • Applications of Data Structures
  • [⏳Quiz]
  • Time and Space for DS
  • [⏳Quiz]
  • Take Less Time and Space
10 materials
  • What is an Array
  • [⏳Quiz] A1
  • Implementing an Array
  • [⏳Quiz] A2
  • Implement Array
  • Peak Element
  • Time and Space in Arrays
  • [⏳Quiz] A3
  • Delete an Element from Array
  • Solutions
15 materials
  • Creating Level Data
  • [⏳Quiz]
  • Preview

  • Defining a Level
  • [⏳Quiz]
  • Preview

  • Create Data for Level
  • Drawing a Box
  • Drawing Box Overlay
  • [⏳Quiz]
  • Preview

  • Draw a Box with Overlay
  • Calculating Box Position and Dimensions
  • Drawing All Boxes
  • Draw all boxes using Arrays
  • Preview

  • Putting Player on Boxes
  • Draw player on box
  • Preview

  • Solution - Level Solution Branch
6 materials
  • Moving the Player
  • Taking Input
  • [⏳Quiz]
  • Implement Player Movement
  • Jumping around
  • Implement Player Jump
12 materials
  • Obstacle Behaviour
  • Create Gameplay Service
  • Processing Obstacles
  • [⏳Quiz]
  • Implement Player Collision with Obstacle
  • Level Completion
  • Implement Winning Logic
  • Creating Lives
  • Life Count UI
  • [⏳Quiz]
  • Implement Multiple Lives for Player
  • Solution - Gameplay-Solution Branch
8 materials
  • Data for Multiple Levels
  • Handling Multiple Levels
  • Updating LevelService
  • Create Multiple Levels
  • Landing on Last Box
  • [⏳Quiz]
  • Implement Level Progression
  • Solution - Level Progression Branch
3 materials
  • Dive into Time Complexities
  • [⏳Quiz]
  • Classic Array Jumper Problem

Instructor

Mayank Grover

Founder, Teacher @ Outscal | EA, Kixeye, DeNA, Junglee, D.E. Shaw

Why you should learn from me:

  • Over 10 years of experience building games for major companies like EA, Junglee, DeNA.
  • Founder of Outscal, a thriving 9000+ member community dedicated to game development and career growth.
  • Proven track record of mentoring developers, with a focus on practical, career-accelerating skills.

Mentors on the Platform

Besides our in-house game devs, we have mentors and experts on our platform who have worked at AAA studios, contributed to popular titles, and even built their indie studios, bringing real-world insights into every project.
logo-334
Muhammad Hamza

Game Developer

Ubisoft

London, England

    logo-335
    Donovan Rennaker

    Video Game Engineer

    Babaroga

    Indiana, United States

      logo-337
      Hardik Dubal

      Associate Technical Director

      EA (Electronic Arts)

      Hyderabad, India

        logo-333
        Hope Kseniia Gorulev

        Unity Developer

        Kodland

        Barcelona, Spain

          logo-332
          Ketan Shukla

          Senior Gameplay Engineer

          Zynga

          Bengaluru, India

            logo-336
            Animish Gadve

            Game Developer

            Thought Loops Studio

            Goa, India

              logo-336
              Mayank Grover

              Founder and CEO

              Outscal

              India

                logo-330
                Vismay Thaker

                Game Developer 2

                Moonfrog Labs

                Bengaluru, India

                  logo-329
                  Jisan Haider Joy

                  Senior Game Developer

                  Kolibri Games

                  Berlin, Germany

                    Upskilling at Outscal

                    Text Lessons: Learn at your own pace with text-based lessons with extra focus

                    Video Lessons: Learn complex topics and tools through video lessons & tutorials

                    Access to Source Code: Compare your code with industry-standard game projects created by experts

                    Assignment: Build your project through structured step-by-step assignments

                    Quizzes: Validate your understanding with regular concept-testing quizzes

                    24*7 Doubt Support: Tag respective help roles in our discord community and get solutions faster

                    START UPSKILLING

                    Alum Testimonials

                    Outscal alums are currently working in 300+ studios in different parts of the globe. From AAA studios to indie studios, you’ll find our DNA everywhere.
                    Sethunath

                    Sethunath

                    Gameplay Engineer 2

                    The project-oriented approach at Outscal helped me make my portfolio and gave me a boost in getting my resume shortlisted with the studios I applied with.

                    Zynga

                    Sethunath - Gameplay Engineer 2
                    Vinay Kashyap

                    Vinay Kashyap

                    Gameplay Programmer

                    Outscal delivers an unmatched journey into game programming: exceptional instructors, real-world projects, and a supportive community.

                    Ubisoft

                    Vinay Kashyap - Gameplay Programmer
                    Swapnil

                    Swapnil

                    Game Developer

                    Outscal boosted my confidence and taught me how to express my thoughts through game development. I learned everything from fundamentals to advanced of game development here.

                    Voodoo

                    Swapnil - Game Developer
                    Komal Kurundwade

                    Komal Kurundwade

                    Associate Software Engineer

                    ’I was a born genius, education ruined me.’ Outscal helped me rise again like a Phoenix contributing to my career transition from a sketch artist to a game programmer.

                    Light & Wonder

                    Komal Kurundwade - Associate Software Engineer
                    Dhiraj Rajendra Magdum

                    Dhiraj Rajendra Magdum

                    Junior Programmer

                    I did a lot of courses on Udemy and YouTube but Outscal gave me structure & discipline. In 7 months, I learnt skills that take years. They had 15 projects back then and were adding more. Overall a great experience.

                    Sumo Digital

                    Dhiraj Rajendra Magdum - Junior Programmer
                    Flemin Johnson

                    Flemin Johnson

                    Unity Developer

                    In a short span of 6 months, Outscal’s game development course helped me excel in my career and crack into one of the top gaming companies in India.

                    MPL

                    Flemin Johnson - Unity Developer
                    Chinmay Virmani

                    Chinmay Virmani

                    Associate Software Engineer

                    The comprehensive game programming course offered by Outscal exceeded my expectations, highly recommended for aspiring game developers.

                    GSN Games India Private Limited

                    Chinmay Virmani - Associate Software Engineer

                    Project Updates

                    We encourage our clan members to build in public. Posting your progress on platforms like LinkeIin & Twitter holds you accountable and helps you reach the right audience. Imagine recruiters reaching out to you after seeing your daily progress. This is what our clan members have seen happening and its your turn now.

                    Adrien Gooding

                    Adrien Gooding

                    CSM | I've got a passion for production and I'm not afraid to use it!

                    I'm still plugging away at Outscal's Full-Stack Game Dev course, and while I'm still feeling totally lost most of the time, I'm definitely learning!


                    Before I started, coding seemed like sorcery. You use a bunch of letters and numbers to conjure an app, a website, a game out of thin air. I'm still nowhere close to being able to code a game, but I'm starting to get a grasp of how things work under the hood. It's not much to look at, but here's where I've gotten so far.


                    I've always thought coders/programmers were awesome for doing what they can do, but after taking this course and learning how complicated it can be just to get a window with a ship that moves left and right working, I have a much deeper respect for what all you devs out there are doing. You're all crazy tech wizards and total badasses.

                    Gabriela Filipović

                    Gabriela Filipović

                    FINALLY!


                    Here it is, my first text-based adventure game in C++. Fresh out of the oven, baked with much love in my first BEGINNER C++ module...


                    I enjoyed this lesson (and the previous ones) so much! The videos were so well-structured that it was always crystal clear what the goal of each phase and code segment in this game's development was for.


                    Big shoutout to Malhar Devasthali, who made me laugh out loud so many times, that it felt like sitting with a friend making the seemingly hard things so easy to understand. Also, not to forget my dedicated mentor Mridul Agrawal, and the ongoing support of Arindam Bharati. And the reminders from Piyush Gautam and others, to always stay on track with the tasks.


                    Once more, a HUGE THANKS to the entire Outscal team with Mayank Grover and other members for accepting me into their clan. As I'm mentioning our Clan, I'm also using this opportunity to say "Hi!" to other members of my #Outscal #Clan35. See you in the Networking session this weekend! I always learn a lot from all of you new and experienced members—be it by #playing #games with you, or hearing about #GameDevelopment approaches and concepts.


                    ABOUT MY GAME:


                    My game is called KHUSHALI, my hero is called SHAKTI, and her enemy is called LOBH. Both ladies are good at what they do. And they have a lot to say...


                    If anyone is interested, I posted some screenshots of my game's output, where it's visible how the Player can interact. And I posted some segments of the code, where I used classes, objects, members, loops, conditions, randomization, etc.


                    In the game development phase, we had to think of a game story and give the characters—well—character, by deciding what they will say. It's a text-based game, after all.


                    Now I'm very excited to enter the next Module of the Course.


                    Until my next post about my progress in this course—stay healthy and curious!


                    #GameDevelopment #GameDev #Games #C++ #CPP #Outscal #Fullstack #Gamedeveloper #ProjectsAtOutscal #BuildInPublic

                    Matteo Lo Piccolo

                    Matteo Lo Piccolo

                    Always open to new job opportunities!

                    Yesterday I had a great chat with Mridul Agrawal about data structures and coding in general.


                    It was interesting to talk about how, when you start to understand in more detail how data structures work, every time you play a video game your mind starts to imagine how certain mechanics could have been implemented, or in any case, you have a slightly clearer idea about how you might approach problem-solving in general.


                    In the meantime, I continued to delve further and further into the "rabbit hole," taking a closer look at stacks and some of the issues related to them. The stack concept is linked to LIFO (Last In, First Out), so every time we insert data, the last one inserted will always be the first one returned.


                    For example, a stack of int 1 -> 2 -> 3 will return 3 -> 2 -> 1.


                    The interesting part was implementing the stack with an array and a LinkedList, considering that the functions of a stack,


                    push(), pop(), peek(), and isEmpty() all work in O(1).


                    The next step will be the Queues. I will keep you updated! ^^


                    Outscal Mayank Grover Malhar Devasthali Arindam Bharati


                    Chetan Rautela Syed Zainul Abedin Aryan Khera

                    RAHUL PARGI

                    RAHUL PARGI

                    Game Developer @ Pixent Interactive | Unity | Unreal Engine

                    Hello Connections,


                    Excited to share my project "Mech Ninja: Rogue Hunter" - a 3D action game that puts you in the shoes of a Mech Ninja on a mission to take down rogue mechs and their formidable boss!


                    Experience it with its high-quality graphics and captivating audio effects.


                    Features:


                    Core Gameplay:

                    A. Player actions include running, rolling, and attacking with swords.
                    B. Three types of attacks:

                    • Normal Attack
                    • 2-step Combo Attack
                    • 3-step Combo Attack
                    • Dash Attack (slide forward and attack from a distance)

                    Healing Orbs:

                    • Defeating enemies causes them to drop healing orbs that restore the player's health.

                    Enemy AI:

                    • Enemies spawn as you enter their area, and they patrol the vicinity.
                    • They will chase you when detected, attacking until you are defeated.

                    Boss Fight:

                    • The boss enemy launches a barrage of fire orbs that players must skillfully evade to minimize damage.

                    Code Structure:


                    MVC-S (Model-View-Controller-Service):

                    • The codebase is organized using the Model-View-Controller-Service (MVC-S) architectural pattern.
                    • This approach maintains a clear separation of concerns:
                      • The Model manages data.
                      • The View is responsible for UI-related tasks and input handling.
                      • The Controller is responsible for updating both the View and Model.
                    • Classes for Player, Enemy, Pickups (Healing Orb), DamageOrb (FireOrb), GameManager, GameUI, Level, and Score have been implemented following the MVC pattern.

                    Singletons:

                    • Centralized control is ensured through the implementation of Singleton patterns.
                    • Essential services such as PlayerService, EnemyService, PickupsService (Healing Orb), DamageOrbService (FireOrb), GameService, GameUIService, and LevelService are designed as Singletons.

                    State Pattern:

                    • Utilized the state pattern to manage player and enemy states.
                    • Player States: Idle, run, roll, attack, dash attack, hurt, and death.
                    • Enemy States: Idle, run, patrol, pursue, hurt, attack, and death.

                    Observer Pattern:

                    • Employed the observer pattern to decouple classes and facilitate event handling for events such as player death, enemy hit, enemy death, and enemy group death.
                    • This facilitates the activation of the game over screen and the opening of the gate when the enemy group is defeated.

                    Scriptable Objects:

                    • Scriptable objects were utilized to configure player and enemy data, providing a flexible and efficient approach for handling their attributes.

                    Performance Optimization:

                    • To optimize performance, object pooling is implemented for enemies, damage orbs, pickups, and various VFX, effectively managing memory and CPU usage.

                    Play the game (WebGL): https://lnkd.in/dMuuMyFd


                    Download the .exe file for the best performance from my GitHub repository: https://lnkd.in/dBQSJSYD


                    Mayank Grover, Malhar Devasthali, Arindam Bharati


                    #GameDev #Unity3D #MechNinja #RogueHunter

                    Kishore M

                    Kishore M

                    Unity Game Developer

                    Hello World!


                    This is a First-Person Hunter type Game. Developed this project in 4 days for Outscal's MAT assignment.


                    GitHub project link: https://lnkd.in/g4Ci29Gw

                    Playable Game link: https://lnkd.in/gXUHhnKw


                    Design Patterns ☟

                    • Generic Singleton: Created Generic Singleton and made Service script as Singletons from Generic Singleton.
                    • MVC-S: Created Model View Controller for Enemy, Weapon, and Bullet.
                    • Scriptable Objects: Scriptable Object to store all different Enemy, Weapon, and Bullet data.
                    • State-Machine: State Machine for Enemy to do assigned tasks only for that State.

                    Game Functionalities ☟

                    • 3 types of Weapons: Single Pistol, Double Pistol, and Sniper.
                    • 4 types of Enemies for Hunting.
                    • Player can choose their Weapon and Enemy from Lobby.
                    • Player can move into the world freely, but movement speed will be reduced according to Weapon weight.
                    • Enemy will Patrol until Player enters the range.
                    • No health for Player; if the Enemy reaches the Player, they will be Dead.
                    • Different hit areas can reduce different damage for Enemy.
                    • Zoom functionality for Sniper.

                    Clanmates ➾ Tanya Gupta, Vimarsh Sharma, Kunal Khedkar, P D Vivekanand, Pramod Aradhya, Ashwin Rajpurohit, Shakil Hassan, Tarun Rankawat, Rushabh Gohel, Vatsal Maheshwari.


                    Outscal Mentors ➾ Mayank Grover, Malhar Devasthali, Arindam Bharati, Praful Joshi.


                    #outscal #projects #outscalassignments #gamedesign #unity3d #unitygames #gamedev

                    Sarangu Baisil Sanal

                    Sarangu Baisil Sanal

                    Full Stack Game Developer(Trainee) at Outscal | Unity | C++ | SFML

                    If you had ever told the kid who played Duck Hunt on a secondhand game console his father bought him that he'd be developing this game in the future, he would have never believed it. Yet, years later, I've created a clone of one of the first games I ever played and loved as a child.


                    As part of the Module Assessment Test by Outscal, I was tasked with creating a Duck Hunt clone in just five days using C++ and the SFML libraries.


                    Here are some highlights of the game:

                    • Wave System: The game includes three waves, each requiring the completion of specific tasks to progress.
                    • Enemy Types: There are two types of enemies, each with distinct behaviors, adding complexity to the gameplay.
                    • Design Patterns: The game's architecture employs design patterns like MVC, Object Pool, and Singleton to ensure clean and efficient code. I also utilized the State design pattern to manage different game states.

                    To make the game more challenging, I added a feature where the duck changes random direction every few seconds.


                    Currently, the game includes:

                    • The player starts with three lives. If the task is completed, the player can progress to the next level; if not, the wave is repeated and one life is lost.
                    • The main task is to eliminate a set number of enemies within a time limit before running out of ammo.
                    • If the player completes all three waves with at least one life remaining, they win the game.
                    • There are two types of ducks, each with different scores based on which one is shot.
                    • The background color of the screen changes based on whether the player wins or loses.

                    Thanks to Mayank Grover, Arindam Bharati, Aditya Ajith, and Harsh Patel for all the support and guidance throughout this project.


                    Feel free to check out the game by following the link in the comment.


                    #buildinginpublic #gamedev #gamedevelopment #gameprogramming #CPlusPlus #SFML #Outscal

                    Abhijith Biju

                    Abhijith Biju

                    Game Developer | 3D Artist | Outscal

                    Hello Connections,


                    "This is the first game I’ve ever created! I didn’t have a specific concept in mind—I just made it while learning from tutorials and from Outscal.


                    It’s not finished yet, but I’d love to hear your suggestions on how I can improve it. Here’s a video of the game.


                    Let me know what you guys think!" 😊


                    #gamedevelopment #unity #2dgame #programming #GameIndustry #IndieGame #csharp #game #outscal

                    Utkarsh Sharan

                    Utkarsh Sharan

                    Full Stack Game Developer | Outscal | Unity, C#, C++, SFML

                    Outscal Game Jam!


                    I'm thrilled to share that I successfully created an Angry Birds-like mechanism within a 2-hour timeframe at the latest Outscal game jam!


                    Tasked with building a drag-and-shoot feature, I rose to the challenge and brought my idea to life, and I'm proud of what I achieved.


                    Vnsh Kumar, Vishal Deshmukh, Arindam Bharati, Avinash Yadav, Mirza Ali


                    #gamejam #gamedev #Outscal #angrybirds #gamedevelopment #programming #Unity #CSharp

                    Akash kapoor

                    Akash kapoor

                    Experienced Unity Game Developer | VR & Mobile Game Specialist | Expert in Unity3D, C#, and Multiplayer SDKs

                    Excited to Share My Latest Learning Journey!


                    I’m thrilled to announce that I’ve successfully completed the Sorting Module as part of my learning journey with Outscal. This module covered key sorting algorithms like:

                    • Bubble Sort
                    • Insertion Sort
                    • Selection Sort
                    • Merge Sort (In-Place and Out-of-Place)
                    • Quick Sort
                    • Radix Sort

                    To put my learning into practice, I developed an interactive Sorting Visualizer Project!


                    Project Highlights:

                    • Visual representation of sorting algorithms in action.
                    • Tracks the number of array accesses and comparisons for each algorithm.
                    • Displays time complexity and space complexity insights dynamically.
                    • Randomly spawned "sticks" are sorted using different algorithms, showing their unique efficiencies.

                    Key Learnings:

                    1. Understanding which algorithms perform best in various use cases.
                    2. For example:
                      • Merge Sort: Excels with large datasets due to its stability and guaranteed O(n log n) performance.
                      • Quick Sort: Great for in-place sorting when memory is limited, but careful pivot selection is key to avoiding worst-case scenarios.
                      • Radix Sort: Shines in cases with fixed-length integers or strings, making it non-comparative yet highly efficient.

                    This hands-on experience has deepened my understanding of sorting algorithms and their practical applications. Special thanks to Mayank Grover and the amazing Outscal community for designing such engaging assignments that enhance learning through real-world projects.


                    Would love to hear your thoughts and feedback!


                    #LearningByDoing #SortingAlgorithms #DataStructures #Outscal #CodingJourney #VisualLearning

                    Deependra Das

                    Deependra Das

                    Game Developer | Learning Game Development at Outscal | Unity | C# | C++

                    Hello #Connections,


                    I want to share the progress about my learning about Design Patterns through the #AngryMonkeyDefense game. This week, I learned about the Singleton, Service Locator, and Dependency Injection to manage the code architecture of the game projects. I also learned about their advantages and disadvantages along with the use cases to evaluate their feasibility.


                    • Singleton: Ensures a single instance of a class throughout the game lifecycle, reducing memory usage and providing global access while hiding the dependencies, which makes it hard to unit test.
                    • Service Locator: Provides a central point to access services, promoting decoupling of classes from their dependencies.
                    • Dependency Injection: Allows passing dependencies like service references through the constructor or method parameters of the dependent classes. This improves flexibility, the ability to test individual modules and services, and decoupling of components.

                    Along with that, I was able to extend some of the features of the tower defense game by using Scriptable Objects and Injecting Dependencies while refactoring the existing code to add types of monkeys, balloons, etc. Going forward, I plan to add more features like an upgrade system for monkeys, more maps, and balloon variations.


                    Thanks to Mayank Grover, Arindam Bharati, Malhar Devasthali, and other talented mentors and team for all the guidance.


                    #buildinginpublic #gamedev #gamedevelopment #gameprogramming #Unity3D #AngryMonkeyDefense #TowerDefense #DesignPattern #Outscal


                    I have added the GitHub link in the comments if you want to check it out and will add a playable build soon. For now, sharing the short gameplay video:

                    Felipe Assis

                    Felipe Assis

                    I am a developer specialized in C# and Unity, with considerable knowledge in c++, Unreal, Java, Javascript, Node.Js, Angular and React

                    I’ve started the State Machine Pattern module in the Game Development Advanced course at Outscal! ⚙️

                    The State Machine Pattern is a fundamental approach in game development for managing different system states, such as character animations, AI logic, or game phases.
                    It helps organize and control transitions clearly and efficiently, reducing code complexity.

                    I’m excited to dive deeper into this pattern and see how it can make my projects more robust and scalable!

                    Darshan Sahay

                    Darshan Sahay

                    Jr. Software Engineer

                    Hello everyone,

                    I want to share an update on the project "Home Calling" that I have been working on as a part of Outscal Gamejam.

                    I have created a 3D Hack and Slash game which features 2 playable characters.
                    To create the project, I have used State Behaviors for the enemies and Animation Events for characters.

                    I would like to thank my mentors Mayank Grover and Malhar Devasthali from Outscal for guiding me and helping me in creating the project.
                    I would also like to thank my clanmates who constantly supported me throughout the project.

                    You can download the project from the link below and share your feedback and suggestions, as the project is still in development.

                    Start Building Now

                    Choose Your Plan

                    DO IT YOURSELF

                    $29.99

                    /month + GST

                    Monthly Subscriptions, Cancel Anytime

                    Content For 20+ Game Projects

                    Certificate of Completion

                    Networking Sessions

                    Placement Support

                    1-on-1 Mentorship

                    Start 7-day Free Trial

                    MENTORSHIP PLAN

                    Custom

                    Lifetime Access To All Content

                    Code Reviews

                    1-on-1 Mentorship

                    Placement Support

                    Networking Sessions

                    Book A Call

                    Projects Included in Do-It-Yourself Plan

                    RPG: Text Based
                    Beginner
                    ·
                    Course
                    Pokémon
                    Intermediate
                    ·
                    Course
                    2D Platformer
                    Intermediate
                    ·
                    Course
                    2D Platformer
                    Learn Unity fundamentals through hands-on 2D platformer development.
                    39 Materials
                    55 Assignments
                    11 Quizzes
                    Unity
                    Physics Simulations
                    Pong Game
                    Beginner
                    ·
                    Course
                    Pong Game
                    Learn C++ and SFML from scratch while creating Pong. Perfect for beginners with SFML.
                    26 Materials
                    18 Assignments
                    19 Quizzes
                    Classes & Objects
                    SFML
                    OOPS
                    C++
                    Array Jumper
                    Beginner
                    ·
                    Course
                    Snake Game
                    Beginner
                    ·
                    Course
                    Searching
                    Intermediate
                    ·
                    Course
                    Searching
                    Learn the fundamentals of searching algorithms with an interactive visualizer!
                    24 Materials
                    8 Assignments
                    2 Quizzes
                    C++
                    Algorithms
                    SFML
                    Searching
                    Sorting
                    Intermediate
                    ·
                    Course
                    Sorting
                    Visualize and learn sorting algorithms through interactive simulations!
                    43 Materials
                    14 Assignments
                    6 Quizzes
                    C++
                    SFML
                    Algorithms
                    Sorting
                    Angry Monkeys
                    Beginner
                    to
                    Advanced
                    ·
                    Course
                    Angry Monkeys
                    Learn how to clean up your messy game code while building your own Tower Defense game!
                    52 Materials
                    18 Assignments
                    19 Quizzes
                    Unity
                    Design Patterns
                    Dependency Injection
                    Battle Tanks
                    Advanced
                    ·
                    Course
                    Space Shooter
                    Advanced
                    ·
                    Course
                    Command Tactics
                    Advanced
                    ·
                    Course

                    FAQs

                    What is included in the DIY Plan?

                    You get full access to our entire library of 20+ game projects covering Unity, C++, Data Structures and Design Patterns. Plus, any future projects added will be included at no extra cost.

                    I am an existing student enrolled in an Outscal program, do I need a subscription for DIY?

                    If you are already enrolled at Outscal in any of these courses: Full Stack Game Developer, Game Development Advance, Game Dev Fast Track, then you already have full access to out content library, no extra subscription is needed.

                    What happens to my progress if I cancel my subscription of DIY?

                    Your progress stays saved. If you renew later, you'll pick up right where you left off.

                    What content is included in the projects?

                    Each project focuses on a specific skillset like Design Patterns, Unity, C++, or data structures and guides you through building a real game while you learn these technical concepts. Hence the name "Projects.”

                    What is the difference between DIY and Mentorship plan?

                    The DIY plan gives you full access to our entire content library. The Mentorship plan includes everything in DIY plus one-on-one guidance from industry veterans, code reviews, placement prep, and job support.

                    Does the content include live classes?

                    No, all content is text-based or pre-recorded , allowing you to learn at your own pace. If you want one-on-one guidance, you can opt for the Mentorship plan.

                    Does the content include video content?

                    The core material is text-based. It is engaging text-based format enriched with images, GIFs and videos where helpful. Yet text remains the primary medium.

                    When will the payment for the subscription be deducted?

                    Your subscription payment is deducted at the beginning of each 30-day cycle.

                    Is placement support included in the program?

                    Placement support isn’t included in the DIY plan (subscription). It’s part of the Mentorship plan, which also offers one-on-one mentorship with industry veterans, code reviews, and placement preparation.

                    How can I get my doubts solved while I do the courses?

                    We have a 24/7 Discord community of thousands of game developers who help each other daily. For serious issues, you can directly contact our internal ops team.

                    Will I get access to all future content that gets added to the library?

                    Yes, as an active subscriber, you’ll have access to any new projects we add, at no extra cost.

                    How can I cancel my subscription?

                    To easily cancel your subscription, simply send an email to admissions@outscal.com or reach out to your payment provider (PayPal or RazorPay). We're here to help you!

                    What is the best order to complete the 20 projects?

                    We recommend following the sequence displayed on the “Courses” page, which progresses from beginner to advanced levels (top to bottom). Each project includes a difficulty rating, so if you are already confident with the basics, you can use the intermediate or advanced difficulty filters to advance more quickly.

                    Which payment methods are supported?

                    For users in India, payments can be made using RazorPay, while international users can utilize PayPal.

                    How do I get access to the content?

                    You will receive a payment confirmation email. Access to all content will be granted within 24 hours after you receive this confirmation.

                    Do I need to create an account on Outscal platform?

                    Yes, please make sure that the Email ID you have used with your payment provider (PayPal/RazorPay) is the same Email ID you have registered with on Outscal’s platform in order to unlock access to content.