SlideShare a Scribd company logo
Building a game with
Xamarin.Forms
and the amazing community
Shaun Lawrence @bijington
About Me
Shaun Lawrence
• Software Engineer for 15 years
• Desktop (WPF)
• Mobile (native/Xamarin)
• Primary work on functional business applications
Shaun Lawrence @bijington
Super Wordsearch
• https://www.superwordsearch.com
• Actually completed a side project!
• Built using Xamarin.Forms
• Built in 5 months
• 98% shared code!
• Impossible without the community
Shaun Lawrence @bijington
Our demo application
• Inspired by my daughters
• Based on a matching memory game
• Functional
• Let’s take a look
Shaun Lawrence @bijington
Animations - Lottie
• Built and open sourced by Airbnb
• Renders After Effects animations
• Impressively small JSON files
• Native rendering
• Amazing resources (free and paid) https://lottiefiles.com
• NuGet package for Android, iOS and Xamarin.Forms:
https://github.com/Baseflow/LottieXamarin
Shaun Lawrence @bijington
Animations - Xamarin
• Amazingly powerful and yet simple API
• Pre built animations provided with Xamarin.Forms
• Allows to manipulating built in controls
• Supplying pre-built animations to Xamarin Community Toolkit
• Hopeful for next major release (1.3.0)
• https://animate.style
• Perfect opportunity to contribute to OSS
Shaun Lawrence @bijington
Particle effect
• Makes use of Xamarin.Forms Effects
• Allows customisation of existing native controls
• Community blog post - Rendy Del Rosario
• https://www.xamboy.com/2019/01/30/particle-system-in-xamarin-forms/
Shaun Lawrence @bijington
Accessibility
• Reduced Motion on iOS
• UIAccessibility.IsReducedMotionEnabled
• High contrast mode
• Specific fonts to improve readability
Shaun Lawrence @bijington
The hidden gems
• FFImageLoading.SVG
• Polly
• Refractored.MvvmHelpers
• Plugin.InAppBilling
• Plugin.StoreReview
• Rg.Plugins.Popup
Shaun Lawrence @bijington
• Mobile.BuildTools
• Sharpnado
• Xamarin.CommunityToolkit
• Xam.Plugin.SimpleAudioPlayer
• SQLite-net
What next?
• Expand the senses:
• Haptic feedback
• Audio feedback
• Fonts
• Huge impact
• Wary of licensing
Shaun Lawrence @bijington
Summary
• Thank you
• Can make app feel more natural
• Wide range of possibilities
• Code: https://github.com/bijington/pairs/tree/shapes
• https://blog.bijington.com/c%23/xamarin/xamarin.forms/2021/10/13/building-
a-mobile-game-in-xamarin-forms-part-intro.html
Shaun Lawrence @bijington

More Related Content

What's hot

Rezkii Web 1.1 (Apam Balik) Launch Deck
Rezkii Web 1.1 (Apam Balik) Launch DeckRezkii Web 1.1 (Apam Balik) Launch Deck
Rezkii Web 1.1 (Apam Balik) Launch Deck
Hazrul Azhar Jamari
 
Introduction to Xamarin - Confoo 2015
Introduction to Xamarin - Confoo 2015Introduction to Xamarin - Confoo 2015
Introduction to Xamarin - Confoo 2015
Guy Barrette
 
Couchbase Workshop - Introduction to Xamarin
Couchbase Workshop - Introduction to XamarinCouchbase Workshop - Introduction to Xamarin
Couchbase Workshop - Introduction to Xamarin
James Montemagno
 
Unified logging on iOS
Unified logging on iOSUnified logging on iOS
Unified logging on iOS
LINE Corporation
 
Nascom update 1 - Recent realisations in Drupal & Symfony
Nascom update 1 - Recent realisations in Drupal & SymfonyNascom update 1 - Recent realisations in Drupal & Symfony
Nascom update 1 - Recent realisations in Drupal & Symfony
Nascom
 
Salesforce1 & Lightning
Salesforce1 & Lightning Salesforce1 & Lightning
Salesforce1 & Lightning
Vinay Vernekar ☁
 
SPAs Are Easy
SPAs Are EasySPAs Are Easy
SPAs Are Easy
Chris Love
 
Cross-platform mobile development using Xamarin and C#
Cross-platform mobile development using Xamarin and C#Cross-platform mobile development using Xamarin and C#
Cross-platform mobile development using Xamarin and C#
Alexey Strakh
 
Flutter by Shubham
Flutter by ShubhamFlutter by Shubham
Flutter by Shubham
DignitasDigital1
 
Appium: Prime Cuts
Appium: Prime CutsAppium: Prime Cuts
Appium: Prime Cuts
Sauce Labs
 
Real world software launch
Real world software launchReal world software launch
Real world software launch
Kunal Johar
 
AIA2018 - Janno Stern - Intro To Product Sprint
AIA2018 - Janno Stern - Intro To Product SprintAIA2018 - Janno Stern - Intro To Product Sprint
AIA2018 - Janno Stern - Intro To Product Sprint
European Innovation Academy
 
The Smyth Group Capabilities
The Smyth Group CapabilitiesThe Smyth Group Capabilities
The Smyth Group Capabilities
Jamie Smyth
 
FINE APPLE Slide Share
FINE APPLE Slide ShareFINE APPLE Slide Share
FINE APPLE Slide Share
Eui Jung
 
Todo now!
Todo now!Todo now!
Todo now!
Vikas Tiwari
 
Salesforce automationhour meighanbrodkeyflowcomponents
Salesforce automationhour meighanbrodkeyflowcomponentsSalesforce automationhour meighanbrodkeyflowcomponents
Salesforce automationhour meighanbrodkeyflowcomponents
Meighan Brodkey
 
Isa632 final-presentation
Isa632 final-presentationIsa632 final-presentation
Isa632 final-presentation
LetianShi1
 
Eecs 441 app final
Eecs 441 app  finalEecs 441 app  final
Eecs 441 app final
William Liu
 
Eecs 441 app final
Eecs 441 app  finalEecs 441 app  final
Eecs 441 app final
William Liu
 
Make Cross Platform Apps that Suck Less
Make Cross Platform Apps that Suck LessMake Cross Platform Apps that Suck Less
Make Cross Platform Apps that Suck Less
jhugman
 

What's hot (20)

Rezkii Web 1.1 (Apam Balik) Launch Deck
Rezkii Web 1.1 (Apam Balik) Launch DeckRezkii Web 1.1 (Apam Balik) Launch Deck
Rezkii Web 1.1 (Apam Balik) Launch Deck
 
Introduction to Xamarin - Confoo 2015
Introduction to Xamarin - Confoo 2015Introduction to Xamarin - Confoo 2015
Introduction to Xamarin - Confoo 2015
 
Couchbase Workshop - Introduction to Xamarin
Couchbase Workshop - Introduction to XamarinCouchbase Workshop - Introduction to Xamarin
Couchbase Workshop - Introduction to Xamarin
 
Unified logging on iOS
Unified logging on iOSUnified logging on iOS
Unified logging on iOS
 
Nascom update 1 - Recent realisations in Drupal & Symfony
Nascom update 1 - Recent realisations in Drupal & SymfonyNascom update 1 - Recent realisations in Drupal & Symfony
Nascom update 1 - Recent realisations in Drupal & Symfony
 
Salesforce1 & Lightning
Salesforce1 & Lightning Salesforce1 & Lightning
Salesforce1 & Lightning
 
SPAs Are Easy
SPAs Are EasySPAs Are Easy
SPAs Are Easy
 
Cross-platform mobile development using Xamarin and C#
Cross-platform mobile development using Xamarin and C#Cross-platform mobile development using Xamarin and C#
Cross-platform mobile development using Xamarin and C#
 
Flutter by Shubham
Flutter by ShubhamFlutter by Shubham
Flutter by Shubham
 
Appium: Prime Cuts
Appium: Prime CutsAppium: Prime Cuts
Appium: Prime Cuts
 
Real world software launch
Real world software launchReal world software launch
Real world software launch
 
AIA2018 - Janno Stern - Intro To Product Sprint
AIA2018 - Janno Stern - Intro To Product SprintAIA2018 - Janno Stern - Intro To Product Sprint
AIA2018 - Janno Stern - Intro To Product Sprint
 
The Smyth Group Capabilities
The Smyth Group CapabilitiesThe Smyth Group Capabilities
The Smyth Group Capabilities
 
FINE APPLE Slide Share
FINE APPLE Slide ShareFINE APPLE Slide Share
FINE APPLE Slide Share
 
Todo now!
Todo now!Todo now!
Todo now!
 
Salesforce automationhour meighanbrodkeyflowcomponents
Salesforce automationhour meighanbrodkeyflowcomponentsSalesforce automationhour meighanbrodkeyflowcomponents
Salesforce automationhour meighanbrodkeyflowcomponents
 
Isa632 final-presentation
Isa632 final-presentationIsa632 final-presentation
Isa632 final-presentation
 
Eecs 441 app final
Eecs 441 app  finalEecs 441 app  final
Eecs 441 app final
 
Eecs 441 app final
Eecs 441 app  finalEecs 441 app  final
Eecs 441 app final
 
Make Cross Platform Apps that Suck Less
Make Cross Platform Apps that Suck LessMake Cross Platform Apps that Suck Less
Make Cross Platform Apps that Suck Less
 

Similar to Building a mobile game in Xamarin.Forms

Introduction to Xamarin Philly Code Camp 2014
Introduction to Xamarin Philly Code Camp 2014Introduction to Xamarin Philly Code Camp 2014
Introduction to Xamarin Philly Code Camp 2014
James Montemagno
 
Project Phoenix - From PHP to the Play Framework in 3 months
Project Phoenix - From PHP to the Play Framework in 3 monthsProject Phoenix - From PHP to the Play Framework in 3 months
Project Phoenix - From PHP to the Play Framework in 3 months
Manuel Bernhardt
 
Rock'in with Russ & Xamarin Forms (FBI Deck)
Rock'in with Russ & Xamarin Forms (FBI Deck)Rock'in with Russ & Xamarin Forms (FBI Deck)
Rock'in with Russ & Xamarin Forms (FBI Deck)
Russ Fustino
 
Introduction to Xamarin Forms
Introduction to Xamarin Forms Introduction to Xamarin Forms
Introduction to Xamarin Forms
Russ Fustino
 
Are You Live Coding at Me?!!
Are You Live Coding at Me?!!Are You Live Coding at Me?!!
Are You Live Coding at Me?!!
Adam Hill
 
Mobile Development: HTML5 Vs. Native
Mobile Development: HTML5 Vs. NativeMobile Development: HTML5 Vs. Native
Mobile Development: HTML5 Vs. Native
Synerzip
 
Xamarin - Why I started learning it?
Xamarin - Why I started learning it?Xamarin - Why I started learning it?
Xamarin - Why I started learning it?
Ankit Kashyap
 
Windows Phone Programming
Windows Phone ProgrammingWindows Phone Programming
Windows Phone Programming
Pasi Manninen
 
Adapting Expectations to Fit a Mobile Workflow
Adapting Expectations to Fit a Mobile WorkflowAdapting Expectations to Fit a Mobile Workflow
Adapting Expectations to Fit a Mobile Workflow
Joseph Labrecque
 
Introduction to xamarin
Introduction to xamarinIntroduction to xamarin
Introduction to xamarin
Alejandro Ruiz Varela
 
The State of Frontend
The State of FrontendThe State of Frontend
The State of Frontend
Jimit Shah
 
Mobile App Development and Xamarin as a Complete Mobile Solution
Mobile App Development and Xamarin as a Complete Mobile SolutionMobile App Development and Xamarin as a Complete Mobile Solution
Mobile App Development and Xamarin as a Complete Mobile Solution
Mukteswar Patnaik
 
Cross-Platform Mobile Development with PhoneGap-Vince Bullinger
Cross-Platform Mobile Development with PhoneGap-Vince BullingerCross-Platform Mobile Development with PhoneGap-Vince Bullinger
Cross-Platform Mobile Development with PhoneGap-Vince Bullinger
Mobile March
 
Desert code camp 2014, iOS and Android development for c# developers with Xam...
Desert code camp 2014, iOS and Android development for c# developers with Xam...Desert code camp 2014, iOS and Android development for c# developers with Xam...
Desert code camp 2014, iOS and Android development for c# developers with Xam...
James Montemagno
 
Rise of the hybrids
Rise of the hybridsRise of the hybrids
Rise of the hybrids
Oron Ben Zvi
 
Tech saloniki - Cross platform mobile development using xamarin
Tech saloniki  - Cross platform mobile development using xamarinTech saloniki  - Cross platform mobile development using xamarin
Tech saloniki - Cross platform mobile development using xamarin
George Spyrou
 
«I knew there had to be a better way to build mobile app»​
«I knew there had to be a better way to build mobile app»​«I knew there had to be a better way to build mobile app»​
«I knew there had to be a better way to build mobile app»​
FDConf
 
Evolve 2016
Evolve 2016Evolve 2016
Evolve 2016
marcofolio
 
Game Development with Windows Phone 7
Game Development with Windows Phone 7Game Development with Windows Phone 7
Game Development with Windows Phone 7
Allan Mangune
 
Killer Benefits of HTML5 in Games
Killer Benefits of HTML5 in GamesKiller Benefits of HTML5 in Games
Killer Benefits of HTML5 in Games
Henric Suuronen
 

Similar to Building a mobile game in Xamarin.Forms (20)

Introduction to Xamarin Philly Code Camp 2014
Introduction to Xamarin Philly Code Camp 2014Introduction to Xamarin Philly Code Camp 2014
Introduction to Xamarin Philly Code Camp 2014
 
Project Phoenix - From PHP to the Play Framework in 3 months
Project Phoenix - From PHP to the Play Framework in 3 monthsProject Phoenix - From PHP to the Play Framework in 3 months
Project Phoenix - From PHP to the Play Framework in 3 months
 
Rock'in with Russ & Xamarin Forms (FBI Deck)
Rock'in with Russ & Xamarin Forms (FBI Deck)Rock'in with Russ & Xamarin Forms (FBI Deck)
Rock'in with Russ & Xamarin Forms (FBI Deck)
 
Introduction to Xamarin Forms
Introduction to Xamarin Forms Introduction to Xamarin Forms
Introduction to Xamarin Forms
 
Are You Live Coding at Me?!!
Are You Live Coding at Me?!!Are You Live Coding at Me?!!
Are You Live Coding at Me?!!
 
Mobile Development: HTML5 Vs. Native
Mobile Development: HTML5 Vs. NativeMobile Development: HTML5 Vs. Native
Mobile Development: HTML5 Vs. Native
 
Xamarin - Why I started learning it?
Xamarin - Why I started learning it?Xamarin - Why I started learning it?
Xamarin - Why I started learning it?
 
Windows Phone Programming
Windows Phone ProgrammingWindows Phone Programming
Windows Phone Programming
 
Adapting Expectations to Fit a Mobile Workflow
Adapting Expectations to Fit a Mobile WorkflowAdapting Expectations to Fit a Mobile Workflow
Adapting Expectations to Fit a Mobile Workflow
 
Introduction to xamarin
Introduction to xamarinIntroduction to xamarin
Introduction to xamarin
 
The State of Frontend
The State of FrontendThe State of Frontend
The State of Frontend
 
Mobile App Development and Xamarin as a Complete Mobile Solution
Mobile App Development and Xamarin as a Complete Mobile SolutionMobile App Development and Xamarin as a Complete Mobile Solution
Mobile App Development and Xamarin as a Complete Mobile Solution
 
Cross-Platform Mobile Development with PhoneGap-Vince Bullinger
Cross-Platform Mobile Development with PhoneGap-Vince BullingerCross-Platform Mobile Development with PhoneGap-Vince Bullinger
Cross-Platform Mobile Development with PhoneGap-Vince Bullinger
 
Desert code camp 2014, iOS and Android development for c# developers with Xam...
Desert code camp 2014, iOS and Android development for c# developers with Xam...Desert code camp 2014, iOS and Android development for c# developers with Xam...
Desert code camp 2014, iOS and Android development for c# developers with Xam...
 
Rise of the hybrids
Rise of the hybridsRise of the hybrids
Rise of the hybrids
 
Tech saloniki - Cross platform mobile development using xamarin
Tech saloniki  - Cross platform mobile development using xamarinTech saloniki  - Cross platform mobile development using xamarin
Tech saloniki - Cross platform mobile development using xamarin
 
«I knew there had to be a better way to build mobile app»​
«I knew there had to be a better way to build mobile app»​«I knew there had to be a better way to build mobile app»​
«I knew there had to be a better way to build mobile app»​
 
Evolve 2016
Evolve 2016Evolve 2016
Evolve 2016
 
Game Development with Windows Phone 7
Game Development with Windows Phone 7Game Development with Windows Phone 7
Game Development with Windows Phone 7
 
Killer Benefits of HTML5 in Games
Killer Benefits of HTML5 in GamesKiller Benefits of HTML5 in Games
Killer Benefits of HTML5 in Games
 

Recently uploaded

一比一原版(USF毕业证)旧金山大学毕业证如何办理
一比一原版(USF毕业证)旧金山大学毕业证如何办理一比一原版(USF毕业证)旧金山大学毕业证如何办理
一比一原版(USF毕业证)旧金山大学毕业证如何办理
dakas1
 
Odoo ERP Vs. Traditional ERP Systems – A Comparative Analysis
Odoo ERP Vs. Traditional ERP Systems – A Comparative AnalysisOdoo ERP Vs. Traditional ERP Systems – A Comparative Analysis
Odoo ERP Vs. Traditional ERP Systems – A Comparative Analysis
Envertis Software Solutions
 
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdfTop Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
VALiNTRY360
 
UI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
UI5con 2024 - Keynote: Latest News about UI5 and it’s EcosystemUI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
UI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
Peter Muessig
 
Oracle 23c New Features For DBAs and Developers.pptx
Oracle 23c New Features For DBAs and Developers.pptxOracle 23c New Features For DBAs and Developers.pptx
Oracle 23c New Features For DBAs and Developers.pptx
Remote DBA Services
 
GreenCode-A-VSCode-Plugin--Dario-Jurisic
GreenCode-A-VSCode-Plugin--Dario-JurisicGreenCode-A-VSCode-Plugin--Dario-Jurisic
GreenCode-A-VSCode-Plugin--Dario-Jurisic
Green Software Development
 
Lecture 2 - software testing SE 412.pptx
Lecture 2 - software testing SE 412.pptxLecture 2 - software testing SE 412.pptx
Lecture 2 - software testing SE 412.pptx
TaghreedAltamimi
 
UI5con 2024 - Bring Your Own Design System
UI5con 2024 - Bring Your Own Design SystemUI5con 2024 - Bring Your Own Design System
UI5con 2024 - Bring Your Own Design System
Peter Muessig
 
Measures in SQL (SIGMOD 2024, Santiago, Chile)
Measures in SQL (SIGMOD 2024, Santiago, Chile)Measures in SQL (SIGMOD 2024, Santiago, Chile)
Measures in SQL (SIGMOD 2024, Santiago, Chile)
Julian Hyde
 
WWDC 2024 Keynote Review: For CocoaCoders Austin
WWDC 2024 Keynote Review: For CocoaCoders AustinWWDC 2024 Keynote Review: For CocoaCoders Austin
WWDC 2024 Keynote Review: For CocoaCoders Austin
Patrick Weigel
 
Mobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona InfotechMobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona Infotech
Drona Infotech
 
在线购买加拿大英属哥伦比亚大学毕业证本科学位证书原版一模一样
在线购买加拿大英属哥伦比亚大学毕业证本科学位证书原版一模一样在线购买加拿大英属哥伦比亚大学毕业证本科学位证书原版一模一样
在线购买加拿大英属哥伦比亚大学毕业证本科学位证书原版一模一样
mz5nrf0n
 
Mobile app Development Services | Drona Infotech
Mobile app Development Services  | Drona InfotechMobile app Development Services  | Drona Infotech
Mobile app Development Services | Drona Infotech
Drona Infotech
 
E-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet DynamicsE-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet Dynamics
Hornet Dynamics
 
Using Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional SafetyUsing Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional Safety
Ayan Halder
 
Malibou Pitch Deck For Its €3M Seed Round
Malibou Pitch Deck For Its €3M Seed RoundMalibou Pitch Deck For Its €3M Seed Round
Malibou Pitch Deck For Its €3M Seed Round
sjcobrien
 
Top 9 Trends in Cybersecurity for 2024.pptx
Top 9 Trends in Cybersecurity for 2024.pptxTop 9 Trends in Cybersecurity for 2024.pptx
Top 9 Trends in Cybersecurity for 2024.pptx
devvsandy
 
Hand Rolled Applicative User Validation Code Kata
Hand Rolled Applicative User ValidationCode KataHand Rolled Applicative User ValidationCode Kata
Hand Rolled Applicative User Validation Code Kata
Philip Schwarz
 
Energy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina JonuziEnergy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina Jonuzi
Green Software Development
 
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian CompaniesE-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
Quickdice ERP
 

Recently uploaded (20)

一比一原版(USF毕业证)旧金山大学毕业证如何办理
一比一原版(USF毕业证)旧金山大学毕业证如何办理一比一原版(USF毕业证)旧金山大学毕业证如何办理
一比一原版(USF毕业证)旧金山大学毕业证如何办理
 
Odoo ERP Vs. Traditional ERP Systems – A Comparative Analysis
Odoo ERP Vs. Traditional ERP Systems – A Comparative AnalysisOdoo ERP Vs. Traditional ERP Systems – A Comparative Analysis
Odoo ERP Vs. Traditional ERP Systems – A Comparative Analysis
 
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdfTop Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
 
UI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
UI5con 2024 - Keynote: Latest News about UI5 and it’s EcosystemUI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
UI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
 
Oracle 23c New Features For DBAs and Developers.pptx
Oracle 23c New Features For DBAs and Developers.pptxOracle 23c New Features For DBAs and Developers.pptx
Oracle 23c New Features For DBAs and Developers.pptx
 
GreenCode-A-VSCode-Plugin--Dario-Jurisic
GreenCode-A-VSCode-Plugin--Dario-JurisicGreenCode-A-VSCode-Plugin--Dario-Jurisic
GreenCode-A-VSCode-Plugin--Dario-Jurisic
 
Lecture 2 - software testing SE 412.pptx
Lecture 2 - software testing SE 412.pptxLecture 2 - software testing SE 412.pptx
Lecture 2 - software testing SE 412.pptx
 
UI5con 2024 - Bring Your Own Design System
UI5con 2024 - Bring Your Own Design SystemUI5con 2024 - Bring Your Own Design System
UI5con 2024 - Bring Your Own Design System
 
Measures in SQL (SIGMOD 2024, Santiago, Chile)
Measures in SQL (SIGMOD 2024, Santiago, Chile)Measures in SQL (SIGMOD 2024, Santiago, Chile)
Measures in SQL (SIGMOD 2024, Santiago, Chile)
 
WWDC 2024 Keynote Review: For CocoaCoders Austin
WWDC 2024 Keynote Review: For CocoaCoders AustinWWDC 2024 Keynote Review: For CocoaCoders Austin
WWDC 2024 Keynote Review: For CocoaCoders Austin
 
Mobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona InfotechMobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona Infotech
 
在线购买加拿大英属哥伦比亚大学毕业证本科学位证书原版一模一样
在线购买加拿大英属哥伦比亚大学毕业证本科学位证书原版一模一样在线购买加拿大英属哥伦比亚大学毕业证本科学位证书原版一模一样
在线购买加拿大英属哥伦比亚大学毕业证本科学位证书原版一模一样
 
Mobile app Development Services | Drona Infotech
Mobile app Development Services  | Drona InfotechMobile app Development Services  | Drona Infotech
Mobile app Development Services | Drona Infotech
 
E-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet DynamicsE-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet Dynamics
 
Using Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional SafetyUsing Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional Safety
 
Malibou Pitch Deck For Its €3M Seed Round
Malibou Pitch Deck For Its €3M Seed RoundMalibou Pitch Deck For Its €3M Seed Round
Malibou Pitch Deck For Its €3M Seed Round
 
Top 9 Trends in Cybersecurity for 2024.pptx
Top 9 Trends in Cybersecurity for 2024.pptxTop 9 Trends in Cybersecurity for 2024.pptx
Top 9 Trends in Cybersecurity for 2024.pptx
 
Hand Rolled Applicative User Validation Code Kata
Hand Rolled Applicative User ValidationCode KataHand Rolled Applicative User ValidationCode Kata
Hand Rolled Applicative User Validation Code Kata
 
Energy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina JonuziEnergy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina Jonuzi
 
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian CompaniesE-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
 

Building a mobile game in Xamarin.Forms

  • 1. Building a game with Xamarin.Forms and the amazing community Shaun Lawrence @bijington
  • 2. About Me Shaun Lawrence • Software Engineer for 15 years • Desktop (WPF) • Mobile (native/Xamarin) • Primary work on functional business applications Shaun Lawrence @bijington
  • 3. Super Wordsearch • https://www.superwordsearch.com • Actually completed a side project! • Built using Xamarin.Forms • Built in 5 months • 98% shared code! • Impossible without the community Shaun Lawrence @bijington
  • 4. Our demo application • Inspired by my daughters • Based on a matching memory game • Functional • Let’s take a look Shaun Lawrence @bijington
  • 5. Animations - Lottie • Built and open sourced by Airbnb • Renders After Effects animations • Impressively small JSON files • Native rendering • Amazing resources (free and paid) https://lottiefiles.com • NuGet package for Android, iOS and Xamarin.Forms: https://github.com/Baseflow/LottieXamarin Shaun Lawrence @bijington
  • 6. Animations - Xamarin • Amazingly powerful and yet simple API • Pre built animations provided with Xamarin.Forms • Allows to manipulating built in controls • Supplying pre-built animations to Xamarin Community Toolkit • Hopeful for next major release (1.3.0) • https://animate.style • Perfect opportunity to contribute to OSS Shaun Lawrence @bijington
  • 7. Particle effect • Makes use of Xamarin.Forms Effects • Allows customisation of existing native controls • Community blog post - Rendy Del Rosario • https://www.xamboy.com/2019/01/30/particle-system-in-xamarin-forms/ Shaun Lawrence @bijington
  • 8. Accessibility • Reduced Motion on iOS • UIAccessibility.IsReducedMotionEnabled • High contrast mode • Specific fonts to improve readability Shaun Lawrence @bijington
  • 9. The hidden gems • FFImageLoading.SVG • Polly • Refractored.MvvmHelpers • Plugin.InAppBilling • Plugin.StoreReview • Rg.Plugins.Popup Shaun Lawrence @bijington • Mobile.BuildTools • Sharpnado • Xamarin.CommunityToolkit • Xam.Plugin.SimpleAudioPlayer • SQLite-net
  • 10. What next? • Expand the senses: • Haptic feedback • Audio feedback • Fonts • Huge impact • Wary of licensing Shaun Lawrence @bijington
  • 11. Summary • Thank you • Can make app feel more natural • Wide range of possibilities • Code: https://github.com/bijington/pairs/tree/shapes • https://blog.bijington.com/c%23/xamarin/xamarin.forms/2021/10/13/building- a-mobile-game-in-xamarin-forms-part-intro.html Shaun Lawrence @bijington