Digikids LogoDigikids Logo
  • Register
    • Boot Camp
  • Modules
  • Contact us
  • About us
  • Pages
    • Faq's
    • Privacy Policy
    • Terms & Condition
    • Pricing
  • Find Courses
logologo
logo
    • Boot Camp
    • Modules
      • Contact us
        • About us
          • Faq's
          • Privacy Policy
          • Terms & Condition
          • Pricing

        Game Development with JavaScript

        Module Description

        This course is designed for students who want to learn game development with JavaScripts library Kaboom.JS. Over the course of 12 sessions, you will explore the fundamentals of game development and gain hands-on experience by building your own game project.

        What You’ll Learn?
        • How to use JavaScript to develop interactive games
        • Building dynamic game mechanics with JavaScript
        • Best practices for game development with JavaScript

        This course is ideal for learners who already understand basic JavaScript programming, including variables, functions, events, and control flow. Familiarity with web development using HTML and CSS is recommended for setting up the game canvas and integrating visuals. No prior game development experience is required — the course will guide students through the full process of building a complete game using Kaboom.js.

        Module Curriculum

        Lesson 1: Setting Up Your Game World

        • Project: Initialize Kaboom and Create the Game Scene
        • Concepts: kaboom setup, scene management, loading assets
        Lesson 2: Designing the Player Character

        • Project: Add a Controllable Player Sprite
        • Concepts: sprites, player movement, gravity, controls
        Lesson 3: Building the Level Layout

        • Project: Create Platforms and Boundaries
        • Concepts: level arrays, solid objects, platform physics
        Lesson 4: Adding Enemies

        • Project: Introduce Simple Enemy Characters
        • Concepts: enemy patrols, collisions, health reduction
        Lesson 5: Scoring and Collectibles

        • Project: Place Coins and Update Score
        • Concepts: score counter, collecting items, UI text
        Lesson 6: Game Over and Restart Logic

        • Project: Trigger Game Over Screen and Restart Mechanism
        • Concepts: lives, game state control, scene switching
        Lesson 7: Adding a Main Menu and Pause Feature

        • Project: Build the Game Start and Pause Menus
        • Concepts: scene transitions, pause logic, input handling
        Lesson 8: Power-Ups and Abilities

        • Project: Give the Player a Power-Up Item
        • Concepts: timed effects, game states, `wait()` and `onUpdate()`
        Lesson 9: Combat and Projectile Attacks

        • Project: Add a Shooting Mechanic
        • Concepts: spawning projectiles, lifespan, enemy hit detection
        Lesson 10: Sound and Animation Effects

        • Project: Add Background Music and Sprite Animations
        • Concepts: `loadSound`, `play`, `play("animation")`, visual feedback
        Lesson 11: Saving High Scores and Progress

        • Project: Track and Display Best Score
        • Concepts: localStorage, displaying saved data
        Lesson 12: Final Polish and Game Launch

        • Project: Debug, Style, and Launch Your Game
        • Concepts: testing, deployment tips, user experience polish

        Module Summary:

        • Price:KES 7,599
        • Duration:12 Sessions
        • Age Group:13-18 Years
        • Level:Star
        • Language:JS, Kaboom.JS
        • Certificate:Yes
        Digikids Logo

        Digikids offers a rigorous STEM program with a history of excellence in edtech.

        • Email:info@digikids.co.ke

        Digikids

        • About
        • Courses
        • Pricing
        • Terms & Conditions
        • Privacy Policy

        Links

        • Contact Us
        • FAQ's
        • Register

        Contacts

        Enter your email to stay up-to date with our course offerings

        Copyright 2025 Digikids. All Rights Reserved.
        Engineered By stephen@digikids.co.ke