Contexte: Les vagues battent contre les murs, les nuages sont lourds et obscurs, et tous regardent l’horizon avec peur. Quelle chose pourra nous retourner l’espoir…? Les jeux vidéo, bien sûr! et c’est votre responsabilité de les créer!
Points totales de la compétition: 1800
La compétition dure 6 heures, divisée en 2 parties de 3 heures chacune. La compétition comporte la réalisation de nouvelles fonctionnalités sur 2 mini-jeux Unity (un jeu 2D et un 3D) basiquement découpées en 5 niveaux, 3 de base, et 2 bonus. Chacun des 3 niveaux de base augmentera la complexité de la fonctionnalité en question et équivaudra à 240 Points. Par contre, les niveaux bonus vous donneront 90 Points supplémentaires. Vous aurons besoin de compétences sur Unity et C#. De plus, chaque compétiteur doit créer un compte gratuit Unity et un compte Github. La propreté du code est toujours prise en compte pour l'évaluation. Vous pouvez utiliser des librairies supplémentaires tant qu’elles sont acceptées par les directeurs.
Dans ce premier mini-jeu, qui aura lieu dans la première moitié, nous vous demandons de faire la création de la logique de comportement des entités ennemies sur un plan 2D.
Éléments Base (240 points chacun): Niveau 1 : Ennemi suit un parcours (créer un pattern de patrouille) Niveau 2 : Détection du joueur, arrêt de la patrouille et déclenchement de la poursuite (suivre au joueur) Niveau 3 : Si joueur perdu de vue, période d’investigation puis retour au comportement initial (patrouille) Éléments Bonus (90 points chacun): Niveau 4 (bonus) : Si un ennemi repère le joueur, tous les autres le poursuivent (effet de communication entre les ennemis) Niveau 5 (bonus) : “PathFinding”, trouver des chemins autour des obstacles.
Pour le deuxième mini-jeu, vous devrez implémenter des armes pour un jeu FPS, nous vous fournirons avec une classe abstraite “Weapon” qui vous pouvez utiliser comme base.
Éléments Base (240 points chacun): Niveau 1 : Arme peut être utilisé et donne du feedback au joueur. Niveau 2 : Détection de cibles Niveau 3 : Munition finie et action de recharger (recharger peut être automatique au moment que la munition finisse) Éléments Bonus (90 points chacun): Niveau 4 (bonus) : Deuxième arme avec fonctionnalité distincte. Niveau 5 (bonus) : système de rotation entre les armes.
- Unity 2021.3.14f1 Ce projet Unity utilise la configuration de base URP et le Starter Assets - First Person Character Controller
- Assets: Contient les assets du projet
- Assets/StarterAssets: Contient les assets de Starter Assets - First Person Character Controller
- .github/workflows: Contient les fichiers de configuration de Github Actions (GameCI)
Ce projet contient un workflow GameCI de base pour compiler le projet à l'aide de Github Actions. Pour plus d'information sur l'utilisation de GameCI avec Github Actions, voir la Documentation GameCI.
Si vous désirez utiliser GameCI pour ce projet, il vous suffit d'accomplir la partie "Activation" de la documentation GameCI. Vous n'avez qu'à suivre la partie Personal license - Converting into a license de la documentation. Vous aurez besoin d'un compte Unity (courriel et mot de passe)
Dans les réglages Github Actions, vous devriez avoir les secrets suivants:
UNITY_LICENSE
: Le contenu du fichierUnity_v2021.x.ulf
(voir Personal license - Converting into a license)UNITY_EMAIL
: Votre courriel UnityUNITY_PASSWORD
: Votre mot de passe Unity