SlideShare une entreprise Scribd logo
1  sur  35
Flash and Flex Israel User Group Meeting Papervision3D 30-12-09
[object Object],[object Object],[object Object],[object Object],[object Object],Almog Koren “Almog Design”  Interactive Developer & Designer
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Agenda   Table of Contents
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Agenda Continued   Table of Contents
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Agenda Continued   Table of Contents
INTRODUCTION
Flash and Flex Israel is an official user group for Israel Tel Aviv Area. It is also the official Adobe user group for Flash and Flex in Israel. Flash and Flex Israel consists of professionals of all skill levels who gather monthly to share information and to stay on top of what is new in our ever- changing industry, to learn experience's new ideas and concepts. Are discussion topics including Flash, Flex, RIA, Web Design/Development, Mobile, Air, and much more. Meetings regularly feature local and national speakers, networking, Q&A, seminars, and webinars. About the UG Introduction: About Flash and Flex Israel
Adobe provides support to user groups and user groups mangers, they do not control the user group but to be sponsored or officially under Adobe the user group must meet a number of requirements.  As a user group we have full control of are agenda!  Adobe created the user group program to allocate one location for the user groups to better help both the community and Adobe.  Adobe and Quicksoft Introduction: About Flash and Flex Israel
I wanted to create and mange a user group to be part of the community, to push forward the community in Israel. I don’t get paid and everything is done on my own time.  Why should be a part of Flash and Flex Israel, other then shown befits of giveaways, networking opportunities, learning opportunities it gives you a chance to socialize on subject that interest you and your work. It gives a chance to stay up to date with the environment that we work in.  On a side note, attending meeting  is one of the most import thing in keeping the user group alive but I would like everyone to be a part of the group.  Why? Introduction: About Flash and Flex Israel
Each meeting will be at least 4 hours and be considered more of a workshop, well cover topics that interest you so speak up.  Some meetings will be pure design oriented while others will be programming oriented in general I will try to mix the subjects up.  We will not cover the basics of everything but if you’re a beginner ask questions.  Each meeting will be posted on the user group site a brief agenda will be posted.  Remember I’m developer just like so I do make mistake  What to Expect Introduction: About Flash and Flex Israel
FLASH AND 3D
Flash Player 10 has native 3D support. It’s not as robust as Papervision3D or Away3D, and in fact was not designed to compete with those engines. Rather than that, it contains classes that perform 3D calculations and allows  BASIC  3D manipulation of display objects.  (Postcards in Space) No support for the collada or shader format.  FP10 wins in terms of performance. This make sense when you consider that the 3D math is being handled internally. FP10 wins in terms of SWF size Papervision 3D has to load in all the 3D code externally. Flash Player 10 Flash and 3D
FP10 3D has no concept of depth sort. Depth sort must be handled manually. For simple scenes this is trivial, but once you get many polygons intersecting, depth sort can become a complex problem. For simple 3D scenes flash player 10 gives much better performance. Examples http://www.airtightinteractive.com/demos/3dcomp/fp10.html   http://www.everydayflash.com/flash/as3dmod/fp10/points3d.html   http://www.everydayflash.com/flash/as3dmod/fp10/tunnel.html   Flash Player 10 Continued  Flash and 3D
[object Object],[object Object],[object Object],[object Object],[object Object],Open Source Engines Flash and 3D
15+ Great Examples http://www.whitevoid.com/portfolio.html   http://www.ecodazoo.com/ http://www.redbullsoapboxracer.com/   http://www.absolut.com/iaaw/   http://www.dasai.es/   http://mysackboy.littlebigplanet.com/   http://colour.sony.eu/bravia.html   http://www.silenzio.fr/#/en/movies/grid   http://www.saveyoursensible.com/   http://www.motorstorm.com/en_GB/pacificrift/minigame/ http://www.offthestreetclub.org/   http://www.seankingston.com/virtual-sean http://www.starbucksloveproject.com/#/main/   http://www.roca.com/meridian/   http://www.optuswhalesong.com.au/   http://www.awmlondon.gov.au/   http://www.philterdesign.com/   What can be done (examples) Flash and 3D
5 Bad Examples  http://wonder-wall.com/#project/en   http://www.papervision3d.org/demos/panorama/ http://www.hanazuki.com/cases/ http://www.pearljamtengame.com/   http://www.hookusa.com/   What can be done (examples) continued  Flash and 3D
DESIGNING FOR 3D
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],What to Consider Designing for 3D
Clarity.  The interface avoids ambiguity, making everything clear through language, flow, hierarchy and metaphors for visual elements. “Clear interfaces don’t need manuals”  Familiarity.  Use real-life metaphors to communicate meaning  Responsiveness.  Speed a good interface should not feel sluggish, provide good feedback to the user about what's happening and so on.  Consistency.  Keeping your interface consistent  Efficiency.  Make the user more productive  User Interface Designing for 3D
User appreciate quality and credibility.  Give them high quality content . User don’t read they scan.  User search for some fixed points or anchors that can guide them. User are impatient and insist on instant gratification.  The higher the cognitive load needed by the users to process, and the less intuitive the navigation.. The user will leave.  User follow their intuition.  In most case, users muddle through on their own rather than read the information.  User want to have control.  They want to user the back button (use SWFAddress) .  User Experience and Interaction Designing for 3D
INTRODUCTION TO  PAPERVISION 3D
Strong community -  http://dev.papervision3d.org/ ,  http://groups.google.com/group/pv3d?lnk=srg   Great documentation -  http://docs.pv3d.org   Its easy to learn  Plenty of tutorials -  http://pv3d.org/ ,  http://www.madvertices.com/   Its open source  Why I use Papervision3D Introduction to Papervision3D
It runs on Flash Player 9  Memory leakage  Can crash a browser very easy Everything is done in code  The Good the Bad and the Ugly Introduction to Papervision3D
GETTING STARTED
Downloading papervision3D can be done via Subversion, ZIP, and SWF Downloading the non-compiled source means that you will get the folders and classes,  just as they are without them being compiled in any format. (Very helpfully in the process of learning) The SWF contains source code that has already compiled, like a SWF file in this case the classes are hidden.  **What is Subversion?  Subversion also known as SVN, is an open source version control system. It allows developers, or teams of developers, to upload and download current and historical versions of the project they’re working on.  Compiled and Non-Compiled Source Code Getting Started
The zip file contains non-compiled source code, Where the SVN server always contains the most recent revision, the zip file tends to be more or less outdated. Due to the constant changes that are being made to an open source project , the code new features even bugs. The SWC file is the same as the zip but you will not be able to see the source code.  The SWF contains source code that has already compiled, like a SWF file in this case the classes are hidden.  SWC, ZIP, or SVN Getting Started  SWF (Compiled) ZIP (Non-Compiled) SVN (Non-Compiled) Flash CS4 - + + Flex Builder 3 + + + Flash Builder 4 + + + Probably Stable + + - Up to date - - +
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Downloading (SVN) Getting Started
GETTING READY TO CODE
You need to tell Flash or your IDE where the Papervision3D folders are located at, if your using a SWC file you need to set the path I will show this.  IDE Setup  Getting Started
You should be familiar with object oriented programming What are class, noting more than a set of functions (methods) and variables(properties) grouped together then a single file IE  var mySprite:Sprite = new Sprite();  An ActionScript class is basically a text-based file with an .as extension stored somewhere on your computer, containing ActionScript code.  Object-Oriented Programming (Basic)  Getting Started
YOUR FIRST APPLICATION
Scene . Entire composition of 3D objects in a 3D space. Think of it as your stage in Flash with three axes – x,y,z. Camera . Defines the point of view from which you are viewing the scene.  Viewport . Container sprite on your stage, and shows the output of what the camera sees.  3D objects . A shape in 3D space is called a 3D object, or  DisplayObject3D  in Papervision3D.  Material . The texture that is printed on an object. When an object doesn’t have a material applied, it will be invisible.  Render Engine . A rolling camera  Scene, Camera, Viewport, 3D objects, Material,  Render engine Your First Application
[object Object],[object Object],[object Object],[object Object],Left-handed Cartesian Coordinate System  Getting Started
[object Object],[object Object],[object Object],[object Object],[object Object],Reference Reference
THANK YOU

Contenu connexe

Tendances

Responsive Design Workflow
Responsive Design WorkflowResponsive Design Workflow
Responsive Design WorkflowIntergen
 
Web Development Tutorial Workshop for Beginners - Learn Responsive Web Design...
Web Development Tutorial Workshop for Beginners - Learn Responsive Web Design...Web Development Tutorial Workshop for Beginners - Learn Responsive Web Design...
Web Development Tutorial Workshop for Beginners - Learn Responsive Web Design...Bootstrap Creative
 
The power of accessibility (November, 2018)
The power of accessibility (November, 2018)The power of accessibility (November, 2018)
The power of accessibility (November, 2018)Rachel M. Carmena
 
Bootstrap 4 Online Training Course Book Sample
Bootstrap 4 Online Training Course Book SampleBootstrap 4 Online Training Course Book Sample
Bootstrap 4 Online Training Course Book SampleBootstrap Creative
 
Responsive Design Workflow (Breaking Development Conference 2012 Orlando)
Responsive Design Workflow (Breaking Development Conference 2012 Orlando)Responsive Design Workflow (Breaking Development Conference 2012 Orlando)
Responsive Design Workflow (Breaking Development Conference 2012 Orlando)Stephen Hay
 
Style Guides, Pattern Libraries, Design Systems and other amenities.
 Style Guides, Pattern Libraries, Design Systems and other amenities. Style Guides, Pattern Libraries, Design Systems and other amenities.
Style Guides, Pattern Libraries, Design Systems and other amenities.Cristiano Rastelli
 
Responsive Web Design Tutorial PDF for Beginners
Responsive Web Design Tutorial PDF for BeginnersResponsive Web Design Tutorial PDF for Beginners
Responsive Web Design Tutorial PDF for BeginnersBootstrap Creative
 
So how do i know if my wordpress website is accessible - WordPress Accessibil...
So how do i know if my wordpress website is accessible - WordPress Accessibil...So how do i know if my wordpress website is accessible - WordPress Accessibil...
So how do i know if my wordpress website is accessible - WordPress Accessibil...Graham Armfield
 
Beginners guide-to-coding-updated
Beginners guide-to-coding-updatedBeginners guide-to-coding-updated
Beginners guide-to-coding-updatedSaidLezzar
 
RESS: An Evolution of Responsive Web Design
RESS: An Evolution of Responsive Web DesignRESS: An Evolution of Responsive Web Design
RESS: An Evolution of Responsive Web DesignDave Olsen
 

Tendances (14)

Responsive Design Workflow
Responsive Design WorkflowResponsive Design Workflow
Responsive Design Workflow
 
Web 2.0
Web 2.0Web 2.0
Web 2.0
 
Web Development Tutorial Workshop for Beginners - Learn Responsive Web Design...
Web Development Tutorial Workshop for Beginners - Learn Responsive Web Design...Web Development Tutorial Workshop for Beginners - Learn Responsive Web Design...
Web Development Tutorial Workshop for Beginners - Learn Responsive Web Design...
 
Why test with flex unit
Why test with flex unitWhy test with flex unit
Why test with flex unit
 
Training Google Drive and Hangouts.pptx
Training Google Drive and Hangouts.pptxTraining Google Drive and Hangouts.pptx
Training Google Drive and Hangouts.pptx
 
The power of accessibility (November, 2018)
The power of accessibility (November, 2018)The power of accessibility (November, 2018)
The power of accessibility (November, 2018)
 
Bootstrap 4 Online Training Course Book Sample
Bootstrap 4 Online Training Course Book SampleBootstrap 4 Online Training Course Book Sample
Bootstrap 4 Online Training Course Book Sample
 
Responsive Design Workflow (Breaking Development Conference 2012 Orlando)
Responsive Design Workflow (Breaking Development Conference 2012 Orlando)Responsive Design Workflow (Breaking Development Conference 2012 Orlando)
Responsive Design Workflow (Breaking Development Conference 2012 Orlando)
 
Style Guides, Pattern Libraries, Design Systems and other amenities.
 Style Guides, Pattern Libraries, Design Systems and other amenities. Style Guides, Pattern Libraries, Design Systems and other amenities.
Style Guides, Pattern Libraries, Design Systems and other amenities.
 
Responsive Web Design Tutorial PDF for Beginners
Responsive Web Design Tutorial PDF for BeginnersResponsive Web Design Tutorial PDF for Beginners
Responsive Web Design Tutorial PDF for Beginners
 
So how do i know if my wordpress website is accessible - WordPress Accessibil...
So how do i know if my wordpress website is accessible - WordPress Accessibil...So how do i know if my wordpress website is accessible - WordPress Accessibil...
So how do i know if my wordpress website is accessible - WordPress Accessibil...
 
Shareware
SharewareShareware
Shareware
 
Beginners guide-to-coding-updated
Beginners guide-to-coding-updatedBeginners guide-to-coding-updated
Beginners guide-to-coding-updated
 
RESS: An Evolution of Responsive Web Design
RESS: An Evolution of Responsive Web DesignRESS: An Evolution of Responsive Web Design
RESS: An Evolution of Responsive Web Design
 

Similaire à User Group Meeting PaperVision3D

Afik Gal @alphageeks: Flex Intro
Afik Gal @alphageeks: Flex IntroAfik Gal @alphageeks: Flex Intro
Afik Gal @alphageeks: Flex IntroAlphageeks
 
NET Event - Migrating WinForm
NET Event - Migrating WinFormNET Event - Migrating WinForm
NET Event - Migrating WinFormRaffaele Garofalo
 
The Guide to becoming a full stack developer in 2018
The Guide to becoming a full stack developer in 2018The Guide to becoming a full stack developer in 2018
The Guide to becoming a full stack developer in 2018Amit Ashwini
 
Six reasons to learn JavaScript
Six reasons to learn JavaScriptSix reasons to learn JavaScript
Six reasons to learn JavaScriptOtto Kekäläinen
 
Top 30 Scalability Mistakes
Top 30 Scalability MistakesTop 30 Scalability Mistakes
Top 30 Scalability MistakesJohn Coggeshall
 
Open event (show&tell april 2016)
Open event (show&tell april 2016)Open event (show&tell april 2016)
Open event (show&tell april 2016)Jorge López-Lago
 
MVC Frameworks for building PHP Web Applications
MVC Frameworks for building PHP Web ApplicationsMVC Frameworks for building PHP Web Applications
MVC Frameworks for building PHP Web ApplicationsVforce Infotech
 
<img src="../i/r_14.png" />
<img src="../i/r_14.png" /><img src="../i/r_14.png" />
<img src="../i/r_14.png" />tutorialsruby
 
Как да станем софтуерни инженери и да стартираме ИТ бизнес?
Как да станем софтуерни инженери и да стартираме ИТ бизнес?Как да станем софтуерни инженери и да стартираме ИТ бизнес?
Как да станем софтуерни инженери и да стартираме ИТ бизнес?Svetlin Nakov
 
Building products people actually can use – why all developers need to unders...
Building products people actually can use – why all developers need to unders...Building products people actually can use – why all developers need to unders...
Building products people actually can use – why all developers need to unders...Cyber-Duck
 
Building for real standards (includes notes)
Building for real standards (includes notes)Building for real standards (includes notes)
Building for real standards (includes notes)Christian Heilmann
 
Open source business model note in Drupal
Open source business model note in DrupalOpen source business model note in Drupal
Open source business model note in Drupaljimyhuang
 
Common Missteps in Cross-Platform Development.pdf
Common Missteps in Cross-Platform Development.pdfCommon Missteps in Cross-Platform Development.pdf
Common Missteps in Cross-Platform Development.pdfPridesys IT Ltd.
 
Mobile Development With Flash Platform
Mobile Development With Flash PlatformMobile Development With Flash Platform
Mobile Development With Flash PlatformMihai Corlan
 
Tech·Ed 2010 Survival Guide
Tech·Ed 2010 Survival GuideTech·Ed 2010 Survival Guide
Tech·Ed 2010 Survival GuideRobert MacLean
 
Progressive enhancement
Progressive enhancementProgressive enhancement
Progressive enhancementimaack
 
Flash HTML5 Conversion | Dorado Learning LLC.
Flash HTML5 Conversion | Dorado Learning LLC.Flash HTML5 Conversion | Dorado Learning LLC.
Flash HTML5 Conversion | Dorado Learning LLC.Vineet Saxena
 

Similaire à User Group Meeting PaperVision3D (20)

Afik Gal @alphageeks: Flex Intro
Afik Gal @alphageeks: Flex IntroAfik Gal @alphageeks: Flex Intro
Afik Gal @alphageeks: Flex Intro
 
NET Event - Migrating WinForm
NET Event - Migrating WinFormNET Event - Migrating WinForm
NET Event - Migrating WinForm
 
Ffd 05 2012
Ffd 05 2012Ffd 05 2012
Ffd 05 2012
 
The Guide to becoming a full stack developer in 2018
The Guide to becoming a full stack developer in 2018The Guide to becoming a full stack developer in 2018
The Guide to becoming a full stack developer in 2018
 
Roadmap to Development
Roadmap to DevelopmentRoadmap to Development
Roadmap to Development
 
Six reasons to learn JavaScript
Six reasons to learn JavaScriptSix reasons to learn JavaScript
Six reasons to learn JavaScript
 
Top 30 Scalability Mistakes
Top 30 Scalability MistakesTop 30 Scalability Mistakes
Top 30 Scalability Mistakes
 
Open event (show&tell april 2016)
Open event (show&tell april 2016)Open event (show&tell april 2016)
Open event (show&tell april 2016)
 
MVC Frameworks for building PHP Web Applications
MVC Frameworks for building PHP Web ApplicationsMVC Frameworks for building PHP Web Applications
MVC Frameworks for building PHP Web Applications
 
<img src="../i/r_14.png" />
<img src="../i/r_14.png" /><img src="../i/r_14.png" />
<img src="../i/r_14.png" />
 
Androids
AndroidsAndroids
Androids
 
Как да станем софтуерни инженери и да стартираме ИТ бизнес?
Как да станем софтуерни инженери и да стартираме ИТ бизнес?Как да станем софтуерни инженери и да стартираме ИТ бизнес?
Как да станем софтуерни инженери и да стартираме ИТ бизнес?
 
Building products people actually can use – why all developers need to unders...
Building products people actually can use – why all developers need to unders...Building products people actually can use – why all developers need to unders...
Building products people actually can use – why all developers need to unders...
 
Building for real standards (includes notes)
Building for real standards (includes notes)Building for real standards (includes notes)
Building for real standards (includes notes)
 
Open source business model note in Drupal
Open source business model note in DrupalOpen source business model note in Drupal
Open source business model note in Drupal
 
Common Missteps in Cross-Platform Development.pdf
Common Missteps in Cross-Platform Development.pdfCommon Missteps in Cross-Platform Development.pdf
Common Missteps in Cross-Platform Development.pdf
 
Mobile Development With Flash Platform
Mobile Development With Flash PlatformMobile Development With Flash Platform
Mobile Development With Flash Platform
 
Tech·Ed 2010 Survival Guide
Tech·Ed 2010 Survival GuideTech·Ed 2010 Survival Guide
Tech·Ed 2010 Survival Guide
 
Progressive enhancement
Progressive enhancementProgressive enhancement
Progressive enhancement
 
Flash HTML5 Conversion | Dorado Learning LLC.
Flash HTML5 Conversion | Dorado Learning LLC.Flash HTML5 Conversion | Dorado Learning LLC.
Flash HTML5 Conversion | Dorado Learning LLC.
 

Plus de Almog Koren

Pipely Marketing Presentation
Pipely Marketing PresentationPipely Marketing Presentation
Pipely Marketing PresentationAlmog Koren
 
Gamification & IoT
Gamification & IoTGamification & IoT
Gamification & IoTAlmog Koren
 
Intro To Meteor (Las Vegas Ruby User Group Talk)
Intro To Meteor (Las Vegas Ruby User Group Talk)Intro To Meteor (Las Vegas Ruby User Group Talk)
Intro To Meteor (Las Vegas Ruby User Group Talk)Almog Koren
 
Doing Things That Don't Scale - Counter intuitive marketing for startups...
Doing Things That Don't Scale - Counter intuitive marketing for startups...Doing Things That Don't Scale - Counter intuitive marketing for startups...
Doing Things That Don't Scale - Counter intuitive marketing for startups...Almog Koren
 
Lessons Learned About MeteorJS
Lessons Learned About MeteorJSLessons Learned About MeteorJS
Lessons Learned About MeteorJSAlmog Koren
 
Casual Connect Europe - How To Engage With Your Players!
Casual Connect Europe - How To Engage With Your Players!Casual Connect Europe - How To Engage With Your Players!
Casual Connect Europe - How To Engage With Your Players!Almog Koren
 
Google Developer Groups, Why We Choose Angular.js
Google Developer Groups, Why We Choose Angular.jsGoogle Developer Groups, Why We Choose Angular.js
Google Developer Groups, Why We Choose Angular.jsAlmog Koren
 
Adobe Gaming Conference Israel - The State Of Flash Games In Israel
Adobe Gaming Conference Israel - The State Of Flash Games In IsraelAdobe Gaming Conference Israel - The State Of Flash Games In Israel
Adobe Gaming Conference Israel - The State Of Flash Games In IsraelAlmog Koren
 
Israel Mobile Summit 2012 - Going above and beyond the standards how to engag...
Israel Mobile Summit 2012 - Going above and beyond the standards how to engag...Israel Mobile Summit 2012 - Going above and beyond the standards how to engag...
Israel Mobile Summit 2012 - Going above and beyond the standards how to engag...Almog Koren
 
Casual Connect Kyiv - Beyond the Expected: Get Creative with Leaderboards, Sc...
Casual Connect Kyiv - Beyond the Expected: Get Creative with Leaderboards, Sc...Casual Connect Kyiv - Beyond the Expected: Get Creative with Leaderboards, Sc...
Casual Connect Kyiv - Beyond the Expected: Get Creative with Leaderboards, Sc...Almog Koren
 
All About Augmented Reality
All About Augmented RealityAll About Augmented Reality
All About Augmented RealityAlmog Koren
 
Social Gaming GameIS User Group Meeting
Social Gaming GameIS User Group MeetingSocial Gaming GameIS User Group Meeting
Social Gaming GameIS User Group MeetingAlmog Koren
 
QuickSoft Mobile Tips & Tricks 11-03-10
QuickSoft Mobile Tips & Tricks 11-03-10QuickSoft Mobile Tips & Tricks 11-03-10
QuickSoft Mobile Tips & Tricks 11-03-10Almog Koren
 
Gaming with Open Source Frameworks
Gaming with Open Source FrameworksGaming with Open Source Frameworks
Gaming with Open Source FrameworksAlmog Koren
 
GameIS 2010 Developing Wii Games with Flash
GameIS 2010 Developing Wii Games with FlashGameIS 2010 Developing Wii Games with Flash
GameIS 2010 Developing Wii Games with FlashAlmog Koren
 
Making Money with Adobe AIR
Making Money with Adobe AIRMaking Money with Adobe AIR
Making Money with Adobe AIRAlmog Koren
 

Plus de Almog Koren (17)

Pipely Marketing Presentation
Pipely Marketing PresentationPipely Marketing Presentation
Pipely Marketing Presentation
 
Gamification & IoT
Gamification & IoTGamification & IoT
Gamification & IoT
 
Intro To Meteor (Las Vegas Ruby User Group Talk)
Intro To Meteor (Las Vegas Ruby User Group Talk)Intro To Meteor (Las Vegas Ruby User Group Talk)
Intro To Meteor (Las Vegas Ruby User Group Talk)
 
Doing Things That Don't Scale - Counter intuitive marketing for startups...
Doing Things That Don't Scale - Counter intuitive marketing for startups...Doing Things That Don't Scale - Counter intuitive marketing for startups...
Doing Things That Don't Scale - Counter intuitive marketing for startups...
 
Intro to meteor
Intro to meteorIntro to meteor
Intro to meteor
 
Lessons Learned About MeteorJS
Lessons Learned About MeteorJSLessons Learned About MeteorJS
Lessons Learned About MeteorJS
 
Casual Connect Europe - How To Engage With Your Players!
Casual Connect Europe - How To Engage With Your Players!Casual Connect Europe - How To Engage With Your Players!
Casual Connect Europe - How To Engage With Your Players!
 
Google Developer Groups, Why We Choose Angular.js
Google Developer Groups, Why We Choose Angular.jsGoogle Developer Groups, Why We Choose Angular.js
Google Developer Groups, Why We Choose Angular.js
 
Adobe Gaming Conference Israel - The State Of Flash Games In Israel
Adobe Gaming Conference Israel - The State Of Flash Games In IsraelAdobe Gaming Conference Israel - The State Of Flash Games In Israel
Adobe Gaming Conference Israel - The State Of Flash Games In Israel
 
Israel Mobile Summit 2012 - Going above and beyond the standards how to engag...
Israel Mobile Summit 2012 - Going above and beyond the standards how to engag...Israel Mobile Summit 2012 - Going above and beyond the standards how to engag...
Israel Mobile Summit 2012 - Going above and beyond the standards how to engag...
 
Casual Connect Kyiv - Beyond the Expected: Get Creative with Leaderboards, Sc...
Casual Connect Kyiv - Beyond the Expected: Get Creative with Leaderboards, Sc...Casual Connect Kyiv - Beyond the Expected: Get Creative with Leaderboards, Sc...
Casual Connect Kyiv - Beyond the Expected: Get Creative with Leaderboards, Sc...
 
All About Augmented Reality
All About Augmented RealityAll About Augmented Reality
All About Augmented Reality
 
Social Gaming GameIS User Group Meeting
Social Gaming GameIS User Group MeetingSocial Gaming GameIS User Group Meeting
Social Gaming GameIS User Group Meeting
 
QuickSoft Mobile Tips & Tricks 11-03-10
QuickSoft Mobile Tips & Tricks 11-03-10QuickSoft Mobile Tips & Tricks 11-03-10
QuickSoft Mobile Tips & Tricks 11-03-10
 
Gaming with Open Source Frameworks
Gaming with Open Source FrameworksGaming with Open Source Frameworks
Gaming with Open Source Frameworks
 
GameIS 2010 Developing Wii Games with Flash
GameIS 2010 Developing Wii Games with FlashGameIS 2010 Developing Wii Games with Flash
GameIS 2010 Developing Wii Games with Flash
 
Making Money with Adobe AIR
Making Money with Adobe AIRMaking Money with Adobe AIR
Making Money with Adobe AIR
 

Dernier

Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vázquez
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesrafiqahmad00786416
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Jeffrey Haguewood
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native ApplicationsWSO2
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Victor Rentea
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsNanddeep Nachan
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Victor Rentea
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businesspanagenda
 

Dernier (20)

Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 

User Group Meeting PaperVision3D

  • 1. Flash and Flex Israel User Group Meeting Papervision3D 30-12-09
  • 2.
  • 3.
  • 4.
  • 5.
  • 7. Flash and Flex Israel is an official user group for Israel Tel Aviv Area. It is also the official Adobe user group for Flash and Flex in Israel. Flash and Flex Israel consists of professionals of all skill levels who gather monthly to share information and to stay on top of what is new in our ever- changing industry, to learn experience's new ideas and concepts. Are discussion topics including Flash, Flex, RIA, Web Design/Development, Mobile, Air, and much more. Meetings regularly feature local and national speakers, networking, Q&A, seminars, and webinars. About the UG Introduction: About Flash and Flex Israel
  • 8. Adobe provides support to user groups and user groups mangers, they do not control the user group but to be sponsored or officially under Adobe the user group must meet a number of requirements. As a user group we have full control of are agenda! Adobe created the user group program to allocate one location for the user groups to better help both the community and Adobe. Adobe and Quicksoft Introduction: About Flash and Flex Israel
  • 9. I wanted to create and mange a user group to be part of the community, to push forward the community in Israel. I don’t get paid and everything is done on my own time. Why should be a part of Flash and Flex Israel, other then shown befits of giveaways, networking opportunities, learning opportunities it gives you a chance to socialize on subject that interest you and your work. It gives a chance to stay up to date with the environment that we work in. On a side note, attending meeting is one of the most import thing in keeping the user group alive but I would like everyone to be a part of the group. Why? Introduction: About Flash and Flex Israel
  • 10. Each meeting will be at least 4 hours and be considered more of a workshop, well cover topics that interest you so speak up. Some meetings will be pure design oriented while others will be programming oriented in general I will try to mix the subjects up. We will not cover the basics of everything but if you’re a beginner ask questions. Each meeting will be posted on the user group site a brief agenda will be posted. Remember I’m developer just like so I do make mistake What to Expect Introduction: About Flash and Flex Israel
  • 12. Flash Player 10 has native 3D support. It’s not as robust as Papervision3D or Away3D, and in fact was not designed to compete with those engines. Rather than that, it contains classes that perform 3D calculations and allows BASIC 3D manipulation of display objects. (Postcards in Space) No support for the collada or shader format. FP10 wins in terms of performance. This make sense when you consider that the 3D math is being handled internally. FP10 wins in terms of SWF size Papervision 3D has to load in all the 3D code externally. Flash Player 10 Flash and 3D
  • 13. FP10 3D has no concept of depth sort. Depth sort must be handled manually. For simple scenes this is trivial, but once you get many polygons intersecting, depth sort can become a complex problem. For simple 3D scenes flash player 10 gives much better performance. Examples http://www.airtightinteractive.com/demos/3dcomp/fp10.html http://www.everydayflash.com/flash/as3dmod/fp10/points3d.html http://www.everydayflash.com/flash/as3dmod/fp10/tunnel.html Flash Player 10 Continued Flash and 3D
  • 14.
  • 15. 15+ Great Examples http://www.whitevoid.com/portfolio.html http://www.ecodazoo.com/ http://www.redbullsoapboxracer.com/ http://www.absolut.com/iaaw/ http://www.dasai.es/ http://mysackboy.littlebigplanet.com/ http://colour.sony.eu/bravia.html http://www.silenzio.fr/#/en/movies/grid http://www.saveyoursensible.com/ http://www.motorstorm.com/en_GB/pacificrift/minigame/ http://www.offthestreetclub.org/ http://www.seankingston.com/virtual-sean http://www.starbucksloveproject.com/#/main/ http://www.roca.com/meridian/ http://www.optuswhalesong.com.au/ http://www.awmlondon.gov.au/ http://www.philterdesign.com/ What can be done (examples) Flash and 3D
  • 16. 5 Bad Examples http://wonder-wall.com/#project/en http://www.papervision3d.org/demos/panorama/ http://www.hanazuki.com/cases/ http://www.pearljamtengame.com/ http://www.hookusa.com/ What can be done (examples) continued Flash and 3D
  • 18.
  • 19. Clarity. The interface avoids ambiguity, making everything clear through language, flow, hierarchy and metaphors for visual elements. “Clear interfaces don’t need manuals” Familiarity. Use real-life metaphors to communicate meaning Responsiveness. Speed a good interface should not feel sluggish, provide good feedback to the user about what's happening and so on. Consistency. Keeping your interface consistent Efficiency. Make the user more productive User Interface Designing for 3D
  • 20. User appreciate quality and credibility. Give them high quality content . User don’t read they scan. User search for some fixed points or anchors that can guide them. User are impatient and insist on instant gratification. The higher the cognitive load needed by the users to process, and the less intuitive the navigation.. The user will leave. User follow their intuition. In most case, users muddle through on their own rather than read the information. User want to have control. They want to user the back button (use SWFAddress) . User Experience and Interaction Designing for 3D
  • 21. INTRODUCTION TO PAPERVISION 3D
  • 22. Strong community - http://dev.papervision3d.org/ , http://groups.google.com/group/pv3d?lnk=srg Great documentation - http://docs.pv3d.org Its easy to learn Plenty of tutorials - http://pv3d.org/ , http://www.madvertices.com/ Its open source Why I use Papervision3D Introduction to Papervision3D
  • 23. It runs on Flash Player 9 Memory leakage Can crash a browser very easy Everything is done in code The Good the Bad and the Ugly Introduction to Papervision3D
  • 25. Downloading papervision3D can be done via Subversion, ZIP, and SWF Downloading the non-compiled source means that you will get the folders and classes, just as they are without them being compiled in any format. (Very helpfully in the process of learning) The SWF contains source code that has already compiled, like a SWF file in this case the classes are hidden. **What is Subversion? Subversion also known as SVN, is an open source version control system. It allows developers, or teams of developers, to upload and download current and historical versions of the project they’re working on. Compiled and Non-Compiled Source Code Getting Started
  • 26. The zip file contains non-compiled source code, Where the SVN server always contains the most recent revision, the zip file tends to be more or less outdated. Due to the constant changes that are being made to an open source project , the code new features even bugs. The SWC file is the same as the zip but you will not be able to see the source code. The SWF contains source code that has already compiled, like a SWF file in this case the classes are hidden. SWC, ZIP, or SVN Getting Started SWF (Compiled) ZIP (Non-Compiled) SVN (Non-Compiled) Flash CS4 - + + Flex Builder 3 + + + Flash Builder 4 + + + Probably Stable + + - Up to date - - +
  • 27.
  • 29. You need to tell Flash or your IDE where the Papervision3D folders are located at, if your using a SWC file you need to set the path I will show this. IDE Setup Getting Started
  • 30. You should be familiar with object oriented programming What are class, noting more than a set of functions (methods) and variables(properties) grouped together then a single file IE var mySprite:Sprite = new Sprite(); An ActionScript class is basically a text-based file with an .as extension stored somewhere on your computer, containing ActionScript code. Object-Oriented Programming (Basic) Getting Started
  • 32. Scene . Entire composition of 3D objects in a 3D space. Think of it as your stage in Flash with three axes – x,y,z. Camera . Defines the point of view from which you are viewing the scene. Viewport . Container sprite on your stage, and shows the output of what the camera sees. 3D objects . A shape in 3D space is called a 3D object, or DisplayObject3D in Papervision3D. Material . The texture that is printed on an object. When an object doesn’t have a material applied, it will be invisible. Render Engine . A rolling camera Scene, Camera, Viewport, 3D objects, Material, Render engine Your First Application
  • 33.
  • 34.