Développement de jeu

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

1
Génération de terrain sur GPU
Dans mon moteur, je crée un terrain infini en utilisant l'algorithme de bruit Perlin calculé sur CPU. La création d'un terrain se déroule comme suit: Si la caméra est proche d'un patch non chargé, créez-le Calculer un réseau de bruit 513x513 avec des limites données Calcul des normales, tangentes, binormales, …
9 terrain 

2
Comment simuler un pendule oscillant?
Je veux simuler une corde avec un poids attaché, se balançant d'avant en arrière comme un pendule. Toute physique réelle est exagérée; c'est simplement répéter sans cesse la même motion. JQuery a une facilité de "swing" similaire à ce que je recherche. Comment ça marche? Je pensais à tourner d'un …


5
Combien de niveaux dois-je faire?
Verrouillé . Cette question et ses réponses sont verrouillées car la question est hors sujet mais a une signification historique. Il n'accepte pas actuellement de nouvelles réponses ou interactions. Un problème avec lequel je suis confronté dans bon nombre de mes jeux consiste à décider du nombre de niveaux à …



2
Ligne de visée diagonale à deux coins
En ce moment, j'utilise l'algorithme de ligne de Bresenham pour la ligne de vue. Le problème est que j'ai trouvé un boîtier de bord où les joueurs peuvent regarder à travers les murs. Se produit lorsque le joueur regarde entre les deux coins d'un mur avec un espace de l'autre …

3
Comment éviter d'être étranglé?
J'écris un jeu iOS en réseau. Lors de l'envoi de paquets avec GKMatchSendDataReliable(que je supposais être UDP avec leur propre code de réception de paquets écrit) à 60 paquets par seconde (donc 16 ms entre les paquets adjacents), les temps de ping moyens s'aggravent rapidement: j'ai ouvert 7 matchs GameCenter …
9 networking  udp 

1
Optimisation des performances d'un shader de fragments lourds
J'ai besoin d'aide pour optimiser l'ensemble de shaders suivant: Sommet: precision mediump float; uniform vec2 rubyTextureSize; attribute vec4 vPosition; attribute vec2 a_TexCoordinate; varying vec2 tc; void main() { gl_Position = vPosition; tc = a_TexCoordinate; } Fragment: precision mediump float; /* Uniforms - rubyTexture: texture sampler - rubyTextureSize: size of the …

1
Profil de surface de plan d'eau 2D
J'essaie de créer l'effet de l'épaisseur de la surface de l'eau avec un shader de vertex-fragment. Je suis dans un environnement de jeu 3D mais c'est une vue de défilement donc une vue "2D". Voici un bon tutoriel pour créer un tel effet en 2D réel en utilisant un fragment …



2
Comment définir des zones remplies d'eau?
Je voudrais améliorer mon petit moteur de jeu avec une belle simulation de l'eau. Pour commencer à travailler là-dessus, je dois trouver un moyen approprié de représenter l'eau dans le jeu. Malheureusement, je ne connais pas beaucoup de représentations différentes, alors je vais vous demander. Il y a une question …

1
Comment charger des ressources graphiques de manière asynchrone?
Pensons indépendamment de la plateforme: je veux charger des ressources graphiques pendant que le reste du jeu tourne. En principe, je peux charger les fichiers réels sur un thread séparé ou utiliser des E / S asynchrones. Mais avec des objets graphiques, je devrai les télécharger sur le GPU, et …

2
Comment puis-je utiliser Editline pour une console en jeu?
Je voudrais ajouter une console en jeu à un jeu C ++ que je crée. Bien que le rendu de la console et l'analyse des commandes me conviennent, l'aspect de saisie de texte et d'édition (par exemple, la manipulation des touches gauche / droite, les espaces arrière, etc.) semble représenter …
9 c++  text-based 

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.