This repository was archived by the owner on Jan 14, 2024. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathProgram.cs
More file actions
146 lines (141 loc) · 5.28 KB
/
Program.cs
File metadata and controls
146 lines (141 loc) · 5.28 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
// NOM: WarperSan
// DATE (DD/MM/YYYY): 02/05/2023 - 12/05/2023
// TOUCHES:
// Haut: W/Up Arrow
// Bas: S/Down Arrow
// Gauche: A/Left Arrow
// Droite: D/Right Arrow
// Toggle Debug Menu: F10
// Debug Speed up: NumPad +
// Debug Speed down: NumPad -
// Debug Speed reset: NumPad /
#region Carnet de modification
/* DATE: 2 MAI 2023
* CHANGEMENTS:
* - Début de développement d'un système de contrôles
* - Début de développement d'un debug mode
*
* - Implémentation d'un système de mouvement "intelligent" (À TESTER)
* - Implémentation d'un système de VSYNC (Kinda)
*
* - Modification de stockage de la carte (Image => Bool[,])
* - Modification des extrants de Carte.EstPositionValide() (bool => bool, bool)
* - Modification de l'enum Animation.Direction pour inclure un état neutre
* - Modification de la fonction Animation.Afficher() pour gérer l'état neutre
*
* - Amélioration du système de mouvement
*
* - Complétion de l'interface IApprochable
* - Complétion de 'interface IAttaquable
* - Complétion de la classe Personnage
* - Complétion partielle de la classe Héros
* - Complétion de la classe Monstre
* ---
* DATE: 3 MAI 2023
* CHANGEMENTS:
* - Début du développement d'un menu de Debug
*
* - Implémentation partielle du spawn des monstres
* - Implémentation d'un système de sauvegarde et de chargement de contrôles
*
* - Modification de l'ordre d'affichage (Celui avec le plus grand Y s'affiche en dernier)
*
* - Complétion des classes Zombie, Squelette, Dino
* ---
* DATE: 4 MAI 2023
* CHANGEMENTS:
* - Début de documentation
*
* - Implémentation de l'affichage pour les combats
* - Implémentation d'un système de UI avec layers
* - Implémentation de la méthode Personnage.EffectIfAttacking() (Utilisée pour le Squelette)
*
* - Modification du nom de la constante Program.Largeur => Program.InitLargeur
* - Modification du nom de la constante Program.Hauteur => Program.InitHauteur
* - Modification de la visibilité des constantes Program.InitLargeur & Program.InitHauteur (private => public)
*
* - BUG FIX: Moonwalking enemies
*
* - Complétion du système de récolte d'items
* ---
* DATE: 5 MAI 2023
* CHANGEMENTS:
* - Implémentation de l'interface IComparable dans la classe Animation
*
* - Modification de la classe parent de la classe Item (Sprite => Animation)
*
* - Complétion d'un nouveau système d'Animation (Plus contrôlable, mais un peu plus lent)
* ---
* DATE 6 MAI 2023
* CHANGEMENTS:
* - Implémentation d'un système de caméra clamp
* - Implémentation d'un système de fenêtre de jeu stable (aspect ratio)
* - Implémentation des constantes UIRight et UIBottom pour placer des éléments à partir de ces directions
* - Implémentation d'un constructeur Carte(string, string)
*
* - Modification du ratio (640;480 => 640;640)
* - Modification du zoom (1 => 0.5)
* - Modification de la variable pour quitter le jeu (bQuitter => Heros.LeaveGame)
* - Modification de la variable pour si le joueur est mort (bLink => Personnage.IsAlive)
* - Modification de l'enum SorteDeMonstres par un array de Type Monstre
* - Modification de la variable pour savoir la taille du monde (cs => Carte.Hauteur;Carte.Largeur)
* - Modificateur du construteur utilisé pour la Carte (Carte(Texture, Image) => Carte(string, string))
*
* - BUG FIX: Enemies stayed on NEUTRAL until they first hit a wall
* ---
* DATE: 7 MAI 2023
* CHANGEMENTS:
* - Implémentation d'un nouvel item: Potion de dégât (-5 HP)
* ---
* DATE: 8 MAI 2023
* CHANGEMENTS:
* - Début d'un système de cutscene
*
* - Implémentation d'un nouvel item: Bouclier nouveau (+7 DF; -1 AGL)
* - Implémentation d'un système de Flag (Principalement pour les cutscenes)
* - Implémentation d'un nouvel ennemi: Bee (https://admurin.itch.io/top-down-mobs-bee)
*
* - Modification de la classe qui gère le jeu (Program => GameManager)
* - Modification de la variable pour si le joueur est mort (Personnage.IsAlive => GameManager.RequestLeave)
* - Modification de la variable qui détermine la porté de IApprochable (IApproche.DistanceMax => /.DistanceMax)
* ---
* DATE: 9 MAI 2023
* CHANGEMENTS:
* - Implémentation d'un système de Loading Zones
* - Implémentation de nouveaux flags (RequestLeave, LoadingZoneFound)
*
* - Modification du boost de défense par NewShield (7 => 3)
* - Modification de la variable qui contient Link (Link (local) => static Link)
* - Modification de la variable qui contient la fenêtre (fenetre (local) => static fenetre)
* ---
*
* KNOWN BUGS:
* - Items visually appear in walls
* - Camera can be stuck on walls sometimes
* - Bees collider is higher than it's position
* - Camera can flicker when going through a loading zone
*
* IDÉES:
* 1. UIs (DONE)
* 2. Musics
* 3. SFXs
* 4. More Monsters (DONE)
* 5. Cutscene manager (DONE)
* 6. Loading zone (DONE)
* 7. Better Camera (DONE)
*
* Better animation système (DONE)
*/
#endregion
using KB4_PFI_Zelda_solution;
using KB4_PFI_Zelda_solution.Managers;
using SFML.Graphics;
using SFML.System;
namespace KB4_PFI_Zelda;
class Program
{
static void Main(string[] args)
{
GameManager.Init();
}
}