Data di rilascio: 30/01/2024GIOIA DI PROGRAMMARE - Software Engineering Simulator è un coinvolgente puzzle game di programmazione 3D sull'automazione e il controllo di macchine, robot, droni e altro realistici utilizzando il vero codice Python. Sviluppa reali abilità di programmazione mentre giochi, risolvi emozionanti sfide di programmazione in miniatura e progredisci per sbloccare nuove funzionalità di programmazione e macchinari migliorati.
- Automatizza la logistica per trasportare rapidamente gli articoli da A a B
- Scrivi il codice di navigazione per le auto
- Progetta interfacce utente grafiche per una dashboard di casa intelligente
- Crackare le password con la forza bruta
- Programma veicoli autonomi utilizzando scanner di distanza, telecamere, LiDAR e sensori di impatto
- Stabilizza i robot con feedback di controllo di base come i PID
- Applicare la visione artificiale per identificare gli oggetti
- Usa l'elaborazione delle immagini per guidare i missili verso il bersaglio previsto
- Risolvere algoritmi classici e strutture dati
- Livelli tutorial opzionali, che accompagnano i principianti passo dopo passo nel loro percorso di programmazione
- Crea i tuoi puzzle con l'editor di livelli incluso
- Trova schede collezionabili con interessanti curiosità informatiche
- Guadagna stelle completando i livelli e usali per sbloccare nuove funzionalità di programmazione
- Impegnati per ottenere numerosi certificati diversi per completare tutti i livelli in una categoria
Scaricalo ora e inizia la tua avventura di programmazione!

Un giusto avvertimento
GIOIA DI PROGRAMMARE non è un gioco casuale. In effetti, è uno dei giochi più difficili su Steam. Offre la vera esperienza di programmazione: molto pensiero, duro lavoro, raccolta di informazioni, debug e alcune frustrazioni. Ma imparerai anche nuove competenze, diventerai uno sviluppatore migliore e, soprattutto, godrai quella dolce sensazione di risolvere finalmente un problema difficile.
Sfide aperte
- Programmazione reale: nessuno pseudocodice, nessun linguaggio immaginario. Invece, codice Python completamente funzionale con i tuoi pacchetti preferiti come Numpy, Pandas, Scipy, Pillow, Sklearn e altro ancora. Si consigliano alcune conoscenze di base di programmazione (in Python o altro) e un forte interesse per la programmazione.
- IDE in-game: un IDE Python in-game basato su codemirror offre evidenziazione della sintassi, completamento automatico, descrizioni comandi di docstring, debug, rientro automatico, piegatura del codice, copia/incolla e annulla/ripeti.
- Sfide realistiche: dalla robotica agli algoritmi astratti e alla codifica creativa: ti aspetta l'intera ampiezza e profondità dell'informatica.
- Progettazione di puzzle aperti: ogni livello ha molte soluzioni valide diverse.
- Obiettivi chiari: ogni livello ha un obiettivo obbligatorio e fino a tre obiettivi opzionali.
- Feedback immediato: non chiederti mai se il tuo codice funziona. Ottieni feedback incrementali immediati su ogni passo positivo (o negativo) verso una soluzione funzionante.
- Metriche delle prestazioni: confronta la tua soluzione migliore in modo anonimo con altre in termini di velocità, utilizzo della memoria e lunghezza del codice.
- Nessun blocco rigido: non rimanere mai bloccato su un unico livello, ci sono sempre diverse sfide aperte disponibili.
- Sfida settimanale: affronta uno scenario diverso ogni settimana e confronta le tue soluzioni migliori.
- Facoltativamente, invia la tua soluzione e il tuo codice alle classifiche e condividili con il mondo.

Progettato da un professore di informatica
Il gioco è sviluppato principalmente da un singolo sviluppatore, che è anche un professore di informatica. È in lavorazione una serie Youtube di accompagnamento dello sviluppatore per mostrare soluzioni di esempio per ogni livello e percorrerle passo dopo passo. Spiegare il ragionamento e i principi di programmazione lungo il percorso per aiutare i principianti a entrare nel gioco e imparare la programmazione vera e propria. La serie presenterà anche soluzioni comunitarie selezionate per discutere altri approcci e potenziali miglioramenti.
Editor di livelli e supporto per il modding
Un innovativo editor di livelli basato su Python consente di creare e scrivere nuove sfide, che possono anche essere condivise tramite il Workshop del gioco. La maggior parte dei livelli attuali e tutti i livelli futuri inclusi nel gioco vengono creati con questo editor. Risorse personalizzate come oggetti 3D, file audio, video e immagini possono essere importate facilmente e utilizzate nell'editor di livelli. È previsto che il supporto completo al modding per estendere il gioco con mod PAK personalizzati venga incluso entro la fine dell'accesso anticipato.
Buona programmazione e goditi la GIOIA DELLA PROGRAMMAZIONE ora!