Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Flash/Flex > Flash > AS1/AS2
AS1/AS2 Questions relatives à la programmation ActionScript 1 et 2 (Cours AS2)
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 27/06/2005, 10h00   #1
Membre à l'essai
 
Inscription : août 2004
Messages : 110
Détails du profil
Informations personnelles :
Âge : 28
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : août 2004
Messages : 110
Points : 21
Points : 21
Par défaut [AS2] Moteur de jeu et réutilisation

Bonjour tout le monde,

Je suis actuellement stagiaire dans une petite boite et je dois développer le moteur d'un jeu en flash. Ce "moteur" doit être le plus abstrait possible afin de pouvoir le réutiliser pour de futur jeu.

Le développement est en Action Script 2. J'ai donc créer différentes classes pour le moteur.

classe :
-personnage
-joueur
-batiment
....


Ces classe devront donc être réutilisables pour d'autre jeux en flash qui se joueront de la même façon (c'est a dire que le joueur évolue dans différents bâtiments, il peut dialoguer avec d'autre perso,...)

Mais toute les fonction qui sont propre au jeu ne doivent pas apparaitre dans le moteur (puisque celui ci doit être le plus abstrait possible c'est à dire complètement indépendant du jeu).

Ma question est la suivante : dois-je faire des classes qui hérite de celle du moteur et dans lesquelles je rajoute les fonctions propres au jeu?

Ou est-il possible de créer une classe supplémentaire dans laquelle je placerais toutes les fonctions qui sont propres au jeu.

Merci d'avance
ooyeah est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/06/2005, 14h44   #2
Invité de passage
 
Inscription : juin 2005
Messages : 9
Détails du profil
Informations forums :
Inscription : juin 2005
Messages : 9
Points : 3
Points : 3
Bonjour, je n'ai pas de réponse à apporter à ta question, mais je débute sur flash et j'ai moi aussi un projet tel que:

- Personnages qui évoluent (par niveau)
- Capacité 8 à 16 joueurs en même temps
- Vu à la premiere personne

J'ai déjà lu des tonnes et des tonnes de tutoriaux, mais je ne trouve rien d'intéressant, alors peut etre que tu pourrais m'aider ?
Shadow13230 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/06/2005, 15h35   #3
Rédacteur
 
Avatar de freegreg
 
Inscription : août 2002
Messages : 4 395
Détails du profil
Informations personnelles :
Âge : 34
Localisation : France, Gard (Languedoc Roussillon)

Informations forums :
Inscription : août 2002
Messages : 4 395
Points : 5 227
Points : 5 227
Salut,

@ooyeah :
J'aurais tendance à dire les deux. Tu auras certainement des classes héritées, et de nouvelles classes.

@Shadow13230:
Je ne suis vraiment pas sûr que Flash soit adapté à ton projet (Quake-like de 8 à 16 personnes en 3D)
__________________
Avant toutes questions, consultez nos différentes ressources disponibles gratuitement : XML, Développement Web, Flash/Flex, (X)HTML, CSS, JavaScript, AJAX, ASP
Vous voulez partager des ressources concernant les technologies ci-dessus : contactez-moi
freegreg est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/06/2005, 13h40   #4
Invité de passage
 
Inscription : juillet 2004
Messages : 7
Détails du profil
Informations forums :
Inscription : juillet 2004
Messages : 7
Points : 4
Points : 4
Bonjour,

@ooyeah
Il est clair que le principal interet d'un tel développement est là modularité.
Comme tu le dis toi même, il fait réaliser une abstraction la plus total et précise possible.
L'utilisation de classes abstraites ainsi que l'iimplementation de "fabrique abstraite" pourront certainement t'aider dans ce genre de dev.
Ton moteur pourra donc être "presque" constitué que de classe / fabrique abstraite et chacun des jeux viendra implementer "concrètement" les différents roles du moteurs.
Une bonne et rigoureuse étude pré-codage (spécification) sera la clé

@Shadow13230
Comme le dit freegreg, faudrait voir à pas pousser non plus
Du First Person avec 16 perso en Flash va demander beacuoup trop de ressource à la machine (et même avec les betes de guerre d'aujourd'hui).
Rien que le calcul de RayCasting est énorme en temps proc, alors si on rajoute tout le reste....
Mais le problème est seulement la vue et la représentation choisie
Tu peux tout à fait faire la même chose mais en représentation ISO, et là, avec un développement ultra propre, rigoureux et optimisé, ça passe dans problèmes....
(forcemment un Quake en vue ISO c'est beacoup moins fun )

@+ et bon courage à vous deux.
eRom est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/07/2005, 11h09   #5
Candidat au titre de Membre du Club
 
Inscription : février 2004
Messages : 21
Détails du profil
Informations forums :
Inscription : février 2004
Messages : 21
Points : 14
Points : 14
je serais toi, je ferai ca en Director. C'est le top pour un Quake like !
Ricardeau est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/07/2005, 11h19   #6
Membre à l'essai
 
Inscription : août 2004
Messages : 110
Détails du profil
Informations personnelles :
Âge : 28
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : août 2004
Messages : 110
Points : 21
Points : 21
C'est quoi director?
ooyeah est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/07/2005, 11h25   #7
Membre à l'essai
 
Inscription : août 2004
Messages : 110
Détails du profil
Informations personnelles :
Âge : 28
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : août 2004
Messages : 110
Points : 21
Points : 21
ca y est on m'a expliquer, je vais pas utiliser director, pas assez répandu, et je n'ai pas besoin de 3D. Merci quand même.
ooyeah est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 08h50.


 
 
 
 
Partenaires

Hébergement Web