-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathChangelog.txt
executable file
·397 lines (315 loc) · 16.5 KB
/
Changelog.txt
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
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
PROGRESO
01/09/2014 - 12/10/2014
- Aprendiendo funcionamiento de Unity, tutoriales y miniproyecto de prueba aplicando lo aprendido.
14/10/2014
- Creación del sistema de tratamiento de archivos:
+ Creación de carpetas básicas del juego si no existen.
+ Inicialización del FileManager.
15/10/2014 - 21/10/2014
- Mejoras del sistema de archivos:
+ Lectura de XML
+ Clasificación de los XML leídos según su tipo
23/10/2014 - 07/11/2014
- Creación de las diferentes funciones relacionadas con los personajes:
+ Inicializaciones de los personajes y enemigos con sus correspondientes datos
+ Subida de nivel
+ Uso de inventario
+ Uso de habilidades y ataques básicos
+ Implementación de golpes críticos
+ Muerte en batalla
+ Planteamiento del sistema de estados alterados
- Mejora del sistema de archivos:
+ Lectura de CSV
09/11/2014
- Definición del sistema de estados alterados:
+ Implementación de los estados alterados en batalla
+ Implementación de los diferentes tipos de estados alterados
* Reducciones de daño, de estadísticas, beneficiosos, etc.
+ Afectación y cura de los estados alterados según el turno
10/11/2014
- Sistema de guardado y carga de archivos:
+ En los lugares adecuados se puede guardar partida
+ Encriptación de archivos de partida guardada
11/11/2014 - 16/11/2014
- Implementado movimiento en la fase de plataformas:
+ Detección de colisiones con el entorno
+ Definición de físicas
+ Detección de posibilidad de salto
+ Corrección de varios errores con las detecciones de colisiones
18/11/2014
- Añadido soporte multilenguaje
- Comienzo de diseño de la fase de batalla:
+ Diseño básico de la interfaz de batalla
+ Creación del gestor de batallas
19/11/2014
- Implementación de las funcionalidades básicas de la batalla:
+ Máquina de estados (Definición de turnos)
+ Máquina de estados (Definición de fases del turno)
+ Ataque básico
+ Habilidad (Mage - Fireball)
20/11/2014 - 21/11/2014
- Implementación del sistema de debilidades elementales:
+ Modifican el daño en 1/2, 0 ó x2, dependiendo de los elementos
- Implementación de animaciones del monstruo en la fase de combate:
+ Idle, Move, Attack, Move back, Receive damage y Die (los disponibles por el momento)
+ Corrección de errores con el uso de habilidades al implementar animaciones
22/11/2014
- Implementación de estados alterados en batalla
23/11/2014
- Añadido el monstruo en la fase de plataformas:
+ Se mueve hasta detectar el borde de una plataforma
- Mejoras en el sistema de físicas
24/11/2014
- Añadida gestión de encuentros con monstruos:
+ Cada mapa tendrá unos monstruos con un porcentaje de aparición. Al entrar en batalla se generarán los monstruos aleatoriamente en base a ese porcentaje.
+ Añadido límite de monstruos en batalla. Según el número de personajes del grupo, el número de monstruos podrá ser igual o inferior, pero no superior.
25/11/2014
- Aplicación del diseño de interfaz de batalla mediante el sistema de UI de Unity:
+ Se muestra el estado del personaje o monstruo de ese turno y en la parte opuesta se mostrarán los datos del objetivo
26/11/2014
- Generación de la interfaz de combate en base al monstruo generado:
+ Añadidos los retratos de personajes y monstruos
+ Añadido retrato por defecto en caso de que hay algún error de código no detectado
30/11/2014
- Diseño teórico del sistema de drop de los enemigos
- Diseño teórico del sistema de subida de estadísticas y habilidades
02/12/2014 - 03/12/2014
- Intento fallido de implementación de ignorar las colisiones de plataformas en el caso que saltes (Pendiente de revisión futura)
04/12/2014
- Detección de click en el enemigo para elegir objetivo:
+ El primer click selecciona un enemigo para ver sus estadísticas
+ El segundo click confirma el objetivo
05/12/2014 - 07/12/2014
- Corrección de errores generales
- Limpieza de código
- Mejora de legibilidad de código
08/12/2014
- Solucionados errores de detección de colisiones en los bordes de las plataformas
- Implementado el inicio de batalla al entrar en contacto con un monstruo en la fase de plataformas
09/12/2014
- Empezada la implementación de las animaciones:
+ TODOS
* Magia
10/12/2014
- Acabada la implementación de las animaciones:
+ TODOS
* Magia (las disponibles por el momento)
+ ENEMIGOS (los disponibles por el momento)
* Recepción de daño
* Muerte
11/12/2014
- Creando documentación
- Corregidos errores con los cálculos de acierto de los golpes
- Corregidos errores en la subida de estadísticas por nivel
- Inicio de implementación de los menús de batalla
12/12/2014
- Diseño de varias habilidades
14/12/2014
- Comienzo del diseño de la creación de objetos
15/12/2014 - 23/12/2014
- Limpieza de código.
- Implementación de las habilidades:
+ Creación de SkillInfo con la información de las subidas de nivel de las habilidades.
+ Lectura de datos desde CSV para crear los SkillInfo.
+ Tratamiento de la habilidad según el tipo
* Pasivas
24/12/2014 - 25/12/2014
- Modificación de la interfaz de usuario aprovechando las funcionalidades que implementa la versión 4.6 de Unity.
- Menús desplegables para habilidades y objetos, falta implementar un scroll para cuando son más de X (de momento el máximo es 4).
26/12/2014
- Mejora de los menús:
+ Ahora sólo se instancian los necesarios en vez de crearlos todos y darles valor continuamente.
+ Solucionados problemas de posicionamiento de submenús.
28/12/2014 - 29/12/2014
- Mejora de los menús:
+ Añadido un botón sin script para cuando no hay habilidades u objetos en el inventario.
+ Las habilidades ahora muestran el nivel de la habilidad.
+ Solucionados numerosos errores con las cantidades de objetos mostradas en el submenú.
30/12/2014
- Iniciando revisión del proceso de guardado para que funcione correctamente.
- Implementar autoguardado entre escenas para no perder datos.
[SEMANA DE DESCANSO]
08/01/2015
- Autoguardado entre escenas funcionando correctamente.
09/01/2015
- Mejora del sistema de lenguaje.
- Comprobaciones de que al intentar hacer un get de cualquier objeto, este exista.
- Empezado repositorio en GitHub. https://github.com/esandez93/untitled/ /// [email protected]:esandez93/untitled.git
10/01/2015
- Empezado el menú principal en la rama mainMenu.
12/01/2015
- Arreglados problemas con el cliente GitHub.
- Implementación de scripts para los botones del menú principal.
14/01/2015 - 19/01/2015
- Limpieza general de código.
- Clarificación de métodos.
- Arreglo de bugs menores.
- Fijado orden de carga e inicialización de los Managers.
20/01/2015
- Inicio de implementación del sistema de opciones.
21/01/2015
- Implementado el sistema de configuración de través del fichero settings.ini.
23/01/2015
- Implementación del sistema de cambio lenguaje.
24/01/2015 - 26/01/2015
- Arreglo de bugs al cargar partidas guardadas en otro idioma.
- Arreglado un bug que impedía leer el idioma del fichero de configuración.
27/01/2015
- Cambiado todo el funcionamiento de BattleManager. Ahora es instanciable (a través de getInstance()). Se crea al empezar una batalla y se destruye después.
- Arreglados unos bugs menores con los menús desplegables, donde hacían falta 2 clicks para desplegarlos, en vez de uno.
28/01/2015
- Implementación del menú de pausa.
- Implementación de dificultad del juego:
+ Fácil: Los enemigos hacen un 25% menos de daño y tú un 25% más.
+ Normal: Tanto tú como los enemigos hacéis el daño normal.
+ Difícil: Los enemigos hacen 25% más de daño y tú un 25% menos.
29/01/2015
- Arreglado bug de repartición de turnos cuando todos los personajes luchaban conrta 3 montruos.
30/01/2015
- Arreglado bug con el menú de pausa donde no funcionaba correctamente al intentar despausar desde la tecla correspondiente del teclado.
02/02/2015
- Implementación (teórica, por falta de material, pero siguiendo el esquema funcional de los monstruos que sí funcionan) de las animaciones
de los personajes y arreglados varios bugs descubiertos durante el desarrollo.
03/02/2015
- Implementada la desaparición del monstruo del mapa de plataformas una vez derrotado en batalla.
05/02/2015
- Implementados los cofres con drop estático predefinido durante el desarrollo:
+ Funcionamiento (obtención del objeto(s) deseado(s)).
+ Animación de apertura.
+ Permanece abierto aunque entremos en combate o cambiemos de mapa, impidiendo abrir un cobre infinitas veces.
10/02/2015
- Cambios menores al funcionamiento de los cofres depurando el código.
11/02/2015
- Refactorización general para aumentar rendimiento.
12/02/2015
- Implementación del crafting (creación de objetos a partir de otros).
- Implementación de BBDD mediante SQLite para utilizar el crafting.
13/02/2015
- Implementando daños grupales, aún sin éxito.
[DESCANSO LARGO]
24/03/2015
- Corregido un bug donde cuando los monstruos atacaban en grupo sólo se mostraba la animación de muerte de primero de ellos.
Los demás pese a estar muertos a efectos del juego, seguían con la animación de standby.
- Desarrollando la escena de recompensas tras la batalla. Actualmente se reciben a la perfección, pero no se muestran al usuario.
26/03/2015
- Escena de recompensas finalizada. Se muestra la experiencia recibida por cada personaje, la subida de nivel (si la hay) y los objetos recibidos.
- Inicio de diseño de menús.
30/04/2015 - 10/04/2015
- Diseño de los menús, implementación gráfica y traducción.
- Inicio de la programación de los menús
11/04/2015 - 16/04/2015
- Implementada casi al 100% la ventana de estado. Sólo falta poder cambiar el target sobre el que se muestra la información
(haciendo click en el retrato de la esquiza inferior izquierda)
- Implementación con algunos bugs de la ventana de inventario. Falta cambiar color a los objetos no usables y revisar los errores
(de actualización en su mayoría).
17/04/2015 - 22/04/2015
- Implementación de la ventana de creación de objetos. Falta actualizar los datos una vez creado un objeto.
24/04/2015
- Arreglados los problemas con la actualización del inventario.
- Implementación del uso de objetos desde el inventario.
25/04/2015
- Desarrollando la ventana de guardado y carga de partidas.
26/04/2015
- Implementación de la ventana de guardado y carga de partidas.
- Añadidos iconos a todos los objetos y partidas guardadas.
27/04/2015
- Arreglados problemas graves con las partidas guardadas a raíz de un cambio en uno de los objetos que son serializados.
- Arreglado bug que permitía subir las habilidades más allá de su nivel máximo y provocaba errores al usarlas.
- Arreglado bug que devolvía un inventario nulo al cargar partida.
- Arreglado bug que bloqueaba la pantalla de recompensas de batalla y subía de nivel indefinidamente hasta que el usuario salía mediante el botón.
- Arreglado bug que paraba la ejecución al intentar traducir algo que ya estuviese traducido.
- Arreglados errores varios con la traducción de objetos.
29/04/2015
- Implementado el guardado y carga de partida desde el menú correspondiente.
- Implementado el resaltado de objetos, recetas, partidas guardadas, etc seleccionados en ese momento.
- Implementado el resaltado de la pestaña del menú activa en ese momento. !!! IMPORTANTE: Si se añaden datos para guardar en
SaveData las partidas anteriores no serán válidas.
- Solucionados varios errores con el guardado y la carga de partidas.
- Solucionado un error menor donde al guardar partida salían desordenadas.
05/05/2015
- Implementada la subida de puntos de estado desde la interfaz.
- Desarrollo de la ventana de habilidades:
+ Implementadas las ramas de habilidades según el personaje activo en ese momento.
+ Desarrollando la muestra de las habilidades según la rama seleccionada.
06/05/2015
- Implementada la subida de habilidades desde la interfaz.
- Finalizada la ventana de habilidades.
- Recetas sin todos los materiales disponibles ahora aparecen en rojo.
09/05/2015 - 13/05/2015
- Creación del escenario del bosque.
14/05/2015
- Inicio de la implementación del nuevo escenario.
15/05/2015
- Acabada implementación del nuevo escenario.
- Arreglado un bug con la detección de suelo.
- Inicio de script para ocultar al personaje al entrar en una zona secreta.
18/05/2015
- Iniciada la implementación de los nuevos gráficos para los personajes jugables. Por el momento, movimiento de plataformas del personaje principal (Rogue).
- Creados los nuevos retratos de los personajes.
19/05/2015
- Implementadas todas las animaciones nuevas. Falta test completo (especialmente en batalla).
- Implementación de la visión de los datos de los diferentes personajes en los respectivos menús.
20/05/2015
- Arreglado un bug NonTargetPlayers. Ahora cambia correctamente el target tanto en Status como en Skill.
- Mejoradas las batallas. Falta testear en profundidad la gestión de los turnos.
- Arreglado un bug donde un personaje muerto podía seguir siendo objetivo de ataques.
- Arreglado un bug donde al cambiar de personaje en el menú no se mostraban correctament las ramas de habilidades.
27/05/2015
- Arreglado un fallo que provocaba que si dos jugadores con turnos consecutivos querían atacar a un objetivo, no dejase seleccionarlo.
- Arreglado un fallo en los cálculos de las trayectorias donde al volver del ataque volvían a una posición más hacia el centro en el eje Y,
provocando que en los combates largos se agolpasen todos los personajes en un mismo punto.
28/05/2015 - 02/06/2015
- Creado fondo para el menú principal y rediseño del mismo.
- Arreglado el fallo de las batallas que ocasionaba que todos los enemigos atacasen a la vez una vez alguien moría.
- Implementadas batallas de boss.
- Arreglado un error con BattleRewards.
- Revisado ligeramente el balanceo de personajes.
- Mejorado el sistema de cofres.
- Implementado el sistema de mensajes por pantalla.
03/06/2015
- Arreglo de bugs generales.
- Implementación del ninja (nuevo enemigo) como jefe final.
04/06/2015
- Arreglado un bug con los turnos.
- Arreglado error de visualización de los objetos en combate.
- Desarrollo del menú de opciones.
- Implementado el bloqueo. (parte visual de la funcionalidad que ya existía a través del fichero settings.ini)
- Arreglados los daños grupales, ya funcionan.
- Arreglado el botón de continuar partida (carga el último guardado)
- Implementando la carga de partida desde el menú principal
06/05/2015
- Finalizados los créditos. Se lanzan desde el menú principal o al acabar la batalla con el jefe final.
- Finalizada la implementación de la carga de partida desde el menú principal.
07/05/2015
- Implementadas las zonas secretas.
- Corregido un error con el mensaje de afectación de estado alterado.
08/06/2015
- Arreglado un error con la muestra de las habilidades en batalla.
- Arreglado un error con la muestra de las habilidades en el menú de habilidades.
- Añadido texto indicativo en el menú de habilidades.
- Arreglado un error con las ventanas abiertas al iniciar partida.
- Arreglado un error donde al ganar una batalla no se destruía su instancia.
- Arreglado un error con el botón de subir de nivel las habilidades.
- Arreglado un fallo de traducción al fallar un ataque.
- Implementadas las animaciones correctas al bloquear.
- Arreglado un error al usar un objeto o habilidad grupal contra un grupo menor de 3.
09/06/2015
- Arreglado un error donde a veces en el combate final atacaban varios enemigos a la vez.
- Arreglado un error en el menú principal que permitía que se solapasen varios menús.
TO DO:
- Ver por qué después de los créditos los menús se dibujan detrás del background.
- Implementar varias skills para que todos tengan al menos una. A poder ser, una activa por rama. URGENTE.
- Revisar las colisiones y la detección de suelo. URGENTE.
- Balancear personajes.
- Incluir un campo en el XML de Skills que diferencie quién puede aprenderla.
- Implementar landing (no urgente).
- Descubrir por qué peta SaveLoad si arranco el juego sin el body activado. (No urgente, funciona si se inicia el juego con el GameObject de SaveLoadBody activado)
+ ACTUALIZACIÓN: También pasa con las Skills.
DIFICULTADES:
- Aprender el manejo del motor Unity.
- Hacerse a la idea del funcionamiento de un juego, pensar que está en constante iteración y que debes programar en consecuencia.
No puedes hacer un bucle while, por ejemplo.
- Todo el tema de tratar interfaz via código al principio se hizo complicado.
- Manejar tantos ficheros y/o BBDD se puede llegar a hacer confuso.
- Mantener un ritmo de producción más o menos constante sin caer en la desmotivación.
- Sacar tiempo para mantener el ritmo del proyecto a la vez que se trabaja y/o estudia.