Salut à tous
Je suis RPG makerien, mais je pense me diriger vers le C++, je voulais savoir 2, 3 petites choses:
Que peut-on faire avec du C++ ( Je pense tout, mais bon)
Les graphismes se font comment ( images à part ou programation, bref comment on fait)
Vous ne connaîtriez pas un site où je puisse voir une démo ou quelque chose pour voir le résultat
@++++
KANNON GEMINI
P.S.: MERCI D´AVANCE ( Est-ce long et difficile à apprendre ? )
salut
oui, en effet, on peut tout faire avec le C++, mais bien sur moins aisément qu´avec RPG Maker.
Les graphismes, tu les fais avec un logiciel externe. Pour meme pousser le vice loin, tu peux récupérer des chipset et des charset de RPG maker en C++ sans soucis ( c´est des . png)
le C++ est un langage dans lequel tu ajoutes tes librairies pour faire des choses : entre autre pour récupérer des graphismes selon un certain format.
si tu veux des sites de tuto : y´a le mien ou j´ai commencé un tuto
( www.fvirtman.fr.st) ( des soucis today, donc pass par : http://fvirtman.tripod.com ( provisoir car je vais le déménager)
et si tu veux voir des tutos 3D ( ça demande un certains niveau, mais rien ne t´empeche de jeter un oeil pour le moment) :
http://nehe.gamedev.net
tu regardes les lessons sur " OpenGL tutorials" a gauche !
Pour la 2d il y a SDL -> c´est simple et assez bon. ![]()
Non, je ne veux pas de 2D, j´ai trouvé un éditeur qui à l´air bien, mais est-ce que vous avez des vidéos ou quelque chose pour voir le résultat ? ??
regarde les autres jeux comme zelda, ff et compagnie, c´est du C/C++ si je ne me trompe pas ![]()
ben tous les jeux du commerce c´est du C++ a qq exeptions pres.
tu ne veux pas de 2D ? que veux tu alors ? de la 3D directement ?
l´inconvénient du C / C++ c´est qu´il faut commencer tout doucement, tu n´auras pas de jeux puissants tout de suite hélas !
de quel éditeur parles tu ?
résultat de quoi ? du C++ ? ben joue a un jeu vidéo...
sinon, pour le site de Nehe, tu peux télécharger les leçons, et tu as un exe avec. C des petits progs 3D, mais pour le moment, C juste pour que tu vois, car le niveau requis est déja bien fort
Non, c´était un bout de phrase que j´ai enlevé pour le 2D, je voulais dire un logiciel pour la 2D, l´éditeur est: Dev C++ v4.01
Kannon_Gemini>La SDLce n´est pas un logiciel mais une libairy graphic pour la 2D
Ah oki dsl
Sinon, le logiciel que j´ai trouvé est bien ? ??
devcpp ? Oui il est bien.
Tien pour utiliser la SDL, installe ca :
http://www.c-view.org/soft/devcpp/packages/bin/SDL-dev-1.2.4.DevPak
Sinon, je viens de trouver AMS C
Est-ce qu´il est mieux ou est-ce que vous en connaissez un plus facile pour débuter ou quoi ? ??
Prends devcpp : avec l´editeur il est parfait pour débuter.
Oki merci
Sinon, ton site JY², je n´arrive pas à y aller
Comment on fait pour installer " DEV PACK" ? ??
Utilise " Packman.exe" dans le dossier c:/devcpp ( fais " ouvrir avec..." et choisis le )
oki merci
Ensuite crée un nouveau projet.
Dans l´onglet " multimedia", choisi " sdl"
Entre un nom et crée le.
Une fenêtre s´ouvre avec du text.
Tu effaces tout et tu fais copier coller de ceci dedans :
typedef struct
{
int x, y;
} Point;
/ * The screen surface */
SDL_Surface *screen = NULL;
Point centre1 = {160,200},
centre2 = {450,80},
centre3 = {340,440};
/ *
* Set the pixel at ( x, y) to the given value
* NOTE: The surface must be locked before calling this!
*/
void putpixel(SDL_Surface *surface, int x, int y, Uint32 pixel)
{
int bpp = surface->format->BytesPerPixel;
/ * Here p is the address to the pixel we want to set */
Uint8 *p = ( Uint8 *)surface->pixels + y * surface->pitch + x * bpp;
switch(bpp) {
case 1:
*p = pixel;
break;
case 2:
*(Uint16 *)p = pixel;
break;
case 3:
if(SDL_BYTEORDER == SDL_BIG_ENDIAN) {
p[0] = ( pixel > > 16) & 0xff;
p[1] = ( pixel > > 8) & 0xff;
p[2] = pixel & 0xff;
} else {
p[0] = pixel & 0xff;
p[1] = ( pixel > > 8) & 0xff;
p[2] = ( pixel > > 16) & 0xff;
}
break;
case 4:
*(Uint32 *)p = pixel;
break;
}
}
/ * This function draws to the screen; replace this with your own code! */
static void
draw ( )
{
int x, y;
int color1, color2, color3;
int distance;
/ * Create a black background */
SDL_FillRect ( screen, NULL, SDL_MapRGB ( screen->format, 0xff, 0xff, 0xff));
for( y = 0 ; y < 480 ; y++ )
{
for( x = 0 ; x < 640 ; x++ )
{
distance =
sqrt((x-centre1.x)*(x-centre1.x)+(y-centre1.y)*(y-
centre1.y));
if( ( distance&31)-16 > 0 )
color1 = 0xff;
else
color1 = 0;
distance =
sqrt((x-centre2.x)*(x-centre2.x)+(y-centre2.y)*(y-
centre2.y));
if( ( distance&31)-16 > 0 )
color2 = 0xff;
else
color2 = 0;
distance =
sqrt((x-centre3.x)*(x-centre3.x)+(y-centre3.y)*(y-
centre3.y));
if( ( distance&31)-16 > 0 )
color3 = 0xff;
else
color3 = 0;
putpixel(screen, x, y, SDL_MapRGB(screen->format, color1, color2, color3 ) );
}
}
/ * Make sure everything is displayed on screen */
SDL_Flip ( screen);
/ * Don´t run too fast */
SDL_Delay ( 1);
}
int
main ( int argc, char *argv[])
{
char *msg;
int done;
/ * Initialize SDL */
if ( SDL_Init ( SDL_INIT_VIDEO) < 0)
{
asprintf ( &, " Couldn´t initialize SDL: %s\n", SDL_GetError ( ));
MessageBox ( 0, msg, " Error", MB_ICONHAND);
free ( msg);
exit ( 1);
}
atexit ( SDL_Quit);
/ * Set 640x480 16-bits video mode */
screen = SDL_SetVideoMode ( 640, 480, 16, SDL_SWSURFACE | SDL_DOUBLEBUF);
if ( screen == NULL)
{
asprintf ( &, " Couldn´t set 640x480x16 video mode: %s\n",
SDL_GetError ( ));
MessageBox ( 0, msg, " Error", MB_ICONHAND);
free ( msg);
exit ( 2);
}
SDL_WM_SetCaption ( "SDL MultiMedia Application", NULL);
done = 0;
while ( !done)
{
SDL_Event event;
/ * Check for events */
while ( SDL_PollEvent ( &))
{
switch ( event.type)
{
case SDL_KEYDOWN:
break;
case SDL_QUIT:
done = 1;
break;
default:
break;
}
}
/ * Draw to screen */
draw ( );
}
return 0;
}
C´est u petit " state of the art" effect ![]()
( au fait efface " libiberty.h" quand tu crée un nouveau projet : il est manquant )
Sinon, je sais que ça n´a pas trop à voir, mais est-ce que quelqu´un sait ce qu´est exactement " TOOLKIT RPG EDITOR SYSTEME" ou quelque chose dans le genre comme logiciel ? ???
Ah ca je sais pas ![]()