QNA > C > Come Creare Giochi In Linguaggio C

Come creare giochi in linguaggio C

C è una scelta eccellente per la creazione di un gioco, principalmente perché funzionerà velocemente e su un sacco di hardware, e si avrà accesso a un grande ecosistema di interazione software e hardware. Sfortunatamente, potrebbe non essere la scelta migliore.

Il lato negativo del C è che è un linguaggio che è davvero vicino all'architettura della CPU, quindi non è così facile da programmare come, ad esempio, python. Tuttavia, il C è stato praticamente il mio primo linguaggio e mentre è stato difficile da imparare, sono arrivato ad apprezzare veramente il controllo che ti dà che praticamente nessun altro linguaggio, tranne il C++, può eguagliare. Con la pratica, si può effettivamente scrivere codice C che è altrettanto buono o migliore del codice in altri linguaggi, e si può essere molto abili nel produrre codice in modo relativamente veloce. Questo attenua ma non elimina i suoi lati negativi. Ciononostante, mi congratulo con voi per aver cercato di imparare il C e di programmare giochi in esso. Sentirete molte persone inveire contro il C come scelta, sostenendo che è una perdita di tempo, difficile da codificare correttamente, ecc, ma ricordate che la maggior parte dei giochi professionali sono scritti in C o C++, e se avete una solida comprensione di come i giochi sono fatti in C, avete una solida comprensione di come i giochi sono fatti in qualsiasi linguaggio. Il contrario non è necessariamente vero.

OpenGL è una libreria meravigliosa per programmare le GPU, ma è davvero difficile da imparare, più difficile del solo C perché richiede una comprensione piuttosto solida della matematica dietro la grafica 3d, così come imparare un linguaggio shader che gira sulla GPU stessa. Quindi, se siete disposti ad affrontarlo, potete provare, tuttavia se volete fare un semplice gioco 2D, vi consiglio di usare una libreria come Allegro, Una libreria di programmazione di giochi.

Allegro rende tutti gli aspetti della programmazione dei giochi (caricamento e visualizzazione di immagini, suoni, lettura da tastiera e mouse) facili e in un unico posto. Ci sono molti tutorial là fuori, probabilmente è meglio iniziare con Getting Started - Allegro Wiki.

Un'altra opzione per la programmazione di giochi è SDL, Simple DirectMedia Layer. SDL è più difficile da usare e imparare di Allegro, ma non così difficile come usare direttamente OpenGL o le librerie del sistema operativo, ed è molto più versatile di Allegro, permettendo l'integrazione di OpenGL e altre cose. Come potete vedere dalla loro pagina, vantano un sacco di utilizzo in giochi professionali.

Felice codifica!

Di Awad Kroencke

Quali sono le migliori applicazioni di sudoku per iPad? :: È meglio giocare a un gioco di combattimento con un controller o con un mouse e una tastiera?
Link utili