Skip to content

Commit

Permalink
Merge branch 'release-1.1.0'
Browse files Browse the repository at this point in the history
  • Loading branch information
gturi committed Aug 27, 2018
2 parents cfb3c38 + 2c2d657 commit eae72ea
Show file tree
Hide file tree
Showing 341 changed files with 187,328 additions and 850 deletions.
28 changes: 14 additions & 14 deletions backlog/Product-backlog.csv
Original file line number Diff line number Diff line change
@@ -1,24 +1,24 @@
,,,Size estimated at sprint,,,
Priority,Item,Initial Size Estimated,1,2,3,4
1,Design e creazione architettura di base del sistema,44,0,0,0,0
2,Interfaccia menù principale,6,1,1,-,-
2,Interfaccia menù principale,6,1,1,0,0
3,Visualizzazione cellule del livello,13,0,0,0,0
4,Gestione movimento cellule del livello,11,6,3,-,-
4,Gestione movimento cellule del livello,11,6,3,0,-
5,Cellule devono reagire a input utente,8,0,0,0,0
6,Caricamento definizione livello e cellule da file,8,4,0,0,0
7,Gestione collisioni tra cellule,10,10,0,0,0
8,Spawn cellule durante movimento,6,6,0,0,0
9,Eliminazione cellule quando troppo piccole,2,2,0,-,-
10,Gestione fine partita,7,7,3,-,-
9,Eliminazione cellule quando troppo piccole,2,2,0,0,0
10,Gestione fine partita,7,7,3,0,0
11,Gestione gravità,16,16,0,0,0
12,Design texture livello e cellule,6,6,2,-,-
13,Schermata selezione livelli,3,3,1,-,-
14,Definizione progressione giocatore tra livelli,2,2,1,-,-
12,Design texture livello e cellule,6,6,2,0,0
13,Schermata selezione livelli,3,3,1,0,0
14,Definizione progressione giocatore tra livelli,2,2,1,1,-
15,Modalità Simulazione,2,2,0,0,0
16,Implementazione Intelligenza Artificiale,40,40,40,-,-
17,Implementazione Multigiocatore,50,50,50,-,-
18,Creazione animazioni,4,4,2,-,-
19,Gestione effetti sonori,6,6,6,-,-
20,Gestione impostazioni di gioco,8,8,8,-,-
21,Editor Livelli,12,12,12,-,-
22,Statistiche di gioco,6,6,6,-,-
16,Implementazione Intelligenza Artificiale,40,40,40,15,-
17,Implementazione Multigiocatore,50,50,50,13,-
18,Creazione animazioni,4,4,2,2,-
19,Gestione effetti sonori,6,6,6,6,-
20,Gestione impostazioni di gioco,8,8,8,8,-
21,Editor Livelli,12,12,12,18,-
22,Statistiche di gioco,6,6,6,6,-
33 changes: 33 additions & 0 deletions backlog/Sprint-3.csv
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
Item,Sprint Task,Volunteer,Initial Estimate of Effort,Final Effort,Remaining Effort
Editor Livelli,"Fornire all'editor livelli: tipologie di cellule, tipologie di mappe, regole di vittorie e di rimbalzo",Andrea Procucci,2,2,2
,Salvataggio del livello creato su file json e definizione del punto di salvataggio livelli,Andrea Procucci,2,2,1
,Creazione nuova scena con canvas,Marco Galassi,7,7,2
,Creazione screen per mostrare le istruzioni all'utente,Marco Galassi,3,3,3
,Design dell'UI e delle operazioni possibili per l'utente,Marco Galassi,15,15,10
Definizione progressione giocatore tra livelli,Creazione punto di salvataggio progressi utente,Andrea Procucci,2,2,0
,Reagire ai risultati delle partite ,Andrea Procucci,2,2,0
,Aggiornamento stato del giocatore sulla base dei risultati delle partite,Andrea Procucci,1,2,0
Creazione Intelligenza Artficiale,"Creazione entità, componenti e proprietà",Andrea Placuzzi + Giacomo Venturini,1,1,0
Implementazione Intelligenza Artificiale in Scala,IA che insegue il player (senza perdita di massa),Andrea Placuzzi,5,5,0
,IA che insegue il player ed evita le cellule più grandi (senza perdita di massa),Andrea Placuzzi,10,10,3
,IA che perde massa,Andrea Placuzzi,15,10,10
Implementazione Intelligenza Artificiale in Prolog,IA che insegue il player (senza perdita di massa),Giacomo Venturini,5,8,2
,IA che insegue il player ed evita le cellule più grandi (senza perdita di massa),Giacomo Venturini,10,Aborted,Aborted
,IA che perde massa,Giacomo Venturini,15,Aborted,Aborted
Gestione movimento cellule,Rimozione code smell,Giacomo Venturini,2,2,0
,Test per verificatre la correttezza dei rimbalzi nei livelli circolari,Giacomo Venturini,1,2,0
Multigiocatore a n giocatori,"Design cominicazione client-server, lobby, client, server, attori",Davide Giacomini,15,15,0
,Creazione scena di inserimento dati,Marco Galassi + Davide Giacomini,4,4,1
,Implementazione server (primo client che chiede setup),Davide Giacomini,21,21,2
,"Implementazione client (disattivazione game loop, invio input, ricezione dati per draw entità)",Davide Giacomini,8,12,2
,Implementazione delle interazioni tra view e controller (logica temporale del collegamento tra utenti),Marco Galassi + Davide Giacomini,12,12,2
,Creazione lobby server/client,Marco Galassi,4,4,0
,Validation and performance testing,Davide Giacomini,1,8,6
Gestione telecamera,"Creare supporto per telecamera, inizialmente fissa per le simulazioni",Marco Galassi,2,2,2
,Fare in modo che la telecamera segua sempre la cellula del giocatore,Marco Galassi,1,1,1
Implementazione cellule antimateria,Supporto cellule antimateria,Andrea Placuzzi,1,1,0
Gestione vittoria/sconfitta,Mostrare all'utente l'esito della partita in un nuovo screen,Marco Galassi + Giacomo Venturini,2,2,0
Aggiornamento sistema di eliminazion cellule,Rimuovere tutte le cellule che non sono completamente all'interno della mappa,Andrea Procucci,5,5,0
Collisioni,"Modificare la politica di scambio di dimensione, senza perdita di dimensione durante la partita",Andrea Placuzzi,-,5,0
End Game System,"Aggiungere nuove condizioni di vittoria, rivedendo se necessario la vecchia implementazione",Giacomo Venturini,-,2,0
,Testing,Giacomo Venturini,-,1,0
40 changes: 33 additions & 7 deletions build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -3,16 +3,18 @@ apply plugin: 'scala'
apply plugin: 'idea'
apply plugin: 'application'

version '1.0'
version '1.1.0'

configurations {
fatJar
}

mainClassName = 'it.unibo.osmos.redux.main.AppLauncher'
sourceCompatibility = 1.8
scaladoc.destinationDir = file("$docsDir/$scaladocFolder")

sourceSets {
main {
java {
srcDirs = ["src/main/java"]
}
resources {
srcDirs = ["src/main/resources"]
}
Expand All @@ -22,9 +24,6 @@ sourceSets {
}

test {
java {
srcDirs = ["src/test/java"]
}
resources {
srcDirs = ["src/test/resources"]
}
Expand All @@ -44,6 +43,9 @@ dependencies {
compile 'org.apache.commons:commons-lang3:3.6'
compile group: 'org.scalafx', name: 'scalafx_2.12', version: '8.0.144-R12'
compile group: 'io.spray', name: 'spray-json_2.12', version: '1.3.4'
compile group: 'it.unibo.alice.tuprolog', name: 'tuprolog', version: '3.2.1'

fatJar 'org.scala-lang:scala-library:2.11.7'

testCompile group: 'junit', name: 'junit', version: '4.12'
testCompile group: 'org.scalatest', name: 'scalatest_2.12', version: '3.0.5'
Expand All @@ -60,3 +62,27 @@ task scalaTests(dependsOn: ['testClasses'], type: JavaExec) {
args = ['-R', 'build/classes/scala/test', '-o']
classpath = sourceSets.test.runtimeClasspath
}

// jar will be saved to build/libs
task fatJar(type: Jar, dependsOn: subprojects.compileJava) {
println("creating fatJar")
manifest {
attributes 'Implementation-Title': 'Osmos-Redux',
'Implementation-Version': rootProject.version,
'Main-Class': 'it.unibo.osmos.redux.main.AppLauncher'
}
baseName = "${rootProject.name}"
from(configurations.runtime.collect { it.isDirectory() ? it : zipTree(it) }) {
// remove all signature files
exclude "META-INF/*.SF"
exclude "META-INF/*.DSA"
exclude "META-INF/*.RSA"
exclude 'build'
exclude '.gradle'
exclude 'build.gradle'
exclude 'gradle'
exclude 'gradlew'
exclude 'gradlew.bat'
}
with jar
}
158 changes: 158 additions & 0 deletions docs/scaladoc/index.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,158 @@
<!DOCTYPE html >
<html>
<head>
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" />
<title>osmos-redux 1.1.0 API </title>
<meta name="description" content="osmos - redux 1.1.0 API " />
<meta name="keywords" content="osmos redux 1.1.0 API " />
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />

<link href="lib/index.css" media="screen" type="text/css" rel="stylesheet" />
<link href="lib/template.css" media="screen" type="text/css" rel="stylesheet" />
<link href="lib/diagrams.css" media="screen" type="text/css" rel="stylesheet" id="diagrams-css" />
<script type="text/javascript" src="lib/jquery.js"></script>
<script type="text/javascript" src="lib/jquery.panzoom.min.js"></script>
<script type="text/javascript" src="lib/jquery.mousewheel.min.js"></script>
<script type="text/javascript" src="lib/index.js"></script>
<script type="text/javascript" src="index.js"></script>
<script type="text/javascript" src="lib/scheduler.js"></script>
<script type="text/javascript" src="lib/template.js"></script>
<script type="text/javascript" src="lib/tools.tooltip.js"></script>

<script type="text/javascript">
/* this variable can be used by the JS to determine the path to the root document */
var toRoot = '';
</script>

</head>
<body>
<div id="search">
<span id="doc-title">osmos-redux 1.1.0 API<span id="doc-version"></span></span>
<span class="close-results"><span class="left">&lt;</span> Back</span>
<div id="textfilter">
<span class="input">
<input autocapitalize="none" placeholder="Search" id="index-input" type="text" accesskey="/" />
<i class="clear material-icons"></i>
<i id="search-icon" class="material-icons"></i>
</span>
</div>
</div>
<div id="search-results">
<div id="search-progress">
<div id="progress-fill"></div>
</div>
<div id="results-content">
<div id="entity-results"></div>
<div id="member-results"></div>
</div>
</div>
<div id="content-scroll-container" style="-webkit-overflow-scrolling: touch;">
<div id="content-container" style="-webkit-overflow-scrolling: touch;">
<div id="subpackage-spacer">
<div id="packages">
<h1>Packages</h1>
<ul>
<li name="_root_.root" visbl="pub" class="indented0 current" data-isabs="false" fullComment="no" group="Ungrouped">
<a id="_root_"></a><a id="root:_root_"></a>
<span class="permalink">
<a href="index.html#_root_" title="Permalink">
<i class="material-icons"></i>
</a>
</span>
<span class="modifier_kind">
<span class="modifier"></span>
<span class="kind">package</span>
</span>
<span class="symbol">
<span class="name">root</span>
</span>


</li><li name="_root_.it" visbl="pub" class="indented1 " data-isabs="false" fullComment="no" group="Ungrouped">
<a id="it"></a><a id="it:it"></a>
<span class="permalink">
<a href="index.html#it" title="Permalink">
<i class="material-icons"></i>
</a>
</span>
<span class="modifier_kind">
<span class="modifier"></span>
<span class="kind">package</span>
</span>
<span class="symbol">
<a title="" href="it/index.html"><span class="name">it</span></a>
</span>


</li>
</ul>
</div>
</div>
<div id="content">
<body class="package value">
<div id="definition">
<div class="big-circle package">p</div>

<h1>root package<span class="permalink">
<a href="index.html" title="Permalink">
<i class="material-icons"></i>
</a>
</span></h1>

</div>

<h4 id="signature" class="signature">
<span class="modifier_kind">
<span class="modifier"></span>
<span class="kind">package</span>
</span>
<span class="symbol">
<span class="name">root</span>
</span>
</h4>


<div id="comment" class="fullcommenttop"></div>




<div id="template">
<div id="allMembers">











</div>

<div id="inheritedMembers">


</div>

<div id="groupedMembers">
<div class="group" name="Ungrouped">
<h3>Ungrouped</h3>

</div>
</div>

</div>

<div id="tooltip"></div>

<div id="footer"> </div>
</body>
</div>
</div>
</div>
</body>
</html>
1 change: 1 addition & 0 deletions docs/scaladoc/index.js

Large diffs are not rendered by default.

Loading

0 comments on commit eae72ea

Please sign in to comment.