Sviluppo del gioco

Domande e risposte per sviluppatori di giochi professionali e indipendenti

2
Un buon modo per creare un loop di gioco in OpenGL
Attualmente sto iniziando a studiare OpenGL a scuola e l'altro giorno ho iniziato a creare un gioco (da solo, non per la scuola). Sto usando Freeglut, e lo sto costruendo in C, quindi per il mio loop di gioco avevo appena usato una funzione che avevo passato glutIdleFuncper aggiornare tutto …
31 opengl  c  game-loop 




5
Colordepth a 24 bit non è sufficiente?
Ho notato che in gradienti molto morbidi, la colordepth a 24 bit non è sufficiente in quanto puoi vedere le transizioni del colore. Questo sporge di più nelle scene buie o nei cieli notturni. Perché nessuno cambia la profondità di campo in due byte per canale? So che sarebbe un …
30 graphics 


3
Try-catch o ifs per la gestione degli errori in C ++
Le eccezioni sono ampiamente utilizzate nella progettazione del motore di gioco o è più preferibile usare istruzioni if ​​pure? Ad esempio con eccezioni: try { m_fpsTextId = m_statistics->createText( "FPS: 0", 16, 20, 20, 1.0f, 1.0f, 1.0f ); m_cpuTextId = m_statistics->createText( "CPU: 0%", 16, 20, 40, 1.0f, 1.0f, 1.0f ); m_frameTimeTextId …





7
A quale scopo servono i punti armatura?
Ho visto un meccanico che chiamo "punti armatura" in molti giochi: Quake, Counter Strike, ecc. Generalmente, mentre il giocatore ha questi punti armatura, subisce meno danni. Tuttavia, agiscono in modo simile a quello dei punti salute: li perdi subendo il danno. Perché dovresti progettare una tale funzione? È solo salute …



4
Posso riscontrare problemi legali con nomi casuali?
Attualmente sto costruendo un gioco a cui agli NPC verrà assegnato un genere casuale e un nome casuale per il genere giusto. Per fare questo userò un "database" di nomi (in realtà un file di testo con tuple). Ci sarebbe anche un elenco di cognomi, che verranno aggiunti casualmente al …

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.