SlideShare a Scribd company logo
© 2015 Chilli-Works. All rights reserved. Private and Confidential. Not for distribution without prior written consent of Chilli Works.
Pocket Gamer Connects
January 2015
Booth 118
@Chilli_Works
www.chilli-works.com
So…who are we?
@Chilli_Works
www.chilli-works.com
What is Chilli Source?
• Free, open-source game engine
• Developed by game devs for game
devs
• Used to make real games for real
companies
@Chilli_Works
@Chilli_Works
Why on earth did you make
this?
• Closed source issues
• Wanted more control
• Few alternatives
• Started with a small core and built
• Modernised
@Chilli_Works
Why open source it?
• Why not?
• We had something good
• Felt others could benefit
• Fresh ideas, suggestions
and perspectives
@Chilli_Works
Why should I use it?
• Take Control!
• Cross platform. Mobile friendly
• Modularity and consistency
• We are committed!
@Chilli_Works
Features
• iOS, Android, Kindle Fire, Windows PC
• 2D and 3D including skinned animation
• Lighting and Shadows
• Shaders
• Networking
• Audio
• Powerful GUI
@Chilli_Works
Pong
• Quick example of building a game
• Source engine - might be a bit dry!
@Chilli_Works
Getting Started
• Download engine from GitHub
• https://github.com/ChilliWorks/ChilliSou
rce
• Create new project with Project
Generator
• Open with your favourite IDE
@Chilli_Works
The Camera
• Add Camera Component to Entity
• Add Entity to Scene
@Chilli_Works
The Arena: Model
• Proprietary model format
• convert from Collada
• Models loaded through Resource Pool
@Chilli_Works
The Arena: Material
• Materials describe how an object is
rendered
• It’s texture, shading type, etc
@Chilli_Works
The Arena: Rendering
• Create Mesh Component from Model
and Material and add to Entity
• Very similar to creating Camera
@Chilli_Works
The Player: Components
• Add a player paddle
• Rendered exactly the same as Arena
• Custom logic component for
movement
@Chilli_Works
The Player: Input
• Needs some input: Pointer System
• Touch or Mouse input
• Event based
@Chilli_Works
The Rest
• That’s it.
• Can now easily add an opponent and
ball
• Once again same components for
rendering
• New logic components for ball and
paddle AI
@Chilli_Works
Samples
• Samples
• https://github.com/ChilliWorks/CSSampl
es
• Documentation
• www.chilli-works.com
@Chilli_Works
What do you want from us?
• You!
• Add features. Make fixes
• Use it. Find bugs. Make suggestions
• Check out chilli-works.com
• Visit booth 118
• This is just the start…
@Chilli_Works
© 2015 Chilli-Works. All rights reserved. Private and Confidential. Not for distribution without prior written consent of Chilli Works.
QUESTIONS?
• Booth 118
• @Chilli_Works
• www.chilli-works.com

More Related Content

Similar to ChilliSource PGConnects Master Class

GDC Europe 2014: Unreal Engine 4 for Programmers - Lessons Learned & Things t...
GDC Europe 2014: Unreal Engine 4 for Programmers - Lessons Learned & Things t...GDC Europe 2014: Unreal Engine 4 for Programmers - Lessons Learned & Things t...
GDC Europe 2014: Unreal Engine 4 for Programmers - Lessons Learned & Things t...
Gerke Max Preussner
 
Mallory game developmentpipeline
Mallory game developmentpipelineMallory game developmentpipeline
Mallory game developmentpipeline
KarynNarramore
 
Lessons learned: Choosing your documentation system
Lessons learned: Choosing your documentation systemLessons learned: Choosing your documentation system
Lessons learned: Choosing your documentation system
Pronovix
 
Intro to DotNetNuke 6
Intro to DotNetNuke 6Intro to DotNetNuke 6
Intro to DotNetNuke 6
Antonio Chagoury
 
Maximize Your Production Effort (English)
Maximize Your Production Effort (English)Maximize Your Production Effort (English)
Maximize Your Production Effort (English)
slantsixgames
 
Game Production Masterclass August 2020
Game Production Masterclass   August 2020Game Production Masterclass   August 2020
Game Production Masterclass August 2020
Aditia Dwiperdana
 
DevOpsDays Silicon Valley 2014 - The Game of Operations
DevOpsDays Silicon Valley 2014 - The Game of OperationsDevOpsDays Silicon Valley 2014 - The Game of Operations
DevOpsDays Silicon Valley 2014 - The Game of Operations
Randy Shoup
 
Making A Game Engine Is Easier Than You Think
Making A Game Engine Is Easier Than You ThinkMaking A Game Engine Is Easier Than You Think
Making A Game Engine Is Easier Than You Think
Gorm Lai
 
iOS Game Development With UIKit
iOS Game Development With UIKitiOS Game Development With UIKit
iOS Game Development With UIKit
Martin Grider
 
#SPSHouston Automating your digital workplace proivisioning with #Azure Durab...
#SPSHouston Automating your digital workplace proivisioning with #Azure Durab...#SPSHouston Automating your digital workplace proivisioning with #Azure Durab...
#SPSHouston Automating your digital workplace proivisioning with #Azure Durab...
Vincent Biret
 
PlayFab ugc gdc
PlayFab ugc gdcPlayFab ugc gdc
PlayFab ugc gdc
Crystin Cox
 
Nsc 2013 06-17 - random rants on 2013
Nsc 2013 06-17 - random rants on 2013Nsc 2013 06-17 - random rants on 2013
Nsc 2013 06-17 - random rants on 2013
Mikael Svenson
 
From Unity3D to Unreal Engine 4
From Unity3D to Unreal Engine 4From Unity3D to Unreal Engine 4
From Unity3D to Unreal Engine 4
Martin Pernica
 
Write retrogames in the web and add something more with Azure
Write retrogames in the web and add something more with AzureWrite retrogames in the web and add something more with Azure
Write retrogames in the web and add something more with Azure
Marco Parenzan
 
Essential Tools for Product Managers and Marketers (Oct 2011)
Essential Tools for Product Managers and Marketers (Oct 2011)Essential Tools for Product Managers and Marketers (Oct 2011)
Essential Tools for Product Managers and Marketers (Oct 2011)
Jesse Gant
 
Beyond White: Embracing the iOS Design Aesthetic
Beyond White: Embracing the iOS Design AestheticBeyond White: Embracing the iOS Design Aesthetic
Beyond White: Embracing the iOS Design Aesthetic
Janie Clayton
 
Azure SignalR - Another tool in the toolbeld
Azure SignalR - Another tool in the toolbeldAzure SignalR - Another tool in the toolbeld
Azure SignalR - Another tool in the toolbeld
David Opdendries
 
March spug
March spugMarch spug
March spug
Dan Adams
 
March Spug
March SpugMarch Spug
March Spug
Dan Adams
 
Unity 3D VS your team
Unity 3D VS your teamUnity 3D VS your team
Unity 3D VS your team
Christoph Becher
 

Similar to ChilliSource PGConnects Master Class (20)

GDC Europe 2014: Unreal Engine 4 for Programmers - Lessons Learned & Things t...
GDC Europe 2014: Unreal Engine 4 for Programmers - Lessons Learned & Things t...GDC Europe 2014: Unreal Engine 4 for Programmers - Lessons Learned & Things t...
GDC Europe 2014: Unreal Engine 4 for Programmers - Lessons Learned & Things t...
 
Mallory game developmentpipeline
Mallory game developmentpipelineMallory game developmentpipeline
Mallory game developmentpipeline
 
Lessons learned: Choosing your documentation system
Lessons learned: Choosing your documentation systemLessons learned: Choosing your documentation system
Lessons learned: Choosing your documentation system
 
Intro to DotNetNuke 6
Intro to DotNetNuke 6Intro to DotNetNuke 6
Intro to DotNetNuke 6
 
Maximize Your Production Effort (English)
Maximize Your Production Effort (English)Maximize Your Production Effort (English)
Maximize Your Production Effort (English)
 
Game Production Masterclass August 2020
Game Production Masterclass   August 2020Game Production Masterclass   August 2020
Game Production Masterclass August 2020
 
DevOpsDays Silicon Valley 2014 - The Game of Operations
DevOpsDays Silicon Valley 2014 - The Game of OperationsDevOpsDays Silicon Valley 2014 - The Game of Operations
DevOpsDays Silicon Valley 2014 - The Game of Operations
 
Making A Game Engine Is Easier Than You Think
Making A Game Engine Is Easier Than You ThinkMaking A Game Engine Is Easier Than You Think
Making A Game Engine Is Easier Than You Think
 
iOS Game Development With UIKit
iOS Game Development With UIKitiOS Game Development With UIKit
iOS Game Development With UIKit
 
#SPSHouston Automating your digital workplace proivisioning with #Azure Durab...
#SPSHouston Automating your digital workplace proivisioning with #Azure Durab...#SPSHouston Automating your digital workplace proivisioning with #Azure Durab...
#SPSHouston Automating your digital workplace proivisioning with #Azure Durab...
 
PlayFab ugc gdc
PlayFab ugc gdcPlayFab ugc gdc
PlayFab ugc gdc
 
Nsc 2013 06-17 - random rants on 2013
Nsc 2013 06-17 - random rants on 2013Nsc 2013 06-17 - random rants on 2013
Nsc 2013 06-17 - random rants on 2013
 
From Unity3D to Unreal Engine 4
From Unity3D to Unreal Engine 4From Unity3D to Unreal Engine 4
From Unity3D to Unreal Engine 4
 
Write retrogames in the web and add something more with Azure
Write retrogames in the web and add something more with AzureWrite retrogames in the web and add something more with Azure
Write retrogames in the web and add something more with Azure
 
Essential Tools for Product Managers and Marketers (Oct 2011)
Essential Tools for Product Managers and Marketers (Oct 2011)Essential Tools for Product Managers and Marketers (Oct 2011)
Essential Tools for Product Managers and Marketers (Oct 2011)
 
Beyond White: Embracing the iOS Design Aesthetic
Beyond White: Embracing the iOS Design AestheticBeyond White: Embracing the iOS Design Aesthetic
Beyond White: Embracing the iOS Design Aesthetic
 
Azure SignalR - Another tool in the toolbeld
Azure SignalR - Another tool in the toolbeldAzure SignalR - Another tool in the toolbeld
Azure SignalR - Another tool in the toolbeld
 
March spug
March spugMarch spug
March spug
 
March Spug
March SpugMarch Spug
March Spug
 
Unity 3D VS your team
Unity 3D VS your teamUnity 3D VS your team
Unity 3D VS your team
 

Recently uploaded

Dpboss Matka Guessing Satta Matta Matka Kalyan Chart Satta Matka
Dpboss Matka Guessing Satta Matta Matka Kalyan Chart Satta MatkaDpboss Matka Guessing Satta Matta Matka Kalyan Chart Satta Matka
Dpboss Matka Guessing Satta Matta Matka Kalyan Chart Satta Matka
➒➌➎➏➑➐➋➑➐➐Dpboss Matka Guessing Satta Matka Kalyan Chart Indian Matka
 
The Steadfast and Reliable Bull: Taurus Zodiac Sign
The Steadfast and Reliable Bull: Taurus Zodiac SignThe Steadfast and Reliable Bull: Taurus Zodiac Sign
The Steadfast and Reliable Bull: Taurus Zodiac Sign
my Pandit
 
Dpboss Matka Guessing Satta Matta Matka Kalyan Chart Indian Matka
Dpboss Matka Guessing Satta Matta Matka Kalyan Chart Indian MatkaDpboss Matka Guessing Satta Matta Matka Kalyan Chart Indian Matka
Dpboss Matka Guessing Satta Matta Matka Kalyan Chart Indian Matka
➒➌➎➏➑➐➋➑➐➐Dpboss Matka Guessing Satta Matka Kalyan Chart Indian Matka
 
❼❷⓿❺❻❷❽❷❼❽ Dpboss Matka Result Satta Matka Guessing Satta Fix jodi Kalyan Fin...
❼❷⓿❺❻❷❽❷❼❽ Dpboss Matka Result Satta Matka Guessing Satta Fix jodi Kalyan Fin...❼❷⓿❺❻❷❽❷❼❽ Dpboss Matka Result Satta Matka Guessing Satta Fix jodi Kalyan Fin...
❼❷⓿❺❻❷❽❷❼❽ Dpboss Matka Result Satta Matka Guessing Satta Fix jodi Kalyan Fin...
❼❷⓿❺❻❷❽❷❼❽ Dpboss Kalyan Satta Matka Guessing Matka Result Main Bazar chart
 
Best Forex Brokers Comparison in INDIA 2024
Best Forex Brokers Comparison in INDIA 2024Best Forex Brokers Comparison in INDIA 2024
Best Forex Brokers Comparison in INDIA 2024
Top Forex Brokers Review
 
一比一原版新西兰奥塔哥大学毕业证(otago毕业证)如何办理
一比一原版新西兰奥塔哥大学毕业证(otago毕业证)如何办理一比一原版新西兰奥塔哥大学毕业证(otago毕业证)如何办理
一比一原版新西兰奥塔哥大学毕业证(otago毕业证)如何办理
taqyea
 
Cover Story - China's Investment Leader - Dr. Alyce SU
Cover Story - China's Investment Leader - Dr. Alyce SUCover Story - China's Investment Leader - Dr. Alyce SU
Cover Story - China's Investment Leader - Dr. Alyce SU
msthrill
 
Registered-Establishment-List-in-Uttarakhand-pdf.pdf
Registered-Establishment-List-in-Uttarakhand-pdf.pdfRegistered-Establishment-List-in-Uttarakhand-pdf.pdf
Registered-Establishment-List-in-Uttarakhand-pdf.pdf
dazzjoker
 
list of states and organizations .pdf
list of  states  and  organizations .pdflist of  states  and  organizations .pdf
list of states and organizations .pdf
Rbc Rbcua
 
Satta Matka Dpboss Matka Guessing Kalyan Chart Indian Matka Kalyan panel Chart
Satta Matka Dpboss Matka Guessing Kalyan Chart Indian Matka Kalyan panel ChartSatta Matka Dpboss Matka Guessing Kalyan Chart Indian Matka Kalyan panel Chart
Satta Matka Dpboss Matka Guessing Kalyan Chart Indian Matka Kalyan panel Chart
➒➌➎➏➑➐➋➑➐➐Dpboss Matka Guessing Satta Matka Kalyan Chart Indian Matka
 
4 Benefits of Partnering with an OnlyFans Agency for Content Creators.pdf
4 Benefits of Partnering with an OnlyFans Agency for Content Creators.pdf4 Benefits of Partnering with an OnlyFans Agency for Content Creators.pdf
4 Benefits of Partnering with an OnlyFans Agency for Content Creators.pdf
onlyfansmanagedau
 
2024-6-01-IMPACTSilver-Corp-Presentation.pdf
2024-6-01-IMPACTSilver-Corp-Presentation.pdf2024-6-01-IMPACTSilver-Corp-Presentation.pdf
2024-6-01-IMPACTSilver-Corp-Presentation.pdf
hartfordclub1
 
Negotiation & Presentation Skills regarding steps in business communication, ...
Negotiation & Presentation Skills regarding steps in business communication, ...Negotiation & Presentation Skills regarding steps in business communication, ...
Negotiation & Presentation Skills regarding steps in business communication, ...
UdayaShankarS1
 
Presentation by Herman Kienhuis (Curiosity VC) on Investing in AI for ABS Alu...
Presentation by Herman Kienhuis (Curiosity VC) on Investing in AI for ABS Alu...Presentation by Herman Kienhuis (Curiosity VC) on Investing in AI for ABS Alu...
Presentation by Herman Kienhuis (Curiosity VC) on Investing in AI for ABS Alu...
Herman Kienhuis
 
Lundin Gold Corporate Presentation - June 2024
Lundin Gold Corporate Presentation - June 2024Lundin Gold Corporate Presentation - June 2024
Lundin Gold Corporate Presentation - June 2024
Adnet Communications
 
Part 2 Deep Dive: Navigating the 2024 Slowdown
Part 2 Deep Dive: Navigating the 2024 SlowdownPart 2 Deep Dive: Navigating the 2024 Slowdown
Part 2 Deep Dive: Navigating the 2024 Slowdown
jeffkluth1
 
The Genesis of BriansClub.cm Famous Dark WEb Platform
The Genesis of BriansClub.cm Famous Dark WEb PlatformThe Genesis of BriansClub.cm Famous Dark WEb Platform
The Genesis of BriansClub.cm Famous Dark WEb Platform
SabaaSudozai
 
Anny Serafina Love - Letter of Recommendation by Kellen Harkins, MS.
Anny Serafina Love - Letter of Recommendation by Kellen Harkins, MS.Anny Serafina Love - Letter of Recommendation by Kellen Harkins, MS.
Anny Serafina Love - Letter of Recommendation by Kellen Harkins, MS.
AnnySerafinaLove
 
Digital Marketing with a Focus on Sustainability
Digital Marketing with a Focus on SustainabilityDigital Marketing with a Focus on Sustainability
Digital Marketing with a Focus on Sustainability
sssourabhsharma
 
NIMA2024 | De toegevoegde waarde van DEI en ESG in campagnes | Nathalie Lam |...
NIMA2024 | De toegevoegde waarde van DEI en ESG in campagnes | Nathalie Lam |...NIMA2024 | De toegevoegde waarde van DEI en ESG in campagnes | Nathalie Lam |...
NIMA2024 | De toegevoegde waarde van DEI en ESG in campagnes | Nathalie Lam |...
BBPMedia1
 

Recently uploaded (20)

Dpboss Matka Guessing Satta Matta Matka Kalyan Chart Satta Matka
Dpboss Matka Guessing Satta Matta Matka Kalyan Chart Satta MatkaDpboss Matka Guessing Satta Matta Matka Kalyan Chart Satta Matka
Dpboss Matka Guessing Satta Matta Matka Kalyan Chart Satta Matka
 
The Steadfast and Reliable Bull: Taurus Zodiac Sign
The Steadfast and Reliable Bull: Taurus Zodiac SignThe Steadfast and Reliable Bull: Taurus Zodiac Sign
The Steadfast and Reliable Bull: Taurus Zodiac Sign
 
Dpboss Matka Guessing Satta Matta Matka Kalyan Chart Indian Matka
Dpboss Matka Guessing Satta Matta Matka Kalyan Chart Indian MatkaDpboss Matka Guessing Satta Matta Matka Kalyan Chart Indian Matka
Dpboss Matka Guessing Satta Matta Matka Kalyan Chart Indian Matka
 
❼❷⓿❺❻❷❽❷❼❽ Dpboss Matka Result Satta Matka Guessing Satta Fix jodi Kalyan Fin...
❼❷⓿❺❻❷❽❷❼❽ Dpboss Matka Result Satta Matka Guessing Satta Fix jodi Kalyan Fin...❼❷⓿❺❻❷❽❷❼❽ Dpboss Matka Result Satta Matka Guessing Satta Fix jodi Kalyan Fin...
❼❷⓿❺❻❷❽❷❼❽ Dpboss Matka Result Satta Matka Guessing Satta Fix jodi Kalyan Fin...
 
Best Forex Brokers Comparison in INDIA 2024
Best Forex Brokers Comparison in INDIA 2024Best Forex Brokers Comparison in INDIA 2024
Best Forex Brokers Comparison in INDIA 2024
 
一比一原版新西兰奥塔哥大学毕业证(otago毕业证)如何办理
一比一原版新西兰奥塔哥大学毕业证(otago毕业证)如何办理一比一原版新西兰奥塔哥大学毕业证(otago毕业证)如何办理
一比一原版新西兰奥塔哥大学毕业证(otago毕业证)如何办理
 
Cover Story - China's Investment Leader - Dr. Alyce SU
Cover Story - China's Investment Leader - Dr. Alyce SUCover Story - China's Investment Leader - Dr. Alyce SU
Cover Story - China's Investment Leader - Dr. Alyce SU
 
Registered-Establishment-List-in-Uttarakhand-pdf.pdf
Registered-Establishment-List-in-Uttarakhand-pdf.pdfRegistered-Establishment-List-in-Uttarakhand-pdf.pdf
Registered-Establishment-List-in-Uttarakhand-pdf.pdf
 
list of states and organizations .pdf
list of  states  and  organizations .pdflist of  states  and  organizations .pdf
list of states and organizations .pdf
 
Satta Matka Dpboss Matka Guessing Kalyan Chart Indian Matka Kalyan panel Chart
Satta Matka Dpboss Matka Guessing Kalyan Chart Indian Matka Kalyan panel ChartSatta Matka Dpboss Matka Guessing Kalyan Chart Indian Matka Kalyan panel Chart
Satta Matka Dpboss Matka Guessing Kalyan Chart Indian Matka Kalyan panel Chart
 
4 Benefits of Partnering with an OnlyFans Agency for Content Creators.pdf
4 Benefits of Partnering with an OnlyFans Agency for Content Creators.pdf4 Benefits of Partnering with an OnlyFans Agency for Content Creators.pdf
4 Benefits of Partnering with an OnlyFans Agency for Content Creators.pdf
 
2024-6-01-IMPACTSilver-Corp-Presentation.pdf
2024-6-01-IMPACTSilver-Corp-Presentation.pdf2024-6-01-IMPACTSilver-Corp-Presentation.pdf
2024-6-01-IMPACTSilver-Corp-Presentation.pdf
 
Negotiation & Presentation Skills regarding steps in business communication, ...
Negotiation & Presentation Skills regarding steps in business communication, ...Negotiation & Presentation Skills regarding steps in business communication, ...
Negotiation & Presentation Skills regarding steps in business communication, ...
 
Presentation by Herman Kienhuis (Curiosity VC) on Investing in AI for ABS Alu...
Presentation by Herman Kienhuis (Curiosity VC) on Investing in AI for ABS Alu...Presentation by Herman Kienhuis (Curiosity VC) on Investing in AI for ABS Alu...
Presentation by Herman Kienhuis (Curiosity VC) on Investing in AI for ABS Alu...
 
Lundin Gold Corporate Presentation - June 2024
Lundin Gold Corporate Presentation - June 2024Lundin Gold Corporate Presentation - June 2024
Lundin Gold Corporate Presentation - June 2024
 
Part 2 Deep Dive: Navigating the 2024 Slowdown
Part 2 Deep Dive: Navigating the 2024 SlowdownPart 2 Deep Dive: Navigating the 2024 Slowdown
Part 2 Deep Dive: Navigating the 2024 Slowdown
 
The Genesis of BriansClub.cm Famous Dark WEb Platform
The Genesis of BriansClub.cm Famous Dark WEb PlatformThe Genesis of BriansClub.cm Famous Dark WEb Platform
The Genesis of BriansClub.cm Famous Dark WEb Platform
 
Anny Serafina Love - Letter of Recommendation by Kellen Harkins, MS.
Anny Serafina Love - Letter of Recommendation by Kellen Harkins, MS.Anny Serafina Love - Letter of Recommendation by Kellen Harkins, MS.
Anny Serafina Love - Letter of Recommendation by Kellen Harkins, MS.
 
Digital Marketing with a Focus on Sustainability
Digital Marketing with a Focus on SustainabilityDigital Marketing with a Focus on Sustainability
Digital Marketing with a Focus on Sustainability
 
NIMA2024 | De toegevoegde waarde van DEI en ESG in campagnes | Nathalie Lam |...
NIMA2024 | De toegevoegde waarde van DEI en ESG in campagnes | Nathalie Lam |...NIMA2024 | De toegevoegde waarde van DEI en ESG in campagnes | Nathalie Lam |...
NIMA2024 | De toegevoegde waarde van DEI en ESG in campagnes | Nathalie Lam |...
 

ChilliSource PGConnects Master Class

  • 1. © 2015 Chilli-Works. All rights reserved. Private and Confidential. Not for distribution without prior written consent of Chilli Works. Pocket Gamer Connects January 2015 Booth 118 @Chilli_Works www.chilli-works.com
  • 3. What is Chilli Source? • Free, open-source game engine • Developed by game devs for game devs • Used to make real games for real companies @Chilli_Works
  • 5. Why on earth did you make this? • Closed source issues • Wanted more control • Few alternatives • Started with a small core and built • Modernised @Chilli_Works
  • 6. Why open source it? • Why not? • We had something good • Felt others could benefit • Fresh ideas, suggestions and perspectives @Chilli_Works
  • 7. Why should I use it? • Take Control! • Cross platform. Mobile friendly • Modularity and consistency • We are committed! @Chilli_Works
  • 8. Features • iOS, Android, Kindle Fire, Windows PC • 2D and 3D including skinned animation • Lighting and Shadows • Shaders • Networking • Audio • Powerful GUI @Chilli_Works
  • 9. Pong • Quick example of building a game • Source engine - might be a bit dry! @Chilli_Works
  • 10. Getting Started • Download engine from GitHub • https://github.com/ChilliWorks/ChilliSou rce • Create new project with Project Generator • Open with your favourite IDE @Chilli_Works
  • 11. The Camera • Add Camera Component to Entity • Add Entity to Scene @Chilli_Works
  • 12. The Arena: Model • Proprietary model format • convert from Collada • Models loaded through Resource Pool @Chilli_Works
  • 13. The Arena: Material • Materials describe how an object is rendered • It’s texture, shading type, etc @Chilli_Works
  • 14. The Arena: Rendering • Create Mesh Component from Model and Material and add to Entity • Very similar to creating Camera @Chilli_Works
  • 15.
  • 16. The Player: Components • Add a player paddle • Rendered exactly the same as Arena • Custom logic component for movement @Chilli_Works
  • 17. The Player: Input • Needs some input: Pointer System • Touch or Mouse input • Event based @Chilli_Works
  • 18.
  • 19. The Rest • That’s it. • Can now easily add an opponent and ball • Once again same components for rendering • New logic components for ball and paddle AI @Chilli_Works
  • 20.
  • 21. Samples • Samples • https://github.com/ChilliWorks/CSSampl es • Documentation • www.chilli-works.com @Chilli_Works
  • 22. What do you want from us? • You! • Add features. Make fixes • Use it. Find bugs. Make suggestions • Check out chilli-works.com • Visit booth 118 • This is just the start… @Chilli_Works
  • 23. © 2015 Chilli-Works. All rights reserved. Private and Confidential. Not for distribution without prior written consent of Chilli Works. QUESTIONS? • Booth 118 • @Chilli_Works • www.chilli-works.com

Editor's Notes

  1. Scott and Ian from Chilli Works Here to talk about open source game engine ChilliSource. What it is and master class
  2. New company branching from Tag Games. Started life as Tag Games tech team. Standing on or own. Launching tech suite Metrics and connect
  3. Free open source. Comparable to cocos and marmalade On git hub under MIT By game devs for game devs. On the front line not a tech bubble. Good pedigree.
  4. Big publishers Mixture of games
  5. Why not use existing solutions We never set out to make a game engine. Issues with closed source not working to the same time scales. We looked around for alternatives that met the criteria but there were none at the time. Started with tech we had and built. Over the last year we have modernised dramatically. We created something that was good.
  6. Wanted to take it to the next level. Marc says why not? Seems flippant but no compelling reasons against. Wanted to give back. We used it. Employees used it at home. Met our demands. Could meet others who are similar. Avoid tunnel vision. Fresh ideas outsiders perspective. We wanted collaboration.
  7. It’s free now and forever. Take control. Fork it. Have a say. Work to your timescales and demands. Cross platform. More platforms in the future. Built with mobile in mind. Modular, lightweight use what you need. Consistency. ChilliWorks and Tag committed. This is our day job and not a pet project. Good feedback from seeded studios.
  8. Features Including UI tool. Hand over to Ian for getting started building a 3d pong game.
  9. Hi, I’m Ian, Chilli Source dev. Scott explained a little about engine. I’ll demonstrate building a game using the engine: Simple pong game. Source engine so code snippets; might be dry.
  10. Download the engine. Create a project; provides everything needed for a new project; runs out of the box. No proprietary IDE; Open in your favourite, Visual Studio, Xcode or Eclipse. Build it and it should run; though just a blank screen.
  11. We’ve setup; now build a game. Add a camera. All objects entities Entities are transform and container for pieces of functionality. Functionality described through components. Components contain any logic related to a single object: Model renderer Player movement Enemy health. Common pattern, most modern engines use something similar. In this case we’re adding a camera. Camera is an entity with Camera Component. Code snippet: Render Component Factory: A system for all rendering related components, Models, sprites, particles. Application: A container for global systems. Create the component and attach to entity. Has no effect of world until added to scene.
  12. We can see, but nothing to look at: Add arena model. Proprietary model format: CSModel For performance. Only contains exactly what is needed to render the model, no fat. Data formatted for GPU. Important for mobile. Problem with proprietary formats: support. Solved: simple conversion tool from Collada. Collada universal support in 3D model packages: 3DS Max, Maya and Blender. Have model file, need to load into game. Resource Pool: Main purpose: cache resources so future loads use the existing version. Provides a consistent interfaces for all resource loading. Also provides other ways to load resources, such as asynchronous loading. Code Snippet: Simply get resource pool; again from Application. Call load resource.
  13. Also need material Describes how a model is rendered Texture, shading, blending mode Provides various methods of shading; different lighting types. Custom shaders. XML format. Basic example: Blinn-phong lighting. Single texture. Code snippet: Again, the resource pool is used to load the material.
  14. Now that we’ve got all the resources, we need to do some actual rendering. This is handled via components. Again Render Component Factory with model and factory. This should look very similar to Camera. Consistency core principles of the engine. Understand basic concepts, Entity, Component, Systems and Resources If you can load and render a model, you probably know how to load and render a particle effect.
  15. Run the game, can see model.
  16. Add some game play: Player Paddle. Rendered using the same concepts. For the player movement; need a custom logic component. Slightly more involved, but still easy. New class, inheriting from Component Provides a series of lifecycle events. Many more than in the example.
  17. The component will need to handle user input. Mouse/Touch input managed through the Pointer System. Uses our event system. Many aspects on the engine use events. Provide a means to listen for event; execute code. Code Snippet: Get pointer system; again from Application. Open a connection with the pointer moved event. Hold on to connection handle. Whenever the pointer moves, update position called. Simply moves the paddle up and down the screen with the pointer.
  18. Some movement!
  19. And that’s it really! The concepts shown here are pretty much everything needed to build a simple game. finish off pong: Add 2 new entities, opponent and a ball. Each are rendered in the same way as the last 2. New components for logic.
  20. And there you go: a simple pong game.
  21. The example here was based off sample project. The CSPong sample gives in-depth “tour” through the engine. The samples can be found in our samples repository at link. Also have tutorials and documentation on our website Covers this in more details, and more. Hand back to Scott.
  22. Thanks Ian. Piqued interest. Download after the talk. We came to raise awareness and also to build a community. Unlike others we are actively encouraging contributions. In all sizes. Shape it and drive it in direction you want. We are responsive and committed. Share experience and pool together. Important to recognise contributions. Visit us. Thank you Questions
  23. - Draw