SlideShare una empresa de Scribd logo
1 de 120
Descargar para leer sin conexión
STARLING DEEP DIVE
LEE BRIMELOW




 Developer Evangelist
www.leebrimelow.com
    @leebrimelow
LEE BRIMELOW           THIBAULT IMBERT




 Developer Evangelist    Sr. Product Manager
www.leebrimelow.com      www.bytearray.org
    @leebrimelow          @thibault_imbert
Sparrow is a pure Objective-C library created by
Gamua that allows developers to build native iOS
games using an API similar to Flash.
Sparrow is a pure Objective-C library created by
Gamua that allows developers to build native iOS
games using an API similar to Flash.




Starling is based on Sparrow and is a pure AS3
library that mimics the conventional Flash display
list and all content is rendered by the GPU.
DANIEL SPERL




Creator of Sparrow and Starling
        www.gamua.com
OFFICIAL ADOBE SUPPORT
EXAMPLE STARLING CODE
EXAMPLE STARLING CODE
EXAMPLE STARLING CODE


import starling.display.Sprite;
EXAMPLE STARLING CODE


import starling.display.Sprite;

var hero:Sprite = new Sprite();
EXAMPLE STARLING CODE


import starling.display.Sprite;

var hero:Sprite = new Sprite();
hero.x = 200;
EXAMPLE STARLING CODE


import starling.display.Sprite;

var hero:Sprite = new Sprite();
hero.x = 200;
hero.y = 200;
EXAMPLE STARLING CODE


import starling.display.Sprite;

var hero:Sprite = new Sprite();
hero.x = 200;
hero.y = 200;
addChild(hero);
STARLING API
STARLING API
STARLING API
STARLING API
STARLING API
STARLING API
STARLING API
WORKING WITH ASSETS
FULL SUPPORT FOR SPRITE SHEETS
TEXTURE ATLAS
 Easily access different textures and animations




myTextureAtlas.getTextures(“fly”);
ADOBE TEXTURE FORMAT
A new compressed texture format created specifically for Stage3D




   We will be releasing tooling soon for creating ATF textures
DYNAMIC TEXTURE ATLAS
Converts vector MovieClip to texture atlas at runtime




            https://github.com/emibap
PRO TIP
Pack as many of your graphics into texture atlases as possible to
limit the number textures that need to be uploaded to the GPU.
STARLING DISPLAY OBJECTS
STARLING DISPLAY OBJECTS




Quad
STARLING DISPLAY OBJECTS




Quad      Image
STARLING DISPLAY OBJECTS




Quad      Image        Sprite
                      (container)
STARLING DISPLAY OBJECTS




Quad      Image        Sprite       MovieClip
                      (container)   (container)
PRO TIP
Set the blend mode property to BlendMode.NONE on background
display objects that don’t require alpha to speed up performance.
WORKING WITH TEXT
Displaying text in Starling is done using the TextField class
WORKING WITH TEXT
Displaying text in Starling is done using the TextField class




  True-type fonts
WORKING WITH TEXT
Displaying text in Starling is done using the TextField class




  True-type fonts                      Bitmap fonts
ANIMATION IN STARLING
The enter frame event behaves more like a real game timer
ANIMATION IN STARLING
The enter frame event behaves more like a real game timer
ANIMATION IN STARLING
 The enter frame event behaves more like a real game timer



this.addEventListener(EnterFrameEvent.ENTER_FRAME, loop);
ANIMATION IN STARLING
 The enter frame event behaves more like a real game timer



this.addEventListener(EnterFrameEvent.ENTER_FRAME, loop);

private function loop(event:EnterFrameEvent):void
ANIMATION IN STARLING
 The enter frame event behaves more like a real game timer



this.addEventListener(EnterFrameEvent.ENTER_FRAME, loop);

private function loop(event:EnterFrameEvent):void
{
ANIMATION IN STARLING
 The enter frame event behaves more like a real game timer



this.addEventListener(EnterFrameEvent.ENTER_FRAME, loop);

private function loop(event:EnterFrameEvent):void
{
    trace("Time since last frame: " + event.passedTime);
ANIMATION IN STARLING
 The enter frame event behaves more like a real game timer



this.addEventListener(EnterFrameEvent.ENTER_FRAME, loop);

private function loop(event:EnterFrameEvent):void
{
    trace("Time since last frame: " + event.passedTime);
    enemy.moveBy(event.passedTime * enemy.velocity);
ANIMATION IN STARLING
 The enter frame event behaves more like a real game timer



this.addEventListener(EnterFrameEvent.ENTER_FRAME, loop);

private function loop(event:EnterFrameEvent):void
{
    trace("Time since last frame: " + event.passedTime);
    enemy.moveBy(event.passedTime * enemy.velocity);
}
STARLING OPTIMIZATION TIPS
EXPORT A RELEASE BUILD

The speed difference between the debug and release builds in
Starling are huge. Don’t make any assumptions on performance
until you export a release build.
FLATTEN NON-CHANGING SPRITES

Calling flatten on a sprite is similar to cacheAsBitmap in the regular
display list. It reduces the number of draw calls dramatically.


                    mySprite.flatten();
MAKE CONTAINERS UNTOUCHABLE
 If a container and its children do not need to be
 interactive with touch set its touchable property to false.


 container.touchable = false;
USE OBJECT POOLS




pool.getSprite();   pool.returnSprite(s);
MINIMIZE STATE CHANGES
MINIMIZE STATE CHANGES

Starling batches draw calls whenever possible. Changing the state
of a display object will force a new draw call to the GPU. Properties
that change the state include:
MINIMIZE STATE CHANGES

Starling batches draw calls whenever possible. Changing the state
of a display object will force a new draw call to the GPU. Properties
that change the state include:

 • The texture (textures from the same atlas are fine)
MINIMIZE STATE CHANGES

Starling batches draw calls whenever possible. Changing the state
of a display object will force a new draw call to the GPU. Properties
that change the state include:

 • The texture (textures from the same atlas are fine)
 • The blendMode of display objects
MINIMIZE STATE CHANGES

Starling batches draw calls whenever possible. Changing the state
of a display object will force a new draw call to the GPU. Properties
that change the state include:

 • The texture (textures from the same atlas are fine)
 • The blendMode of display objects
 • The smoothing value of images
MINIMIZE STATE CHANGES

Starling batches draw calls whenever possible. Changing the state
of a display object will force a new draw call to the GPU. Properties
that change the state include:

 •   The texture (textures from the same atlas are fine)
 •   The blendMode of display objects
 •   The smoothing value of images
 •   The repeat mode of textures
MINIMIZE STATE CHANGES

Starling batches draw calls whenever possible. Changing the state
of a display object will force a new draw call to the GPU. Properties
that change the state include:

 •   The texture (textures from the same atlas are fine)
 •   The blendMode of display objects
 •   The smoothing value of images
 •   The repeat mode of textures
 •   The tinted property of quads
THE QUADBATCH CLASS
THE QUADBATCH CLASS

QuadBatch is a low-level class that Starling uses to batch draw
calls. It is lighter weight than a flattened Sprite.
THE QUADBATCH CLASS

QuadBatch is a low-level class that Starling uses to batch draw
calls. It is lighter weight than a flattened Sprite.

  • All the objects you add must have the same state (i.e. use
    textures from the same atlas).
THE QUADBATCH CLASS

QuadBatch is a low-level class that Starling uses to batch draw
calls. It is lighter weight than a flattened Sprite.

  • All the objects you add must have the same state (i.e. use
    textures from the same atlas).

  • You can only add instances of the Image, Quad, or
    QuadBatch class.
THE QUADBATCH CLASS

QuadBatch is a low-level class that Starling uses to batch draw
calls. It is lighter weight than a flattened Sprite.

  • All the objects you add must have the same state (i.e. use
    textures from the same atlas).

  • You can only add instances of the Image, Quad, or
    QuadBatch class.

  • It's a one-way road: you can only add objects.
MULTI-SCREEN DEVELOPMENT
USE SEPARATE SET OF HD TEXTURES
USE SEPARATE SET OF HD TEXTURES




SD texture
iPhone 3G
USE SEPARATE SET OF HD TEXTURES




SD texture
iPhone 3G
                    HD texture
                    iPhone 4S
CONTENT SCALE FACTOR

    Use this value to scale textures appropriately


var scale:Number = starling.contentScaleFactor;

var texture:Texture = Texture.fromBitmap(bmp,
true, false, scale);
STARLING EXTENSIONS
wiki.starling-framework.org/extensions/start
PARTICLE SYSTEM
Easily add particle effects to your games
FOXHOLE
UI component set particularly suited for mobile
FRAMEWORKS USING STARLING
CITRUS ENGINE
Platformer game engine built on top of Starling
STARLING PUNK
Framework based on the popular Flash Punk engine
ADOBE NOW SUPPORTS AWAY3D
COMBINING AWAY3D AND STARLING
STARLING MOBILE DEMOS
QUESTIONS?

Más contenido relacionado

Similar a Starling Deep Dive Overview

Silverlight as a Gaming Platform
Silverlight as a Gaming PlatformSilverlight as a Gaming Platform
Silverlight as a Gaming Platformgoodfriday
 
The Ring programming language version 1.9 book - Part 58 of 210
The Ring programming language version 1.9 book - Part 58 of 210The Ring programming language version 1.9 book - Part 58 of 210
The Ring programming language version 1.9 book - Part 58 of 210Mahmoud Samir Fayed
 
Intro to JavaFX & Widget FX
Intro to JavaFX & Widget FXIntro to JavaFX & Widget FX
Intro to JavaFX & Widget FXStephen Chin
 
Building GPU-Accelerated Mobile Application Interfaces with Starling and Feat...
Building GPU-Accelerated Mobile Application Interfaces with Starling and Feat...Building GPU-Accelerated Mobile Application Interfaces with Starling and Feat...
Building GPU-Accelerated Mobile Application Interfaces with Starling and Feat...Joseph Labrecque
 
The Ring programming language version 1.4 book - Part 14 of 30
The Ring programming language version 1.4 book - Part 14 of 30The Ring programming language version 1.4 book - Part 14 of 30
The Ring programming language version 1.4 book - Part 14 of 30Mahmoud Samir Fayed
 
How tomakea gameinunity3d
How tomakea gameinunity3dHow tomakea gameinunity3d
How tomakea gameinunity3dDao Tung
 
Getting started with Verold and Three.js
Getting started with Verold and Three.jsGetting started with Verold and Three.js
Getting started with Verold and Three.jsVerold
 
XNA And Silverlight
XNA And SilverlightXNA And Silverlight
XNA And SilverlightAaron King
 
Claudia Doppioslash - Time Travel for game development with Elm
Claudia Doppioslash - Time Travel for game development with ElmClaudia Doppioslash - Time Travel for game development with Elm
Claudia Doppioslash - Time Travel for game development with ElmCodemotion
 
Advanced Silverlight
Advanced SilverlightAdvanced Silverlight
Advanced Silverlightrsnarayanan
 
A stack of shaders applied to create the 'old TV' effect
A stack of shaders applied to create the 'old TV' effectA stack of shaders applied to create the 'old TV' effect
A stack of shaders applied to create the 'old TV' effectFrancesca Capochiani
 
The Ring programming language version 1.2 book - Part 36 of 84
The Ring programming language version 1.2 book - Part 36 of 84The Ring programming language version 1.2 book - Part 36 of 84
The Ring programming language version 1.2 book - Part 36 of 84Mahmoud Samir Fayed
 
Introduction to html5 game programming with impact js
Introduction to html5 game programming with impact jsIntroduction to html5 game programming with impact js
Introduction to html5 game programming with impact jsLuca Galli
 
Unreal Engine Basics 02 - Unreal Editor
Unreal Engine Basics 02 - Unreal EditorUnreal Engine Basics 02 - Unreal Editor
Unreal Engine Basics 02 - Unreal EditorNick Pruehs
 
The Ring programming language version 1.5.4 book - Part 48 of 185
The Ring programming language version 1.5.4 book - Part 48 of 185The Ring programming language version 1.5.4 book - Part 48 of 185
The Ring programming language version 1.5.4 book - Part 48 of 185Mahmoud Samir Fayed
 
The Ring programming language version 1.5.3 book - Part 48 of 184
The Ring programming language version 1.5.3 book - Part 48 of 184The Ring programming language version 1.5.3 book - Part 48 of 184
The Ring programming language version 1.5.3 book - Part 48 of 184Mahmoud Samir Fayed
 
The Ring programming language version 1.5.3 book - Part 58 of 184
The Ring programming language version 1.5.3 book - Part 58 of 184The Ring programming language version 1.5.3 book - Part 58 of 184
The Ring programming language version 1.5.3 book - Part 58 of 184Mahmoud Samir Fayed
 

Similar a Starling Deep Dive Overview (20)

Silverlight as a Gaming Platform
Silverlight as a Gaming PlatformSilverlight as a Gaming Platform
Silverlight as a Gaming Platform
 
The Ring programming language version 1.9 book - Part 58 of 210
The Ring programming language version 1.9 book - Part 58 of 210The Ring programming language version 1.9 book - Part 58 of 210
The Ring programming language version 1.9 book - Part 58 of 210
 
Intro to JavaFX & Widget FX
Intro to JavaFX & Widget FXIntro to JavaFX & Widget FX
Intro to JavaFX & Widget FX
 
Building GPU-Accelerated Mobile Application Interfaces with Starling and Feat...
Building GPU-Accelerated Mobile Application Interfaces with Starling and Feat...Building GPU-Accelerated Mobile Application Interfaces with Starling and Feat...
Building GPU-Accelerated Mobile Application Interfaces with Starling and Feat...
 
The Ring programming language version 1.4 book - Part 14 of 30
The Ring programming language version 1.4 book - Part 14 of 30The Ring programming language version 1.4 book - Part 14 of 30
The Ring programming language version 1.4 book - Part 14 of 30
 
How tomakea gameinunity3d
How tomakea gameinunity3dHow tomakea gameinunity3d
How tomakea gameinunity3d
 
Getting started with Verold and Three.js
Getting started with Verold and Three.jsGetting started with Verold and Three.js
Getting started with Verold and Three.js
 
XNA And Silverlight
XNA And SilverlightXNA And Silverlight
XNA And Silverlight
 
Claudia Doppioslash - Time Travel for game development with Elm
Claudia Doppioslash - Time Travel for game development with ElmClaudia Doppioslash - Time Travel for game development with Elm
Claudia Doppioslash - Time Travel for game development with Elm
 
Advanced Silverlight
Advanced SilverlightAdvanced Silverlight
Advanced Silverlight
 
OpenGL for 2015
OpenGL for 2015OpenGL for 2015
OpenGL for 2015
 
A stack of shaders applied to create the 'old TV' effect
A stack of shaders applied to create the 'old TV' effectA stack of shaders applied to create the 'old TV' effect
A stack of shaders applied to create the 'old TV' effect
 
The Ring programming language version 1.2 book - Part 36 of 84
The Ring programming language version 1.2 book - Part 36 of 84The Ring programming language version 1.2 book - Part 36 of 84
The Ring programming language version 1.2 book - Part 36 of 84
 
Xtext Webinar
Xtext WebinarXtext Webinar
Xtext Webinar
 
Introduction to html5 game programming with impact js
Introduction to html5 game programming with impact jsIntroduction to html5 game programming with impact js
Introduction to html5 game programming with impact js
 
Unreal Engine Basics 02 - Unreal Editor
Unreal Engine Basics 02 - Unreal EditorUnreal Engine Basics 02 - Unreal Editor
Unreal Engine Basics 02 - Unreal Editor
 
The Ring programming language version 1.5.4 book - Part 48 of 185
The Ring programming language version 1.5.4 book - Part 48 of 185The Ring programming language version 1.5.4 book - Part 48 of 185
The Ring programming language version 1.5.4 book - Part 48 of 185
 
Adobe MAX Recap
Adobe MAX RecapAdobe MAX Recap
Adobe MAX Recap
 
The Ring programming language version 1.5.3 book - Part 48 of 184
The Ring programming language version 1.5.3 book - Part 48 of 184The Ring programming language version 1.5.3 book - Part 48 of 184
The Ring programming language version 1.5.3 book - Part 48 of 184
 
The Ring programming language version 1.5.3 book - Part 58 of 184
The Ring programming language version 1.5.3 book - Part 58 of 184The Ring programming language version 1.5.3 book - Part 58 of 184
The Ring programming language version 1.5.3 book - Part 58 of 184
 

Último

How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DaySri Ambati
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 

Último (20)

How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 

Starling Deep Dive Overview