Aller au menu - Aller au contenu

[Plan du site] Vous êtes ici --- > Le Site du Zéro > Les forums > Communauté des zéros > Présentation de vos projets > Proposition d'un projet de jeu > Lecture du sujet

Proposition d'un projet de jeu

Un jeu de plateforme avec des WOFTY ^^

Vous devez être inscrit pour pouvoir poster des messages

Page : 1 
Auteur Message
1 visiteur sur ce sujet (1 anonyme)
Page : 1 
Hors ligne natlantisprog # Posté le 07/05/2008 à 15:21:43
woohoo
Avatar
Groupe : Membres
The wofty project !!
Image utilisateur

Salut les zeros.. ça vous dit de me dire ce que vous pensez de mon projet ?
ok alors allons y

The wofty project


Savez vous ce qu'est un wofty?...

??? non ???

bon alors voila:
voici ce qu'est un wofty
je l'ai mis en lien parce que bon quand on a un 56k... je sais ce que c'est ^^


Présentation


Bon alors voila... j'aimerai créer un jeu en 2D/C C++ suite a vos conseils qui sera un jeu de plateforme ... mais pas avec un mario... mais un wofty

Petit cahier des charges


+---------
|
|

Projet wofty


|

il faudra:

-gerer les evenements
-barre d'espace:
-saut
-touche directionnelle droite:
-deplacement vers la droite
-touche directionnelle gauche:
-deplacement vers la gauche
-touche directionnelle haut:
-verification de la présence d'une porte ou d'une echelle

si oui
-deplacement vers le haut
si non
-rien du tout

-touche directionnelle bas:
-verification de la présence d'une echelle

si oui
-deplacement vers la droite
si non
-rien du tout

-gerer le personnage

-faire en sorte qu'on verifie s'il peut ou pas tomber vers le bas
-gerer:
-sa vie(3coups et il meurt)
-son nombre de vies(5 en tout)
-son score
-enregistrer les dernieres performances du wofty
-il faut être capable d'enregistrer dans un fichier perso.conf les dernieres valeurs:
-la vie
-le nombre de vies
-le score
-le niveau en cours
-gerer le niveau

-les niveaux seront stockés dans des fichiers .niveau
-le programme devra être capable de les charger
-on doit avoir une fonction qui ... quand on l'apelle dit si là où est le wofty il y a :
-une echelle
-(mais en paramètre on peut rentrer autre chose que la position du wofty ... on peut rentrer la position du wofty.x +1 et alors on peut)
-demander s'il y a un obstacle
-s'il y a du vide (dans le cas d'une chute)


il y aura les structures suivantes a gérer:
-niveau

{
-un tableau de 100x100 cases par exemple -> cases[100][100]

-une surface mur
-une surface echelle
-une surface vide

Le but de charger à chaque fois des surfaces est de pouvoir avoir des niveaux différents même si le principe est le même

}

-perso

{
-une surface dos
-une surface face
-une surface droite
-une surface gauche
-une surface actuelle

-la donnee position.x
-la donnee position.y

-la vie(variable en int)
-le nombre de vies restantes
-le score(en fait c'est tous des int)


}

Dans les fichiers il faudra
... bon ça je verrais plus tard

Pour l'instant vous en pensez quoi?



Quoi de plus par rapport aux autres jeux de plateforme


Ben en fait je ne compte pas faire un jeu révolutionnaire.. je compte juste créer un petit jeu de plateforme où l'on pourras diriger un wofty... et ainsi essayer de réaliser un projet ^^ ... car en réalité ce sera aussi mon premier projet sérieux ... même mon premier vrai projet

Les problèmes rencontrés


Bon alors voilà j'ai plusieurs petits problèmes pour l'instant:
-Ais-je le droit d'utiliser un wofty ? car c'est pour la pub freedent qu'il a été créé non?
- je n'arrive pas à trouver d'images de software ... oui je sais c'est c**.
-ce projet est bien vous pensez?

merci d'avance pour vos conseils
Édité le 07/05/2008 à 18:12:05 par natlantisprog


Image utilisateur
 
Hors ligne julien0412 # Posté le 07/05/2008 à 15:30:06
Groupe : Membres
Cette réponse a aidé l'auteur du sujet Cette réponse a aidé l'auteur du sujet
Bah a mon avis t'auras pas de problèmes avec les droits si tu te fais pas d'argent sur ton jeu ^^

Et puis je pense que c'est un projet simpatique si tu l'amene jusqu'au bout ;)

Bonne chance.
Hors ligne natlantisprog # Posté le 07/05/2008 à 15:53:43
woohoo
Avatar
Groupe : Membres
bon je rajoute ça
+---------
|
| Projet wofty
|

il faudra:

-gerer les evenements
-barre d'espace:
-saut
-touche directionnelle droite:
-deplacement vers la droite
-touche directionnelle gauche:
-deplacement vers la gauche
-touche directionnelle haut:
-verification de la présence d'une porte ou d'une echelle

si oui
-deplacement vers le haut
si non
-rien du tout

-touche directionnelle bas:
-verification de la présence d'une echelle

si oui
-deplacement vers la droite
si non
-rien du tout

-gerer le personnage
-faire en sorte qu'on verifie s'il peut ou pas tomber vers le bas
-gerer:
-sa vie(3coups et il meurt)
-son nombre de vies(5 en tout)
-son score
-enregistrer les dernieres performances du wofty
-il faut être capable d'enregistrer dans un fichier perso.conf les dernieres valeurs:
-la vie
-le nombre de vies
-le score
-le niveau en cours
-gerer le niveau
-les niveaux seront stockés dans des fichiers .niveau
-le programme devra être capable de les charger
-on doit avoir une fonction qui ... quand on l'apelle dit si là où est le wofty il y a :
-une echelle
-(mais en paramètre on peut rentrer autre chose que la position du wofty ... on peut rentrer la position du wofty.x +1 et alors on peut)
-demander s'il y a un obstacle
-s'il y a du vide (dans le cas d'une chute)


il y aura les structures suivantes a gérer:
-niveau
{
-un tableau de 100x100 cases par exemple -> cases[100][100]

-une surface mur
-une surface echelle
-une surface vide

Le but de charger à chaque fois des surfaces est de pouvoir avoir des niveaux différents même si le principe est le même

}

-perso
{
-une surface dos
-une surface face
-une surface droite
-une surface gauche
-une surface actuelle

-la donnee position.x
-la donnee position.y

-la vie(variable en int)
-le nombre de vies restantes
-le score(en fait c'est tous des int)


}

Dans les fichiers il faudra
... bon ça je verrais plus tard

Pour l'instant vous en pensez quoi?


Image utilisateur
 
Hors ligne Copperland # Posté le 07/05/2008 à 17:51:00
Groupe : Bannis
Peut-être que ce serait plus simple en c++ en créant des classes (cf le cours de M@teo)
Hors ligne natlantisprog # Posté le 07/05/2008 à 17:59:20
woohoo
Avatar
Groupe : Membres
euh oui mais le problème c'est que j'ai un peu de mal à gerer les classes .... OH ET PIS ZUT ALLEZ ON Y VA POUR LE C++ ^^


Image utilisateur
 
Hors ligne Copperland # Posté le 07/05/2008 à 18:57:04
Groupe : Bannis
WAIIIS <3 natlantis plussain
Hors ligne natlantisprog # Posté le 07/05/2008 à 19:10:57
woohoo
Avatar
Groupe : Membres
Problèmes technique pour l'instant ^^ j'ai posé ma question dans le fofo je vous dis si y'a moyen de continuer (j'ai des saloperies avec le linker ... cause vista ^^)

Je suis passé sous CODE::BLOCKS et tout va bien ... c'est repartit pour le projet !!!!!!!!!!!
Édité le 07/05/2008 à 23:16:55 par natlantisprog


Image utilisateur
 
Hors ligne graphox # Posté le 09/05/2008 à 06:33:53
Hoho ! Quel rigolo !
Avatar
Groupe : Membres
Moi ze veux un Wofty !!!!!!!


Super projet ;)

Hahahaaa ! Laisse moi rire !! Hahahaaaa !
Hohohoo ! Quel Rigolo !
 
Hors ligne Fulue # Posté le 09/05/2008 à 08:02:12
Avatar
Groupe : Membres
Beau projet natlantisprog :D

Moi aussi je développe un jeu 2D, et je crois bien qu'on a en commun quelque module (notamment le chargement des cartes), et pour des raisons de performances, je te conseil de:

-Créer un fichier jeu.cpp
-Créer des variables globales pour tes surfaces dans le jeu.cpp!
-Créer une fonction pour les initialiser (taille, transparence, premier blit et effet...)
-Et après, quand tu avancera dans ton code, et qu'il sera temps de réaficher la carte, ton programmes n'auras pas à créer de nouvelles variables (ce qui va sérieusement défoncé les performances du jeu) mais il va juste bliter les surfaces crées auparavant (parcequ'une variable globale dans un fichier, et accessible partout (dans toutes les fonctions sans avoir les envoyé comme paramètre !)
-Et n'oublie pas de créer une fonction effacerImage que tu appelleras vers la fin de ton programme, et qui contiendra uniquement des fonctions SDL_FreeSurface(SDL*Surface srf); ;)

Voici un petit exemple de code:

Code : C++
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
#include <SDL/SDL.h>

SDL_Surface* mur = NULL, persoHaut = NULL, persoBas = NULL, echelle = NULL;

void initSurface()
{
mur = SDL_LoadBMP ("DATA/Mur.bmp");
persoHaut = SDL_LoadBMP (DATA/"persoHaut.bmp")
/*..........*/
}
void jouerJeu (SDL_Surface* ecran);
{
    initSurface();
    /*.......*/
    while (continuer)
    {
    /*******/
    SDL_FillRect (ecran, NULL...);
    AfficherCarte(ecran, lvl);
    }
    effacerImage();
}
void afficherCarte (SDL_Surface* ecran, int lvl[100][100])
{
SDL_Rect position={0,0,0,0};
for (int i = 0; i < 100; i ++)
{
  for (int y = 0; y < 100; y++)
  {
position.x = i;
position.y = y;
     switch (lvl[i][y]
     {

         case 0: SDL_BlitSurface (mur, NULL, ecran, &position)break;
         case 1: SDL_BlitSurface (echelle, NULL, ecran, &position)break;
         case 2: break;

     }
  }
}
}
void effacerImage()
{
SDL_FreeSurface (mur);
SDL_FreeSurface (persoHaut);
....
}


Voila, j'espère que tu as compris le principe ;)
Je te le conseil par ce que j'ai rencontré un ralentissement gênant dans mon jeu à cause de ça... Et si tu rencontres un problême quelconque, n'hesite pas à venir me voir ;)


Image utilisateur
 
Hors ligne natlantisprog # Posté le 09/05/2008 à 10:51:20
woohoo
Avatar
Groupe : Membres
Ouah !!! merci beaucoup pour ton aide, ça m'avance vraiment bien ;) merci c'est très sympa de ta part, je m'en vais integrer ça au code ^^
Continue de regarder ce post, je vais tenter de le finir ... PROMIS ;)



Image utilisateur
 

Retour au forum "Présentation de vos projets" ou à la liste des forums

Vous devez être inscrit pour pouvoir poster des messages

Changer de design | En savoir plus | Plan du site | Politique d'accessibilité | Règles | RSS tutoriels | RSS news | XHTML 1.0 | CSS 2.0
Édité par Simple IT SARL : Nous contacter | Revue de presse | Publicité

Y'a plus rien à lire, faut remonter maintenant !

Hébergement web - Correction de tutoriels - Créer un site
Vous souhaitez apparaître ici ? Contactez-nous.

Nombre de connectés 254 Zéros connectés | Requêtes SQL 7 requêtes | Temps de génération de la page : Total (SQL) 0.8325s (0.7937s)