Gathering resources on game development
Switch branches/tags
Nothing to show
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.
README.md

README.md

Resources

Game development resources


Day 3 - build your game!

USEFUL

Sandbox

Phaser CE documentation

Docs search

GAMEPLAY

Camera

Follow

Other examples (cull, fade, lerp, ...)

GUI

Image

Label

Buttons

Button spritesheet example

Movement mechanics

Start-stop

Acceleration

Drag and velocity cap

Flapping

Jumping

Gravity and events

More mechanics

Game mechanic explorer

AI, architecture, optimization, ornaments

Spawing, steering (hooming), OOP, object pooling, sprite animation

Events

Signals

ARCHITECTURE

Game states

Simple example

Richer example

Full projects

Full game: infinite jumper

Phaser project template using typescript and visual studio code

BONUS

Phaser examples

Phaser games examples

List of video games with code on github

Turn based system

Tutorial on steering and finite state machines A.I.

Procedurally Generated Content wiki

Assets


Day 2 - design your game!

Recap degli argomenti trattati:

Chi è il game designer?

  • NON è il capo del team, né il leader né altro.
  • Fa le cose che vedremo di seguito.

È necessario in un team?

  • No, ma si!
  • Anche se tutti giochiamo e siamo in grado di creare giochi, avere una persona specializzata che (tendenzialmente) ha studiato per questo ruolo e che quindi ha degli strumenti in più, è molto utile.
  • E poi fa cose che tendenzialmente nessun altro ha voglia e sbatta di fare! Quindi bene!

Che cosa fa in un gioco:

  1. Stabilisce gli obiettivi. Un obiettivo deve essere:

    • Chiaro.
    • Semplice.
    • Proporzionato alle capacità del giocatore in quel momento.
    • Può essere esplicito, facoltativo o implicito.
  2. Pone le regole. Una regola...

    • Non deve essere equivoca.
    • Deve essere semplice.
    • Precisa.
    • Verosimile.
  3. Crea la sfida. La sfida...

    • Serve a far restare il giocatore nel sistema!
    • Può essere individuale, cooperativa o competitiva, o tutte e tre contemporaneamente!
  4. Interazioni

    • Devono esserci, altrimenti è un film!
    • Può essere diretta (interagisco con un sistema) o mediana (interagisco con un sistema che agisce su un altro sistema).
  5. GDD (Game Design Document)

    • È un documento scritto dove c’è tutto quello che si deve sapere sul gioco, la bibbia!
    • Come si scrive un GDD? Sta a voi!
  6. Prototipazione

    • Dà la prima impressione sul gioco
    • Può essere fatta su un engine (Prototype) o su carta (Paper-prototype).
  7. Testing

    • Per verificare che il gioco prosegua sulla retta via.
    • Utile per il sistema MDA, continua a leggere per saperne di più!

Qualità di un game designer:

  1. Dialogo

    • È importantissimo! È stupido dirlo ma è bene ripeterlo. Si basa su: ascoltare, pensare e parlare.
    • È fondamentale per la scrittura dei GDD e dei regolamenti.
    • Come si può migliorare? Tramite Interazioni sociali, leggendo e giocando ai giochi da tavolo e leggendo e studiando i loro regolamenti.
  2. Problem solving

    • L’uomo è pagato per risolvere problemi, e lo sono anche i game designer (di solito).
    • Come lo posso rendere interessante? Come lo posso rendere divertente? Come lo posso rendere emozionante?
    • Come si può migliorare? Osservando e studiando, estensione della propria conoscenza verticale (game design), orizzontale (programmazione, 2D, 3D, etc) e dell’inutile (giochi, musica, film, libri, fumetti, anime, serie tv, attualità, etc)
  3. Creatività

    • È fondamentale ma è complicato!
    • Un’idea "mai pensata" è già stata pensata miliardi di volte :(
    • Come si può migliorare? Tramite il Brain storming, il pitching e la cultura dell’inutile.

Strumenti di un game designer

  • MDA:
    • Meccaniche: le meccaniche sono le regole del sistema gioco!
    • Dinamiche: sono le interazioni tra le varie regole! Più dinamiche ci sono, più cresce il gameplay emergente.
    • Estetiche: è l’esperienza che prova il giocatore quando gioca! Tutte le esperienze sono state categorizzate da Hunicke, LeBlanc e Zubek in 9 categorie:
      1. challenge
      2. fellowship
      3. dominance
      4. submission
      5. discovery
      6. fantasy
      7. narrative
      8. expression
      9. sensation.

Day 1 - the kickoff!

Workshop

Sandbox

Shortcuts

Simple game, step by step:

  1. BASICS
  2. WORLD
  3. PHYSICS
  4. PURPOSE
  5. FEEDBACK
  6. TENSION

Phaser 2

Home

Sandbox info

Download

Examples

Assets

Documentation

Bonus material

Phaser 3 download

Game Mechanic Explorer

Chiptune Radio


Jams / Contests

1GAM

Ludum Dare

itch.io

Indie game jams


Learning Material

Hubs (lists of other resources, mixed types)

Game design and Digital art

Game development for beginners and Gamification

Everything

Gamasutra

Gamedev.net

Gamedev forums

Game development

Programming and Game development

GameDev Resources

Game programming patterns

Red Blob Games - Maths and Computer Science concepts

"Big" game engines

Game engines list

Free game engines

AI resources

Game design

Extra Credits

Game Design Workshop

Digital art

Digital art sites

Pixel art tools

Concept Art Empire

Animation

6 Animation resources

Audio

Websites offering free game sounds

Motivational

How to succeed at making 1GAM

Just do it

Documentaries

Double Fine Adventure (Broken Age)

Hellblade Development Diary


Conferences and Awards

GDC

E3

Academy of Interactive Arts and Sciences

Game Developers Choice Awards