gameincubator-newsfr Mailing List for Game Incubator
Brought to you by:
jchatelaine
You can subscribe to this list here.
2004 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
(1) |
Sep
|
Oct
|
Nov
|
Dec
|
---|---|---|---|---|---|---|---|---|---|---|---|---|
2005 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
(1) |
Sep
|
Oct
(1) |
Nov
|
Dec
|
From: Jeremy C. <ka...@gm...> - 2005-10-09 16:49:47
|
Allez zou, finallement le SDK d'octobre 2005 est desormais disponible dans la section download. J'ai bien avance le week-end dernier et je suis desormais tres content de cette release. Au menu pas mal de trucs :) Globale: tous les objets du GI sont desormais sous le namespace GI (a part GIDebugMenu et GIProfiler) * Nouvelles unites de tests (UnitTests) pour GICallStackUnitTest, GIReportUnitTest et GISoundUnitTest * GIDisplay Fixe la rotation des region sprites * GITemplateList est desormais "deprecated" (a ne plus utilise), GI::TLIST est desormais la list de templates qui la remplace * GICallStack Nouvelle librairies qui vous permet de demander quel est l'etat de la callstack a n'importe quel moment. C'est deja utilise dans le GIReport et sera utilise dans le GIMemory pour savoir d'ou vient l'allocation. * GIReport Reecriture complete du GIReport, c'est desormais une interface de la meme facon que le GI::IMEMORY. Celasepare le GIReport des autres libs. Toutes les libs ont ete touchees par ce changement. Ajout de AddRef/DecRef pour eviter que l'objet soit detruit alors que d'autres objets l'utilisent toujours. (D'aucune importance pour ceux utilisant le GIFramework). Les resources sont desormais inclues dans la lib, ce qui fait qu'il n'y a plus besoin de DLL pour le GIReport ! (youhou!) * GIMemory Ajout de AddRef/DecRef pour eviter que l'objet soit detruit alors que d'autres objets l'utilisent toujours. (D'aucune importance pour ceux utilisant le GIFramework). Possibilite de lister toutes les allocations actuelles: virtual void Dump(IMEMORYNOTIFICATION *notification) {}; * GITList Remplacant de GITemplateList. Il demande un allocateur (IMemory) ainsi qu'un Reporter (IReport) * GINetwork Petit changement d'API (Notification est desormais dans l'objet paramettre envoye a l'init) * GIPath Plus d'extern, la lib utilise desormais une interface pour l'affochage. Utilisation de Create/Destroy pour creer et detruire l'objet * GISound Les sons sont desormais crees via l'objet SoundManager. Le GIFramework vous en fournit deja un (cf le BaseSample). Changement de nom pour une fonction: Set3DHear devient Set3DListener Flag et controls deviennent des enums a la place de defines tout pourris :) * GIApplication IsFullScreen et IsPseudoFullScreen sont retires et remplace par une seule fonction qui donne le type d'affichage en cours: virtual APPLICATIONPARAM::ENUM_WINDOWTYPE GetWindowType() = 0; SetPseudoFullScreen & IsPseudoFullScreen disparaissent egalement, il faut desormais le preciser a l'init de l'application: extern bool GIFullscreen; is no more used and is replaced by APPLICATIONPARAM::ENUM_WINDOWTYPE GIApplicationType Votre programme va devoir declarer cette ligne a present pour lancer en mode fenetre par exemple: GI::APPLICATIONPARAM::ENUM_WINDOWTYPE GIApplicationType = GI::APPLICATIONPARAM::eWINDOWED; http://gi.kamron.net <http://gi.kamron.net/> |
From: Jeremy C. <ka...@gm...> - 2005-08-07 18:48:55
|
Le SDK d'aout 2005 est desormais disponible dans la section download: http://gi.kamron.net/ Alors, pour les nouveautes de ce SDK: * GIDisplay Les GISprite peuvent desormais tourner selon un angle en radian (de 0 a 2PI, soit 0.0f jusqu'a ~3.14*2) Les fonctions sont desormais: void Draw(float screenx, float screeny, float rotation); void DrawRegion(unsigned long index, float screenx, float screeny, float rotation); void DrawRegion(const GIREGION2D ®ion, float screenx, float screeny, float rotation); Le chargement des GIScene3D se fait desormais dans d'autres threads (c'est qu'une premiere version, ca sera ameliore plus tard mais les gains de chargement sont bel et bien la sur les multi processeur ou les pentium hyper threaded) * GIMemory Voici un nouveau module qui permet d'allouer et de desallouer la memoire. Tout le GI l'utilise (a l'exception des stl pour l'instant). Cela pause les fondations necessaire a des outils pour gerer la memoire. Vous saurez a la fin de vos programme si vous avez bien libere toute la memoire ou pas dans cette version et l'allocation est plus rapide que celle de visual studio (Car c'est un gros bloc de memoire). * Vue que le GIMemory gere desormais la memoire, la plupart des destructeurs d'objets sont desormais proteges. Il vous faudra appeler Destroy a la place de delete. Soit, appele GISAFE_DESTROY a la place des GISAFE_DELETE. Dans les cas omis, vous rencontrerez cette erreur: error C2248: 'GISPRITE::~GISPRITE' : cannot access protected member declared in class 'GISPRITE' Utilisez ca a la place: mysprite->Destroy(); ou GISAFE_DESTROY(mysprite) Bon code a tous! Jeremy |
From: Jeremy C. <jch...@us...> - 2004-08-09 09:59:13
|
Le SDK d'Aout est finalement arrive! Cela fait 2 ans que le GI a ete commence! :) Plusieurs infos pour ce SDK: A moins que cela ne pose trop de soucis (envoyez moi un email ou postez sur le forum), c'est le dernier SDK a avoir le support pour Visual C++ 6. Desormais, la plateforme de developement est .NET 2005, vous pouvez downloader une version beta gratuite a cette adresse. 2005 est bien meilleur que 2003 et est enfin meilleur que Visual C++ 6 (il leur aura fallu du temps!). Autre information, les SDK passent de mensuels a bi-mensuels pour les releases. Ce qui veut dire que le prochain sera Octobre si tout va bien. La raison principale est que le SDK devient de plus en plus stable et de moins en moins d'ajouts sont demandes. Afin de savoir ce que je compte ajoutter au GI dans les prochaines version, je vais ajoutter un lien "Quoi apres" juste en dessous de "Quoi de neuf". Voici ce que la version d'aout a de different: * Projets: Conversion des projets a .NET 2005 * GINetwork Fixe un bug sur les serveurs qui ne fermaient pas la connexion lorsque le serveur retournait false dans les fonctions de reception de donnees. virtual unsigned short GetPort() = 0; // retourne le port specifie au init du GINetwork Petite optimisation de vitesse a la fermeture d'une connexion Retire le message d'erreur WSAECONNRESET qui voulait simplement dire que la connexion avait coupe Ajout d'un timer de 5 seconds comme timeout pour les serveurs virtual bool Reconnect() = 0; // pour les client, permet de se reconnecter en cas de deconnexion, sur les serveurs la fonction retourne toujours faux * GIDisplay Ne change plus les valeurs des points 3d passe aux fonction Draw3DLine Fixe un bug dans l'affichage des Regions (en X), merci a Dark-Nemo pour le bug. * GIReport Ouvre et ferme le fichier GIReport.log pour chaque erreur presentee a l'utilisateur, donc si le jeu crash juste apres une erreur, le fichier n'est pas vide * GITemplateList AddIfNotInList retourne desormais un boolean (true: node ajoutte; false: node pas ajoutte car il etait deja dans la liste) Jeremy. |