IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C# Discussion :

Création d'un jeu


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    43
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 43
    Par défaut Création d'un jeu
    Bonjour,
    je souhaite créer un jeu simple ou un petit personnage se déplace dans un labyrinthe, le tout en 2D.

    Le labyrinthe est un objet avec en paramètres une collection d'objets cellules, qui elles ont en paramètres une position x et une position y.
    Le personnage est un objet avec en paramètre un nom, une position x et une position y.

    Ainsi le personnage se trouve toujours sur une cellule, et c'est les fleches du clavier qui le déplacent.

    Je comptais réaliser ça avec des picturebox:
    - Autant de picturebox que de cellules
    - Une picturebox qui se déplacent qui représente le personnage.

    Ma question

    Est-ce que je pars sur la bonne voie avec mes picturebox ou devrais-je plutot utliser autre chose?(comme gdi+)



    merci d'avance

  2. #2
    Membre confirmé

    Inscrit en
    Décembre 2004
    Messages
    85
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 85
    Par défaut
    Picturebox ? clairement pas!

    oui, utilises GDI+ pour dessiner le perso et le décors par code.
    Dans l'événement Paint de tous controles, tu peux dessiner du texte (avec anti aliasing), des traits, des courbes, des images png avec niveaux de transparence...
    Et n'oublies pas de mettre la propriété "Doublebuffered" de ta form à "True", comme ca, l'afffichage de ton jeu ne clignotera pas à chaque raffraichissement.

    Bon, c'est une solution pour les jeux de base (sans gros scrolling), après sinon, il faut passer au directx je pense...

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    43
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 43
    Par défaut
    mes cellules sont représentées par une image .png, je peux utiliser la méthode paint pr les afficher aussi?

  4. #4
    Membre confirmé

    Inscrit en
    Décembre 2004
    Messages
    85
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 85
    Par défaut
    oui biensur.
    Par exemple, si tu dessine dans un panel, il faudra écrire dans l'evenement Paint de ton panel, un truc du genre (de tête) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    e.Graphics.drawImage(
    	image,
    	new Point(1,1)
    );

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    43
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 43
    Par défaut
    je ne peux pas dessiner directement sur le form? je suis obligé de passer par un panel?

  6. #6
    Expert confirmé

    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Septembre 2006
    Messages
    3 580
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Septembre 2006
    Messages : 3 580
    Par défaut
    Honnetement, si tu veux faire un jeu en C#, penses plutot XNA framework
    (c'est gratuit ) qui est dédié à la création des jeux

    (evidemment, avec le XNA , tu n'as pas les controles de bases, mais bon,
    une solution peut-etre d'avoir la surface de jeu en XNA et les autres
    aspects en Forms

    PErso, pour un jeu, je regarderais "severement" du coté de XNA car en terme
    de perfo, tu seras bien meilleur et donc, tu n'auras pas trop à te poser
    des questions d'optimisations par rapport à des soucis de flicking etc...

    The Monz, Toulouse

  7. #7
    Membre confirmé

    Inscrit en
    Décembre 2004
    Messages
    85
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 85
    Par défaut
    Citation Envoyé par Benjiijneb
    je ne peux pas dessiner directement sur le form? je suis obligé de passer par un panel?
    j'ai mis "par exemple, si tu dessine dans un panel", donc ca implique que l'on est pas obligé. Si tu veux dessiner sur la form, et bien tu ecris ton code dans le Paint de form...
    Mais bon, je te conseil quand meme le panel...

    Pour le XNA, oui effectivement, mais la solution que je proposait est uniquement pour un jeu simple, et sans animation speciale...

Discussions similaires

  1. création d'un jeu de poker
    Par thor76160 dans le forum C
    Réponses: 3
    Dernier message: 30/12/2007, 15h53
  2. Création d un jeu : WEAPONS OF MASTERS
    Par scarecrow dans le forum Projets
    Réponses: 8
    Dernier message: 11/10/2006, 20h05
  3. [BENEVOLE] Création d'un Jeu en FLASH
    Par zakkk dans le forum Flash
    Réponses: 2
    Dernier message: 23/07/2006, 21h36
  4. Topic - La création d'un jeu avec opengl.
    Par AsmCode dans le forum OpenGL
    Réponses: 2
    Dernier message: 18/10/2005, 16h19
  5. Réponses: 19
    Dernier message: 15/03/2005, 09h05

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo