Pong - Lecture 0 - CS50's Introduction to Game Development 2018

preview_player
Показать описание
00:00:00 - Introduction
00:04:10 - Lecture Topics
00:07:35 - What is Lua?
00:09:20 - LÖVE2D
00:10:08 - Game Loops
00:11:06 - 2D Coordinate System
00:11:47 - Lecture Scope
00:13:01 - The Day-0 Update
00:18:55 - The Low-Res Update
00:21:02 - Texture Filtering
00:25:10 - The Rectangle Update
00:30:42 - The Paddle Update
00:35:42 - The Ball Update
00:45:37 - The Class Update
00:55:51 - The FPS Update
00:59:35 - The Collision Update
00:59:51 - AABB Collision Detection
01:12:37 - The Score Update
01:14:40 - State Machine
01:21:18 - The Victory Update
01:27:57 - The Audio Update
01:26:44 - bfxr
01:33:54 - The Resize Update

This course picks up where Harvard University's CS50 leaves off, focusing on the development of 2D interactive games. Students explore the design of such childhood games as Super Mario Bros., Legend of Zelda, and Pokémon in a quest to understand how video games themselves are implemented. Via lectures and hands-on projects, the course explores principles of 2D graphics, animation, sound, and collision detection using the LÖVE framework and Lua programming language. By course's end, students will have programmed several of their own games and gained a thorough understanding of the basics of game design and development.

***

This is CS50, Harvard University's introduction to the intellectual enterprises of computer science and the art of programming.

***

HOW TO SUBSCRIBE

HOW TO TAKE CS50

HOW TO JOIN CS50 COMMUNITIES

HOW TO FOLLOW DAVID J. MALAN

***

CS50 SHOP

***

LICENSE

CC BY-NC-SA 4.0
Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International Public License

David J. Malan
Рекомендации по теме
Комментарии
Автор

When David Malan was there and left us with Colten, it felt like day 1 kindergarten when your dad leaves and you're in a room of strangers and you suddenly feel like a foreigner to your own planet 😭😭😭

Jx_-
Автор

Quick reminder: if you want to code along you should get the source code for all this on their website as not every part of the code is shown on the screen.

timothygorden
Автор

Loved this series back when it first released!
I'm sure it helped tons of budding game developers out there!

FloatingSunfish
Автор

As a huge fan of CS50, I'm really stoked about this course. This is a fantastic set of lectures! Can't wait to dig into all of this.

WarbirdGames
Автор

Ohoo, I'm so glad my english got a little bit better. Now I can learn a lot by watching this set of lectures.

prayk
Автор

For everyone attempting the assignments: do not even look at the Push and Class libraries. They will confuse you deeply. All you need to remember is that push has the code to lower the resolution and class allows you to create classes (I.e use object oriented programming) in LUA in a simple way as described in the vid rather than the default, much more complex way

luqman_azeem
Автор

I can't wait to push through CS50, then do this when I'm done. Just need to sit for my medical licensing exam in 3 weeks. Then I'll be free to develop a game before I start my fellowship.

KnightMD
Автор

This is great Colton! i just stumbled into this and watched the entire lecture. Gonna use the acquired knowledge for projects of my own! Thanks to you and Harvard University! *Liked and Subscribed*

carlosgil
Автор

I like the random number generation concept of using the time very much. Great job....

kahanbhalani
Автор

where do we go beyond this amazing course, to keep the love2d learning growing?

kensleylewis
Автор

Awesome Lecture With Awesome Explanation.

Thempeccable
Автор

Actually i’ a following cs50x… later I would like a massive update of this course, so I can follow it in 2024 <3

armandoaddis
Автор

Steps to get lua code working (MAC)

1. Get mac zipFile and unzip to get love app
2. Drag Drop in applications
3. Create a folder anywhere and end it with .love (MUST)
4. open fav editor and code in lua
5. save
6. double click STEP 3 folder .... Walla !

hotmandead
Автор

Error

push.lua:101: attempt to call field 'getPixelScale' (a nil value)


Traceback

push.lua:101: in function 'initValues'
push.lua:48: in function 'setupScreen'
main.lua:47: in function 'load'
[C]: in function 'xpcall'
[C]: in function 'xpcall'

abhiyanshrestha
Автор

Thanks a lot. Programming with learning English :)

fxzeyve
Автор

if I end up doing something decent someday, its gonna be because of this lecture

kevenbouchard
Автор

This is a great lesson. Thank you Colton.

alexanderyeara
Автор

I started this a few days ago and I’ve about to start pong5. Haven’t coded since Visual Basic in high school

ArtistNotFound
Автор

i'm getting this error: Error

push.lua:101: attempt to call field 'getPixelScale' (a nil value)


Traceback

push.lua:101: in function 'initValues'
push.lua:48: in function 'setupScreen'
main.lua:42: in function 'load'
[C]: in function 'xpcall'
[C]: in function 'xpcall'

rohitrohan
Автор

i think it was very interesting for everybody

ulugbekuktamov