Skip to content
Tutto il materiale legato al corso di gamedev di Harvard https://cs50.github.io/games/syllabus e alla sessione made in gameloop.
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
assignment0
assignment1
assignment10/davcri
assignment2
assignment3
assignment4
assignment5
assignment6
assignment7
assignment8/davcri
assignment9/davcri
README.md

README.md

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.


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()

6 - Angry Birds

  • Simulazione fisica con Box2D
  • Mouse input

7 - Pokemon

  • State stack
  • Turn based system
  • GUI
  • Meccaniche RPG

8 - Helicopter 3D

  • Unity 3D: Game Object, C#, MonoBehaviour, Co-routine e yield return
  • Gioco scorrimento laterale in 3D (Gameplay 2.5D)

9 - Dreadhalls (Unity3D e Blender)

  • Texturing
  • Materials and lightning
  • 3D Maze generation
  • First Person Controllers
  • Multiple Scenes
  • Fog
  • UI Components and Unity 2D

10 - Portal (Unity3D e Blender)

  • ProBuilder & ProGrids
  • Raycasting
  • RenderTexture
  • Texture Masking
  • Teleporting
You can’t perform that action at this time.