Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

XNA FRAMEWORK : CRÉATION D'UN SCROLLINGBACKGROUND


Information sur la source

Catégorie :XNA Source .NET ( DotNet ) Classé sous : xna, scrolling, background, scrollingbackground, gamecomponent Niveau : Débutant Date de création : 03/10/2006 Date de mise à jour : 13/02/2007 11:41:55 Vu / téléchargé: 10 141 / 594

Note :
10 / 10 - par 1 personne
10,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (18)
Ajouter un commentaire et/ou une note


Description

Cliquez pour voir la capture en taille normale
Voici le code source qui illustre et complète ce tutorial :
http://www.csharpfr.com/tutorial.aspx?ID=529

Il s'agit de la création d'un ScrollingBackground composé de plusieurs plans à l'aide du XNA Framework.
Le code est commenté, et tout est expliqué dans le lien ci-dessus ;)
 

Conclusion

Ce code s'adresse purement aux débutants, qui souhaitent s'initier au rendu de sprites 2D.
J'éspère qu'il pourrant en aider certains :)

Par ailleur, je vous invite à découvrir mes "Talents de graphiste" :D
 

Fichier Zip

Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

Historique

03 octobre 2006 22:46:10 :
Ajout d'annotations
13 février 2007 11:41:56 :
Code mis à jour pour tourner sur la version 1 du XNA Framework

Commentaires et avis

signaler à un administrateur
Commentaire de romagny13 le 03/10/2006 22:54:20

waaouu super a yéé yen a qui se mettent a developper sur XNA, j'avoue que si jamais mon but ne sera de developper des jeux je suis curieux et cela minteresse

signaler à un administrateur
Commentaire de sebmafate le 04/10/2006 06:06:33 administrateur CS

je dirais que l'avantage de XNA n'est pas forcément de faire des jeux ;)
moi je verrais bien la création d'animations pour faire des clips, des démos... pour mon groupe :o)

mais bon, je vais attendre qu'Mx prenne des cours de graphisme avant :D

signaler à un administrateur
Commentaire de MorpionMx le 04/10/2006 08:47:02 administrateur CS

Quand j'aurais un peu plus de temps, je ferais des arbres plus jolis et des buissons realistes :p

signaler à un administrateur
Commentaire de gimli123 le 04/10/2006 12:46:46

Dites-moi vous trouvez pas que la classe sprite est affreusement lente ? Fin chai pas mais même pas la peine d'afficher une carte composée de tiles via BatchSprite^^
Sinon l'est super cte framework^^

signaler à un administrateur
Commentaire de MorpionMx le 04/10/2006 13:01:33 administrateur CS

Je n'ai pas spécialement rencontré de lenteurs.
Je prends les suggestions si y'a des optimisations a faire ;)

signaler à un administrateur
Commentaire de nicolasToulouse le 06/11/2006 12:15:03

Bonjour

D'apres un forum anglais, un gars conseillait pour diminuer les problemes de lenteur, 1/ d'utiliser la version beta 2 de XNA et en 2/ de faire un rendu de tous les sprites dans une texture et ensuite d'afficher la texture...

J'ai pas essayé.. mais ca pourrait etre une piste

signaler à un administrateur
Commentaire de gimli123 le 06/11/2006 17:07:09

hmm j'aimerai bien essayer voir *-) mais comment on fait le rendu des sprites dans une texture ?

signaler à un administrateur
Commentaire de MorpionMx le 06/11/2006 17:15:45 administrateur CS

Salut

Cette source est pour le moment obsolete depuis l'arrivée de la beta 2
Je te conseille d'aller plutot voir cette source, mise a jour jeudi

http://www.csharpfr.com/codes/XNA-FRAMEWORK-UTILISATION-BOUDINGSPHERE-BOUNDINGBOX_39843.aspx

Tu y trouveras tout ce qu'il faut pour le commencer avec un rendu 2D.
Tu peux aussi jeter un oeil au tuto :

http://www.csharpfr.com/tutoriaux/XNA-FRAMEWORK-BASES-AFFICHAGE-2D-CREATION-GAMECOMPONENT_529.aspx

Mais ne t'y attarde pas trop non plus, car lui aussi est obsolète, il faut que je le réécrive.

signaler à un administrateur
Commentaire de MorpionMx le 06/11/2006 17:17:18 administrateur CS

NicolasToulouse -> Tu aurais un lien vers cette info ?

signaler à un administrateur
Commentaire de MorpionMx le 07/11/2006 20:03:02 administrateur CS

Ok, j'imagine que c'etait ce post :
http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=892749&SiteID=1

signaler à un administrateur
Commentaire de nicolasToulouse le 08/11/2006 16:23:03

MORPION MX, c'est exactement cela...

J'ai testé la beta2, bon, c sympa de pouvoir faire les draw dans les GameComponent...(héritage
depuis DrawableGraphicComponent)... j'ai fait un bouton comme ca qui gere les evenements
liés à la souris.. si ca interesse du monde ;)

THe Monz, Toulouse

signaler à un administrateur
Commentaire de MorpionMx le 08/11/2006 16:25:03 administrateur CS

Poste ta source sur le site ;)

signaler à un administrateur
Commentaire de Stéphane VINCENT le 12/02/2007 15:46:11

Pour ouvrir le projet avec la version 1.0 du framework XNA,
il faut ajouter les lignes suivantes au fichier "ScrollingBackground.csproj",
juste après la ligne "<AssemblyName>TheWizard</AssemblyName>":

<XnaFrameworkVersion>v1.0</XnaFrameworkVersion>
<XnaPlatform>Windows</XnaPlatform>
<ApplicationIcon>Game.ico</ApplicationIcon>
<XNAGlobalContentPipelineAssemblies>Microsoft.Xna.Framework.Content.Pipeline.EffectImporter.dll;Microsoft.Xna.Framework.Content.Pipeline.FBXImporter.dll;Microsoft.Xna.Framework.Content.Pipeline.TextureImporter.dll;Microsoft.Xna.Framework.Content.Pipeline.XImporter.dll</XNAGlobalContentPipelineAssemblies>
<XNAProjectContentPipelineAssemblies>
</XNAProjectContentPipelineAssemblies>

Ensuite, l'API a changé alors il faut adapter le code en respectant les nouvelles déclarations:
protected override void Initialize ()
protected override void LoadGraphicsContent(bool loadAllContent)
protected override void UnloadGraphicsContent(bool unloadAllContent)
protected override void Update(GameTime gameTime)
protected override void Draw(GameTime gameTime)

signaler à un administrateur
Commentaire de MorpionMx le 12/02/2007 15:49:31 administrateur CS

En effet, je n'ai pas le temps de remettre a jour cette source ni le tuto associé pour le moment, mais je le ferais dès que possible.
Beaucoup de choses ont changé depuis la beta 1

Cependant l'autre source : http://www.csharpfr.com/codes/XNA-FRAMEWORK-UTILISATION-BOUDINGSPHERE-BOUNDINGBOX_39843.aspx est ok pour la 1.0

signaler à un administrateur
Commentaire de MorpionMx le 13/02/2007 11:45:44 administrateur CS

Voila, le code à été mis a jour et fonctionne avec la version  1.0 du XNa Framework

signaler à un administrateur
Commentaire de LeChatDuMercantour le 13/02/2007 19:07:44

Le portage sous XNA V1.0 fonctionne parfaitement bien (bravo pour cette réactivité): Fluide et rapide !
Le code est commenté (et c'est bien agréable) mais pour tout débutant avec XNA et en étant un peu tâtillon,
les diagrammes UML de classes et d'état-transition permettraient de comprendre plus facilement le "pourquoi du comment".
Je vais donc voir comment apporter ma contribution (surtout trouver du temps) pour les autres débutants comme moi qui veulent décortiquer le code.
Encore merci pour la qualité du source et de l'application.

signaler à un administrateur
Commentaire de MorpionMx le 13/02/2007 19:27:25 administrateur CS

Merci beaucoup pour ces commentaires, ca fait vraiment plaisir :)

signaler à un administrateur
Commentaire de LeChatDuMercantour le 13/02/2007 20:14:45

Avec l'excellent tutorial ( http://www.csharpfr.com/tutorial.aspx?ID=529 ), le code de l'application devient en effet beaucoup plus clair...
Donc (pour les autres débutants comme moi): ne pas hésiter à lire le code source avec le tutorial à côté.
Encore merci (J'ai trouvé l'outil NClass sur SourceForge pour créer les diagrammes UML)

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

Scrolling et toolBar [ par francoisColin ] Bonjour,Je&nbsp;veux dessiner dans un espace plus grand que l'&#233;cran physique.J'utlise la solution du panel&nbsp;&#224; l'int&#233;rieur d'une For recherche code pour scrolling vertical [ par Oziris ] bonjour,je recherche un&nbsp;code qui permet de faire defiller un texte verticalement que je voudrer ajouter a une formmerci de vos reponse et de votr Scrolling "manuel" [ par angaladon ] Salut tous. Dites voir, l'un de vous saurait-il comment je peux faire la chose suivante: J'ai un panel qui contient 0-n items (chaque item étant un c c# : afficher en background d'une application Client/Serveur l'entrée vidéo d'une carte graphique [ par yfbf ] Je cherche la m&#233;thode qui me permettrait d'afficher en Background l'entr&#233;e de ma carte video sur une application client/serveur et d'ajouter Changer le background d'une toolbar en VS2003 [ par Mikels ] Salut,Est-ce que quelqu'un aurait des indications (ou au moins quelques pistes &#224; suivre) pour faire changer le background d'un controle toolbar p Probleme Affichage [ par citt ] Bonjour,Dans un panel je creer dynamiquement 2 label, un textbox et un bouton par ligne. Mon soucis et que lorsque le nombre de ligne depasse la taill Impression [ par citt ] Bonjour,Je cherche à imprimer des elements de ma form qui sont :   - des label en mode FixedSingle (simulation de tableau)    - un graphique des resul Background worker [ par Moomoon07 ] Salut a tous !Je souhaiterais executer en arrièreplan une void (AfficherRep()) lors de l'ouverture d'un form (GestionCharte_Load).Est ce que vous pouv Modification suite à l'installation de XNA [ par Frederick_Etudiant ] Bonjour et bonne année à tous,J'ai installé Microsoft Visual C# 2005 Express Edition, puis XNA game express 1.0J'ai ensuite voulu recommencer les tut Tutoriels pour XNA [ par Frederick_Etudiant ] XNA est passé à une nouvelle version en décembre 2006.Le problème est que tout les tutoriels, que j'ai trouvés, ne marche que sur la version béta.Quel


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,484 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.