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
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.
Lua, Love2D e Unity 3D.
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!
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.
Per qualsiasi dubbio fate un salto sul forum o sul canale dedicato su Discord dove siamo molto attivi.
- Attributi degli oggetti e loro manipolazione (posizione e velocità)
- RNG
- IA semplice
- Collisioni AABB
- Sprites
- Generazione random del livello
- States
- Background scrolling
- Meccaniche dei powerup
- Spritesheet
- Particle Effects
- Organizzazione codice
- Salvare i punteggi
- Meccaniche puzzle game
- Grid based system
- Tween
- Libreria Lua Knife
- Meccaniche platformer 2D a scorrimento laterale
- Generazione random della TileMap del livello
- Collisioni con callback
- Nemici con semplice IA
- 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()
- Simulazione fisica con Box2D
- Mouse input
- State stack
- Turn based system
- GUI
- Meccaniche RPG
- Unity 3D: Game Object, C#, MonoBehaviour, Co-routine e
yield return
- Gioco scorrimento laterale in 3D (Gameplay 2.5D)
- Texturing
- Materials and lightning
- 3D Maze generation
- First Person Controllers
- Multiple Scenes
- Fog
- UI Components and Unity 2D
- ProBuilder & ProGrids
- Raycasting
- RenderTexture
- Texture Masking
- Teleporting