D_API
| Didux |
Posté le 26 Nov 2010 à 14:07
|
|
![]() Messages : 265 GCPoints : 24312 |
Salut tout le monde, Je vais vous parler de mon dernier projet. Il y a quelque mois je me suis lancé dans la production d'un mini jeu en 3D sur Xbox360 en xna avec un copain. On s'est rendu compte que bien que le Framework Xna soit assez simple a prendre en main, certaines opérations peuvent s'avéré être assez compliqué à mettre en place. Ex: déplacer une camera correctement, afficher des objets rapidement ext... Le problème est sans doute le même pour tous ceux qui veulent réaliser un petit jeu rapidement, sans vouloir s'investir dans un apprentissage qui peut être assez long. En regardant tout ça je me suis dis tiens et si on avait une sorte de librairie qui se charge de tout les traitements. Et Dring, pourquoi ne pas en faire une ? Je me suis donc lancé il y a quelques semaines à la recherche de piste, d'orientation à prendre, d'idée. C'est de la qu'est né le projet D_API Les avantages d'une tel librairie serai : un développement plus rapide et plus simple Avec D_API créer un objet tel qu'une camera deviens plus simple. Il suffit pour cela d'écrire D_Camera myCamera= new D_Camera() On se retrouve alors avec tout plein de méthodes telle que Straffe (), Move (), ... Ainsi pour déplacer sa camera il suffit d'écrire myCamera.Move(valeur) Le projet n'est encore qu’à ses débuts, c'est assez sommaire pour l'instant. J'espère pouvoir vous montrer quelque chose qui me satisfait au cours des mois à venir. Donc au programme du D_API : A Court et Moyen terme: -Gestion des entités 2D -Gestion des entités 3D -Gestion de Matériel, Shader et Texture -Gestion de Camera -Gestion de courbe 3D A Long terme: -Gestion de scène -Gestion d'écran -Gestion de comportement (brique IA, pathfinding...) -... Nous sommes trois sur le projet. Il y a moi bien sur, un autre programmeur, et un graphiste. Alors pourquoi un graphiste ? Et bien tout simplement parce qu'il apporte sa vision de la chose, ce qui permet de rajouter des choses auxquels on avait peut être pas pensé par exemple. Je vous tiens informé de l'évolution des choses :) et bien sur toute personne motivée est la bienvenue (Surtout ceux qui vivent en région parisienne. car on essais de se voir quelque fois pour travailler hors internet) MAJ:(désolé pour la taille de l'image)Ici les classes et fonctions implémentés au moment ou je parle. ![]() |
|
| bebou007 |
Posté le 26 Nov 2010 à 20:57
|
|
![]() Messages : 238 GCPoints : 43228 |
salut c'est pas mal comme idées j'ai moi même penser a me faire une api pour me faciliter la tache mais tous seul c'est pas évident en plus les tuto sur xna sont pas toujours a jour et fonctionnel
Dernière édition le 26 Nov 2010 à 21:02
|
|
| Didux |
Posté le 26 Nov 2010 à 23:16
|
|
![]() Messages : 265 GCPoints : 24312 |
Je reconnais que ça prend pas mal de temps. J'ai réaliser une petite video il y a quelques minutes. On y voit un déplacement de camera basique avec des fonctions du d_api. http://www.youtube.com/watch?v=C0jAZU7PBkU
Dernière édition le 26 Nov 2010 à 23:16
|
|
| bebou007 |
Posté le 27 Nov 2010 à 08:17
|
|
![]() Messages : 238 GCPoints : 43228 |
c'est déjà un bon début et c'est simple | |
| stilobique |
Posté le 27 Nov 2010 à 21:16
|
|
![]() Messages : 2387 GCPoints : 841900 |
C'est un début vé ^^ En tout cas, le tout peut être sympathique au final. Donc bonne continuation les gars ! |
|
| SEB |
Posté le 29 Nov 2010 à 16:29
|
|
![]() Messages : 554 GCPoints : 103313 |
Ca me plait beaucoup, c'est plutôt modeste de parler d'API (meme si c'est vrai) parce que ce genre de projet a toutes les caractéristique d'un début de moteur de jeux dont la caractéristique est d'être basée sur XNA. Bon courage en tout cas la vidéo donne envie.
NextGine : 3D games engine
Nombre de lignes actuel : 77683 |
|
| Didux |
Posté le 06 Déc 2010 à 12:18
|
|
![]() Messages : 265 GCPoints : 24312 |
merci c'est sympas les gars :) | |
| bebou007 |
Posté le 20 Déc 2010 à 22:10
|
|
![]() Messages : 238 GCPoints : 43228 |
salut je viens au nouvelle et aussi si vous avez besoin de beta testeur je veut bien tester | |
| Didux |
Posté le 28 Déc 2010 à 20:18
|
|
![]() Messages : 265 GCPoints : 24312 |
On avance doucement, avec toutes les fêtes petit ralentissement. Vu que j'ai fini mon stage chez Dassault on devrait sans doute aller plus vite car j'ai plus de temps. Pour le moment on test tout en interne. Mais si tu veux dès que c'est un peu moins bugué je veux bien que tu me dises ce que tu en penses. |
|
| bebou007 |
Posté le 28 Déc 2010 à 20:33
|
|
![]() Messages : 238 GCPoints : 43228 |
ok pas le problème c'est sur que les fêtes ralentit tous si non pas de soucis je veut bien tester des que sa sera plus stable | |
| Didux |
Posté le 13 Jan 2011 à 02:07
|
|
![]() Messages : 265 GCPoints : 24312 |
La classe D_Entity2D est on peut dire termine. Elle comprend des fonctions assez classique tel que:
Rotate: pour effectuer des rotation Move: pour avancer ou reculer l'entite en fonction de sa direction Collision : pour effectuer des collision par bounding box PerpixelColision: Pour effectuer des collisions par pixel Draw: pour afficher Resize:Pour changer la taille Show: Pour montrer ou cacher l'entite SetZorder : pour definir la priorite d'affichage par rapport au autre entite setPosition, setOrientation, CenterPivot, setPivot.... De cette meme classe decoule la classe AnimateSprite qui permet de creer des entites animes. Avec la possibilite d'avoir plusieurs animations pour une entité, de jouer ou de mettre en pause une animation Cette derniere classe est presque finie. Il ne manque plus que la version overide du perPixelColision. A venir: Fin de mois de janvier: la classe qui va servir a gerer des texte à l'ecran. Courant Fevrier:Retour à la 3D plus precisement sur les effets d'affichage. ps: desole pour les accent sur les "e" manquant ils etaient remplace par un symbole bizarre. |
|










