Skip to content

Armadindon/GobelinRush

Repository files navigation

![img](./Images rapport/Logo.png)

  • Baptiste PERRIN Gameplay Developer / Producer
  • Colin LE PICHON Gameplay Developer / 3D Gfx Artist
  • Mathieu TAILLANDIER Gameplay Developer / 3D Gfx Artist
  • Mathieu PELLAN Gameplay Developer/ Sound Designer

Introduction

Dans le cadre du module d'Introduction à Unity3D, nous avions pour projet de créer un jeu-vidéo avec Unity. Nous sommes partis dans l'idée de faire un jeu-vidéo Tower Defense en 3D. Cela nous permettrait d'en apprendre plus sur la conception et le développement d'applications, et plus spécifiquement de jeux-vidéos.

Notre jeu se base dans un univers médiéval fantastique, où l'on doit à partir de tourelles, venir à bout des gobelins envahisseurs voulant envahir notre château.

Cahier des charges

Aspect global

Tower Defense en 3D avec thème LowPoly / Médiéval Victoire lorsque toutes les vagues et niveaux sont terminés Défaite quand le château n'a plus de point de vie

Aspect technique et fonctionnalités

  • Déplacement des ennemis d'un point A à un point B
  • Tourelles alliées plaçables à des endroit prédéfinis
  • Système d'économie
  • Système de vagues d'apparition des ennemis
  • Système de vie des bâtiments et des ennemis
  • Système de caméra mobile

Aspect graphique

  • Style fantasy / médiéval
  • HUD :
    • Menu :
      • Jouer
      • Charger une sauvegarde
      • Meilleurs scores
      • Quitter
      • Logo ESIEE
      • Crédits des développeurs
    • Pause
      • Reprendre
      • Menu
      • Quitter
    • Victoire / Défaite
      • Niveau suivant (victoire)
      • Menu principal
    • Interface Jeu
      • La monnaie
      • HUD de vie pour les entités concernées
      • HUD de sélection des tours au clique sur les emplacements

Management

Pour ce projet nous avons mis en place un Trello. Il nous a permis d'avoir un suivi continu des fonctionnalité à développer et des tâches à réaliser. Chaque tâche était assigné à une ou plusieurs catégories (Technique, Gameplay, GFX, SFX, UI). Afin de permettre aux développeurs de savoir sur quels sujets travailler. L'organisation permet une meilleure cohésion d'équipe et donc une meilleure productivité.

Nous avons collaboré à l'aide de Git pour versionner nos différents travaux de manière continue. Nous nous sommes mis d'accord pour travailler de sorte à ce que chaque tâche Trello corresponde à une branche Git. Dès lors qu'un collaborateur en avait fini avec sa tâche, il pouvait soumettre sa branche actuelle à Pull Request, outil disponible sur GitHub. Chaque Pull Request devait être validé par au moins deux personnes.

Cette continuité de travail nous a permis d'avoir une qualité de rendu rapide et efficace, nous évitions les risques au plus possible.

Developper Guide

ASSET utilisés

GFX

Unity Asset Store - Castle Pack — Gratuit — Unity AS EULA

Unity Asset Store - Fantasy Medieval Houses/Props — Gratuit — Unity AS EULA

Sketchfab - Low Poly Goblin — Gratuit — CC

Sketchfab - Low Poly Rock Cave — Gratuit — CC

Unity Asset Store - Mid Poly Stylized Swamp — Gratuit — Unity AS EULA

Unity Asset Store - Low Poly Vegetation — Gratuit — Unity AS EULA

Unity Asset Store - Low Poly Trees/Rocks — Gratuit — Unity AS EULA

Unity Asset Store - Terrain Tools Sample — Gratuit — Unity AS EULA

Unity Asset Store - Low Poly Crates — Gratuit — Unity AS EULA

SFX

Freesound - Sword Swipe 2 — Gratuit — CC

Freesound - Sword Attack — Gratuit — CC

Freesound - Shield Bash Impact — Gratuit — CC

Freesound - Battle Start — Gratuit — CC

Freesound - Cannon — Gratuit — CC

Freesound - Bow — Gratuit — CC

Freesound - Military March — Gratuit — CC

Freesound - Victory Cheer — Gratuit — CC

Freesound - Pop — Gratuit — CC

Freesound - Hammer — Gratuit — CC

YouTube - Villager Sound — Gratuit

YouTube - Aww — Gratuit

UI

Freepik - Wooden and golden UI buttons — Gratuit — Freepik License

User Guide

Dans le guide du jeu Gobelin Rush , vous trouverez des instructions détaillées sur les différentes aventures qui vous attend. De plus, chaque description comporte une carte où figurent les éléments clés. Pour cela vous cliquerez sur les caisse en bois pour choisir quelle tourelle positionné.

Comment jouer

Touches

![commands](./Images rapport/commands.png)

Goblin Rush se joue principalement à la souris, où se font les interactions comme voir la portée des tourelles ou interagir avec les HUD.

La rotation de la caméra se fait avec les touches Q et D ou flèche gauche/droite. Le zoom/dézoom se font soit avec les touches Z et S ou les flèches haut/bas.

Déroulement

Vous pouvez poser des tourelles sur des emplacements prédéfinis (boîtes). Vous avez alors le choix de poser un canon ou une baliste (arbalète).

Vous devez survivre aux vagues d'ennemis avant que celles-ci ne détruisent votre château. Vous ferez face à des ennemis divers et variés, les gobelins sont farouches.

Il y a deux niveaux à dispositions actuellement : le premier niveau est une vallée avec un seul chemin distinct. Le deuxième niveau est un marécage, beaucoup plus sombre, avec plusieurs possibles chemins empruntables par les ennemis.

Le cas de victoire arrive quand toutes les vagues d'ennemis sont vaincus et les deux niveaux ont été complétés. Le cas de défaite se produit lorsque le château a perdu tous ses points de vie.

Tourelles

Niveau Canon Arbalète
1 ![CannonLvl1](./Images rapport/CannonLvl1.PNG) ![CrossbowLvl1](./Images rapport/CrossbowLvl1.PNG)
2 ![CannonLvl2](./Images rapport/CannonLvl2.PNG) ![CrossbowLvl2](./Images rapport/CrossbowLvl2.PNG)
3 ![CannonLvl3](./Images rapport/CannonLvl3.PNG) ![CrossbowLvl3](./Images rapport/CrossbowLvl3.PNG)

Gobelins

Nom Image Caractéristiques
Gobelin commun ![CommonGoblin](./Images rapport/CommonGoblin.PNG) Gobelin basique
Gobelin de vie ![HealthyGoblin](./Images rapport/HealthyGoblin.PNG) Forte vie
Gobelin rapide ![SpeedyGoblin](./Images rapport/SpeedyGoblin.PNG) Rapide vitesse
Gobelin fort ![StrongGobelin](./Images rapport/StrongGobelin.PNG) Forte attaque

Niveaux

  • Vallée

![MapLvl1.png](./Images rapport/MapLvl1.png)

  • Marécage

![MapLvl2.png](./Images rapport/MapLvl2.png)

Conclusion

Limitations

Ce projet était une première pour la majorité d'entre-nous. Les procédés sont toujours plus lents lorsque l'on doit passer par une phase d'auto-formation afin d'assimiler de nouveaux concepts, méthodes, principes ou technologies plus généralement.

Voies d'amélioration

GFX

  • Plus de particules
  • Plus d'animations
  • Afficher le coût des tourelles

SFX

  • Éventuellement des sons faits-maison pour avoir une base SFX originale

Gameplay

  • Différents types d'ennemis (autre que des gobelins)
  • Plus de tourelles
  • Système de magie pour des pouvoirs tierces
  • Gestion du temps
  • Paramètres
  • Niveau de difficulté
  • Amélioration du système de waypoints
  • Meilleure exploitation des events

Bugs connus

Tous les bugs techniques bloquants ont été corrigés lors du développement. Nous avons eu quelques soucis notamment au niveau de la suppression des tourelles, des bugs d'affichage de la barre de vie des diverses entités, problème de gestion de projectile, etc.

Il nous reste certaines bugs à corriger comme certains déplacements ennemis parfois non cohérents, problèmes mineurs de HUD ou encore le ciel non généré sur le niveau de la vallée.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •  

Languages