|
|
|
> Cette page indique les règles techniques de la version 2 ainsi que le diagramme de classe, de conception et d'implémentation, ainsi que les diagrammes de séquence. Des cas d'utilisation sont également disponibles.
|
|
|
|
|
|
|
|
[[_TOC_]]
|
|
|
|
|
|
|
|
|
|
|
|
## Règles techniques
|
|
|
|
|
|
|
|
#### Map du jeu :map:
|
|
|
|
La map du jeu sera généré a partir d'un fichier. Elle sera chargée à partir de ce fichier permettant d'avoir une liberté sur la génération.
|
|
|
|
|
|
|
|
Sa taille sera de 1080x1920 mais son afficharge restera de la taille de notre fenetre. La map sera donc dynamique.
|
|
|
|
|
|
|
|
La map se deplacera a la place du joueur tant que le joueur n'arrive pas a la fin la map.
|
|
|
|
|
|
|
|
1 unité de map sera représenté par un carré de 32px par 32px.
|
|
|
|
On y trouvera plusieurs nouveaux objects :
|
|
|
|
- Maisons 160px par 96px
|
|
|
|
- Montagnes 32px par 32px
|
|
|
|
- Pont composé de plusieurs sprites de 32px par 32px
|
|
|
|
- Eau
|
|
|
|
- Sprite du haut et du bas 32px par 32px
|
|
|
|
- Sprite des cotés 32px par 32px
|
|
|
|
- Sprite des corners 32px par 32px
|
|
|
|
|
|
|
|
|
|
|
|
#### Le système de combat :boxing_glove:
|
|
|
|
|
|
|
|
Le joueur va pouvoir combattre les Pokémons après les avoirs trouvé par hasard dans les hautes herbes. Dans ce système de combat on va pouvoir attaquer le Pokémon d'en face jusqu'à qu'il soit KO grâce au bouton "Attack" situer dans l'HUD en bas de l'écran. en choisissant le bouton "attack" on va pouvoirs avoir le choix entre 4 attaques avec chaque Pokémons qu'on possèdes.
|
|
|
|
|
|
|
|
Ces 4 attaques seront propore à notre pokemon ainsi qu'a son type.
|
|
|
|
Une attaque sera caractèrisé par:
|
|
|
|
- Un type
|
|
|
|
- Une puissance
|
|
|
|
- Une nature (physique / spécial)
|
|
|
|
|
|
|
|
Mais aussi si on tombe sur un Pokémons plus puissant que nous on va pouvoirs "fuir" pour ne pas être KO par celui-ci.
|
|
|
|
|
|
|
|
#### Modification des Pokémons :zap:
|
|
|
|
|
|
|
|
Maintenant chaque pokemon sera bien plus sofistiqués.
|
|
|
|
Ils auront chacun :
|
|
|
|
- Un nom
|
|
|
|
- Un type (Plante, Feu, Eau, Électrique, Glace, vol)
|
|
|
|
- Un nombre de point de vie
|
|
|
|
- Une faiblesse
|
|
|
|
- Une resistance
|
|
|
|
- Une liste de 4 attaques
|
|
|
|
|
|
|
|
|
|
|
|
#### Le système de niveau + système de choix de nouveaux Pokémon :arrows_counterclockwise:
|
|
|
|
|
|
|
|
Le systeme de niveau se fera par palier.
|
|
|
|
Pour facilité le gain des premiers pokemons les 3 premiers paliés seront accessible apres 1, 2, et 3 combats. Tout autre niveau sera passé apres 5 combats.
|
|
|
|
|
|
|
|
Le systeme de choix de nouveaux Pokemon sera fait grace a un menu.
|
|
|
|
Les 3 pokemons seront proposé aleatoirement au joueur.
|
|
|
|
|
|
|
|
#### Implémentation du boss final :trophy:
|
|
|
|
|
|
|
|
Quand le joueur sera prêt il pourra combatre le boss. Le system de combat sera le meme qu'avac un pokemon rencontré. Le combat contre le boss se fera sur un roundment de 3 pokemons. La fuite ne sera pas possible.
|
|
|
|
|
|
|
|
|
|
|
|
## Diagrammes UML :link:
|
|
|
|
|
|
|
|
### *Diagramme des cas d'utilisation*
|
|
|
|
|
|
|
|
### *Diagramme de conception*
|
|
|
|
|
|
|
|
### *Diagramme d'implémentation* |
|
|
|
\ No newline at end of file |