Développement de jeu

Q & A pour les développeurs de jeux professionnels et indépendants

3
Confusion sur GLViewport
J'espère que quelqu'un pourra m'aider à comprendre le GLViewport et ce qui se passe lorsque nous le redimensionnons Cela illustrera ma confusion ... Donc, ici, j'ai un quad coincé au milieu de l'écran. Si mon GLViewport correspond à la largeur et à la hauteur de l'appareil, j'obtiens ce qui se …

4
Comment comparer deux quaternions pour une égalité logique?
J'essaie d'écrire des tests unitaires et je réalise que je ne sais pas comparer les quaternions. J'ai besoin de savoir si deux quaternions représentent la même orientation (l'objet serait orienté de la même manière). Avec une position de type vecteur, je comparerais simplement les pièces et vérifierais qu'elles sont suffisamment …

2
Comment éviter les artefacts d'interpolation lors de la mise à l'échelle d'une carte de hauteur?
J'utilise un algorithme d'interpolation bicubique afin d'élever une carte de hauteur, et je remarque des artefacts autour des limites des pixels. Cependant, ces artefacts ne semblent pas apparaître lorsque j'utilise une simple interpolation cubique (spline). Serait-ce parce que l'interpolation bicubique ne garantit pas que la dérivée seconde soit continue, contrairement …


3
Fonction SDL pour le chargement de fichiers PNG
J'apprends SDL 2.0 en ce moment et j'ai vu cette méthode pour charger des 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 

2
Allocation d'entités au sein d'un système d'entités
Je ne sais pas trop comment allouer / ressembler à mes entités au sein de mon système d'entités. J'ai différentes options, mais la plupart d'entre elles semblent avoir des inconvénients. Dans tous les cas, les entités ressemblent à un ID (entier) et peuvent éventuellement être associées à une classe wrapper. …

3
Génération aléatoire de cartes de style Zelda
Im essayant de générer au hasard une carte des pièces connectées par des portes, et j'ai réussi à en générer une en utilisant ce code: 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 …





1
Angle entre deux points
J'ai un personnage qui marche vers des points aléatoires dans ma chambre dans Unity. Le problème est qu'il fait toujours face à une direction, je veux écrire en C # un morceau de code qui obtiendra la direction dans laquelle le personnage est actuellement face et la position de la …
9 unity  rotation 

2
Les agents adversaires peuvent-ils lancer des pièces?
Je pensais aux jeux peer-to-peer en envisageant un simple jeu de lancer de pièces. Vous ouvrez votre version de P2PCoinFlipping Beta 2.3 et il affiche une liste de serveurs de noms de joueurs. Après avoir choisi le serveur le plus proche, un tableau de bord des joueurs les plus chanceux …

1
Box2D Différence entre WorldCenter et Position
Donc, ce problème sévit depuis quelques jours maintenant. Tout d'abord, quelle est la différence entre dire Body.getWorldCenter () et Body.getPosition (). J'ai entendu dire que WorldCenter pourrait avoir à voir avec le centre de gravité ou quelque chose. Deuxièmement, lorsque je crée un corps Box2D pour un sprite, le corps …

2
Boîtes englobantes en octrees
J'ai vu que les octrees sont souvent utilisés pour des choses comme l'abattage du tronc et la détection de collision en 3D. Mais je ne sais pas du tout comment fonctionne l'algorithme. Certes, le principe entier de l'octree se casse lorsque vous essayez d'utiliser des boîtes englobantes, car toute boîte …

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.