Ho iniziato a guardare il flusso di Hero fatto a mano , in cui Casey Muratori crea un motore di gioco senza utilizzare framework o simili. Ieri sono arrivato alla parte in cui ha mostrato come un'immagine viene disegnata sullo schermo. Per quanto ho capito, ha appena allocato un po 'di memoria grande quanto la dimensione dello schermo che vuole disegnare. Quindi ha creato una bitmap che ha passato alla memoria buffer che ha allocato e l'ha disegnata sullo schermo usando una specifica funzione os.
Questo sembra abbastanza semplice. Ho usato GameMaker, cambiato in Love2D, ho lavorato un po 'con Sprite Kit, ma mi chiedevo sempre cosa stesse realmente accadendo sotto questo strato a volte confuso.
Detto questo, perché anche preoccuparsi di usare le librerie grafiche (OpenGL, SFML, SDL, ...) quando tutto ciò che devi fare è semplicemente allocare un po 'di buffer, passare una bitmap e disegnarla sullo schermo?
Se poi vuoi disegnare cose distinte sullo schermo, devi semplicemente scriverle sulla tua bitmap che poi viene passata nel buffer. Sono abbastanza nuovo nella programmazione, ma questo mi sembra abbastanza semplice. Per favore correggimi se sbaglio.