Cronos95 > > Tu es sur le movais topic ![]()
il va se calmer un jour celui la?
Cronos95 > je connais pas mal de programmeurs. Mais aucun ne voudra travailler avec toi, tu n´es pas crédible.
Tant que tu n´auras pas compris que le " premier projet" ne peut pas etre un RPG 3D, tu resteras inférieur a un mec qui sait programmer " hello world"
AHAHAHAHAAH chu pas tombé sur la poésie ! !!
en fait , chu meme tombe sur la piece que j´aurais choisie si il m´avait laissé le choix ![]()
bon , j´en ai pas du tout profite . ..
Mais alors la , pas du tout . .. commentaire soporifique expedie en deux minutes , précédé par une lecture begayante et plate de la scene , puis reponse muettes aux questions . .. hum .
bah , je ferais mieux le jour du vrai on dira hein ?
La , je go programme ( au fait , JYY , je vais laisser tomber la prog jusqu´au vacances je pense , t´as raison , ca sert a rien de programmer maintenant si j´arrive pas a aller en prepa . .. )
mais , le troisieme trimestre , il est pas encore commence
, donc la je m´y remet ^^
je crois avoir trouve la solution pour mes problemes de mapping/scroling, donc normalement , je devrais sortir ue version de mon jeu bientot . ..
bien si tu as réussi ![]()
je voudrais réagir sur :
" ca sert a rien de programmer maintenant si j´arrive pas a aller en prepa"
en disant qu´il n´y a pas que par la prépa que tu pourras aboutir a la programmation ![]()
Il y a plein d´autres voies.
Mais ceci n´était qu´une parenthese
Impec pour toi en tout cas ![]()
Merci de me soutenir JYY ![]()
Bon , la j´ai reussi à avoir à peu près ce que je voulait , mais mon seul mérite est d´avoir compile les sources de l´auteur de mon bouquin . ..
En fait , je rectifie ce que je disais y a une heure : je pense pas sortir une version de mon jeu avant longtemps ![]()
j´avais parle y a quelques semaines d´un bouquin sur la programmation de jeu : dedans il y a tout pour faire un rpg : tilemapping , un truc pour faire apparaitre le personnage devant ou derriere un arbre par exemple ( dis comme ca , ca a l´air de rien , mais c´est quand meme genial ) , AI , scrolling , POO etc tout ca cree avec la SDL : j´ai donc a peu pres tout ce qu´il faut pour creer un rpg quoi , mais pas le temps de le lire . ..
La , je vais d´abord demander a quoi je veux que mon rpg ressemble , parceque j´hésite entre le " style pokemon" des rpg makers , ou un style plus " diablo II " de blizzard . .. arg.
Et puis , pour les combats , j´hesite encore etc : il est pas pret d´etre fini ![]()
Tu peut me dire le nom, l´editeur, et l´auteur du livre jejej stp
.
no problem
j´en fais pas de pub , mais personnellement j´en suis vraiment content , parceque contrairement a la majorite des livres de programmation ( que j´ai lu en tout cas ) il est oriente pratique
c´est a dire que l´auteur presente une technique de programmation ou un algorythme , puis son focntionnement ( comment le coder quoi ) et enfin son utilite pratique in-game .
de plus , sur les cd rom , on retrouve tous les code-sources .
Bon , le bouquin est entierement en anglais , mais franchement il est vraiment pas dur à lire :
auteur : Ron Perton
collection : Game developpement series
Editeur : Premier Press
un truc comme ca . .. le titre est : DATA STRUCTURES FOR GAMES PROGRAMMERS
il necessite la connaissance des bases de la programmation c++
Merci pour l´anglais pas de problème c´est comme ma langue matenelle.
SDL_Surface *surface;
float e=0.0;
void Quit( int returnCode )
{
SDL_Quit( ) ;
exit( returnCode ) ;
}
void handleKeyPress( SDL_keysym *keysym )
{
switch ( keysym->sym )
{
case SDLK_ESCAPE:
Quit( 0 ) ;
break;
default:
break;
}
return;
}
int initGL( GLvoid )
{
/ / init
glShadeModel( GL_SMOOTH ) ;
glClearColor( 0.0f, 0.0f, 0.0f, 0.0f ) ;
glClearDepth( 1.0f ) ;
glEnable( GL_DEPTH_TEST ) ;
glDepthFunc( GL_LEQUAL ) ;
glHint( GL_PERSPECTIVE_CORRECTION_HINT, GL_NICEST ) ;
/ / cadrage
glViewport( 0, 0,1024,768);
glMatrixMode( GL_PROJECTION ) ;
glLoadIdentity( ) ;
gluPerspective( 45.0f, 4.0/3.0, 1.0f, 100.0f ) ;
return 1;
}
int drawGLScene( GLvoid )
{
e+=(float)0.005;
glClear( GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT ) ;
glMatrixMode( GL_MODELVIEW ) ;
glLoadIdentity();
gluLookAt(0,0,0,0,0,-1,0,1,0);
glTranslatef( -1.5f, 0.0f, -6.0f ) ;
glBegin( GL_TRIANGLES ) ;
glVertex3f( 0.0f, 1.0f, e ) ;
glVertex3f( -1.0f, -1.0f, e ) ;
glVertex3f( 1.0f, -1.0f, e ) ;
glEnd( ) ;
glTranslatef( 3.0f, 0.0f, 0.0f ) ;
glBegin( GL_QUADS ) ;
glVertex3f( -1.0f, 1.0f, e ) ;
glVertex3f( 1.0f, 1.0f, e ) ;
glVertex3f( 1.0f, -1.0f, e ) ;
glVertex3f( -1.0f, -1.0f, e ) ;
glEnd( ) ;
SDL_GL_SwapBuffers( ) ;
return 1;
}
int main( int argc, char **argv )
{
int done = FALSE;
SDL_Event event;
int isActive = TRUE;
SDL_Init(SDL_INIT_VIDEO);
surface =
SDL_SetVideoMode(1024,768,32,SDL_HWSURFACE|SDL_OPE
NGL);
if ( ! surface )
{
fprintf( stderr, " Video mode set failed: %s\n", SDL_GetError( ) ) ;
Quit( 1 ) ;
}
initGL( ) ;
while ( ! done )
{
while ( SDL_PollEvent( & ) )
{
switch( event.type )
{
case SDL_KEYDOWN:
handleKeyPress( &.key.keysym ) ;
break;
case SDL_QUIT:
done = 1;
break;
default:
break;
}
}
drawGLScene( ) ;
}
Quit( 0 ) ;
return( 0 ) ;
}
J´ai des problème pour compiler,
ca marque
[Linker error] undefined reference to `WinMain@16´
Tu as surement fait un projet windows au lieu de faire un projet console basique. Dans un programme windows la fonction principale s´appelle WinMain et ici il y en a pas ce qui provoque une erreur. Créé un autre projet console comme pour faire un helloworld basique.
C´est déja un projet console
link toutes tes libs et regarde si c mieux
toutes tes libs , j´entends tous les . libs je crois , je suis sous dev
tu as du en oublier une je pense
moi aussi je suis sous dev C++
5béta
tu as deja essaye la SDL ? tu as deja reussi a compiler un programme avec ta version de devcpp ? parceque ca me parait bizarre de linker des . lib sous dev , dev c´est plutot des . a . ..
bon , moi j´ai un probleme avec une classe
je crois que le probleme vient de mon accesseur :
j´ai des donnees privees ( private: ) donc
int x;
int y;
pour les modifier , j´ai mis un setteur public ( public: )
Setx(int a) { x=a;)
Sety(int b) { y=b;}
ces donnees sont dans une class Map
donc ensuite je cree la carte
Map *carte;
carte = new Map("macarte")
carte->AfficheMap();
/ / jsuque la , pas de probleme , la carte s´affiche
mais , je veux scroller sur la carte
j´ai donc une variable de scrolling :
int SCROLL=5;
et , lors de l´appuie sur une touche , je fais ceci ( mettons , pour la touche flechee HAUT ) :
carte->Sety(-SCROLL); / / pour faire monter la map
le probleme , c´est que le programme quitte purement et simplement , avec un joli " fatal error : sdl parachute deployed . .. " ?
vous voyez d´où ca pourrait venir ?
parceque , ma carte s´affiche quand meme au debut .
![]()
ce sont bien des . a
oui j´ai déja fai des truc en sous SDL ( un mini pong notament)
Windows- memoire virtiuelle minimale insuffisante
votre systeme manque de memoire virtuelle . .. blablabla
oops , j´ai peut etre eu la main lourde sur la taille de ma carte . .. hum
Alors , comme ca , on a peur face à un tableau de [20000*20000*sizeof(short)] ?
bouh !
qu´est ce que tu fait avec un tableau de cette taille ?
ça fait quand même 800Mo je dirait.
C´est pour une carte de mon jeu
ca representait le nombre de tiles par cotes
j´avais mis un nombre *un peu* exagere pour voir si mon algo tiendrait le coup , et ca marche ( enfin , mon algo , parceque la c´est l´ordi qui limite )
mais , je vais limite a 5.000 tiles par cote , ca fait 25.000 par map , et c´est largement suffisant ![]()
en plus , ca rame pas , et ca me prend *que* 60 mo de ram environ . ..
mais , je comprends pas comment faire une grande carte en tilemapping , je veux dire en assemblant des petits tiles
parceque , 20.000 , ca me paraissait pas si enorme . .. par rapport à une carte de jeu 3d , qui sont plus grosses , plus complexes , je pensais que ca marcherait . .. enfin , 5.000 me suffit ( surtout , je recherche un lvl designer qui sera capable de me dessiner des maps de telle taille
)
tu ne charge pas tout d´un coup je pense.
en gros, sur ta grosse map de 20000 tile de coté, tu en charge 2 ou 3000 et quand tu t´aproche du bord, il charge les 3000 suivantes.
mais t´es sur que t´as besoin de short ? des char ne te suffirait pas ?