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.

Outscal Alumni

Vinay Kashyap
Gameplay Programmer at Ubisoft

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

Sethunath R
Gameplay Engineer 2 at Zynga

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.

Flemin Johnson
Consultant at Sagility

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.

Swapnil Rane
Game Developer at Voodoo

Outscal boosted my confidence and taught me how to express my thoughts through game development.

Komal K
ASE at Light & Wonder

’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.

Ranjit Panjwani
Game Developer at Image Devices

Outscal helped me transition to my dream career in game development at the age of 32, highly recommended if you are looking to build a career in games.

Joy Kumar
Senior Software Engineer at Wildace

Outscal’s unique approach to online learning prepared me for future hurdles, the 1-on-1 mentor sessions accelerated my growth to the next level.

Milan George
Senior Programmer at Nytwolf Games

The project-oriented approach helped me completely grasp concepts better than anything taught to me during my conventional education.

Tanya Gupta
Unity 3D Developer at Terra

A great place to learn and grow in the video game development industry. The team is super supportive and went above and beyond to help me.

Chinmay Varmani
Indie Game Developer

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

Aihasas Yadu
Unity Developer at Vapronix

Best part about Outscal is their 1-on-1 reviews for all codes and focusing on students individually.

Darren Henry
Game Developer at Redline Games

Outscal’s Game Development course is completely career-oriented, unlike traditional colleges which are just meant for exams.

Vidit Rawat
Engineer 1 at LightFury Games

With supportive and approachable mentors at Outscal and hands-on industry-level projects, I was able to turn my passion for game development into a career.

Choose Your Plan

CONTENT ONLY

$29.99

/ month

Access to all Content

Professional Certification

Mentor Support

Subscribe Now