Sviluppo del gioco

Domande e risposte per sviluppatori di giochi professionali e indipendenti

3
Confusione su GLViewport
Spero che qualcuno possa aiutarmi a capire GLViewport e cosa succede quando lo ridimensioniamo Questo illustrerà la mia confusione .... Quindi, qui ho un quad bloccato nel mezzo dello schermo. Se il mio GLViewport corrisponde alla larghezza e all'altezza del dispositivo, ottengo ciò che è nella prima immagine (a sinistra). …

4
Come posso confrontare due quaternioni per l'uguaglianza logica?
Sto provando a scrivere alcuni test unitari e mi rendo conto che non so come confrontare i quaternioni. Devo sapere se due quaternioni rappresentano lo stesso orientamento (l'oggetto sarebbe rivolto allo stesso modo). Con una posizione simile a un vettore confronterei semplicemente le parti e verificherei che siano abbastanza vicine, …

2
Come evitare gli artefatti di interpolazione quando si ingrandisce una mappa di altezza?
Sto usando un algoritmo bicubico di interpolazione per ingrandire una mappa di altezza e noto alcuni artefatti attorno ai confini dei pixel. Tuttavia, questi artefatti non sembrano apparire quando uso una semplice interpolazione cubica (spline). Potrebbe essere perché l'interpolazione bicubica non garantisce che la seconda derivata sia continua, a differenza …


3
Funzione SDL per caricamento PNG
Sto imparando SDL 2.0 al momento e ho visto questo metodo per caricare i BMP: SDL_Texture* LoadImage(std::string file) { SDL_Surface *loadedImage = nullptr; SDL_Texture *texture = nullptr; loadedImage = SDL_LoadBMP(file.c_str()); if (loadedImage != nullptr) { texture = SDL_CreateTextureFromSurface(renderer, loadedImage); SDL_FreeSurface(loadedImage); } else std::cout << SDL_GetError() << std::endl; return texture; } …
9 c++  sdl 


3
Generazione casuale di mappe in stile Zelda
Sto cercando di generare in modo casuale una mappa di stanze collegate da porte e sono riuscita a generarne una usando questo codice: public void generate(GameContainer gc) { rooms = new ArrayList<Room>(); startingRoom = new Room(0); startingRoom.setPosition(viewport.getCenterX(), viewport.getCenterY()); lastRoom = startingRoom; rooms.add(startingRoom); int roomsize = 25; for (int i = …

3
Come rimuovere il jitter dall'input di movimento?
Sto scrivendo una mod di Minecraft che supporta input dal Razer Hydra . È una coppia di controller di movimento (uno per ogni mano) che forniscono informazioni di posizione e rotazione incredibilmente accurate. Ai fini di questa domanda, la rotazione del controller destro sull'asse Y fa apparire il personaggio del …




1
Angolo tra due punti
Ho un personaggio che cammina verso punti casuali nella mia stanza in Unity. Il problema è che si trova sempre di fronte in una direzione, voglio scrivere in C # un pezzo di codice che ottenga la direzione in cui si trova attualmente il personaggio e la posizione del bersaglio, …
9 unity  rotation 

2
Gli agenti avversari possono lanciare monete?
Stavo pensando ai giochi peer-to-peer considerando un semplice gioco di lancio di monete. Apri la tua versione di P2PCoinFlipping Beta 2.3 e viene visualizzato un elenco di server dei nomi dei giocatori. Dopo aver scelto il server più vicino, viene visualizzato un tabellone dei giocatori più fortunati. Scegli il giocatore …

1
Box2D Differenza tra WorldCenter e posizione
Quindi questo problema è stato il fratello da un paio di giorni. Prima di tutto, qual è la differenza tra dire Body.getWorldCenter () e Body.getPosition (). Ho sentito che WorldCenter potrebbe avere a che fare con il centro di gravità o qualcosa del genere. In secondo luogo, quando creo un …

2
Scatole limitanti in ocre
Ho visto che gli ocre sono spesso usati per cose come l'abbattimento del frustum e il rilevamento delle collisioni in 3D. Ma non sono sicuro di come funzioni l'algoritmo. Sicuramente l'intero principio dell'ottava si rompe quando si tenta di utilizzare i riquadri di delimitazione, poiché ogni dato riquadro potrebbe essere …

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.