Skip to content

Repository files navigation

🗼 Tower of Hanoi - Custom OpenGL Graphics Engine

📝 Descrizione del Progetto

Questo progetto implementa un motore grafico 3D personalizzato basato su OpenGL, sviluppato da zero per renderizzare e simulare il classico rompicapo matematico della Torre di Hanoi.

Oltre a risolvere la logica del gioco, il focus principale del progetto è l'architettura del rendering. Il motore gestisce la creazione delle primitive 3D (pioli, base, dischi), le trasformazioni spaziali, l'illuminazione e la gestione della telecamera, offrendo un ambiente interattivo per visualizzare la simulazione.

✨ Caratteristiche Principali (Features)

  • Custom 3D Rendering: Pipeline grafica implementata da zero utilizzando OpenGL moderno e shader personalizzati (GLSL).
  • Simulazione Logica: Algoritmo ricorsivo/iterativo per la risoluzione e l'animazione dei dischi della Torre di Hanoi.
  • Illuminazione e Materiali: Implementazione di modelli di illuminazione base (es. [inserisci modello, es: Phong / Blinn-Phong]) per dare profondità e realismo ai dischi in 3D.
  • Gestione Camera 3D: Telecamera navigabile per esplorare la scena e osservare i movimenti da diverse angolazioni.

🛠️ Tecnologie Utilizzate

  • Linguaggio: [es. C++ / C / Python]
  • API Grafica: OpenGL [es. 3.3 o 4.5]
  • Shader Language: GLSL
  • Librerie di supporto: [es. GLFW per la gestione finestre/input, GLAD/GLEW per il caricamento estensioni, GLM per la matematica vettoriale]

🚀 Come avviare il progetto

  1. Clona il repository: git clone https://github.com/tuo-username/tuo-repo.git
  2. Installa le dipendenze richieste: [Inserisci istruzioni, es: CMake o librerie specifiche]
  3. Compila il progetto con: [Inserisci il comando di build, es: make o tramite Visual Studio]
  4. Esegui il file compilato.

About

This project implements a custom 3D graphics engine based on OpenGL, built from scratch to render and simulate the classic mathematical puzzle: the Tower of Hanoi.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages