SlideShare a Scribd company logo
1 of 81
Download to read offline
MILAN 20/21.11.2015
The evolution in the design of
FATAL ERROR
CIRO CONTINISIO - TINY COLOSSUS
ENNIO PIROLO - TEAM ERROR
MILAN 20/21.11.2015 - CIRO CONTINISIO / ENNIO PIROLO
Who we are
Ciro
@ccontinisio
Ennio
@SantEnnio
Joakim
@ojabim
MILAN 20/21.11.2015 - CIRO CONTINISIO / ENNIO PIROLO
“PROJECT REPOSITORY”
Oct 2013
MILAN 20/21.11.2015 - CIRO CONTINISIO / ENNIO PIROLO
Where it all began...
FATAL ERROR was born in Oct 2013.
A prototype meant to be shown at GamesWeek Milan alongside
UFHO2. We had just 2 weeks to make it
Three basic needs:
● Established genre > easy to understand controls
● Multiplayer (better if 4 players)
● Quick matches (around 3 minutes)
MILAN 20/21.11.2015 - CIRO CONTINISIO / ENNIO PIROLO
First prototype
Game:
● Dual-stick shooter
● Physics-based
Character:
● Cube robot
● Wheel below
● Ranged weapon
● Melee weapon
MILAN 20/21.11.2015 - CIRO CONTINISIO / ENNIO PIROLO
First prototype
Blocky aesthetics > Pixel art textures and particles
MILAN 20/21.11.2015 - CIRO CONTINISIO / ENNIO PIROLO
Something unique
Same screen multiplayer > Shared information
Can we hide something from some of the players?
We can hide the input on the controller!
MILAN 20/21.11.2015 - CIRO CONTINISIO / ENNIO PIROLO
Teleport mechanic
1. Players enter a black hole, disappears
2. Chooses an exit with one of the 4 coloured buttons (XYAB)
3. Comes out of that exit as a compacted robot
4. Many compacted robots, only the player knows which one he is
Hidden information!
5. Surprise attack!
MILAN 20/21.11.2015 - CIRO CONTINISIO / ENNIO PIROLO
MILAN 20/21.11.2015 - CIRO CONTINISIO / ENNIO PIROLO
MILAN 20/21.11.2015 - CIRO CONTINISIO / ENNIO PIROLO
GAMESWEEK MILAN
Nov 2013
MILAN 20/21.11.2015 - CIRO CONTINISIO / ENNIO PIROLO
MILAN 20/21.11.2015 - CIRO CONTINISIO / ENNIO PIROLO
Huge stop in 2014
Mostly because I had to finish and launch UFHO2 once and for all
MILAN 20/21.11.2015 - CIRO CONTINISIO / ENNIO PIROLO
SVILUPPARTY
May 2014
MILAN 20/21.11.2015 - CIRO CONTINISIO / ENNIO PIROLO
MILAN 20/21.11.2015 - CIRO CONTINISIO / ENNIO PIROLO
2014 WENT BY...
MILAN 20/21.11.2015 - CIRO CONTINISIO / ENNIO PIROLO
ON GREENLIGHT
February 2015
MILAN 20/21.11.2015 - CIRO CONTINISIO / ENNIO PIROLO
MILAN 20/21.11.2015 - CIRO CONTINISIO / ENNIO PIROLO
GREENLIT!
April 2015
MILAN 20/21.11.2015 - CIRO CONTINISIO / ENNIO PIROLO
EXPLAINING CONTROLS
AND MECHANICS
MILAN 20/21.11.2015 - CIRO CONTINISIO / ENNIO PIROLO
MILAN 20/21.11.2015 - CIRO CONTINISIO / ENNIO PIROLO
MILAN 20/21.11.2015 - CIRO CONTINISIO / ENNIO PIROLO
4-player tutorial
● Moving
● Aiming
● Shooting
● Using the sword
● Using the Transport System (stealth)
● Taking the Battery (Gem)
How much can we fit in one fourth of the screen?
MILAN 20/21.11.2015 - CIRO CONTINISIO / ENNIO PIROLO
MILAN 20/21.11.2015 - CIRO CONTINISIO / ENNIO PIROLO
GAMELAB BARCELONA
June 2015
MILAN 20/21.11.2015 - CIRO CONTINISIO / ENNIO PIROLO
MILAN 20/21.11.2015 - CIRO CONTINISIO / ENNIO PIROLO
MILAN 20/21.11.2015 - CIRO CONTINISIO / ENNIO PIROLO
MILAN 20/21.11.2015 - CIRO CONTINISIO / ENNIO PIROLO
MILAN 20/21.11.2015 - CIRO CONTINISIO / ENNIO PIROLO
MILAN 20/21.11.2015 - CIRO CONTINISIO / ENNIO PIROLO
ON STEAM EARLY ACCESS
13 July 2015
MILAN 20/21.11.2015 - CIRO CONTINISIO / ENNIO PIROLO
MILAN 20/21.11.2015 - CIRO CONTINISIO / ENNIO PIROLO
Trello Design Board
bit.ly/FE_Development
MILAN 20/21.11.2015 - CIRO CONTINISIO / ENNIO PIROLO
Design Document
bit.ly/FE_DesignDoc
MILAN 20/21.11.2015 - CIRO CONTINISIO / ENNIO PIROLO
EVOLUTION OF THE CHARACTERS
MILAN 20/21.11.2015 - CIRO CONTINISIO / ENNIO PIROLO
MILAN 20/21.11.2015 - CIRO CONTINISIO / ENNIO PIROLO
Issues with the robots
● VERY blocky (“The washing machine”)
● Difficult to tell apart from each other
● Can’t tell where are they facing (useful when defending)
● They were just plain ugly
MILAN 20/21.11.2015 - CIRO CONTINISIO / ENNIO PIROLO
MILAN 20/21.11.2015 - CIRO CONTINISIO / ENNIO PIROLO
MILAN 20/21.11.2015 - CIRO CONTINISIO / ENNIO PIROLO
MILAN 20/21.11.2015 - CIRO CONTINISIO / ENNIO PIROLO
MILAN 20/21.11.2015 - CIRO CONTINISIO / ENNIO PIROLO
MILAN 20/21.11.2015 - CIRO CONTINISIO / ENNIO PIROLO
MILAN 20/21.11.2015 - CIRO CONTINISIO / ENNIO PIROLO
MILAN 20/21.11.2015 - CIRO CONTINISIO / ENNIO PIROLO
MILAN 20/21.11.2015 - CIRO CONTINISIO / ENNIO PIROLO
MILAN 20/21.11.2015 - CIRO CONTINISIO / ENNIO PIROLO
MILAN 20/21.11.2015 - CIRO CONTINISIO / ENNIO PIROLO
STAGE CREATION PROCESS
MILAN 20/21.11.2015 - CIRO CONTINISIO / ENNIO PIROLO
MILAN 20/21.11.2015 - CIRO CONTINISIO / ENNIO PIROLO
MILAN 20/21.11.2015 - CIRO CONTINISIO / ENNIO PIROLO
MILAN 20/21.11.2015 - CIRO CONTINISIO / ENNIO PIROLO
MILAN 20/21.11.2015 - CIRO CONTINISIO / ENNIO PIROLO
MILAN 20/21.11.2015 - CIRO CONTINISIO / ENNIO PIROLO
MILAN 20/21.11.2015 - CIRO CONTINISIO / ENNIO PIROLO
MILAN 20/21.11.2015 - CIRO CONTINISIO / ENNIO PIROLO
MILAN 20/21.11.2015 - CIRO CONTINISIO / ENNIO PIROLO
MILAN 20/21.11.2015 - CIRO CONTINISIO / ENNIO PIROLO
MILAN 20/21.11.2015 - CIRO CONTINISIO / ENNIO PIROLO
OTHER STEALTH MECHANICS
MILAN 20/21.11.2015 - CIRO CONTINISIO / ENNIO PIROLO
MILAN 20/21.11.2015 - CIRO CONTINISIO / ENNIO PIROLO
MILAN 20/21.11.2015 - CIRO CONTINISIO / ENNIO PIROLO
MILAN 20/21.11.2015 - CIRO CONTINISIO / ENNIO PIROLO
MILAN 20/21.11.2015 - CIRO CONTINISIO / ENNIO PIROLO
ARTIFICIAL INTELLIGENCE
MILAN 20/21.11.2015 - CIRO CONTINISIO / ENNIO PIROLO
AI in FATAL ERROR: why?
● Market needs
a. What if a player buys the game AND he’s alone?
b. What if a player gets addicted and wants to improve?
● Players need to play the game alone TOO
MILAN 20/21.11.2015 - CIRO CONTINISIO / ENNIO PIROLO
AI in FATAL ERROR: Requirements (1/2)
So...
● We need players moved by computer (BOTS)
● Bots should behave like a human player
a. Take the battery to the base to score points
b. Use the stealth mechanics
c. Search and kill others who are taking the battery home
d. And many more behaviours...
● Bots should be more or less good based on a difficulty setting
MILAN 20/21.11.2015 - CIRO CONTINISIO / ENNIO PIROLO
AI in FATAL ERROR: Requirements (2/2)
And...
● The system should be modular
a. New game mode?
b. New stealth mechanic?
● Never throw away anything! The system should be reusable
a. After FATAL ERROR?
b. For another game genre?
MILAN 20/21.11.2015 - CIRO CONTINISIO / ENNIO PIROLO
AI in FATAL ERROR: The structure (1/3)
MILAN 20/21.11.2015 - CIRO CONTINISIO / ENNIO PIROLO
AI in FATAL ERROR: The structure (2/3)
ABehaviour PseudoCode
...
Update(){
newBehaviour=null
FOREACH connectedBehaviour AS beh
IF beh.mustBeActivated() THEN
newBehaviour = beh
CONTINUE
END IF
IF newBehaviour!=null THEN
this.OnUpdate()
ELSE
this.deactivate()
RETURN newBehaviour
}
MILAN 20/21.11.2015 - CIRO CONTINISIO / ENNIO PIROLO
AI in FATAL ERROR: The structure (3/3)
Bot PseudoCode
...
Update(){
CurrentBehaviour = CurrentBehaviour.Update()
PassBehaviourInput()
}
…
PassBehaviourInput(){
GameManager MovePlayer ID by moveVector
GameManager ModAimOfPlayer ID by aimVector
}
MILAN 20/21.11.2015 - CIRO CONTINISIO / ENNIO PIROLO
AI in FATAL ERROR: Examples (1/3)
Find The Battery
MustBeActivated:
is there a battery in the
scene?
Target:
followPath to the
battery
Enemy in sight:
aim and shoot!
Enemy not in sight:
ignore
MILAN 20/21.11.2015 - CIRO CONTINISIO / ENNIO PIROLO
AI in FATAL ERROR: Examples (2/3)
Some seconds later..
Green Bot has taken
the battery
Take Battery to Base
Kill the Enemy with
the Battery
MILAN 20/21.11.2015 - CIRO CONTINISIO / ENNIO PIROLO
AI in FATAL ERROR: Examples (3/3)
Team Play
Support Mate With Battery
MustBeActivated: my team
mate has taken the battery?
Target: choose a position in the
middle of the path of the nearest
enemy to my team mate
MILAN 20/21.11.2015 - CIRO CONTINISIO / ENNIO PIROLO
GAMESWEEK MADRID
October 2015
MILAN 20/21.11.2015 - CIRO CONTINISIO / ENNIO PIROLO
MILAN 20/21.11.2015 - CIRO CONTINISIO / ENNIO PIROLO
FULL LAUNCH
MILAN 20/21.11.2015 - CIRO CONTINISIO / ENNIO PIROLO
A better title: Word research
Sly
Coward
Backstab
Fraud
Con
Ruse
Device
Camouflage
Circuit
Shroud
Gambit
Veil
Imposture
Impostor
Cloak
Hide
Stealth
Forgery
Bait
Ploy
Decoy
Sneak
Dazzle
Incognito
Bewilder
Confound
Quartet
Quadrant
Alloy
Mimicry
Pseudo -
Sham
Counterfeit
Saber
Edge
Dagger
Machination
Fabrication
Deceit
Mislead
Ensnare
Entangle
Sting
Faker
Hinder
Fail
Foil
Lure
Circumvent
Sidestep
Bunch
Batch
- Ware
Pack
Squad
Corps
MILAN 20/21.11.2015 - CIRO CONTINISIO / ENNIO PIROLO
A better title: Possible candidates
Rogue Robots
Slybots
Quadcon
Scambots
Roguebots
Camoflak
Artifice
Rogue Quartet
Sneaky Backstab
Cloakwork
Doublecross
Stratagem
Six-Faced
Quadruploy
Tetraveil
MILAN 20/21.11.2015 - CIRO CONTINISIO / ENNIO PIROLO
MILAN 20/21.11.2015
CIRO CONTINISIO @ccontinisio
ENNIO PIROLO @SantEnnio
MILAN 20/21.11.2015 - CIRO CONTINISIO / ENNIO PIROLO
Leave your feedback on Joind.in!
https://m.joind.in/event/codemotion-milan-2015

More Related Content

More from Codemotion

Francesco Baldassarri - Deliver Data at Scale - Codemotion Amsterdam 2019 -
Francesco Baldassarri  - Deliver Data at Scale - Codemotion Amsterdam 2019 - Francesco Baldassarri  - Deliver Data at Scale - Codemotion Amsterdam 2019 -
Francesco Baldassarri - Deliver Data at Scale - Codemotion Amsterdam 2019 - Codemotion
 
Martin Förtsch, Thomas Endres - Stereoscopic Style Transfer AI - Codemotion A...
Martin Förtsch, Thomas Endres - Stereoscopic Style Transfer AI - Codemotion A...Martin Förtsch, Thomas Endres - Stereoscopic Style Transfer AI - Codemotion A...
Martin Förtsch, Thomas Endres - Stereoscopic Style Transfer AI - Codemotion A...Codemotion
 
Melanie Rieback, Klaus Kursawe - Blockchain Security: Melting the "Silver Bul...
Melanie Rieback, Klaus Kursawe - Blockchain Security: Melting the "Silver Bul...Melanie Rieback, Klaus Kursawe - Blockchain Security: Melting the "Silver Bul...
Melanie Rieback, Klaus Kursawe - Blockchain Security: Melting the "Silver Bul...Codemotion
 
Angelo van der Sijpt - How well do you know your network stack? - Codemotion ...
Angelo van der Sijpt - How well do you know your network stack? - Codemotion ...Angelo van der Sijpt - How well do you know your network stack? - Codemotion ...
Angelo van der Sijpt - How well do you know your network stack? - Codemotion ...Codemotion
 
Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...
Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...
Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...Codemotion
 
Sascha Wolter - Conversational AI Demystified - Codemotion Amsterdam 2019
Sascha Wolter - Conversational AI Demystified - Codemotion Amsterdam 2019Sascha Wolter - Conversational AI Demystified - Codemotion Amsterdam 2019
Sascha Wolter - Conversational AI Demystified - Codemotion Amsterdam 2019Codemotion
 
Michele Tonutti - Scaling is caring - Codemotion Amsterdam 2019
Michele Tonutti - Scaling is caring - Codemotion Amsterdam 2019Michele Tonutti - Scaling is caring - Codemotion Amsterdam 2019
Michele Tonutti - Scaling is caring - Codemotion Amsterdam 2019Codemotion
 
Pat Hermens - From 100 to 1,000+ deployments a day - Codemotion Amsterdam 2019
Pat Hermens - From 100 to 1,000+ deployments a day - Codemotion Amsterdam 2019Pat Hermens - From 100 to 1,000+ deployments a day - Codemotion Amsterdam 2019
Pat Hermens - From 100 to 1,000+ deployments a day - Codemotion Amsterdam 2019Codemotion
 
James Birnie - Using Many Worlds of Compute Power with Quantum - Codemotion A...
James Birnie - Using Many Worlds of Compute Power with Quantum - Codemotion A...James Birnie - Using Many Worlds of Compute Power with Quantum - Codemotion A...
James Birnie - Using Many Worlds of Compute Power with Quantum - Codemotion A...Codemotion
 
Don Goodman-Wilson - Chinese food, motor scooters, and open source developmen...
Don Goodman-Wilson - Chinese food, motor scooters, and open source developmen...Don Goodman-Wilson - Chinese food, motor scooters, and open source developmen...
Don Goodman-Wilson - Chinese food, motor scooters, and open source developmen...Codemotion
 
Pieter Omvlee - The story behind Sketch - Codemotion Amsterdam 2019
Pieter Omvlee - The story behind Sketch - Codemotion Amsterdam 2019Pieter Omvlee - The story behind Sketch - Codemotion Amsterdam 2019
Pieter Omvlee - The story behind Sketch - Codemotion Amsterdam 2019Codemotion
 
Dave Farley - Taking Back “Software Engineering” - Codemotion Amsterdam 2019
Dave Farley - Taking Back “Software Engineering” - Codemotion Amsterdam 2019Dave Farley - Taking Back “Software Engineering” - Codemotion Amsterdam 2019
Dave Farley - Taking Back “Software Engineering” - Codemotion Amsterdam 2019Codemotion
 
Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019
Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019
Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019Codemotion
 
Mike Kotsur - What can philosophy teach us about programming - Codemotion Ams...
Mike Kotsur - What can philosophy teach us about programming - Codemotion Ams...Mike Kotsur - What can philosophy teach us about programming - Codemotion Ams...
Mike Kotsur - What can philosophy teach us about programming - Codemotion Ams...Codemotion
 
Mete Atamel - Serverless with Knative - Codemotion Amsterdam 2019
Mete Atamel - Serverless with Knative - Codemotion Amsterdam 2019Mete Atamel - Serverless with Knative - Codemotion Amsterdam 2019
Mete Atamel - Serverless with Knative - Codemotion Amsterdam 2019Codemotion
 
Rahul Shetty - Corporate relocation prediction - Codemotion Amsterdam 2019
Rahul Shetty - Corporate relocation prediction - Codemotion Amsterdam 2019Rahul Shetty - Corporate relocation prediction - Codemotion Amsterdam 2019
Rahul Shetty - Corporate relocation prediction - Codemotion Amsterdam 2019Codemotion
 
Mario Viviani - Designing apps for fire TV - Codemotion Amsterdam 2019
Mario Viviani - Designing apps for fire TV - Codemotion Amsterdam 2019Mario Viviani - Designing apps for fire TV - Codemotion Amsterdam 2019
Mario Viviani - Designing apps for fire TV - Codemotion Amsterdam 2019Codemotion
 
Ilona Demidenko - Conversational Sign Up - Codemotion Amsterdam 2019
Ilona Demidenko - Conversational Sign Up - Codemotion Amsterdam 2019Ilona Demidenko - Conversational Sign Up - Codemotion Amsterdam 2019
Ilona Demidenko - Conversational Sign Up - Codemotion Amsterdam 2019Codemotion
 
Katie Koschland - Ready, steady, crash - Codemotion Amsterdam 2019
Katie Koschland - Ready, steady, crash - Codemotion Amsterdam 2019Katie Koschland - Ready, steady, crash - Codemotion Amsterdam 2019
Katie Koschland - Ready, steady, crash - Codemotion Amsterdam 2019Codemotion
 
Matteo Antony Mistretta - React, the Inglorious way - Codemotion Amsterdam 2019
Matteo Antony Mistretta - React, the Inglorious way - Codemotion Amsterdam 2019Matteo Antony Mistretta - React, the Inglorious way - Codemotion Amsterdam 2019
Matteo Antony Mistretta - React, the Inglorious way - Codemotion Amsterdam 2019Codemotion
 

More from Codemotion (20)

Francesco Baldassarri - Deliver Data at Scale - Codemotion Amsterdam 2019 -
Francesco Baldassarri  - Deliver Data at Scale - Codemotion Amsterdam 2019 - Francesco Baldassarri  - Deliver Data at Scale - Codemotion Amsterdam 2019 -
Francesco Baldassarri - Deliver Data at Scale - Codemotion Amsterdam 2019 -
 
Martin Förtsch, Thomas Endres - Stereoscopic Style Transfer AI - Codemotion A...
Martin Förtsch, Thomas Endres - Stereoscopic Style Transfer AI - Codemotion A...Martin Förtsch, Thomas Endres - Stereoscopic Style Transfer AI - Codemotion A...
Martin Förtsch, Thomas Endres - Stereoscopic Style Transfer AI - Codemotion A...
 
Melanie Rieback, Klaus Kursawe - Blockchain Security: Melting the "Silver Bul...
Melanie Rieback, Klaus Kursawe - Blockchain Security: Melting the "Silver Bul...Melanie Rieback, Klaus Kursawe - Blockchain Security: Melting the "Silver Bul...
Melanie Rieback, Klaus Kursawe - Blockchain Security: Melting the "Silver Bul...
 
Angelo van der Sijpt - How well do you know your network stack? - Codemotion ...
Angelo van der Sijpt - How well do you know your network stack? - Codemotion ...Angelo van der Sijpt - How well do you know your network stack? - Codemotion ...
Angelo van der Sijpt - How well do you know your network stack? - Codemotion ...
 
Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...
Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...
Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...
 
Sascha Wolter - Conversational AI Demystified - Codemotion Amsterdam 2019
Sascha Wolter - Conversational AI Demystified - Codemotion Amsterdam 2019Sascha Wolter - Conversational AI Demystified - Codemotion Amsterdam 2019
Sascha Wolter - Conversational AI Demystified - Codemotion Amsterdam 2019
 
Michele Tonutti - Scaling is caring - Codemotion Amsterdam 2019
Michele Tonutti - Scaling is caring - Codemotion Amsterdam 2019Michele Tonutti - Scaling is caring - Codemotion Amsterdam 2019
Michele Tonutti - Scaling is caring - Codemotion Amsterdam 2019
 
Pat Hermens - From 100 to 1,000+ deployments a day - Codemotion Amsterdam 2019
Pat Hermens - From 100 to 1,000+ deployments a day - Codemotion Amsterdam 2019Pat Hermens - From 100 to 1,000+ deployments a day - Codemotion Amsterdam 2019
Pat Hermens - From 100 to 1,000+ deployments a day - Codemotion Amsterdam 2019
 
James Birnie - Using Many Worlds of Compute Power with Quantum - Codemotion A...
James Birnie - Using Many Worlds of Compute Power with Quantum - Codemotion A...James Birnie - Using Many Worlds of Compute Power with Quantum - Codemotion A...
James Birnie - Using Many Worlds of Compute Power with Quantum - Codemotion A...
 
Don Goodman-Wilson - Chinese food, motor scooters, and open source developmen...
Don Goodman-Wilson - Chinese food, motor scooters, and open source developmen...Don Goodman-Wilson - Chinese food, motor scooters, and open source developmen...
Don Goodman-Wilson - Chinese food, motor scooters, and open source developmen...
 
Pieter Omvlee - The story behind Sketch - Codemotion Amsterdam 2019
Pieter Omvlee - The story behind Sketch - Codemotion Amsterdam 2019Pieter Omvlee - The story behind Sketch - Codemotion Amsterdam 2019
Pieter Omvlee - The story behind Sketch - Codemotion Amsterdam 2019
 
Dave Farley - Taking Back “Software Engineering” - Codemotion Amsterdam 2019
Dave Farley - Taking Back “Software Engineering” - Codemotion Amsterdam 2019Dave Farley - Taking Back “Software Engineering” - Codemotion Amsterdam 2019
Dave Farley - Taking Back “Software Engineering” - Codemotion Amsterdam 2019
 
Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019
Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019
Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019
 
Mike Kotsur - What can philosophy teach us about programming - Codemotion Ams...
Mike Kotsur - What can philosophy teach us about programming - Codemotion Ams...Mike Kotsur - What can philosophy teach us about programming - Codemotion Ams...
Mike Kotsur - What can philosophy teach us about programming - Codemotion Ams...
 
Mete Atamel - Serverless with Knative - Codemotion Amsterdam 2019
Mete Atamel - Serverless with Knative - Codemotion Amsterdam 2019Mete Atamel - Serverless with Knative - Codemotion Amsterdam 2019
Mete Atamel - Serverless with Knative - Codemotion Amsterdam 2019
 
Rahul Shetty - Corporate relocation prediction - Codemotion Amsterdam 2019
Rahul Shetty - Corporate relocation prediction - Codemotion Amsterdam 2019Rahul Shetty - Corporate relocation prediction - Codemotion Amsterdam 2019
Rahul Shetty - Corporate relocation prediction - Codemotion Amsterdam 2019
 
Mario Viviani - Designing apps for fire TV - Codemotion Amsterdam 2019
Mario Viviani - Designing apps for fire TV - Codemotion Amsterdam 2019Mario Viviani - Designing apps for fire TV - Codemotion Amsterdam 2019
Mario Viviani - Designing apps for fire TV - Codemotion Amsterdam 2019
 
Ilona Demidenko - Conversational Sign Up - Codemotion Amsterdam 2019
Ilona Demidenko - Conversational Sign Up - Codemotion Amsterdam 2019Ilona Demidenko - Conversational Sign Up - Codemotion Amsterdam 2019
Ilona Demidenko - Conversational Sign Up - Codemotion Amsterdam 2019
 
Katie Koschland - Ready, steady, crash - Codemotion Amsterdam 2019
Katie Koschland - Ready, steady, crash - Codemotion Amsterdam 2019Katie Koschland - Ready, steady, crash - Codemotion Amsterdam 2019
Katie Koschland - Ready, steady, crash - Codemotion Amsterdam 2019
 
Matteo Antony Mistretta - React, the Inglorious way - Codemotion Amsterdam 2019
Matteo Antony Mistretta - React, the Inglorious way - Codemotion Amsterdam 2019Matteo Antony Mistretta - React, the Inglorious way - Codemotion Amsterdam 2019
Matteo Antony Mistretta - React, the Inglorious way - Codemotion Amsterdam 2019
 

Recently uploaded

ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesrafiqahmad00786416
 
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu SubbuApidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbuapidays
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024The Digital Insurer
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWERMadyBayot
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Zilliz
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024The Digital Insurer
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsNanddeep Nachan
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...apidays
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024The Digital Insurer
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 

Recently uploaded (20)

ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu SubbuApidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 

Ciro Continisio, Ennio Pirolo - The evolution in the design of FATAL ERROR

  • 1. MILAN 20/21.11.2015 The evolution in the design of FATAL ERROR CIRO CONTINISIO - TINY COLOSSUS ENNIO PIROLO - TEAM ERROR
  • 2. MILAN 20/21.11.2015 - CIRO CONTINISIO / ENNIO PIROLO Who we are Ciro @ccontinisio Ennio @SantEnnio Joakim @ojabim
  • 3. MILAN 20/21.11.2015 - CIRO CONTINISIO / ENNIO PIROLO “PROJECT REPOSITORY” Oct 2013
  • 4. MILAN 20/21.11.2015 - CIRO CONTINISIO / ENNIO PIROLO Where it all began... FATAL ERROR was born in Oct 2013. A prototype meant to be shown at GamesWeek Milan alongside UFHO2. We had just 2 weeks to make it Three basic needs: ● Established genre > easy to understand controls ● Multiplayer (better if 4 players) ● Quick matches (around 3 minutes)
  • 5. MILAN 20/21.11.2015 - CIRO CONTINISIO / ENNIO PIROLO First prototype Game: ● Dual-stick shooter ● Physics-based Character: ● Cube robot ● Wheel below ● Ranged weapon ● Melee weapon
  • 6. MILAN 20/21.11.2015 - CIRO CONTINISIO / ENNIO PIROLO First prototype Blocky aesthetics > Pixel art textures and particles
  • 7. MILAN 20/21.11.2015 - CIRO CONTINISIO / ENNIO PIROLO Something unique Same screen multiplayer > Shared information Can we hide something from some of the players? We can hide the input on the controller!
  • 8. MILAN 20/21.11.2015 - CIRO CONTINISIO / ENNIO PIROLO Teleport mechanic 1. Players enter a black hole, disappears 2. Chooses an exit with one of the 4 coloured buttons (XYAB) 3. Comes out of that exit as a compacted robot 4. Many compacted robots, only the player knows which one he is Hidden information! 5. Surprise attack!
  • 9. MILAN 20/21.11.2015 - CIRO CONTINISIO / ENNIO PIROLO
  • 10. MILAN 20/21.11.2015 - CIRO CONTINISIO / ENNIO PIROLO
  • 11. MILAN 20/21.11.2015 - CIRO CONTINISIO / ENNIO PIROLO GAMESWEEK MILAN Nov 2013
  • 12. MILAN 20/21.11.2015 - CIRO CONTINISIO / ENNIO PIROLO
  • 13. MILAN 20/21.11.2015 - CIRO CONTINISIO / ENNIO PIROLO Huge stop in 2014 Mostly because I had to finish and launch UFHO2 once and for all
  • 14. MILAN 20/21.11.2015 - CIRO CONTINISIO / ENNIO PIROLO SVILUPPARTY May 2014
  • 15. MILAN 20/21.11.2015 - CIRO CONTINISIO / ENNIO PIROLO
  • 16. MILAN 20/21.11.2015 - CIRO CONTINISIO / ENNIO PIROLO 2014 WENT BY...
  • 17. MILAN 20/21.11.2015 - CIRO CONTINISIO / ENNIO PIROLO ON GREENLIGHT February 2015
  • 18. MILAN 20/21.11.2015 - CIRO CONTINISIO / ENNIO PIROLO
  • 19. MILAN 20/21.11.2015 - CIRO CONTINISIO / ENNIO PIROLO GREENLIT! April 2015
  • 20. MILAN 20/21.11.2015 - CIRO CONTINISIO / ENNIO PIROLO EXPLAINING CONTROLS AND MECHANICS
  • 21. MILAN 20/21.11.2015 - CIRO CONTINISIO / ENNIO PIROLO
  • 22. MILAN 20/21.11.2015 - CIRO CONTINISIO / ENNIO PIROLO
  • 23. MILAN 20/21.11.2015 - CIRO CONTINISIO / ENNIO PIROLO 4-player tutorial ● Moving ● Aiming ● Shooting ● Using the sword ● Using the Transport System (stealth) ● Taking the Battery (Gem) How much can we fit in one fourth of the screen?
  • 24. MILAN 20/21.11.2015 - CIRO CONTINISIO / ENNIO PIROLO
  • 25. MILAN 20/21.11.2015 - CIRO CONTINISIO / ENNIO PIROLO GAMELAB BARCELONA June 2015
  • 26. MILAN 20/21.11.2015 - CIRO CONTINISIO / ENNIO PIROLO
  • 27. MILAN 20/21.11.2015 - CIRO CONTINISIO / ENNIO PIROLO
  • 28. MILAN 20/21.11.2015 - CIRO CONTINISIO / ENNIO PIROLO
  • 29. MILAN 20/21.11.2015 - CIRO CONTINISIO / ENNIO PIROLO
  • 30. MILAN 20/21.11.2015 - CIRO CONTINISIO / ENNIO PIROLO
  • 31. MILAN 20/21.11.2015 - CIRO CONTINISIO / ENNIO PIROLO ON STEAM EARLY ACCESS 13 July 2015
  • 32. MILAN 20/21.11.2015 - CIRO CONTINISIO / ENNIO PIROLO
  • 33. MILAN 20/21.11.2015 - CIRO CONTINISIO / ENNIO PIROLO Trello Design Board bit.ly/FE_Development
  • 34. MILAN 20/21.11.2015 - CIRO CONTINISIO / ENNIO PIROLO Design Document bit.ly/FE_DesignDoc
  • 35. MILAN 20/21.11.2015 - CIRO CONTINISIO / ENNIO PIROLO EVOLUTION OF THE CHARACTERS
  • 36. MILAN 20/21.11.2015 - CIRO CONTINISIO / ENNIO PIROLO
  • 37. MILAN 20/21.11.2015 - CIRO CONTINISIO / ENNIO PIROLO Issues with the robots ● VERY blocky (“The washing machine”) ● Difficult to tell apart from each other ● Can’t tell where are they facing (useful when defending) ● They were just plain ugly
  • 38. MILAN 20/21.11.2015 - CIRO CONTINISIO / ENNIO PIROLO
  • 39. MILAN 20/21.11.2015 - CIRO CONTINISIO / ENNIO PIROLO
  • 40. MILAN 20/21.11.2015 - CIRO CONTINISIO / ENNIO PIROLO
  • 41. MILAN 20/21.11.2015 - CIRO CONTINISIO / ENNIO PIROLO
  • 42. MILAN 20/21.11.2015 - CIRO CONTINISIO / ENNIO PIROLO
  • 43. MILAN 20/21.11.2015 - CIRO CONTINISIO / ENNIO PIROLO
  • 44. MILAN 20/21.11.2015 - CIRO CONTINISIO / ENNIO PIROLO
  • 45. MILAN 20/21.11.2015 - CIRO CONTINISIO / ENNIO PIROLO
  • 46. MILAN 20/21.11.2015 - CIRO CONTINISIO / ENNIO PIROLO
  • 47. MILAN 20/21.11.2015 - CIRO CONTINISIO / ENNIO PIROLO
  • 48. MILAN 20/21.11.2015 - CIRO CONTINISIO / ENNIO PIROLO STAGE CREATION PROCESS
  • 49. MILAN 20/21.11.2015 - CIRO CONTINISIO / ENNIO PIROLO
  • 50. MILAN 20/21.11.2015 - CIRO CONTINISIO / ENNIO PIROLO
  • 51. MILAN 20/21.11.2015 - CIRO CONTINISIO / ENNIO PIROLO
  • 52. MILAN 20/21.11.2015 - CIRO CONTINISIO / ENNIO PIROLO
  • 53. MILAN 20/21.11.2015 - CIRO CONTINISIO / ENNIO PIROLO
  • 54. MILAN 20/21.11.2015 - CIRO CONTINISIO / ENNIO PIROLO
  • 55. MILAN 20/21.11.2015 - CIRO CONTINISIO / ENNIO PIROLO
  • 56. MILAN 20/21.11.2015 - CIRO CONTINISIO / ENNIO PIROLO
  • 57. MILAN 20/21.11.2015 - CIRO CONTINISIO / ENNIO PIROLO
  • 58. MILAN 20/21.11.2015 - CIRO CONTINISIO / ENNIO PIROLO
  • 59. MILAN 20/21.11.2015 - CIRO CONTINISIO / ENNIO PIROLO OTHER STEALTH MECHANICS
  • 60. MILAN 20/21.11.2015 - CIRO CONTINISIO / ENNIO PIROLO
  • 61. MILAN 20/21.11.2015 - CIRO CONTINISIO / ENNIO PIROLO
  • 62. MILAN 20/21.11.2015 - CIRO CONTINISIO / ENNIO PIROLO
  • 63. MILAN 20/21.11.2015 - CIRO CONTINISIO / ENNIO PIROLO
  • 64. MILAN 20/21.11.2015 - CIRO CONTINISIO / ENNIO PIROLO ARTIFICIAL INTELLIGENCE
  • 65. MILAN 20/21.11.2015 - CIRO CONTINISIO / ENNIO PIROLO AI in FATAL ERROR: why? ● Market needs a. What if a player buys the game AND he’s alone? b. What if a player gets addicted and wants to improve? ● Players need to play the game alone TOO
  • 66. MILAN 20/21.11.2015 - CIRO CONTINISIO / ENNIO PIROLO AI in FATAL ERROR: Requirements (1/2) So... ● We need players moved by computer (BOTS) ● Bots should behave like a human player a. Take the battery to the base to score points b. Use the stealth mechanics c. Search and kill others who are taking the battery home d. And many more behaviours... ● Bots should be more or less good based on a difficulty setting
  • 67. MILAN 20/21.11.2015 - CIRO CONTINISIO / ENNIO PIROLO AI in FATAL ERROR: Requirements (2/2) And... ● The system should be modular a. New game mode? b. New stealth mechanic? ● Never throw away anything! The system should be reusable a. After FATAL ERROR? b. For another game genre?
  • 68. MILAN 20/21.11.2015 - CIRO CONTINISIO / ENNIO PIROLO AI in FATAL ERROR: The structure (1/3)
  • 69. MILAN 20/21.11.2015 - CIRO CONTINISIO / ENNIO PIROLO AI in FATAL ERROR: The structure (2/3) ABehaviour PseudoCode ... Update(){ newBehaviour=null FOREACH connectedBehaviour AS beh IF beh.mustBeActivated() THEN newBehaviour = beh CONTINUE END IF IF newBehaviour!=null THEN this.OnUpdate() ELSE this.deactivate() RETURN newBehaviour }
  • 70. MILAN 20/21.11.2015 - CIRO CONTINISIO / ENNIO PIROLO AI in FATAL ERROR: The structure (3/3) Bot PseudoCode ... Update(){ CurrentBehaviour = CurrentBehaviour.Update() PassBehaviourInput() } … PassBehaviourInput(){ GameManager MovePlayer ID by moveVector GameManager ModAimOfPlayer ID by aimVector }
  • 71. MILAN 20/21.11.2015 - CIRO CONTINISIO / ENNIO PIROLO AI in FATAL ERROR: Examples (1/3) Find The Battery MustBeActivated: is there a battery in the scene? Target: followPath to the battery Enemy in sight: aim and shoot! Enemy not in sight: ignore
  • 72. MILAN 20/21.11.2015 - CIRO CONTINISIO / ENNIO PIROLO AI in FATAL ERROR: Examples (2/3) Some seconds later.. Green Bot has taken the battery Take Battery to Base Kill the Enemy with the Battery
  • 73. MILAN 20/21.11.2015 - CIRO CONTINISIO / ENNIO PIROLO AI in FATAL ERROR: Examples (3/3) Team Play Support Mate With Battery MustBeActivated: my team mate has taken the battery? Target: choose a position in the middle of the path of the nearest enemy to my team mate
  • 74. MILAN 20/21.11.2015 - CIRO CONTINISIO / ENNIO PIROLO GAMESWEEK MADRID October 2015
  • 75. MILAN 20/21.11.2015 - CIRO CONTINISIO / ENNIO PIROLO
  • 76. MILAN 20/21.11.2015 - CIRO CONTINISIO / ENNIO PIROLO FULL LAUNCH
  • 77. MILAN 20/21.11.2015 - CIRO CONTINISIO / ENNIO PIROLO A better title: Word research Sly Coward Backstab Fraud Con Ruse Device Camouflage Circuit Shroud Gambit Veil Imposture Impostor Cloak Hide Stealth Forgery Bait Ploy Decoy Sneak Dazzle Incognito Bewilder Confound Quartet Quadrant Alloy Mimicry Pseudo - Sham Counterfeit Saber Edge Dagger Machination Fabrication Deceit Mislead Ensnare Entangle Sting Faker Hinder Fail Foil Lure Circumvent Sidestep Bunch Batch - Ware Pack Squad Corps
  • 78. MILAN 20/21.11.2015 - CIRO CONTINISIO / ENNIO PIROLO A better title: Possible candidates Rogue Robots Slybots Quadcon Scambots Roguebots Camoflak Artifice Rogue Quartet Sneaky Backstab Cloakwork Doublecross Stratagem Six-Faced Quadruploy Tetraveil
  • 79. MILAN 20/21.11.2015 - CIRO CONTINISIO / ENNIO PIROLO
  • 80. MILAN 20/21.11.2015 CIRO CONTINISIO @ccontinisio ENNIO PIROLO @SantEnnio
  • 81. MILAN 20/21.11.2015 - CIRO CONTINISIO / ENNIO PIROLO Leave your feedback on Joind.in! https://m.joind.in/event/codemotion-milan-2015