rubin0 / cs50_course_materials

Tutto il materiale legato al corso di gamedev di Harvard https://cs50.github.io/games/syllabus e alla sessione made in gameloop.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

CS50 - Course materials

La community di Gameloop sta seguendo il corso creato dal team del CS50 per imparare a sviluppare videogiochi.

Siamo attivi su:

  • Discord: abbiamo un canale dedicato a chi segue il corso
  • Forum: discussione di riferimento con link, consigli e sfide aggiuntive
  • Twitch: live coding degli assignment

Cos'è il C5S0?

Il CS50 (Computer Science 50) è un corso di introduzione all'informatica offerto inizialmente dall'università di Harvard, sia "on campus" che online. In seguito, lo stesso team di Harvard ne ha creato una versione "gamedev", che mostra le basi della programmazione di videogames e include sessioni "hands on" sul codice di alcuni clone di Pong, Flappy Bird, Breakout, Super Mario, Pokemon, Zelda, ecc.

Che tecnologie si usano?

Lua, Love2D e Unity 3D.

Perché seguire il corso con Gameloop?

Perché insieme possiamo condividere i nostri problemi e soluzioni ed apprendere molto di più. Oltretutto molti utenti di Gameloop sono pronti a fornire supporto e a condividere la loro esperienza!

Inoltre, non ci limitiamo solo a seguire il corso, abbiamo creato anche una hard mode, ovvero delle sfide aggiuntive, curate dal nostro caro Wintermute, che potete trovare sul nostro forum!

Cos'è questo repository?

Una collezione di tutti gli assignment del CS50 che sono stati creati dagli utenti di Gameloop.it.
Sarà un ricordo per chi ha partecipato ed una risorsa per chi affronterà il corso in un secondo momento.

Voglio seguire il corso, cosa devo fare?

Per qualsiasi dubbio fate un salto sul forum o sul canale dedicato su Discord dove siamo molto attivi.


Prossimo assignment: #6 Angry Birds

  1. Read and understand all of the Angry Birds source code from Lecture 6.
  2. Implement it such that when the player presses the space bar after they've launched an Alien (and it hasn't hit anything yet), split the Alien into three Aliens that all behave just like the base Alien.

Descrizione dettagliata qui: https://github.com/Karbb/CS50-source/tree/master/assignment6#threes-company

  • Obiettivi (hard mode): waiting for...

Assignment sviluppati

0 - Pong

  • Attributi degli oggetti e loro manipolazione (posizione e velocità)
  • RNG
  • IA semplice
  • Collisioni AABB

1 - Flappy bird

  • Sprites
  • Generazione random del livello
  • States
  • Background scrolling
  • Meccaniche dei powerup

2 - Breakout

  • Spritesheet
  • Particle Effects
  • Organizzazione codice
  • Salvare i punteggi

3 - Match 3

  • Meccaniche puzzle game
  • Grid based system
  • Tween
  • Libreria Lua Knife

4 - Super Mario Bros

  • Meccaniche platformer 2D a scorrimento laterale
  • Generazione random della TileMap del livello
  • Collisioni con callback
  • Nemici con semplice IA

5 - Zelda

  • Prospettiva top-down 2D
  • Generazione dungeon infinito (oppure generazione dungeon da file CSV per l'hard mode)
  • Sreen Scrolling per le transizioni della camera tra una stanza e l'altra del dungeon
  • Hitbox e Hurtbox
  • Data driven programming per generare le entità (i nemici) e gli oggetti di gioco
  • Eventi con Events.dispatch(), Events.on()

About

Tutto il materiale legato al corso di gamedev di Harvard https://cs50.github.io/games/syllabus e alla sessione made in gameloop.


Languages

Language:Lua 100.0%Language:Python 0.0%