[XNA] Blind Shark

Gulix Message lu Posté le 26 Déc 2008 à 11:25 Bulle
Avatar de Gulix
Membre Confirmé

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 Message lu Posté le 17 Fév 2009 à 16:49 Bulle
Avatar de Mod
Webmaster

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 Message lu Posté le 17 Fév 2009 à 17:08 Bulle
Avatar de Gulix
Membre Confirmé

Messages : 184
GCPoints : 8860

Citation :

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.



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 :

Tant que j'y suis, est-ce que c'est possible de tester en solo le projet ?



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 :rolleyes:
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 Message lu Posté le 17 Fév 2009 à 17:38 Bulle
Avatar de Mod
Webmaster

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 Message lu Posté le 17 Fév 2009 à 17:49 Bulle
Avatar de Gulix
Membre Confirmé

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 Message lu Posté le 17 Fév 2009 à 18:37 Bulle
Avatar de Mod
Webmaster

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 Message lu Posté le 25 Fév 2009 à 10:04 Bulle
Avatar de Gulix
Membre Confirmé

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 Message lu Posté le 25 Fév 2009 à 10:12 Bulle
Avatar de Mod
Webmaster

Messages : 4954
GCPoints : 2100823
Tu as vu juste, plus de problème de crash sur le manager :smile: .

Je pourrai donc prochainement tester le jeu...
Répondre
GameCorp - Site d'apprentissage et d'entraide à la création de jeux vidéo.
XHTML Valid 1.1 - Page générée en 0.0322 secondes