CS50’s Introduction to Game Development

Add your review
Product is rated as #8 in category Computer Science
Learning Experience9

CS50’s Introduction to Game Development: Hands-on course to develop 2D and 3D interactive games, explore the design of games: Super Mario, Angry Birds…

Last updated on August 9, 2022 4:13 am

Introduction

In CS50’s Introduction to Game Development, you’ll learn about the development of 2D and 3D interactive games in this hands-on course, as you explore the design of games such as Super Mario Bros., Pokémon, Angry Birds, and more.

About this course on CS50’s Introduction to Game Development

In a quest to understand how video games themselves are implemented, you’ll explore the design of such childhood games as:

  • Super Mario Bros.
  • Pong
  • Flappy Bird
  • Breakout
  • Match 3
  • Legend of Zelda
  • Angry Birds
  • Pokémon
  • 3D Helicopter Game
  • Dreadhalls
  • Portal

What you will learn from CS50’s Introduction to Game Development?

Via lectures and hands-on projects, the course explores principles of 2D and 3D graphics, animation, sound, and collision detection using frameworks like Unity and LÖVE 2D, as well as languages like Lua and C#. By class’s end, you will have programmed several of your own games and gained a thorough understanding of the basics of game design and development.

Prerequisites

  • CS50 or prior programming experience in any language.

Syllabus on CS50’s Introduction to Game Development:

1) Pong

  • Lua
  • LÖVE2D
  • Drawing Shapes
  • Drawing Text
  • DeltaTime and Velocity
  • Game State
  • Basic OOP (Object-Oriented Programming)
  • Box Collision (Hitboxes)
  • Sound Effects (with bfxr)

2) Flappy Bird

  • Images (Sprites)
  • Infinite Scrolling
  • “Games Are Illusions”
  • Procedural Generation
  • State Machines

3) Breakout

  • Sprite Sheets
  • Procedural Layouts
  • Managing State
  • Levels
  • Player Health
  • Particle Systems
  • Collision Detection Revisited
  • Persistent Save Data

4) Match 3

  • Anonymous Functions
  • Tweening
  • Timers
  • Solving Matches
  • Procedural Grids
  • Sprite Art and Palettes

5) Super Mario Bros.

  • Tile Maps
  • 2D Animation
  • Procedural Level Generation
  • Platformer Physics
  • Basic AI
  • Powerups

6) Legend of Zelda

  • Top-Down Perspective
  • Infinite Dungeon Generation
  • Hitboxes/Hurtboxes
  • Events
  • Screen Scrolling
  • Data-Driven Design

7) Angry Birds

  • Box2D
    • Bodies (Position, gravity, velocity) & Body types
    • Fixtures (Shapes, collision, density, frictional characteristics, restitution (bounciness), and more.)
    • Collision callbacks
  • Mouse Inputs and important funcitons

8) Pokémon

  • StateStacks
  • Turn-Based Systems
  • GUIs
  • RPG Mechanics

9) 3D Helicopter Game

  • Unity
  • C#
  • Blender
  • Components
  • Colliders and Triggers
  • Prefabs and Spawning
  • Texture Scrolling
  • Audio

10) Dreadhalls

  • Texturing
  • Materials and Lighting
  • 3D Maze Generation
  • First-Person Controllers
  • Multiple Scenes
  • Fog
  • UI Components and Unity2D

11) Portal

  • Holding a Weapon
  • Raycasting
  • RenderTexture
  • Texture Masking
  • Decals
  • Teleporting
  • ProBuilder and ProGrids

12) Portal Problems

Note: Your review matters 

If you have already done this course, kindly drop your review in our reviews section. It would help others to get useful information and better insight into the course offered.

FAQ

Free Course
Verified Certificate at

$199.00

Add to wishlistAdded to wishlistRemoved from wishlist 0
Add to compare
  • EDX
  • Harvard University
  • Online Course
  • Self-paced
  • Intermediate
  • 1-3 Months
  • Free Course (Affordable Certificate)
  • English
  • Animation Computer programming Harvard Computer Science 50 (CS50)
Learning Experience
9
PROS: You will be able to explore the design of multiple childhood games. Hands-on course gives you insight about the development of 2D and 3D interactive games. Able to program your own games and gained a thorough understanding of the basics of game design and development. Top content, excellent instructor, challenging assignments.
CONS: CS50 or prior programming experience in any language.

Description

Introduction

In CS50’s Introduction to Game Development, you’ll learn about the development of 2D and 3D interactive games in this hands-on course, as you explore the design of games such as Super Mario Bros., Pokémon, Angry Birds, and more.

About this course on CS50’s Introduction to Game Development

In a quest to understand how video games themselves are implemented, you’ll explore the design of such childhood games as:

  • Super Mario Bros.
  • Pong
  • Flappy Bird
  • Breakout
  • Match 3
  • Legend of Zelda
  • Angry Birds
  • Pokémon
  • 3D Helicopter Game
  • Dreadhalls
  • Portal

What you will learn from CS50’s Introduction to Game Development?

Via lectures and hands-on projects, the course explores principles of 2D and 3D graphics, animation, sound, and collision detection using frameworks like Unity and LÖVE 2D, as well as languages like Lua and C#. By class’s end, you will have programmed several of your own games and gained a thorough understanding of the basics of game design and development.

Prerequisites

  • CS50 or prior programming experience in any language.

Syllabus on CS50’s Introduction to Game Development:

1) Pong

  • Lua
  • LÖVE2D
  • Drawing Shapes
  • Drawing Text
  • DeltaTime and Velocity
  • Game State
  • Basic OOP (Object-Oriented Programming)
  • Box Collision (Hitboxes)
  • Sound Effects (with bfxr)

2) Flappy Bird

  • Images (Sprites)
  • Infinite Scrolling
  • “Games Are Illusions”
  • Procedural Generation
  • State Machines

3) Breakout

  • Sprite Sheets
  • Procedural Layouts
  • Managing State
  • Levels
  • Player Health
  • Particle Systems
  • Collision Detection Revisited
  • Persistent Save Data

4) Match 3

  • Anonymous Functions
  • Tweening
  • Timers
  • Solving Matches
  • Procedural Grids
  • Sprite Art and Palettes

5) Super Mario Bros.

  • Tile Maps
  • 2D Animation
  • Procedural Level Generation
  • Platformer Physics
  • Basic AI
  • Powerups

6) Legend of Zelda

  • Top-Down Perspective
  • Infinite Dungeon Generation
  • Hitboxes/Hurtboxes
  • Events
  • Screen Scrolling
  • Data-Driven Design

7) Angry Birds

  • Box2D
    • Bodies (Position, gravity, velocity) & Body types
    • Fixtures (Shapes, collision, density, frictional characteristics, restitution (bounciness), and more.)
    • Collision callbacks
  • Mouse Inputs and important funcitons

8) Pokémon

  • StateStacks
  • Turn-Based Systems
  • GUIs
  • RPG Mechanics

9) 3D Helicopter Game

  • Unity
  • C#
  • Blender
  • Components
  • Colliders and Triggers
  • Prefabs and Spawning
  • Texture Scrolling
  • Audio

10) Dreadhalls

  • Texturing
  • Materials and Lighting
  • 3D Maze Generation
  • First-Person Controllers
  • Multiple Scenes
  • Fog
  • UI Components and Unity2D

11) Portal

  • Holding a Weapon
  • Raycasting
  • RenderTexture
  • Texture Masking
  • Decals
  • Teleporting
  • ProBuilder and ProGrids

12) Portal Problems

Note: Your review matters 

If you have already done this course, kindly drop your review in our reviews section. It would help others to get useful information and better insight into the course offered.

FAQ

Specification:

  • EDX
  • Harvard University
  • Online Course
  • Self-paced
  • Intermediate
  • 1-3 Months
  • Free Course (Affordable Certificate)
  • English
  • Animation Computer programming Harvard Computer Science 50 (CS50)

Videos: CS50’s Introduction to Game Development

User Reviews

0.0 out of 5
0
0
0
0
0
Write a review

There are no reviews yet.

Be the first to review “CS50’s Introduction to Game Development”

Your email address will not be published. Required fields are marked *

CS50’s Introduction to Game Development
CS50’s Introduction to Game Development

$199.00

courseonline.info
courseonline.info
Logo
Compare items
  • Total (0)
Compare
0