bon écoutes, ce n´est pas pour te décourager mais des farfelus comme toi il y en a des dizaines par jour sur création de jeux, et ils obtiennent toujours la meme réponse :débrouilles toi on va pas le faire a ta place, créer un jeux video c´est assez compliqué tu sais ? je fais de la programmation DirectX / OpenGL en C/C++ Asm IA-32 et je peux te dire que meme si on était 30 comme moi on arriverais pas a faire un jeu potable
de plus il n´y aura jamais autant de gens qui s´interesseront a ton projet, tu vois c´est a peine si on te jettes pas déjà, alors de là a trouver 5 personnes qualifiés...
bon aller, je te laisse voir un petit truc...
- include < GL/glut.h>
- include < stdlib.h>
static int spin = 0; /* init de spin_le_valeureux */
void init(void)
{
glClearColor(0.0, 0.0, 0.0, 0.0); / * vidage écran noir */
glShadeModel(GL_SMOOTH);
glEnable(GL_LIGHTING);
glEnable(GL_LIGHT0);
glEnable(GL_DEPTH_TEST);
}
void display(void)
{
GLfloat position[] = {0.0, 0.0, 1.5, 1.0};
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
glPushMatrix();
glTranslatef(0.0, 0.0, -5.0);
glPushMatrix();
glRotated((GLdouble) spin, 0.0, 1.0, 0.0);
glLightfv(GL_LIGHT0, GL_POSITION, position);
glTranslated(0.0, 0.0, 1.5);
glDisable(GL_LIGHTING);
glColor3f(1.0, 0.0, 0.0);
glutWireCube(0.1);
glEnable(GL_LIGHTING);
glPopMatrix();
glutSolidSphere(1.0, 20000000, 10);
glPopMatrix();
glFlush();
}
void reshape(int w, int h)
{
glViewport(0, 0, ( GLsizei) w, ( GLsizei) h);
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
gluPerspective(40.0, ( GLfloat) w/(GLfloat) h, 1.0, 20.0);
glMatrixMode(GL_MODELVIEW);
glLoadIdentity();
}
void mouse(int button, int state, int x, int y)
{
switch ( button)
{
case GLUT_LEFT_BUTTON:
if ( state == GLUT_DOWN)
{
spin = ( spin + 2) % 360;
glutPostRedisplay();
}
break;
case GLUT_RIGHT_BUTTON:
if ( state == GLUT_UP)
{
spin = ( spin - 2) % 360;
glutPostRedisplay();
}
break;
default:
break;
}
}
int main(int argc, char** argv)
{
glutInit(&, argv);
glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB | GLUT_DEPTH);
glutInitWindowSize(500, 500);
glutInitWindowPosition(100, 100);
glutCreateWindow(argv[0]);
init();
glutDisplayFunc(display);
glutReshapeFunc(reshape);
glutMouseFunc(mouse);
glutMainLoop();
return 0;
}
le code que tu vois içi, ne fais qu´afficher une sphère avec éclairage dynamique, qu´on peut orienter à la souris, pour avoir ton jeu il te faut environ hmm aller facile 10 000 lignes comme celles ci...
abandonnes
--log