Il processo di modifica del software per far funzionare una parte di esso in modo più efficiente o utilizzare meno risorse. In generale, ciò significa che viene eseguito più rapidamente o richiederà meno risorse.
Profilando il mio gioco, vedo che la stragrande maggioranza dei tempi di esecuzione del mio gioco per hobby è tra i blit e le chiamate a fogli mobili. Attualmente, funziona solo a circa 13 fps. La mia scheda video è abbastanza decente, quindi suppongo che Pygame non la stia usando. …
Sto cercando di far spostare un rettangolo tra due posizioni a cui mi riferisco come _positionAe _positionB. Entrambi sono di tipo Vector3. Il rettangolo si muove bene. Tuttavia, quando raggiunge _positionBnon si muove nella direzione opposta, come dovrebbe. Sono tornato nel codice per dare un'occhiata. Sono giunto alla conclusione che …
In un motore fisico che sto sviluppando (per l'apprendimento) usando love-2d , ho implementato risoluzioni di collisione in questo modo: FixedUpdate(dt) // I use fixed timestep foreach collide c1 in allNotStaticColliders c1.integartePhysic // i.e. apply gravitational force.. foreach collider c2 "near" c1 // "near"= I use spatial hashing if collide(c1,c2) …
Quando si tratta di sviluppo di giochi per dispositivi mobili su iOS e Android NDK, alcuni sviluppatori scrivono i propri contenitori C ++, mentre altri sostengono che STL è più che adeguato per lo sviluppo di giochi per dispositivi mobili (ad esempio, l'autore di iPhone 3D Programming utilizza STL anziché …
Ho implementato con successo A * pathfinding in C # ma è molto lento e non capisco perché. Ho anche provato a non ordinare l'elenco openNodes ma è sempre lo stesso. La mappa è 80x80 e ci sono 10-11 nodi. Ho preso lo pseudocodice da qui Wikipedia E questa è …
I miei giochi di solito iniziano a rallentare abbastanza facilmente quando ci sono un paio di centinaia di scatole che rappresentano possibili personaggi. Mentre giochi come SimCity o persino Anno hanno centinaia di personaggi. Mi sono reso conto che quei giochi non aggiornano tutto ad ogni tic, i bisogni sono …
Attualmente sto intraprendendo un progetto piuttosto ambizioso. In breve, è un gioco di strategia multiplayer in tempo reale che ha una meccanica batterica. In sostanza, ho due giocatori remoti nell'ambiente e possono generare unità simili a batteri che si attaccano e si moltiplicano, duplicandosi fino a quando non viene raggiunto …
Recentemente stavo imparando OpenGL. Nei giochi, è necessario aggiornare frequentemente la posizione degli oggetti di gioco, che entreranno e usciranno costantemente dallo schermo. Quindi significa che nel rendering dobbiamo aggiornare abbastanza spesso anche il buffer dei vertici. Nel contesto di OpenGL, un modo intuitivo è usare glBufferSubData per aggiornare quelli …
Riepilogo: ottengo il rallentamento dell'FPS non appena provo a colorare gli sprite (cioè: moltiplica la trama con il colore nel frammento shader) Dettagli: Hardware: iPod touch 4 Sto disegnando 700 sprite sullo schermo usando glDrawArrays. E sì, sto raggruppando tutti questi in una singola chiamata di sorteggio. Di seguito mostra …
Ha senso provare a scaricare un grande livello non lineare in blocchi basati su file e caricarli su richiesta? Abbiamo implementato il chunking di livello per migliorare le prestazioni di rendering, ma tutti gli oggetti di livello sono persistenti nella RAM. Se sì, come manteniamo l'illusione di un mondo vivente …
Che è più efficiente usando lo stack di trasformazione di OpenGL o applicando le trasformazioni a mano. Ho sentito spesso che dovresti ridurre al minimo il numero di transizioni di stato nella tua pipeline grafica. Spingere e far scoppiare le matrici di traduzione sembra un grande cambiamento. Tuttavia, mi chiedo …
Ho del terreno reso nel mio progetto usando VBO in OpenGL. Vorrei applicare un po 'di Frustum Culling ma non ho idea di come accedere a ciascun poligono come è disegnato per verificare se è in vista. Penso che sia qui che entrano in gioco gli octrees, ma non ho …
Quando ottimizzo la frequenza dei fotogrammi di un gioco, quando dovrei concentrarmi su un FPS di grandi dimensioni e quando dovrei concentrarmi su un frame rate costante. Questo è spesso un problema fortemente contestato, quindi tieni presente che non sto chiedendo quale sia la migliore. Quali sono i pro ed …
Il mio problema oggi è questo: Ho molti civili in giro, sono classi immagazzinate da un arraylist. L'idea è che quando vedranno un altro panico civile, inizieranno a prendere il panico e si diffonderà. Per prima cosa chiamo ciascuna Step()funzione delle classi eseguendo il ciclo attraverso un iteratore. Quindi nella …
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.