Halo Section Bg

Sudoku Solver

This course will focus on simulating a Sudoku-solving algorithm using recursion and backtracking. Instead of a playable game, the project will be a step-by-step simulation that reads a Sudoku puzzle from a file and attempts to solve it by filling in valid numbers while following the rules of the game.

What you'll learn

  • Implementing recursion and backtracking to solve Sudoku

  • Understanding how the algorithm navigates, validates, and backtracks through a 9x9 grid

  • Displaying real-time processing updates with UI elements

  • Managing delays, recursive call tracking, and validation checks for optimization

  • Handling file input for loading initial Sudoku puzzles

  • Introduction to multithreading for optimizing recursive computations

Requirements

  • Basic understanding of Programming (C++ preferred)

  • Prior Experience in building games with SFML

  • Familiarity with Data Structures (Arrays, Lists, Stacks, Queues)

  • A willingness to solve challenges using logic and algorithms

About This Course

This course will guide you through building a Sudoku solver simulation that visualizes how recursion and backtracking work in solving complex problems. The program will read an initial Sudoku grid from a file and attempt to fill in the missing numbers while ensuring that each row, column, and 3x3 block follows the game’s rules.

As the simulation runs, it will highlight the currently processed cell with indicators for the active row and column. If a valid number cannot be placed, the program will backtrack, clearing previous values and trying different possibilities until a solution is found. If no valid solution exists, the program will display a message indicating failure.

The UI will display key statistics such as the delay between operations, the number of validation checks performed, the number of recursive calls made, and the number of times backtracking occurred. Additionally, we’ll introduce the concept of multithreading and how it can be used to optimize such recursive computations.

By the end of this course, you’ll have a complete understanding of how recursion, backtracking, and algorithm visualization can be applied in real-world problem-solving scenarios.

Show More

Start Your Journey with Outscal Now

Stop thinking! Reading this in 2025 is a sign to begin your game dev journey. Get, Set, Go!

Karen Samá

Karen Samá

Senior Player Support Specialist

Hello everyone!

I'm delighted to share that I'm starting my new journey with Outscal's Full Stack Game Development program! 👾

Ever since I first picked up an Atari controller as a kid, I've always had a passion for gaming. Besides gaming on PC, the next consoles during my childhood were a Game Boy Color and a Nintendo 64. The immersive worlds, the strategic gameplay, the storytelling — everything about gaming has captivated me since then. I love playing RPGs, card games, and anything that lets me get lost in a story or challenges my mind. I have always been a creator of sorts, creating my own budget board games, characters, and so on.

My trajectory to where I am now was far from the usual one. From graduating in Japanese Language, graduating from a Flight Attendant School, and experiencing the backdoor of players' game experience as a Mobile Game Customer Support, every step has brought me closer to this decision. After much thought, I decided to dive into the gaming industry and turn my passion into a career!

I'm incredibly excited to start this journey and while it may be a bit of a big dream of mine, I wish to create games that not only entertain but also inspire people as much as I've been inspired throughout my life by games.

Fun fact, my work setup can be seen in the photo and it includes a special spot for my comrades in gaming. 🐱

#GameDevelopment #NewJourney #Outscal #GamingIndustry

David Rogers

David Rogers

Aspiring Software Developer | Information Technology Graduate | Passionate About Building Innovative Solutions

Today, I am beginning my journey to become a game developer with Outscal's Full Stack Game Development program.

I've always known that I wanted to do software development. I've always been passionate about playing video games and fiddling with technology since I was a kid too. I surprised even myself when I obtained my bachelor's degree from the University of Phoenix in September after multiple obstacles. I proved to myself that no matter how bad things were, I've always found a way to improve myself.

With that in mind, I decided to pursue game development. I'm really excited to start! With my decent setup, and unopened Warhammer minis, I'm confident I'll succeed here too!

I wanted to sincerely thank Mayank Grover for helping me get into the program by offering me a plan that works for me to pursue my dream.

#gamedevelopment #gamedev #Outscal

Abhijith Biju

Abhijith Biju

Game Developer | 3D Artist | Outscal

Hello, Connections! I’m thrilled to share that I’ve embarked on a new adventure with Outscal’s Full Stack Game Development program.

As someone deeply passionate about playing games and bringing creative ideas to life through 3D art, I’ve always been fascinated by the magic behind games. Spotting little details in games sparked my curiosity about how these incredible experiences are crafted. This curiosity has now turned into a goal—to create games that inspire, entertain, and leave a mark. Joining the gaming industry feels like a natural step to combine my love for creativity, technology, and storytelling.

I’m super excited to learn, grow, and connect with like-minded individuals in this amazing field. Here’s to building something extraordinary—one line of code and one pixel at a time!

#gamedevelopment #gameindustry #gamecommunity #gamedeveloper #Outscal #ProjectsAtOutscal #connect

Get Started

Game Projects Built By Industry Experts

We brought together game dev professionals with decades of experience to create projects that leave a lasting impression. These are curated by Mayank, our founder, along with our in-house game developers who have worked on titles like Transformers, Temple Run 2, and many more.

When Mayank wanted to learn game development, he couldn’t find any online platform or bootcamp that provided enough knowledge to help him land a job in the industry. He had to move to the United States and take out a $100K USD education loan—a debt that took him over a decade to pay off.

Today, 60% of our team consists of game developers who initially joined our program as students, landed jobs in the gaming industry, and later returned to Outscal as employees. Their goal? To impact more lives and help others build a career in games.

MAYANK UPDATED#4.jpg

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.

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

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.

Our Alums Work Here

Banner #2.jpg
Become A Game Dev

Placements

We cut a cake every time one of our students gets placed—and the bakery’s on speed dial because these job offers just keep rolling in.

Bhawesh Agarwal

Bhawesh Agarwal

Game Programmer @ Kwalee | Unity , C# l Outscal Mafia

🎉 Exciting News! 🚀 Thrilled to announce that I've secured a Junior Game Programmer role at Kwalee! 🎮 Grateful for this incredible opportunity to contribute to innovative game development.

🙌 Big shoutout to Outscal for providing me with the top-notch education and practical skills that paved the way to this achievement. The comprehensive program and supportive community have been instrumental in my journey. Thank you, Outscal, for empowering me to pursue my passion in the gaming industry! 🎓💡

Looking forward to the exciting challenges ahead and continuing to grow in this dynamic field. ✨ #NewBeginnings #GameDeveloper #KwaleeAdventure #OutscalSuccess 🚀

Yash Sadhukhan

Yash Sadhukhan

Game Programmer | DOTS | Multiplayer | SOLID | DESIGN PATTERNS | XR | Unity | C#

I’m happy to share that I’m starting a new position as Unity Developer at Virtualize Technologies Private Limited!


Thanks to Virtualize Technologies Private Limited for this amazing opportunity and special thanks to Rohini Gupta, Outscal, and Mohit Sharma for their faith, guidance, and support.

Roopesh Verma

Roopesh Verma

Passionate Game Dev and Filmmaker

After an amazing time at MyyHashstash, I joined Outscal to upskill myself in DSA and Design Patterns, especially in Game Dev. The journey has been great and quite enriching.


I have now joined Octro Inc. as a Game Developer. I would like to thank Neha Rana, Himani Chugh, Anshul Bhardwaj, and Rohit Kumar for the smooth onboarding process.


I would love to thank the great mentor team at Outscal - Mayank Grover, Malhar Devasthali, and Arindam Bharati for their support and guidance throughout these past 8 months.


#newjob #octro #outscal

Choose Your Plan

DO IT YOURSELF

$29.99

/month

Monthly Subscriptions, Cancel Anytime

Content For 20+ Game Projects

Certificate of Completion

Networking Sessions

Placement Support

1-on-1 Mentorship

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

Create A Text Based RPG In C++ From Scratch
Free
·
Beginner
·
Course
Create A Text Based RPG In C++ From Scratch
25 Lessons
14 Assignments
13 Quizzes
C++
OOPS
Free
Learn C# While Creating A Turn Based Battle Game
Free
·
Beginner
·
Course
Learn C# While Creating A Turn Based Battle Game
24 Lessons
10 Assignments
11 Quizzes
C#
OOPS
Free
Build Your First Game In Unity - Mr. Blocks
Beginner
·
Course
Build Your First Game In Unity - Mr. Blocks
56 Lessons
4 Assignments
13 Quizzes
Unity
C#
Learn Git And Build Confidence In Version Control!
Beginner
·
Course
Learn OOP In C++ By Building A Text-Based Pokémon Game!
Intermediate
·
Course
Learn OOP In C++ By Building A Text-Based Pokémon Game!
81 Lessons
45 Assignments
24 Quizzes
C++
OOPS
Coming Soon
Learn Fundamental Concepts Of Unity By Creating A 2D Platformer Game
Intermediate
·
Course
Learn Fundamental Concepts Of Unity By Creating A 2D Platformer Game
39 Lessons
55 Assignments
11 Quizzes
Unity
Physics Simulations
Learn SFML And Create The Classic Pong Game
Beginner
·
Course
Learn SFML And Create The Classic Pong Game
26 Lessons
18 Assignments
9 Quizzes
SFML
Master 1 Dimensional Arrays Through A Puzzle Game
Beginner
·
Course
Master 1 Dimensional Arrays Through A Puzzle Game
48 Lessons
18 Assignments
21 Quizzes
C++
SFML
Array
Learn 2D Arrays By Building The Classic Game: Minesweeper!
Beginner
·
Course
Learn Linked Lists Through Snake Game
Beginner
·
Course
Learn Linked Lists Through Snake Game
98 Lessons
68 Assignments
22 Quizzes
C++
SFML
Linked Lists
Data Structure Fundamentals
Beginner
·
Course
Data Structure Fundamentals
21 Lessons
32 Assignments
6 Quizzes
Data Structures
Stacks
Master Searching Algorithms by creating a Searching Visualizer in SFML
Intermediate
·
Course
Master Sorting Algorithms By Building A Sorting Visualizer In SFML
Intermediate
·
Course
Master Sorting Algorithms By Building A Sorting Visualizer In SFML
43 Lessons
14 Assignments
6 Quizzes
SFML
Sorting
Learn Architectural Design Patterns While Building Your Own Tower Defense Game!
Beginner
to
Advanced
·
Course
Learn Architectural Design Patterns While Building Your Own Tower Defense Game!
52 Lessons
18 Assignments
19 Quizzes
Unity
Design Patterns
Implement Player Skins Using MVC (Model-View-Controller)
Advanced
·
Course
Implement Player Skins Using MVC (Model-View-Controller)
25 Lessons
11 Assignments
4 Quizzes
Unity3D
Design Patterns
Learn Observer Pattern And Create A Horror Game From Scratch
Advanced
·
Course
Learn Observer Pattern And Create A Horror Game From Scratch
55 Lessons
22 Assignments
24 Quizzes
Unity3D
Design Patterns
Learn To Implement Object Pools In A Fast-Paced 2D Space Shooter Game
Advanced
·
Course
Learn To Implement Object Pools In A Fast-Paced 2D Space Shooter Game
39 Lessons
15 Assignments
18 Quizzes
Unity
Design Patterns
Create Mechanics Like Undo And Replay In A Turn Based Combat Game Using Command Pattern
Advanced
·
Course
Learn To Implement Complex Enemy AI Using State Machine In This Top-Down Stealth Game
Advanced
·
Course
Coming Soon

Discord Community

We have a close-knit community of 13000+ game devs — artists, designers, programmers, producers, testers, and more.
Network, build connections, attend events, and get referrals.

Karma system on our Discord server motivates everyone to help other folks in the community. All you have to do is tag the right role and ask your question. From basics of C++ to helping you choose the right design pattern for your complex game — our community members will unblock you in less than 15 minutes.

START YOUR STREAK