I miei progetti in c++:
-
Gioco del memory
Qesto è un semplice gioco scritto interamente in c++ grazie all'utilizzo di una libreria di terze parti chiamata SFML. SFML viene utilizzata per i suoi moduli grafici e audio, ma il resto del progetto è interatemente da zero. Con questo progetto ho potuto mettere in pratica le mie conoscenze di game design, oop, e standard library.
Lo sviluppo è proseguito nel seguente modo:-
Creazione della classe Game:
La classe game si occupava all'inizio di semplicemente gestire i vari oggetti del gioco (per esempio le carte) ma con l'aggiunta di altri moduli come il Resource manager si occupa anche del caricamento delle risorse (textures suoni ecc..)
-
Creazione del Resource manager
Il resource manager è un modulo che serve a facilitare il caricamento della varie risorse, ma serve sopratutto a facilitare la condivisione di tali risorse tra oggetti evitando copie inutili grazie all'utilizzo di move semantics e smart pointers. L'implementazione è raggiunta grazie all'utilizzo di std::map che associa ogni risorsa ad un id che si trova all'interno di un enum
-
Creazione del GameState Manager
Un gamestate è una particolare "istanza" di gioco, cioè per esempio il menù, il livello, le impostazioni ecc...
E per gestire i passaggi da un game state all'altro ho utilizzato una std::stack che permetteva l'utilizzo dello state sulla cima come state attivo. -
Implementazione dei vari state
Ho implementato i vari state come il menu, il menu di selezione dei giocatori e il state di gioco
-
Creazione del livello e dei vari oggetti di gioco
Fino ad ora il mio obbiettivo era di realizzare un framework che mi facilitasse lo sviluppo del gioco e ora, dopo averlo terminato, posso occuparmi del gioco e della logica. Inizio creando le carte e implementando il caricamento delle loro textures e la loro disposizione sul tavolo di gioco.
Successivamente mi occupo di Implementare la scoreboard.
Poi mi occupo della selezione e del ricevimento dell'input (creando un piccolo input manager) per poter girare le carte.
Poi ho implementato un timer per rendere tutto più scorrevole e il sistema di turni
-
-
LOREM
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Incidunt officia corporis adipisci distinctio aut, blanditiis, ut mollitia facilis earum veniam quidem eaque soluta quos pariatur, asperiores. Explicabo, maxime rem ut excepturi asperiores, debitis consequuntur dolores.