SlideShare a Scribd company logo
1 of 17
Steganography 
A simple trick that 
became a powerful 
community tool 
Russ Clarke: Founder, Payload Studios 
@_higekun @TerraTechGame
Payload Studios 
Nearly 1 year old! 
(TerraTech conceived 1 year earlier) 
Kickstarter July 2014: target £35k, raised 39 
Now 7 full time in office 
Using Community Driven Development 
TerraTech free demo: http://bit.ly/TerraTechSteam 
Beta Program (exclusive new content): http://bit.ly/GetTerraTech 
#madewithunity 
© 2014 Terra Tek Studios Ltd. All rights reserved.
Community Driven Development 
• Early Access in ~2 months, Beta available now 
• New release every 2 weeks at least 
• twitch.tv/terratechgame …every weekday, 5pm 
• Probably >10% dev time consumed by community-oriented 
activity 
Why? 
• Game development is expensive 
• Marketing & UA are expensive 
• Up-front investment is high risk 
• What if you’re wrong? 
…don’t know until it’s too late 
© 2014 Terra Tek Studios Ltd. All rights reserved.
Community Driven Development 
• Minimum investment before validation of concept 
• Get to market really fast, reduce risk of being 
gazumped 
• Evolve design with continuous feedback from players: 
way better than any market analysis 
• Build community as you go, instead of spending $$$ on 
launch-time ads and UA 
• Early revenue delays the financial crunch point 
© 2014 Terra Tek Studios Ltd. All rights reserved.
Building a Community 
• TT is the right kind of concept 
• Expressive, emergent, sharable, performable 
• But community depends on player interaction 
• Dev => players interaction is just an audience 
• Multiplayer is a great way to do it! 
• …but network code is hard 
• Key aim is to provide a shared experience 
• Showing off 
• Exposure to others’ creativity 
• Competition 
© 2014 Terra Tek Studios Ltd. All rights reserved.
User Generated Content 
• “Share my vehicle design” 
• Send a digital representation of vehicle build 
• Need a backend & API 
• Need search, annotation 
• Must be reliable, scalable 
• Must be smooth, intuitive 
• Could be complicated! 
…then, a brainwave 
© 2014 Terra Tek Studios Ltd. All rights reserved.
What if we could piggyback the whole thing on an existing service? 
…like Twitter 
What if we could attach a data payload, via content that’s routinely shared? 
…like pictures (perhaps even pictures of TerraTech vehicles!) 
© 2014 Terra Tek Studios Ltd. All rights reserved.
Steganography 
• Greek “hidden writing” 
• ~2500 year recorded history 
…mainly for secrecy 
• Digital imaging makes it easy! 
Here are 2 versions of the most awesome 
Stegosaurus picture on the whole internets… 
One of them contains a transcript of the 
opening scene from Jurassic Park. Can you tell 
which? No you can’t! 
© 2014 Terra Tek Studios Ltd. All rights reserved.
Basic Algorithm 
(from Wikipedia… naturally) 
• Store 1 bit in LSB of each pixel colour value 
• 3 bits per pixel 
• 640x400 = 768,000 bits (96,000 bytes) 
• Vehicle design storage (per block): 
• Position: 3 floats = 12 bytes 
• Orientation (orthographic): 1 int = 4 bytes 
• Block name: string, typically <24bytes 
• 40b /block, so 640x400 => 2400 blocks 
• Easily reduce to 3b + 1b + 2b per block, 16k blocks total 
• Also can increase image size 
Conclusion: more than enough space to store the biggest 
design we will ever have 
© 2014 Terra Tek Studios Ltd. All rights reserved.
Key Components 
• Small representation of stored vehicle design 
• Capture a screenshot of current vehicle 
• Encode design into pixels, store as PNG 
• Send in a tweet 
Also need: 
• Search tweets and load images 
• Decode from pixels 
• Authentication 
The following code focuses on the encode & decode part, as the rest is 
easy with built-in Unity & .NET APIs, plus plugins on the Asset Store 
© 2014 Terra Tek Studios Ltd. All rights reserved.
http://bit.ly/TerraTechSteganography 
© 2014 Terra Tek Studios Ltd. All rights reserved.
http://bit.ly/TerraTechSteganography 
© 2014 Terra Tek Studios Ltd. All rights reserved.
http://bit.ly/TerraTechSteganography 
© 2014 Terra Tek Studios Ltd. All rights reserved.
http://bit.ly/TerraTechSteganography 
© 2014 Terra Tek Studios Ltd. All rights reserved.
http://bit.ly/TerraTechSteganography 
© 2014 Terra Tek Studios Ltd. All rights reserved.
Why Is This Good? 
• Players can show off 
• Each shared design is a little advert for the game 
• Players engage with devs (combines well with twitch) 
• Effectively provides asynchronous multiplayer, without 
needing network tech 
• A shared, community experience 
• Building new game modes on the system 
…Sumo Showdown 
…planned new ‘invasion’ mechanic for player-created designs 
© 2014 Terra Tek Studios Ltd. All rights reserved.
Russ Clarke 
@_higekun 
@TerraTechGame 
TerraTechGame.com 
Twitch.tv/TerraTechGame 
 bit.ly/GetTerraTech

More Related Content

Similar to Steganography: a tool for community driven development in TerraTech

What is WebRTC? What can I do with it?
What is WebRTC? What can I do with it?What is WebRTC? What can I do with it?
What is WebRTC? What can I do with it?Dan Jenkins
 
GitOps Core Concepts & Ways of Structuring Your Repos
GitOps Core Concepts & Ways of Structuring Your ReposGitOps Core Concepts & Ways of Structuring Your Repos
GitOps Core Concepts & Ways of Structuring Your ReposWeaveworks
 
Design and implementation of a Virtual Reality application for Computational ...
Design and implementation of a Virtual Reality application for Computational ...Design and implementation of a Virtual Reality application for Computational ...
Design and implementation of a Virtual Reality application for Computational ...Lorenzo D'Eri
 
Scaling Your App With Docker Swarm using Terraform, Packer on Openstack
Scaling Your App With Docker Swarm using Terraform, Packer on OpenstackScaling Your App With Docker Swarm using Terraform, Packer on Openstack
Scaling Your App With Docker Swarm using Terraform, Packer on OpenstackBobby DeVeaux, DevOps Consultant
 
Communication tool & Environment for Remote Worker
Communication tool & Environment for Remote WorkerCommunication tool & Environment for Remote Worker
Communication tool & Environment for Remote WorkerShotaro Sakamaki
 
Iterating For Success: A Case Study in Remote Paired Programming, The Evoluti...
Iterating For Success: A Case Study in Remote Paired Programming, The Evoluti...Iterating For Success: A Case Study in Remote Paired Programming, The Evoluti...
Iterating For Success: A Case Study in Remote Paired Programming, The Evoluti...VMware Tanzu
 
DevOpsCon 2015 - DevOps in Mobile Games
DevOpsCon 2015 - DevOps in Mobile GamesDevOpsCon 2015 - DevOps in Mobile Games
DevOpsCon 2015 - DevOps in Mobile GamesAndreas Katzig
 
Rome 2017: Building advanced voice assistants and chat bots
Rome 2017: Building advanced voice assistants and chat botsRome 2017: Building advanced voice assistants and chat bots
Rome 2017: Building advanced voice assistants and chat botsCisco DevNet
 
DevCon Summit 2014 #DevelopersUnitePH: Klab Cyscorpions
DevCon Summit 2014 #DevelopersUnitePH: Klab CyscorpionsDevCon Summit 2014 #DevelopersUnitePH: Klab Cyscorpions
DevCon Summit 2014 #DevelopersUnitePH: Klab CyscorpionsDEVCON
 
Programming the Real World: Javascript for Makers
Programming the Real World: Javascript for MakersProgramming the Real World: Javascript for Makers
Programming the Real World: Javascript for Makerspchristensen
 
Developing applications and games in Unity engine - Matej Jariabka, Rudolf Ka...
Developing applications and games in Unity engine - Matej Jariabka, Rudolf Ka...Developing applications and games in Unity engine - Matej Jariabka, Rudolf Ka...
Developing applications and games in Unity engine - Matej Jariabka, Rudolf Ka...gamifi.cc
 
SEARIS 2014 Keynote - MiddleVR - Philosophy and architecture
SEARIS 2014 Keynote - MiddleVR - Philosophy and architectureSEARIS 2014 Keynote - MiddleVR - Philosophy and architecture
SEARIS 2014 Keynote - MiddleVR - Philosophy and architectureSebastien Kuntz
 
Applying AI/ML to e-Learning (H2O London AI & DL Meetup)
Applying AI/ML to e-Learning (H2O London AI & DL Meetup)Applying AI/ML to e-Learning (H2O London AI & DL Meetup)
Applying AI/ML to e-Learning (H2O London AI & DL Meetup)Sri Ambati
 
Hardware Prototyping for Software Developers
Hardware Prototyping for Software DevelopersHardware Prototyping for Software Developers
Hardware Prototyping for Software DevelopersKinoma
 
Paving the way with Jakarta EE and apache TomEE at cloudconferenceday
Paving the way with Jakarta EE and apache TomEE at cloudconferencedayPaving the way with Jakarta EE and apache TomEE at cloudconferenceday
Paving the way with Jakarta EE and apache TomEE at cloudconferencedayCésar Hernández
 
Pavimentando el Camino con Jakarta EE 9 y Apache TomEE 9.0.0
Pavimentando el Camino con Jakarta EE 9 y Apache TomEE 9.0.0Pavimentando el Camino con Jakarta EE 9 y Apache TomEE 9.0.0
Pavimentando el Camino con Jakarta EE 9 y Apache TomEE 9.0.0César Hernández
 
Cerebro for vfx eng
Cerebro for vfx engCerebro for vfx eng
Cerebro for vfx engCineSoft
 
Building advanced Chats Bots and Voice Interactive Assistants - Stève Sfartz ...
Building advanced Chats Bots and Voice Interactive Assistants - Stève Sfartz ...Building advanced Chats Bots and Voice Interactive Assistants - Stève Sfartz ...
Building advanced Chats Bots and Voice Interactive Assistants - Stève Sfartz ...Codemotion
 

Similar to Steganography: a tool for community driven development in TerraTech (20)

What is WebRTC? What can I do with it?
What is WebRTC? What can I do with it?What is WebRTC? What can I do with it?
What is WebRTC? What can I do with it?
 
GitOps Core Concepts & Ways of Structuring Your Repos
GitOps Core Concepts & Ways of Structuring Your ReposGitOps Core Concepts & Ways of Structuring Your Repos
GitOps Core Concepts & Ways of Structuring Your Repos
 
Design and implementation of a Virtual Reality application for Computational ...
Design and implementation of a Virtual Reality application for Computational ...Design and implementation of a Virtual Reality application for Computational ...
Design and implementation of a Virtual Reality application for Computational ...
 
Scaling Your App With Docker Swarm using Terraform, Packer on Openstack
Scaling Your App With Docker Swarm using Terraform, Packer on OpenstackScaling Your App With Docker Swarm using Terraform, Packer on Openstack
Scaling Your App With Docker Swarm using Terraform, Packer on Openstack
 
Native vs web apps
Native vs web appsNative vs web apps
Native vs web apps
 
Communication tool & Environment for Remote Worker
Communication tool & Environment for Remote WorkerCommunication tool & Environment for Remote Worker
Communication tool & Environment for Remote Worker
 
Iterating For Success: A Case Study in Remote Paired Programming, The Evoluti...
Iterating For Success: A Case Study in Remote Paired Programming, The Evoluti...Iterating For Success: A Case Study in Remote Paired Programming, The Evoluti...
Iterating For Success: A Case Study in Remote Paired Programming, The Evoluti...
 
DevOpsCon 2015 - DevOps in Mobile Games
DevOpsCon 2015 - DevOps in Mobile GamesDevOpsCon 2015 - DevOps in Mobile Games
DevOpsCon 2015 - DevOps in Mobile Games
 
Rome 2017: Building advanced voice assistants and chat bots
Rome 2017: Building advanced voice assistants and chat botsRome 2017: Building advanced voice assistants and chat bots
Rome 2017: Building advanced voice assistants and chat bots
 
DevCon Summit 2014 #DevelopersUnitePH: Klab Cyscorpions
DevCon Summit 2014 #DevelopersUnitePH: Klab CyscorpionsDevCon Summit 2014 #DevelopersUnitePH: Klab Cyscorpions
DevCon Summit 2014 #DevelopersUnitePH: Klab Cyscorpions
 
Programming the Real World: Javascript for Makers
Programming the Real World: Javascript for MakersProgramming the Real World: Javascript for Makers
Programming the Real World: Javascript for Makers
 
Augernaut js
Augernaut jsAugernaut js
Augernaut js
 
Developing applications and games in Unity engine - Matej Jariabka, Rudolf Ka...
Developing applications and games in Unity engine - Matej Jariabka, Rudolf Ka...Developing applications and games in Unity engine - Matej Jariabka, Rudolf Ka...
Developing applications and games in Unity engine - Matej Jariabka, Rudolf Ka...
 
SEARIS 2014 Keynote - MiddleVR - Philosophy and architecture
SEARIS 2014 Keynote - MiddleVR - Philosophy and architectureSEARIS 2014 Keynote - MiddleVR - Philosophy and architecture
SEARIS 2014 Keynote - MiddleVR - Philosophy and architecture
 
Applying AI/ML to e-Learning (H2O London AI & DL Meetup)
Applying AI/ML to e-Learning (H2O London AI & DL Meetup)Applying AI/ML to e-Learning (H2O London AI & DL Meetup)
Applying AI/ML to e-Learning (H2O London AI & DL Meetup)
 
Hardware Prototyping for Software Developers
Hardware Prototyping for Software DevelopersHardware Prototyping for Software Developers
Hardware Prototyping for Software Developers
 
Paving the way with Jakarta EE and apache TomEE at cloudconferenceday
Paving the way with Jakarta EE and apache TomEE at cloudconferencedayPaving the way with Jakarta EE and apache TomEE at cloudconferenceday
Paving the way with Jakarta EE and apache TomEE at cloudconferenceday
 
Pavimentando el Camino con Jakarta EE 9 y Apache TomEE 9.0.0
Pavimentando el Camino con Jakarta EE 9 y Apache TomEE 9.0.0Pavimentando el Camino con Jakarta EE 9 y Apache TomEE 9.0.0
Pavimentando el Camino con Jakarta EE 9 y Apache TomEE 9.0.0
 
Cerebro for vfx eng
Cerebro for vfx engCerebro for vfx eng
Cerebro for vfx eng
 
Building advanced Chats Bots and Voice Interactive Assistants - Stève Sfartz ...
Building advanced Chats Bots and Voice Interactive Assistants - Stève Sfartz ...Building advanced Chats Bots and Voice Interactive Assistants - Stève Sfartz ...
Building advanced Chats Bots and Voice Interactive Assistants - Stève Sfartz ...
 

Recently uploaded

Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...confluent
 
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanySuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanyChristoph Pohl
 
Software Coding for software engineering
Software Coding for software engineeringSoftware Coding for software engineering
Software Coding for software engineeringssuserb3a23b
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfAlina Yurenko
 
Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprisepreethippts
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxTier1 app
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaHanief Utama
 
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Cizo Technology Services
 
Sending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdfSending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdf31events.com
 
Machine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringMachine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringHironori Washizaki
 
cpct NetworkING BASICS AND NETWORK TOOL.ppt
cpct NetworkING BASICS AND NETWORK TOOL.pptcpct NetworkING BASICS AND NETWORK TOOL.ppt
cpct NetworkING BASICS AND NETWORK TOOL.pptrcbcrtm
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmSujith Sukumaran
 
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdfExploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdfkalichargn70th171
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024StefanoLambiase
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureDinusha Kumarasiri
 
Cyber security and its impact on E commerce
Cyber security and its impact on E commerceCyber security and its impact on E commerce
Cyber security and its impact on E commercemanigoyal112
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesŁukasz Chruściel
 

Recently uploaded (20)

Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
 
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanySuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
 
Software Coding for software engineering
Software Coding for software engineeringSoftware Coding for software engineering
Software Coding for software engineering
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
 
Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprise
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief Utama
 
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
 
Sending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdfSending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdf
 
Machine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringMachine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their Engineering
 
cpct NetworkING BASICS AND NETWORK TOOL.ppt
cpct NetworkING BASICS AND NETWORK TOOL.pptcpct NetworkING BASICS AND NETWORK TOOL.ppt
cpct NetworkING BASICS AND NETWORK TOOL.ppt
 
2.pdf Ejercicios de programación competitiva
2.pdf Ejercicios de programación competitiva2.pdf Ejercicios de programación competitiva
2.pdf Ejercicios de programación competitiva
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalm
 
Advantages of Odoo ERP 17 for Your Business
Advantages of Odoo ERP 17 for Your BusinessAdvantages of Odoo ERP 17 for Your Business
Advantages of Odoo ERP 17 for Your Business
 
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdfExploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
 
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort ServiceHot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with Azure
 
Cyber security and its impact on E commerce
Cyber security and its impact on E commerceCyber security and its impact on E commerce
Cyber security and its impact on E commerce
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New Features
 

Steganography: a tool for community driven development in TerraTech

  • 1. Steganography A simple trick that became a powerful community tool Russ Clarke: Founder, Payload Studios @_higekun @TerraTechGame
  • 2. Payload Studios Nearly 1 year old! (TerraTech conceived 1 year earlier) Kickstarter July 2014: target £35k, raised 39 Now 7 full time in office Using Community Driven Development TerraTech free demo: http://bit.ly/TerraTechSteam Beta Program (exclusive new content): http://bit.ly/GetTerraTech #madewithunity © 2014 Terra Tek Studios Ltd. All rights reserved.
  • 3. Community Driven Development • Early Access in ~2 months, Beta available now • New release every 2 weeks at least • twitch.tv/terratechgame …every weekday, 5pm • Probably >10% dev time consumed by community-oriented activity Why? • Game development is expensive • Marketing & UA are expensive • Up-front investment is high risk • What if you’re wrong? …don’t know until it’s too late © 2014 Terra Tek Studios Ltd. All rights reserved.
  • 4. Community Driven Development • Minimum investment before validation of concept • Get to market really fast, reduce risk of being gazumped • Evolve design with continuous feedback from players: way better than any market analysis • Build community as you go, instead of spending $$$ on launch-time ads and UA • Early revenue delays the financial crunch point © 2014 Terra Tek Studios Ltd. All rights reserved.
  • 5. Building a Community • TT is the right kind of concept • Expressive, emergent, sharable, performable • But community depends on player interaction • Dev => players interaction is just an audience • Multiplayer is a great way to do it! • …but network code is hard • Key aim is to provide a shared experience • Showing off • Exposure to others’ creativity • Competition © 2014 Terra Tek Studios Ltd. All rights reserved.
  • 6. User Generated Content • “Share my vehicle design” • Send a digital representation of vehicle build • Need a backend & API • Need search, annotation • Must be reliable, scalable • Must be smooth, intuitive • Could be complicated! …then, a brainwave © 2014 Terra Tek Studios Ltd. All rights reserved.
  • 7. What if we could piggyback the whole thing on an existing service? …like Twitter What if we could attach a data payload, via content that’s routinely shared? …like pictures (perhaps even pictures of TerraTech vehicles!) © 2014 Terra Tek Studios Ltd. All rights reserved.
  • 8. Steganography • Greek “hidden writing” • ~2500 year recorded history …mainly for secrecy • Digital imaging makes it easy! Here are 2 versions of the most awesome Stegosaurus picture on the whole internets… One of them contains a transcript of the opening scene from Jurassic Park. Can you tell which? No you can’t! © 2014 Terra Tek Studios Ltd. All rights reserved.
  • 9. Basic Algorithm (from Wikipedia… naturally) • Store 1 bit in LSB of each pixel colour value • 3 bits per pixel • 640x400 = 768,000 bits (96,000 bytes) • Vehicle design storage (per block): • Position: 3 floats = 12 bytes • Orientation (orthographic): 1 int = 4 bytes • Block name: string, typically <24bytes • 40b /block, so 640x400 => 2400 blocks • Easily reduce to 3b + 1b + 2b per block, 16k blocks total • Also can increase image size Conclusion: more than enough space to store the biggest design we will ever have © 2014 Terra Tek Studios Ltd. All rights reserved.
  • 10. Key Components • Small representation of stored vehicle design • Capture a screenshot of current vehicle • Encode design into pixels, store as PNG • Send in a tweet Also need: • Search tweets and load images • Decode from pixels • Authentication The following code focuses on the encode & decode part, as the rest is easy with built-in Unity & .NET APIs, plus plugins on the Asset Store © 2014 Terra Tek Studios Ltd. All rights reserved.
  • 11. http://bit.ly/TerraTechSteganography © 2014 Terra Tek Studios Ltd. All rights reserved.
  • 12. http://bit.ly/TerraTechSteganography © 2014 Terra Tek Studios Ltd. All rights reserved.
  • 13. http://bit.ly/TerraTechSteganography © 2014 Terra Tek Studios Ltd. All rights reserved.
  • 14. http://bit.ly/TerraTechSteganography © 2014 Terra Tek Studios Ltd. All rights reserved.
  • 15. http://bit.ly/TerraTechSteganography © 2014 Terra Tek Studios Ltd. All rights reserved.
  • 16. Why Is This Good? • Players can show off • Each shared design is a little advert for the game • Players engage with devs (combines well with twitch) • Effectively provides asynchronous multiplayer, without needing network tech • A shared, community experience • Building new game modes on the system …Sumo Showdown …planned new ‘invasion’ mechanic for player-created designs © 2014 Terra Tek Studios Ltd. All rights reserved.
  • 17. Russ Clarke @_higekun @TerraTechGame TerraTechGame.com Twitch.tv/TerraTechGame  bit.ly/GetTerraTech