Match 3 - Lecture 3 - CS50's Introduction to Game Development 2018

preview_player
Показать описание
00:00:00 - Introduction
00:03:29 - Match-3 Demo
00:06:16 - timer0
00:09:40 - timer1
00:12:05 - timer2
00:16:50 - tween0
00:21:59 - tween1
00:30:52 - Knife Library
00:32:08 - tween2
00:43:04 - chain0
00:49:57 - chain1
00:55:35 - swap0
01:06:51 - swap1
01:18:02 - swap2
01:19:51 - Calculating Matches
01:30:25 - Removing Matches
01:40:39 - Replacing Tiles
01:46:46 - Palettes
01:49:56 - Palette Swapping
01:50:46 - In Conclusion

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
Рекомендации по теме
Комментарии
Автор

I cannot believe I watched this entire thing just to make sure the algorithms I'm using are as efficient as possible expecting harvard to have gone for the best possible ones. 💀

Vortex-qbse
Автор

"Please enter your login and password every time you want to save changes to a file."
Wow, thank you, MacOS, so cool.

gestaltengine
Автор

At 23:38, for a rate randomly generated between 1 and TIMER_MAX here is a simpler calculation:
rate = 1 + math.random() * (TIMER_MAX - 1)

Grunchy
Автор

Was looking at the calculating a match part and noticed hard-coded values for x and y. What if you want to increase the board size? You would have to refactor all x and y code and also add more nested code for each x or y size increase.

cheesecakenl
Автор

Really enjoying the lectures and Colton's presentation. Would it be possible for him to recite back any questions asked on future CS50 game lectures? Appreciate this may extend the lecture unnecessarily but it would help understand the responses he provides a little better. Or provide a transcript including the questions post lecture.

simonralfe
Автор

I'm sure I'll figure this out one day, but can anyone explain the anonymous function used in the Timer.every function? is it basically just a placeholder to move on to the counter? to me it seems sort of useless

Mai_Tai_Meyers
Автор

Is this course -Introduction to Game Development can be found on Edx

sarathkumar
Автор

For the first timer at around 9 minutes, isn't it easier to print the timer doing math.floor?

bigthor
Автор

can someone help me fix this problem. when i open the game, the the screen goes black and the start and quit game function side turns white

methushaelzang
Автор

In his nested loop when he is generating the board for swap1, he is assigning gridx and girdy x and respectively. But he has changed x and y to pixel values, howcome gridX and gridY are storing 1 2 3 rather than pixel values

TechBytes
Автор

Hey CS50 I’m taking a whole Loooota notes!!!!

marklawrence
Автор

Timer.tween function is not working in my version of game. Can anyone help??

shikhargautam
Автор

I'm getting lots of white boxes (Love2D ver 11.3). Help

Nate_Park
Автор

Can someone explain to me why my distro code is not working? when i open it, it shows everything semi-transparent and the main screen doesn't show properly...
In the actual game, all the tiles are faded and you cant move any tiles along with the fact that it doesnt indicate which tile we are currently on...
Can someone explain this please?

ifpro
Автор

is it possible such a course in c#? thanks

jupa