# Cosa sono i Game Engine?

Una domanda che spesso mi viene rivolta è: *ma un game engine non serve solamente a fare videogiochi?*

La risposta è: *assolutamente no!*

Sicuramente un software di questo tipo è stato creato e pensato per l'industria videoludica, ma negli ultimi anni ci si è accorti che la linea di demarcazione tra quello che può essere un videogioco vero e proprio e una applicazione per altri scopi non è così marcato.\
I cosiddetti *"*&#x67;ame engine" sono utilizzati nell'[industria cinematografica](https://www.unrealengine.com/en-US/solutions/film-television), nell'[architettura](https://www.unrealengine.com/en-US/solutions/architecture), nelle [simulazioni medicali](https://www.unrealengine.com/en-US/solutions/simulation), nel [campo automotive](https://www.unrealengine.com/en-US/solutions/automotive-transportation) e così via... Conoscere e saper sfruttare al meglio un software di questo tipo aprirà le porte ad infinite possibilità lavorative.

Una di queste è, *ça va sans dire*, il mondo dell'educazione.

## Sì, ma cosa sono i Game Engines?

Ottima domanda! I game engine sono innanzitutto dei sofware (se vogliamo essere precisi, delle *architetture software*) che vengono utilizzate per creare a loro volta applicazioni eseguibili, siano esse videogiochi o altro.

Creare una qualsiasi di queste applicazioni partendo "da zero" costa fatica (ve lo dico per esperienza!) e in termini di costi/ore lavorativi sarebbe improponibile.

Un game engine ci viene incontro fornendoci una serie di componenti riutilizzabili che possiamo sfruttare per la costruzione del nostro elaborato finale.

{% hint style="info" %}
Per fare una analogia, pensate ai mattoncini LEGO: ognuno di essi possiede una forma, un colore e, spesso, una funzione specifica. Sta a noi, i creatori, metterli insieme per realizzare il nostro capolavoro.

{% endhint %}

![Un buon punto di partenza...](https://606039244-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fzn0uTpFep1kLyyYc6BBR%2Fuploads%2FExc88zDm9iQ6dwKeqeuF%2Flego-bricks.jpg?alt=media\&token=f1a98ca0-5b82-4b05-bd43-447cd53a2076)

Durante quella che, di solito, si definisce fase di sviluppo, andremo a prendere i nostri "mattoncini" e li metteremo insieme per realizzare ambienti, personaggi, elementi interattivi e così via. L'immagine qui sotto mostra il *Blueprint* (per gli insegnanti di informatica è una *classe*) di un personaggio giocabile in Unreal Engine 5.

![Lo so, sembra più complicato di un mattoncino LEGO...](https://606039244-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fzn0uTpFep1kLyyYc6BBR%2Fuploads%2F8R8Fbs8c5b5VExcFmbJ0%2Funreal-third-person-character.png?alt=media\&token=cf52a82c-710f-4a0c-9ad9-bb72bbcf3b4c)

## Quanti e quali game engine sono disponibili?

La risposta breve è: tantissimi! Esiste una [pagina dedicata su Wikipedia](https://en.wikipedia.org/wiki/List_of_game_engines) che cerca di tenere una lista aggiornata con le caratteristiche di ognuno di essi.

#### Unreal Engine

Questo manuale tratterà [Unreal Engine](https://www.unrealengine.com/en-US/), sviluppato da [Epic Games](https://www.epicgames.com): se i vostri studenti sono appassionati di videogiochi (ad esempio [Fortnite](https://www.epicgames.com/fortnite/en-US/home)), ci sono ottime probabilità che il loro preferito sia stato sviluppato proprio con Unreal!

{% embed url="<https://www.youtube.com/watch?v=YuANN6dPgtQ>" %}
Qualche lavoro sviluppato con Unreal Engine
{% endembed %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://marcosecchi.gitbook.io/unreal-per-i-professori-delle-scuole-superiori/introduzione-ad-unreal-engine/introduzione/cosa-sono-i-game-engine.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
