Migliore risposta
Salve, a volte uso SDL, probabilmente non è il migliore in termini di creazione complessiva di giochi, ma è relativamente più veloce per creare un gioco utilizzando SDL piuttosto che utilizzare unAPI come DirectX. Va bene se ti piacciono i giochi 2d ea tuo vantaggio e per lapprendimento dellOOP. La creazione di un intero gioco in SDL richiederà una solida conoscenza OOP e una buona progettazione OOP in C ++. È uno dei motivi principali per cui penso che sia ancora una buona API da imparare. È uno di quelli che puoi ancora costruire una buona piattaforma riutilizzabile in C ++ e fare alcuni buoni schrollers con esso. È ottimo per lapprendimento del design C ++. Penso che se stai guardando la crema del raccolto, DirectX o OpenGL potrebbero essere ciò che stai cercando, ma ci vorrà un po più di tempo per imparare rispetto a SDL e probabilmente si tradurrà in uno skillset più commerciabile. In entrambi i casi le somiglianze sono evidenti, la meccanica 2d vettoriale, il sistema a doppio buffer, lanimazione del foglio sprite, la mappatura delle tessere possono essere tutte fatte con questi, ci sono alcuni concetti simili.
Risposta
No, ma dipende dai tuoi obiettivi.
Se vuoi creare un gioco, prendi il motore dellunità o un motore irreale.
Se vuoi armeggiare con la programmazione del motore del gioco, fare qualcosa di livello inferiore, pasticciare con il rendering del software o provare a creare un motore da soli, SDL2 è una buona libreria da usare.
Tieni presente che la programmazione del motore di gioco e lo sviluppo del gioco non sono la stessa cosa cosa. Il motore di gioco non è un gioco, quindi provare a scrivere il tuo motore di gioco per creare un gioco sprecherà solo molto del tuo tempo e ti rallenterà.