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.

Notifications You must be signed in to change notification settings

GameLoop-it/cs50_course_materials

Repository files navigation

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

About

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

Resources

Stars

Watchers

Forks

Releases

No releases published

Sponsor this project

Packages

No packages published