[XNA] Blind Shark
| Gulix |
Posté le 26 Déc 2008 à 11:25
|
|
![]() Messages : 184 GCPoints : 8860 |
J'ai remarqué qu'un répertoire n'était pas créé par l'installeur, et que ça amenait un crash du programme. Un patch correctif est dispo sur la page de téléchargements.
"Bien souvent, l'école représente votre meilleure chance. Non pas d'apprendre quoi que ce soit, bien sûr, mais de survivre à une attaque de morts-vivants".
Max Brooks - Guide de survie en territoire zombie Mon Blog, mélange de prog' et de culture Blind Shark - Pull N' Bounce |
|
| Mod |
Posté le 17 Fév 2009 à 16:49
|
|
![]() Messages : 4954 GCPoints : 2100823 |
Selon que tu tomberas d'abord sur ce sujet ou sur celui de Pull'n'Bounce, tu pourras voir que j'ai installé XNA sur mon PC, et que je peux donc (enfin) tester les projets l'utilisant ^^. Et il y a un crash lorsque j'essaie de sélectionner une option du menu. Est-ce que ça a à voir avec le problème dont tu parlais juste avant ? Pour information, j'ai téléchargé la version Zip. Tant que j'y suis, est-ce que c'est possible de tester en solo le projet ? |
|
| Gulix |
Posté le 17 Fév 2009 à 17:08
|
|
![]() Messages : 184 GCPoints : 8860 |
Citation :
Un fichier Log.txt a du être généré dans le répertoire de l'exécutable. L'erreur y est consignée. Si tu pouvais me la fournir, je saurais pourquoi ça a crashé. Citation :
Normalement, oui. Il faut cependant créer un profil de "poseur de questions", et un autre de "répondeur". Un mode solo type "Time Attack" serait d'ailleurs une bonne idée
Dernière édition le 17 Fév 2009 à 17:09
"Bien souvent, l'école représente votre meilleure chance. Non pas d'apprendre quoi que ce soit, bien sûr, mais de survivre à une attaque de morts-vivants".
Max Brooks - Guide de survie en territoire zombie Mon Blog, mélange de prog' et de culture Blind Shark - Pull N' Bounce |
|
| Mod |
Posté le 17 Fév 2009 à 17:38
|
|
![]() Messages : 4954 GCPoints : 2100823 |
Voilà ce que ça donne : Spoiler - Cliquez pour afficher Code : /// Session started at: 2009-02-17 16:43 /// BlindShark [16:43:43] Index was out of range. Must be non-negative and less than the size of the collection. Parameter name: index [16:43:44] mscorlib [16:43:44] at System.ThrowHelper.ThrowArgumentOutOfRangeException(ExceptionArgument argument, ExceptionResource resource) at System.ThrowHelper.ThrowArgumentOutOfRangeException() at BlindShark.GameStates.GS_SelectPlayers.InitPlayer() at BlindShark.GameStates.GS_SelectPlayers.Update(GameTime gTime) at BlindShark.BlindSharkGame.Update(GameTime gameTime) at Microsoft.Xna.Framework.Game.Tick() at Microsoft.Xna.Framework.Game.HostIdle(Object sender, EventArgs e) at Microsoft.Xna.Framework.GameHost.OnIdle() at Microsoft.Xna.Framework.WindowsGameHost.ApplicationIdle(Object sender, EventArgs e) at System.Windows.Forms.Application.ThreadContext.System.Windows.Forms.UnsafeNativeMethods.IMsoComponent.FDoIdle(Int32 grfidlef) at System.Windows.Forms.Application.ComponentManager.System.Windows.Forms.UnsafeNativeMethods.IMsoComponentManager.FPushMessageLoop(Int32 dwComponentID, Int32 reason, Int32 pvLoopData) at System.Windows.Forms.Application.ThreadContext.RunMessageLoopInner(Int32 reason, ApplicationContext context) at System.Windows.Forms.Application.ThreadContext.RunMessageLoop(Int32 reason, ApplicationContext context) at System.Windows.Forms.Application.Run(Form mainForm) at Microsoft.Xna.Framework.WindowsGameHost.Run() at Microsoft.Xna.Framework.Game.Run() at BlindShark.BlindSharkGame.StartGame() at BlindShark.Program.Main(String[] args) [16:43:44] Void ThrowArgumentOutOfRangeException(System.ExceptionArgument, System.ExceptionResource) /// Session started at: 2009-02-17 16:45 /// BlindShark [16:45:22] Index was out of range. Must be non-negative and less than the size of the collection. Parameter name: index [16:45:22] mscorlib [16:45:22] at System.ThrowHelper.ThrowArgumentOutOfRangeException(ExceptionArgument argument, ExceptionResource resource) at System.ThrowHelper.ThrowArgumentOutOfRangeException() at BlindShark.GameStates.GS_SelectPlayers.InitPlayer() at BlindShark.GameStates.GS_SelectPlayers.Update(GameTime gTime) at BlindShark.BlindSharkGame.Update(GameTime gameTime) at Microsoft.Xna.Framework.Game.Tick() at Microsoft.Xna.Framework.Game.HostIdle(Object sender, EventArgs e) at Microsoft.Xna.Framework.GameHost.OnIdle() at Microsoft.Xna.Framework.WindowsGameHost.ApplicationIdle(Object sender, EventArgs e) at System.Windows.Forms.Application.ThreadContext.System.Windows.Forms.UnsafeNativeMethods.IMsoComponent.FDoIdle(Int32 grfidlef) at System.Windows.Forms.Application.ComponentManager.System.Windows.Forms.UnsafeNativeMethods.IMsoComponentManager.FPushMessageLoop(Int32 dwComponentID, Int32 reason, Int32 pvLoopData) at System.Windows.Forms.Application.ThreadContext.RunMessageLoopInner(Int32 reason, ApplicationContext context) at System.Windows.Forms.Application.ThreadContext.RunMessageLoop(Int32 reason, ApplicationContext context) at System.Windows.Forms.Application.Run(Form mainForm) at Microsoft.Xna.Framework.WindowsGameHost.Run() at Microsoft.Xna.Framework.Game.Run() at BlindShark.BlindSharkGame.StartGame() at BlindShark.Program.Main(String[] args) [16:45:22] Void ThrowArgumentOutOfRangeException(System.ExceptionArgument, System.ExceptionResource) Bon décryptage ^^.
Dernière édition le 17 Fév 2009 à 17:39
|
|
| Gulix |
Posté le 17 Fév 2009 à 17:49
|
|
![]() Messages : 184 GCPoints : 8860 |
Je pense deviner ce qui s'est passé. As-tu créé des profils de joueurs avant de lancer le jeu ? Si ce n'est pas le cas, voilà d'où vient l'erreur. Je vais mettre en oeuvre un contrôle et un message explicatif là-dessus. La page du manuel sur les profils
"Bien souvent, l'école représente votre meilleure chance. Non pas d'apprendre quoi que ce soit, bien sûr, mais de survivre à une attaque de morts-vivants".
Max Brooks - Guide de survie en territoire zombie Mon Blog, mélange de prog' et de culture Blind Shark - Pull N' Bounce |
|
| Mod |
Posté le 17 Fév 2009 à 18:37
|
|
![]() Messages : 4954 GCPoints : 2100823 |
Non, je n'ai effectivement rien créé du tout de ce côté là. J'ai donc essayé de la lancer le Manager (curieux que de devoir gérer les profils hors du jeu, d'ailleurs), mais celui-ci crashe dès le lancement. Dans le message d'erreur généré (message d'erreur Windows classique), je retrouve cette exception : Code : system.io.filenotfoundexception |
|
| Gulix |
Posté le 25 Fév 2009 à 10:04
|
|
![]() Messages : 184 GCPoints : 8860 |
Je pense avoir corrigé le problème que tu as eu Mod. Il s'agissait d'une erreur de référence vers une ancienne version du framework, installée sur ma machine de test, et sans doute pas sur la tienne. J'ai mis en ligne une nouvelle version qui corrige (normalement) tout ça, et évite les plantages en cas de profils non-existants (un message d'avertissement est à la place affiché). Plus d'infos Concernant la suite des événements, je vais m'attaquer à quelques rajouts graphiques et sonores dans le jeu, ainsi qu'à une refonte du Manager. Pour cela, je vais utiliser du WPF / XAML. J'en parle dans le billet de news sur mon blog (lien au-dessus). Si vous ne connaissez pas, il s'agit en gros de pouvoir décrire des interfaces (très) dynamiques via un langage de mark-up (type XML, XHTML, ...), qui sera compilé et associé à un fichier de traitements en C#. Et le même code peut resservir pour plusieurs projets (Client riche windows, Silverlight, Web, ...). Si ça intéresse certains, essayez Kaxaml, un éditeur d'interfaces (non Drag & Drop, il faut coder pour afficher le résultat) qui ne nécessite comme dépendances que le framework .NET 3.5 (et pas le SDK).
"Bien souvent, l'école représente votre meilleure chance. Non pas d'apprendre quoi que ce soit, bien sûr, mais de survivre à une attaque de morts-vivants".
Max Brooks - Guide de survie en territoire zombie Mon Blog, mélange de prog' et de culture Blind Shark - Pull N' Bounce |
|
| Mod |
Posté le 25 Fév 2009 à 10:12
|
|
![]() Messages : 4954 GCPoints : 2100823 |
Tu as vu juste, plus de problème de crash sur le manager Je pourrai donc prochainement tester le jeu... |
|
Page précédente

