Skip to content

This repository contains the complete source code for Unity 2D Fundamentals, an educational course project designed to teach the core concepts of 2D game development using the Unity Engine.

Notifications You must be signed in to change notification settings

mbacallado/unity-2d-fundamentals

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

2 Commits
ย 
ย 
ย 
ย 

Repository files navigation

Unity 2D Fundamentals โ€“ Complete Educational Course (2025)

This repository contains the complete source code for Unity 2D Fundamentals, an educational course project designed to teach the core concepts of 2D game development using the Unity Engine. It is intended as a hands-on learning resource for students, indie developers, and anyone starting their journey in game programming with C#.

โš ๏ธ Note: This repository does not include detailed comments inside the code. All explanations are provided as part of the live course sessions and training materials.


๐ŸŽฎ Project Overview

  • Built with Unity 6000.0.57f1 (latest stable LTS).
  • Covers the fundamentals of 2D game development.
  • Includes a clean Unity project structure for easy exploration and modification.
  • Designed as a practical demo for educational purposes.
  • Uses free assets from -> Kenney - Pixel Platformer

๐Ÿง‘โ€๐Ÿ’ป Features

This project covers all the topics presented in the course, including:

  • ๐ŸŽฎ 2D Player Controller โ€“ movement, physics, and actions.
  • ๐Ÿ•น๏ธ Basic Enemy AI โ€“ movement patterns & collisions.
  • ๐ŸŽจ Pixel Art assets for 2D design.
  • ๐Ÿงฑ Physics & Collision system adapted to 2D.
  • ๐Ÿงฉ Layers for better collision and object interaction control.
  • ๐Ÿ“‚ Organized project folders: Assets, Scripts, Prefabs, Scenes.

๐Ÿ“š Learning Goals (Course Syllabus)

This project is aligned with the Unity 2D Fundamentals educational course, covering the following topics:

  • โ“ Why use Unity?
  • โš™๏ธ Unity Engine Features.
  • ๐Ÿงฉ Component-Oriented Design.
  • ๐Ÿ”„ MonoBehaviour Lifecycle.
  • ๐Ÿ–ผ๏ธ Images and Sprites.
  • ๐Ÿ“ Coordinate Systems.
  • ๐Ÿ•น๏ธ Game Mechanics Creation.
  • ๐ŸŽ›๏ธ Inputs & Input Manager.
  • โšก 2D Physics.
  • ๐Ÿšง Triggers & Collisions.
  • ๐Ÿ—บ๏ธ Level Design with Tilemaps.
  • ๐ŸŽž๏ธ Animations.
  • ๐Ÿ–ฅ๏ธ User Interface (UI).

โœจ Extra concepts included in this demo:

  • ๐Ÿงฉ Layers for organizing collisions and interactions.

๐Ÿš€ How to Run


๐Ÿ‘จโ€๐Ÿซ Instructor

Developed and taught by Manuel Bacallado.

๐Ÿ” Keywords (for discoverability)

Unity2D ยท Unity Fundamentals ยท Game Development ยท Indie Game Development ยท C# ยท Programming ยท Scripting ยท Code Examples ยท Educational Project.

About

This repository contains the complete source code for Unity 2D Fundamentals, an educational course project designed to teach the core concepts of 2D game development using the Unity Engine.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages