Mayank Grover
Founder, Teacher @ Outscal | EA, Kixeye, DeNA, Junglee, D.E. Shaw
Design an exciting top-down stealth game where enemies have unique behaviors and increasing difficulty. Learn State Machines to design complex enemy behaviors and transitions, building dynamic and challenging gameplay across multiple levels.
State Machine Design Pattern
Creating Behavior Transitions for Enemies
Creating Generic State Machines for Reusability
Building Multiple Game Levels with Increasing Difficulty
Implementing Enemy Behaviors (e.g., Patrolling, Chasing, Shooting)
Combining Behaviors for Dynamic Enemy AI
Managing AI Logic in Unity
Top-Down Game Development Techniques
Intermediate knowledge of Unity and C#.
Familiarity with basic game scripting, Unity animations, and game objects.
Understanding of Unity’s NavMesh and AI systems is a must.
A system with at least 8 GB RAM, i5 Processor, and 2 GB GPU.
Passionate about making games with a burning desire to become a game developer.
This course focuses on crafting intelligent AI for a stealth-based game. Using State Machines, you’ll implement a wide variety of enemy behaviors such as patrolling, shooting, chasing, and teleporting. You’ll also design behavior transitions to make your enemies respond dynamically to the player’s actions.
Show More
Preview
Preview
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
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
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ć
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
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
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:
Healing Orbs:
Enemy AI:
Boss Fight:
Code Structure:
MVC-S (Model-View-Controller-Service):
Singletons:
State Pattern:
Observer Pattern:
Scriptable Objects:
Performance Optimization:
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
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 ☟
Game Functionalities ☟
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
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:
To make the game more challenging, I added a feature where the duck changes random direction every few seconds.
Currently, the game includes:
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
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
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
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:
To put my learning into practice, I developed an interactive Sorting Visualizer Project!
Project Highlights:
Key Learnings:
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
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.
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
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
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.
DO IT YOURSELF
$29.99
Monthly Subscriptions, Cancel Anytime
Content For 20+ Game Projects
Certificate of Completion
Networking Sessions
Placement Support
1-on-1 Mentorship
MENTORSHIP PLAN
Custom
Lifetime Access To All Content
Code Reviews
1-on-1 Mentorship
Placement Support
Networking Sessions