Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

YouTube

Game Programming: Assignment 3 Specification and Implementation - Lecture 11

Dave Churchill via YouTube

Overview

Save Big on Coursera Plus. 7,000+ courses at $160 off. Limited Time Only!
Explore game programming concepts in this comprehensive lecture on Assignment 3 for COMP4300. Learn about program specifications, asset management, entity positioning, player and animation specifications, and various game elements. Dive into level creation, geometry, and project structure. Gain insights on implementing key game features like player controls, collision detection, physics, and animation systems. Understand the assignment requirements, coding order, and debugging techniques. Master essential game development skills using C++ and SFML graphics library while following an Entity Component System (ECS) architecture.

Syllabus

- Assignment 3 Demo
- README Program Specification
- Assets Explained
- Entity Position is Center
- Player Specification
- Animation Specification
- Decoration Entities
- Tile Entities
- Debug Keys T/C/G
- Rendering is Done For You
- Bonus Marks
- Misc Game Controls
- Level Creation & Specification
- Level Geometry & gridToMidPixel Function
- Project File Structure
- Animation Class
- Physics Class
- Scene_Play Class
- Scene_Play::init and Register Actions
- Assignment Hints / Order of Coding
- Debugging Hotkeys
- Animations Can Be Done Whenever
- Scene_Play::loadLevel
- Scene_Play::spawnPlayer
- New Entity/Component Syntax
- Implement WASD Controls & Movement
- Scene_Play::spawnBullet
- Physics::GetOverlap
- Implementing Collisions
- Collision Notes
- Finish Movement / Gravity
- Lifespan / Animation Systems / OnEnd
- Marking Scheme

Taught by

Dave Churchill

Reviews

Start your review of Game Programming: Assignment 3 Specification and Implementation - Lecture 11

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.