Développement de jeu

8
Comment approcher le serpent à 360 degrés

Je suis récemment entré dans XNA et je dois dire que j'adore ça. Comme une sorte de jeu bonjour, j'ai décidé de créer le jeu classique "Snake". La version à 90 degrés était très simple et facile à mettre en œuvre. Mais alors que j'essaie d'en faire une version qui permet une rotation à 360 degrés à...

8
Que fait la fonction Sys_PageIn () dans Quake?

J'ai remarqué que dans le processus d'initialisation du Quake d'origine, la fonction suivante est appelée. volatile int sys_checksum; // **lots of code** void Sys_PageIn(void *ptr, int size) { byte *x; int j,m,n; //touch all memory to make sure its there. The 16-page skip is to //keep Win 95 from...

8
Modélisation de l'orbite elliptique

Je joue avec des orbites dans un simple jeu en 2-D où un navire vole dans l'espace et est attiré par des choses massives. La vitesse du navire est stockée dans un vecteur et une accélération lui est appliquée à chaque image, selon la loi de Newton de la gravitation universelle. Les masses...

8
Mise à jour de la mémoire de texture via un shader?

Que dit le titre, est-il possible de mettre à jour une texture via un shader glsl? Quelque chose comme : //Read vec4 Pixel = texture2D(TextureID,gl_TexCoord[TextureIndex].st); //Write to texture memory ? vec4 NewPixel = Pixel + vec4(0.0,0.0,0.0,AlphaPatch); // ?? How to write back to texture memory...

8
À quoi peuvent servir les shaders exactement?

Je ne suis pas vraiment une personne en 3D, et je n'ai utilisé qu'un peu de shaders dans certains exemples de Three.js, et jusqu'à présent, j'ai l'impression qu'ils ne sont utilisés que pour la partie graphique de l'équation. Cependant, l'article (assez cryptique) de Wikipédia et d'autres sources...

8
Meilleures pratiques avec Vertices dans Open GL

Quelle est la meilleure pratique en matière de stockage des données de sommet dans Open GL? C'est à dire: struct VertexColored { public: GLfloat position[]; GLfloat normal[]; byte colours[]; } class Terrian { private: GLuint vbo_vertices; GLuint vbo_normals; GLuint vbo_colors; GLuint ibo_elements;...

8
Obfuscation de jeu HTML5

Les jeux HTML5 ont un code source visible. Existe-t-il un moyen de les rendre comme un fichier swf? Comment masquer l'algorithme de jeu? Que pensez-vous du plug-in et de l'obfuscation de Firefox JavaScript Deobfuscator

8
Passer de XNA / C # à C ++? [fermé]

Fermé. Cette question est hors sujet . Il n'accepte pas actuellement de réponses. Voulez-vous améliorer cette question? Mettez à jour la question afin qu'elle soit sur le sujet pour Game Development Stack Exchange. Fermé il y a 6 ans . Depuis un certain temps maintenant, je travaille avec XNA pour...

8
Existe-t-il un cadre de jeu de cartes? [fermé]

Dans l'état actuel des choses, cette question ne convient pas à notre format de questions / réponses. Nous nous attendons à ce que les réponses soient étayées par des faits, des références ou une expertise, mais cette question suscitera probablement un débat, des arguments, des sondages ou une...

8
Capture de mouvement pour les développeurs indépendants?

Il y a plusieurs années, la capture de mouvement n'était possible que pour les grands studios en raison du coût. Maintenant, il semble qu'il entre dans le domaine des développeurs indépendants en raison de la réduction des coûts et d'une meilleure technologie. Je l'ai un peu recherché et j'ai vu...

8
Comment mettre en œuvre l'IA pour le jeu de combat

J'ai construit un chasseur 2D hier. Le deuxième «joueur» ne fait presque rien. En fait, rien. Pour être honnête, je n'avais jamais fait de match auparavant avec un adversaire comme celui-ci. Donc ma question est, comment peut-on commencer avec la programmation de l'IA pour l'adversaire? Existe-t-il...

8
Le pack GLSL flotte dans une texture RGBA

Je veux composer des modèles et des particules triangulaires conventionnels avec une scène tracée par rayons à une fréquence d'images raisonnable. webGL ne vous permet pas d'écrire le gl_FragDepthdans le fragment shader. Vous ne pouvez pas avoir plusieurs cibles de rendu, mais vous pouvez effectuer...