Simple DirectMedia Layer (SDL) è una libreria multimediale multipiattaforma progettata per fornire accesso di basso livello a audio, tastiera, mouse, joystick, hardware 3D tramite OpenGL e framebuffer video 2D.
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 …
Mentre una libreria come SDL fornisce un'API wrapper multipiattaforma per il threading, penso che sarebbe ingenuo presumere che ciò porti direttamente a un facile sviluppo di giochi su piattaforme molto diverse (desktop / mobile). Qual è il modo migliore per affrontare lo sviluppo in questo modo (data qualsiasi API di …
Esiste una tecnica standard per la gestione dell'input nei giochi di grandi dimensioni. Attualmente, nel mio progetto, tutta la gestione degli input viene eseguita nel loop di gioco, in questo modo: while(SDL_PollEvent(&event)){ switch(event.type){ case SDL_QUIT: exit = 1; break; case SDL_KEYDOWN: switch(event.key.keysym.sym){ case SDLK_c: //do stuff break; } break; case …
Sto lavorando a un semplice gioco in OpenGL, usando SDL per l'inizializzazione e l'input del display, e appare in termini di tempistica che ho due opzioni disponibili per me. Il numero uno sta dormendo solo per ottimaleTimePerFrame - theTimeTakenToRender, quando ottimaleTimePerFrame in secondi = 1 / theFramerateCap. (Non sono del …
Chiuso. Questa domanda è fuori tema . Al momento non accetta risposte. Vuoi migliorare questa domanda? Aggiorna la domanda in modo che sia in argomento per lo scambio di stack di sviluppo giochi. Chiuso 6 anni fa . Durante alcuni giochi nel mio tempo libero, mi sono imbattuto in un …
Come posso intrappolare il mouse dell'utente all'interno del mio gioco? Non è un gioco a schermo intero, ma lo voglio in modo che l'utente non possa trascinare il mouse all'esterno dello schermo. Devo controllare le coordinate del mouse e SDL_WarpCursor per farlo dire all'interno della finestra (manualmente), oppure esiste un …
Ho sentito che puoi calcolare il delta time con due funzioni chiamate SDL_GetPerformanceCounter e SDL_GetPerformanceFrequency. Non sono sicuro di come funzionano completamente, ma ho sentito che è un po 'simile all'utilizzo di SDL_GetTicks () Uint64 NOW, LAST; double deltaTime = 0; while (somebool) { LAST = SDL_GetPerformanceCounter(); NOW = SDL_GetPerformanceCounter(); …
Per l'autoeducazione, sto scrivendo un motore platform 2D in C ++ usando SDL / OpenGL. Inizialmente ho iniziato con SDL puro usando i tutorial su sdltutorials.com e lazyfoo.net, ma ora sto usando SDL per creare un contesto di rendering OpenGL e quindi renderizzare con le funzioni OpenGL (modalità specificamente immediata …
Sto cercando di scrivere un gioco platform in cui gli sprite per gli sfondi di livello sono suddivisi in blocchi di 512x512. Tengo 3 blocchi in memoria alla volta e sto provando a scrivere codice per blitare tutti e tre sullo schermo. Ecco il codice attuale che ho: SDL_Rect where; …
Negli ultimi mesi sono stato impegnato a programmare un JRPG 2D (gioco di ruolo in stile giapponese) in C ++ usando la libreria SDL. La modalità di esplorazione è più o meno completata. Ora sto affrontando la modalità battaglia. Non sono stato in grado di trovare risorse su come sia …
sono stato in grado di compilare e collegare V8 contro il mio gioco e l'interpretazione del codice funziona bene. Tuttavia, voglio dividere il mio codice e il ciclo di gioco dovrebbe esistere in un thread e il motore di scripting dovrebbe essere eseguito in un secondo thread insieme al mio …
Ho letto che la velocità degli oggetti di gioco non dovrebbe essere ostacolata da FPS ma dovrebbe essere basata sul tempo. Come posso separare il codice di aggiornamento / disegno per massimizzare le prestazioni senza limitare la velocità di disegno e fornire una velocità di aggiornamento della logica costante in …
Chiuso. Questa domanda è fuori tema . Al momento non accetta risposte. Vuoi migliorare questa domanda? Aggiorna la domanda in modo che sia in argomento per lo scambio di stack di sviluppo giochi. Chiuso l'anno scorso . Ho molta esperienza con il C ++, ma non ho esperienza con la …
Faccio la maggior parte del mio sviluppo su OS X e per il mio attuale progetto di gioco questo è il mio ambiente di destinazione. Tuttavia, quando gioco, gioco su Windows. Come giocatore di Windows sono abituato a Alt + Tab passare dall'interno del gioco all'ultima applicazione aperta. Su OS …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.