D_API

Didux Message lu Posté le 26 Nov 2010 à 14:07 Bulle
Avatar de Didux
Membre Confirmé

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.
Image

Image
Image
bebou007 Message lu Posté le 26 Nov 2010 à 20:57 Bulle
Avatar de bebou007
Explorateur

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 Message lu Posté le 26 Nov 2010 à 23:16 Bulle
Avatar de Didux
Membre Confirmé

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
Image
Image
bebou007 Message lu Posté le 27 Nov 2010 à 08:17 Bulle
Avatar de bebou007
Explorateur

Messages : 238
GCPoints : 43228
c'est déjà un bon début et c'est simple
stilobique Message lu Posté le 27 Nov 2010 à 21:16 Bulle
Avatar de stilobique
Newser

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 !

(___/)
(='.'= )Voici Lapin. Copiez et collez Lapin dans votre signature
(")_(") pour l'aider à concrétiser sa domination du monde.
SEB Message lu Posté le 29 Nov 2010 à 16:29 Bulle
Avatar de SEB
Membre Evolué

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 Message lu Posté le 06 Déc 2010 à 12:18 Bulle
Avatar de Didux
Membre Confirmé

Messages : 265
GCPoints : 24312
merci c'est sympas les gars :)
Image
Image
bebou007 Message lu Posté le 20 Déc 2010 à 22:10 Bulle
Avatar de bebou007
Explorateur

Messages : 238
GCPoints : 43228
salut je viens au nouvelle et aussi si vous avez besoin de beta testeur je veut bien tester
Didux Message lu Posté le 28 Déc 2010 à 20:18 Bulle
Avatar de Didux
Membre Confirmé

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.
Image
Image
bebou007 Message lu Posté le 28 Déc 2010 à 20:33 Bulle
Avatar de bebou007
Explorateur

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 Message lu Posté le 13 Jan 2011 à 02:07 Bulle
Avatar de Didux
Membre Confirmé

Messages : 265
GCPoints : 24312
La classe D_Entity2D est on peut dire termine.
Elle comprend des fonctions assez classique tel que:
    Translate : pour bouger l'entite en fonction de l'ecran
    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.
Image
Image
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.035 secondes