Skip to content

Commit cfb3c38

Browse files
committed
Merge branch 'release-1.0.0'
2 parents befba24 + 9a74e7e commit cfb3c38

File tree

107 files changed

+4137
-741
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

107 files changed

+4137
-741
lines changed

.travis.yml

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
language: scala
2+
3+
jdk: oraclejdk8
4+
5+
scala:
6+
- 2.12.2
7+
8+
before_cache:
9+
- rm -f $HOME/.gradle/caches/modules-2/modules-2.lock
10+
- rm -fr $HOME/.gradle/caches/*/plugin-resolution/
11+
12+
cache:
13+
directories:
14+
- $HOME/.gradle/caches/
15+
- $HOME/.gradle/wrapper/
16+
17+
branches:
18+
only:
19+
- master
20+
- develop
21+
- release
22+
- /feature-*/
23+
24+
script:
25+
- './gradlew clean build'
26+
#- './gradlew clean test' # clean build automatically runs test

backlog/Product-backlog.csv

Lines changed: 22 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,24 @@
11
,,,Size estimated at sprint,,,
22
Priority,Item,Initial Size Estimated,1,2,3,4
3-
1,Design e creazione architettura di base del sistema,44,0,,,
4-
2,Interfaccia menù principale,6,1,,,
5-
3,Visualizzazione cellule del livello,13,0,,,
6-
4,Gestione movimento cellule del livello,11,6,,,
7-
5,Cellule devono reagire a input utente,8,0,,,
8-
6,Caricamento definizione livello e cellule da file,8,4,,,
9-
7,Gestione collisioni tra cellule,10,10,,,
10-
8,Spawn cellule durante movimento,6,6,,,
11-
9,Eliminazione cellule quando troppo piccole,2,2,,,
12-
10,Gestione fine partita,7,7,,,
13-
11,Gestione gravità,16,16,,,
14-
12,Design texture livello e cellule,6,6,,,
15-
13,Schermata selezione livelli,3,3,,,
16-
14,Definizione progressione giocatore tra livelli,2,2,,,
17-
15,Modalità Simulazione,2,2,,,
18-
16,Implementazione Intelligenza Artificiale,40,40,,,
19-
17,Implementazione Multigiocatore,50,50,,,
20-
18,Creazione animazioni,4,4,,,
21-
19,Gestione effetti sonori,6,6,,,
22-
20,Gestione impostazioni di gioco,8,8,,,
23-
21,Editor Livelli,12,12,,,
24-
22,Statistiche di gioco,6,6,,,
3+
1,Design e creazione architettura di base del sistema,44,0,0,0,0
4+
2,Interfaccia menù principale,6,1,1,-,-
5+
3,Visualizzazione cellule del livello,13,0,0,0,0
6+
4,Gestione movimento cellule del livello,11,6,3,-,-
7+
5,Cellule devono reagire a input utente,8,0,0,0,0
8+
6,Caricamento definizione livello e cellule da file,8,4,0,0,0
9+
7,Gestione collisioni tra cellule,10,10,0,0,0
10+
8,Spawn cellule durante movimento,6,6,0,0,0
11+
9,Eliminazione cellule quando troppo piccole,2,2,0,-,-
12+
10,Gestione fine partita,7,7,3,-,-
13+
11,Gestione gravità,16,16,0,0,0
14+
12,Design texture livello e cellule,6,6,2,-,-
15+
13,Schermata selezione livelli,3,3,1,-,-
16+
14,Definizione progressione giocatore tra livelli,2,2,1,-,-
17+
15,Modalità Simulazione,2,2,0,0,0
18+
16,Implementazione Intelligenza Artificiale,40,40,40,-,-
19+
17,Implementazione Multigiocatore,50,50,50,-,-
20+
18,Creazione animazioni,4,4,2,-,-
21+
19,Gestione effetti sonori,6,6,6,-,-
22+
20,Gestione impostazioni di gioco,8,8,8,-,-
23+
21,Editor Livelli,12,12,12,-,-
24+
22,Statistiche di gioco,6,6,6,-,-

backlog/Sprint-1.csv

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ Interfaccia menù principale,Creazione scena principale,Marco Galassi,4,0
1010
,Creazione pulsanti inizializzazione livello,Marco Galassi,1,0
1111
,Creazione opzioni,Marco Galassi,1,1
1212
Visualizzazione cellule del livello,Creazione contesto livello,Marco Galassi,3,0
13-
,Design meccanismo comunicazione entità a view + Test,Marco Galassi,4,0
13+
,Design meccanismo comunicazione entità a view + Test,Marco Galassi + Andrea Placuzzi,4,0
1414
,Gestione canvas,Marco Galassi,1,0
1515
,Design algoritmo elaborazione colori,Marco Galassi,5,0
1616
Gestione movimento cellule del livello,Aggiornamento velocità considerando accelerazione entità,Giacomo Venturini,3,0

backlog/Sprint-2.csv

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
Item,Sprint Task,Volunteer,Initial Estimate of Effort,Final Effort,Remaining Effort
2+
Gestione gravità,Creazione componenti per gravità,Andrea Placuzzi,1,1,0
3+
,Creazione cellule gravitazionali,Andrea Placuzzi,1,1,0
4+
,Estendere sistema astratto per supporto a due tipi di entità,Andrea Placuzzi,2,2,0
5+
,implementazione sistema gravitazione,Andrea Placuzzi,9,9,0
6+
,Estendere caricamento dati da file con supporto per cellule gravitazionali,Andrea Procucci,2,2,0
7+
,Test,Andrea Placuzzi,1,1,0
8+
Gestione caricamento livelli da file,Creazione delle classi model per il livello,Andrea Procucci,4,4,0
9+
,Creazione utilities per conversione livelli da json e viceversa,Andrea Procucci,6,6,0
10+
,Test,Andrea Procucci,1,1,0
11+
Gestione eliminazione cellule,Creazione sistema per la gestione dell'eliminazione delle cellule,Andrea Procucci,2,2,0
12+
,Test,Andrea Procucci,1,1,0
13+
Gestione collisioni,Creazione sistema gestione collisioni,Davide Giacomini,8,8,0
14+
,Estensione MathUtils,Davide Giacomini,1,1,0
15+
,Test,Davide Giacomini,1,1,0
16+
Gestione movimento cellule,Gestione margini livello (rimbalzo/assorbimento),Giacomo Venturini,5,8,2
17+
,Test margini,Giacomo Venturini,1,2,1
18+
Gestione texture e animazioni,"Creazione/recupero di texture adatte per le cellule (trasparenti, circolari, scalabili)",Marco Galassi,2,2,0
19+
,Creazione/recupero di texture per i livelli (background + bordo),Marco Galassi,1,1,1
20+
,Studio riguardante le animazioni basilari in ScalaFX/JavaFX,Marco Galassi,2,2,0
21+
,Animazione idle delle cellule,Marco Galassi,2,2,2
22+
,Aggiunta di indicatore per mostrare la velocità e l'accelerazione del giocatore,Marco Galassi,2,2,0
23+
Selezione dei livelli,Caricamento delle info relative ai livelli da mostrare,Marco Galassi + Andrea Procucci,2,2,0
24+
,Dare la possibilità all'utente di poter scegliere di eseguire il livello come simulazione,Marco Galassi,1,1,0
25+
,Design del menu dei livelli,Marco Galassi,3,3,0
26+
Gestione fine paritia,Creazione di sistema astratto,Giacomo Venturini,3,3,0
27+
,Implementazione dei casi di vittoria/sconfitta,Giacomo Venturini + Marco Galassi,3,4,2
28+
,Test,Giacomo Venturini,1,2,1
29+
Configurazione Travis CI,Compilazione automatica dei test,Giacomo Venturini,3,2,0
30+
Gestione telecamera,"Creare supporto per telecamera, inizialmente fissa per le simulazioni",Marco Galassi,2,2,2
31+
,Fare in modo che la telecamera segua sempre la cellula del giocatore,Marco Galassi,1,1,1
32+
Spawn entità all'input dell'utente,"Creazione entità spawner (Componente, Property e modifica InputProperty)",Davide Giacomini,2,2,0
33+
,Creazione sistema gestione spawner,Davide Giacomini,3,3,0
34+
,Modifica sistema input per settaggio parametri di spawner al click,Davide Giacomini,1,1,0
35+
Modalità simulazione,Gestione nuovo parametro in ingresso al GameEngine che definisce la modalità,Davide Giacomini,2,2,0

build.gradle

Lines changed: 19 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -5,31 +5,31 @@ apply plugin: 'application'
55

66
version '1.0'
77

8-
mainClassName='it.unibo.osmos.redux.main.AppLauncher'
8+
mainClassName = 'it.unibo.osmos.redux.main.AppLauncher'
99
sourceCompatibility = 1.8
1010

1111
sourceSets {
1212
main {
1313
java {
14-
srcDirs= ["src/main/java"]
14+
srcDirs = ["src/main/java"]
1515
}
1616
resources {
17-
srcDirs= ["src/main/resources"]
17+
srcDirs = ["src/main/resources"]
1818
}
1919
scala {
20-
srcDirs= ["src/main/scala"]
20+
srcDirs = ["src/main/scala"]
2121
}
2222
}
2323

2424
test {
2525
java {
26-
srcDirs= ["src/test/java"]
26+
srcDirs = ["src/test/java"]
2727
}
2828
resources {
29-
srcDirs= ["src/test/resources"]
29+
srcDirs = ["src/test/resources"]
3030
}
3131
scala {
32-
srcDirs= ["src/test/scala"]
32+
srcDirs = ["src/test/scala"]
3333
}
3434
}
3535
}
@@ -40,6 +40,7 @@ repositories {
4040

4141
dependencies {
4242
compile 'org.scala-lang:scala-library:2.12.2'
43+
compile group: 'org.scala-lang', name: 'scala-compiler', version: '2.12.6'
4344
compile 'org.apache.commons:commons-lang3:3.6'
4445
compile group: 'org.scalafx', name: 'scalafx_2.12', version: '8.0.144-R12'
4546
compile group: 'io.spray', name: 'spray-json_2.12', version: '1.3.4'
@@ -48,3 +49,14 @@ dependencies {
4849
testCompile group: 'org.scalatest', name: 'scalatest_2.12', version: '3.0.5'
4950
testCompile group: 'org.scalamock', name: 'scalamock-scalatest-support_2.12', version: '3.6.0'
5051
}
52+
53+
// running <<gradle test>> runs also scalaTests
54+
test.dependsOn('scalaTests')
55+
56+
// necessary for running scala tests without adding
57+
// @RunWith(classOf[JUnitRunner]) to each test class
58+
task scalaTests(dependsOn: ['testClasses'], type: JavaExec) {
59+
main = 'org.scalatest.tools.Runner'
60+
args = ['-R', 'build/classes/scala/test', '-o']
61+
classpath = sourceSets.test.runtimeClasspath
62+
}

src/main/resources/level/CellEntityDefinition.json

Lines changed: 0 additions & 112 deletions
This file was deleted.

src/main/resources/level/PlayerCellEntityDefinition.json

Lines changed: 0 additions & 28 deletions
This file was deleted.

0 commit comments

Comments
 (0)