fbpx
Wikipedia

Away3D

Away3D is an open-source platform for developing interactive 3D graphics for video games and applications, in Adobe Flash or HTML5. The platform consists of a 3D world editor (Away Builder),[5][6] a 3D graphics engine (Away3D or AwayJS), a 3D physics engine (Away Physics)[7] and a compressed 3D model file format (AWD).[8][9][10]

Away3D
The Away Builder interface with a sample polar bear 3D model (center), and object hierarchy (left).
Original author(s)Rob Bateman, Alexander Zadorozhny, Fabrice Closier, Peter Kapelyan, Greg Caldwell, Andreas Engstrom, Stephen White, David Lenaerts, Richard Olsson, Cauê Waneck[1]
Developer(s)Away Foundation
Initial release2007; 16 years ago (2007)[2][3]
Stable release
4.1.6 / 24 January 2014; 8 years ago (2014-01-24)[4]
Repository
  • github.com/away3d/away3d-core-fp11
Written inActionScript 3, TypeScript
Operating systemWeb, Windows, iOS, Android, BlackBerry
TypeGame engine
LicenseApache License 2.0
Websiteaway3d.com

Development is managed by the Away Foundation, a UK-based non-profit focused on building and maintaining free and open-source software resources for high-performance mobile games and applications.[10][11] The foundation is supported by corporate sponsorship (Adobe,[12] JetBrains[13] among others) and individual donors.[11]

Platform

Away Builder

Away Builder is an open-source integrated development environment for importing, refining, preparing and exporting 3D models and animations.[5] It can import 3D models from various 3D applications such as Autodesk 3ds Max, and can bake lighting into texture maps.[5] The primary purpose of Away Builder is exporting 3D model packages for the Away3D engine.[5] It supports the compressed AWD binary format, enabling smaller sizes for 3D models than ASCII-based formats such as OBJ.

The Away Extension's plugin enables exporting 2D and 3D content from Adobe Animate into Away3D or AwayJS.[14]

Away3D

Away3D is an open-source ActionScript 3 engine for developing interactive 3D graphics within Adobe Flash Player and Adobe AIR. Away3D runs on current web browsers utilizing the Adobe Flash Player, and uses Stage3D for GPU-accelerated rendering.[citation needed]

The engine can render 3D models and perform various other 3D computations. It supports hierarchical object transformation with features such as position, rotation and scaling, rendering of bitmap textures.[15][16] Real-time lighting and illumination is supported using Phong shading, Gouraud shading, point and directional lighting, cascading shadows, normal and specular mapping, global illumination and fog effects.[11][16] It also supports stereoscopic rendering, 3D sound, extrusion tools, particle animation and skeletal animation.[16] Post-processing effects may be used to enhance the quality of the graphics, and Away3D supports bloom, blur, depth of field and motion blur.[16]

Away3D 4 and onwards fully supports GPU-accelerated graphics using the Stage3D API introduced in Flash Player 11, freeing up the CPU for other computational tasks.[17] Since GPUs are capable of rendering many more textured triangles per second, it allows for much more detail and quality, and up to 100,000 triangles per frame instead of the typical 1,000 ceiling with CPU-based Flash rendering.[18]

Away Physics is a physics engine based on the Bullet physics library, for collision detection, soft and rigid body dynamics.[7] The engine is built jointly by the Away3D team and the JiglibFlash team, and is tightly integrated with the Away3D render pipeline.[7]

AwayJS

AwayJS is an open-source JavaScript 3D graphics rendering engine for HTML5 web browsers, and is a port of the Adobe Flash-based Away3D.[19][20] The Away3D codebase was ported to Microsoft TypeScript, a strongly-typed version of JavaScript that compiles to JavaScript files for compatibility with modern web standards.[21][22] AwayJS runs on current web browsers and uses WebGL for GPU-accelerated rendering.[19]

The engine can render 3D models and perform various other 3D computations. It supports hierarchical object transformation with features such as position, rotation and scaling, rendering of bitmap textures, and real-time lighting using Phong shading or Gouraud shading.[19] It also supports shadow mapping, particle animation and skeletal animation.[19]

AwayJS can render 2D and 3D graphical content using WebGL for GPU-accelerated rendering.[23] It enables developers to use the existing Away Builder toolkit for editing, refining, compressing and texture baking 3D models and animations.[24] AwayJS also supports the compressed AWD binary format, enabling smaller sizes for 3D models than ASCII-based formats such as OBJ.[25]

The AwayJS API is consistent with the Flash version of Away3D, enabling existing developers to migrate from Flash to HTML5 seamlessly.[19] To preserve backward-compatibility with Away3D, AwayJS enables developers to write GPU shaders in the Adobe Graphics Assembly Language (AGAL), or the standard OpenGL Shading Language (GLSL).[19]

History

Away3D was started in 2007 by Alexander Zadorozhny and Rob Bateman[2] as a fork of Papervision3D.[3]

Away3D saw active community involvement since its introduction in 2007, and superseded Papervision3D after it was updated to support GPU-accelerated rendering using Stage3D. Three guide books have been published on 3D content development with Away3D.[26][27][28]

The author states that the engine began as a spare-time project, and was created for fun. After large ad agencies and game publishers started it, they had to "evolve to keep pace". In an interview he further states:

We never realized how big it would become, but our intention has always been to provide accessible tools and libraries that assist in the creation of 3D content, for anyone, all for free and open source. Seeing what amazing things people build with our libraries never gets boring, and there is still so much we want to improve and add.

— Robert Bateman, Founder, Interview with Robert Bateman, founder of Away3d, by JetBrains[10]

In 2009, the Away3D community released Away3D Lite, a lighter version of the engine for Flash advertisements and other size-constrained content.[29][30] Away3D Lite was the fastest and smallest full-featured 3D engine built for Flash. It weighed in at 25 KB and performed 4 times faster than the full Away3D engine.[30] No future versions were released.[29]

In 2011, a Flash book noted in the section on "3D with Flash" that "Away3D and Alternativa3D are currently the preferred solution for performance and features because they have a more active development community".[3]

In 2013, Adobe chose Away3D as the sole 3D engine included within the Adobe Gaming SDK.[31][32] Since then, Adobe has funded further development in Away3D and Away Builder,[33] and has updated the Adobe Gaming SDK with new releases of Away3D.[34]

In 2016, Away3D 1.2 was ported to the Haxe multiplatform language, enabling it to be cross-compiled to JavaScript and other languages that support 3D graphics.[35] This also enables Away3D to run on OpenFL, a software framework with an API that is very similar to Adobe Flash Player API.[36]

References

  1. ^ Away3D Team, at the Official Website
  2. ^ a b Away3D project page, Google code
  3. ^ a b c Arnaud, Remi (2011). "3D in a Web Browser". In Eric Lengyel (ed.). Game Engine Gems 2. CRC Press. pp. 207–208. ISBN 978-1-56881-437-7.
  4. ^ . Archived from the original on 25 November 2015. Retrieved 24 November 2015.
  5. ^ a b c d Away Builder, Away Tools
  6. ^ Away Builder, GitHub repository
  7. ^ a b c Away Physics, Away Foundation
  8. ^ AWD Format Website
  9. ^ AWD Format, Away Tools
  10. ^ a b c Ganenkova, Elena (28 October 2013). "Interview with Robert Bateman, founder of Away3d, an open-source 3D engine for the Flash Platform". JetBrains.
  11. ^ a b c Hu, Michael (17 July 2012). "Q&A With The Away Foundation's Rob Bateman". Adobe.
  12. ^ Away3D & Adobe 2016-03-08 at the Wayback Machine, 17 Jul 2012, by Rob Bateman, Away3D
  13. ^ JetBrains partnership and interview 2016-03-08 at the Wayback Machine, 28 Oct 2013, by Rob Bateman, Away3D
  14. ^ Away Extensions, By The Away Foundation, Adobe Add-on Marketplace
  15. ^ Away3D, FlashMagazine
  16. ^ a b c d Away3D Features, Away3D.com
  17. ^ Stage3D vs WebGL Performance, Airtight Interactive
  18. ^ Away3D 4.0 Alpha release - Broomstick 2011-09-23 at the Wayback Machine, Away3D.com
  19. ^ a b c d e f Away3D Typescript Website
  20. ^ AwayJS, GitHub
  21. ^ Away3D makes its way to Typescript!, Adobe AIR and Adobe Flash Player Team Blog
  22. ^ Away3D Typescript 4.1 Alpha, Away3D Blog
  23. ^ Sperl, Daniel (5 February 2014). "Starling JS flocking to the Away Foundation". Gamua.
  24. ^ Introducing AwayJS, Lanyrd, Rob Bateman, 20 May 2014
  25. ^ Tutorial: Away3D TypeScript: Resource Complete 2014-08-29 at the Wayback Machine, 7 July 2014, Grok Digital Designs
  26. ^ Away3d 3.6 Cookbook, Amazon.com
  27. ^ Away3D 3.6 Essentials (Community Experience Distilled), Amazon.com
  28. ^ The Essential Guide to 3D in Flash, Amazon.com
  29. ^ a b Away3D Lite Version 1.0, Away3D.com
  30. ^ a b Away3D Lite v1.0: fastest and smallest 3d engine in Flash 2016-03-08 at the Wayback Machine, Rob Bateman, 11 Sep 2009, Away3D.com
  31. ^ Introducing Game Development Tools 2014-08-10 at the Wayback Machine, ByteArray.org
  32. ^ Gaming SDK, Adobe Systems
  33. ^ 2013: Full Speed Ahead for Adobe Gaming!, Adobe AIR and Adobe Flash Player Team Blog, Adobe
  34. ^ Adobe Gaming SDK Updated, Adobe AIR and Adobe Flash Player Team Blog, Adobe
  35. ^ Away Foundation roadmap 2014, Away3D Foundation
  36. ^ away3d 1.2.0, Ported to OpenFL 2.x/Haxe, Haxelib

Further reading

External links

  • Official website
  • Away3d on GitHub

away3d, open, source, platform, developing, interactive, graphics, video, games, applications, adobe, flash, html5, platform, consists, world, editor, away, builder, graphics, engine, awayjs, physics, engine, away, physics, compressed, model, file, format, awa. Away3D is an open source platform for developing interactive 3D graphics for video games and applications in Adobe Flash or HTML5 The platform consists of a 3D world editor Away Builder 5 6 a 3D graphics engine Away3D or AwayJS a 3D physics engine Away Physics 7 and a compressed 3D model file format AWD 8 9 10 Away3DThe Away Builder interface with a sample polar bear 3D model center and object hierarchy left Original author s Rob Bateman Alexander Zadorozhny Fabrice Closier Peter Kapelyan Greg Caldwell Andreas Engstrom Stephen White David Lenaerts Richard Olsson Caue Waneck 1 Developer s Away FoundationInitial release2007 16 years ago 2007 2 3 Stable release4 1 6 24 January 2014 8 years ago 2014 01 24 4 Repositorygithub wbr com wbr away3d wbr away3d core fp11Written inActionScript 3 TypeScriptOperating systemWeb Windows iOS Android BlackBerryTypeGame engineLicenseApache License 2 0Websiteaway3d wbr comDevelopment is managed by the Away Foundation a UK based non profit focused on building and maintaining free and open source software resources for high performance mobile games and applications 10 11 The foundation is supported by corporate sponsorship Adobe 12 JetBrains 13 among others and individual donors 11 Contents 1 Platform 1 1 Away Builder 1 2 Away3D 1 3 AwayJS 2 History 3 References 4 Further reading 5 External linksPlatform EditAway Builder Edit Away Builder is an open source integrated development environment for importing refining preparing and exporting 3D models and animations 5 It can import 3D models from various 3D applications such as Autodesk 3ds Max and can bake lighting into texture maps 5 The primary purpose of Away Builder is exporting 3D model packages for the Away3D engine 5 It supports the compressed AWD binary format enabling smaller sizes for 3D models than ASCII based formats such as OBJ The Away Extension s plugin enables exporting 2D and 3D content from Adobe Animate into Away3D or AwayJS 14 Away3D Edit Away3D is an open source ActionScript 3 engine for developing interactive 3D graphics within Adobe Flash Player and Adobe AIR Away3D runs on current web browsers utilizing the Adobe Flash Player and uses Stage3D for GPU accelerated rendering citation needed The engine can render 3D models and perform various other 3D computations It supports hierarchical object transformation with features such as position rotation and scaling rendering of bitmap textures 15 16 Real time lighting and illumination is supported using Phong shading Gouraud shading point and directional lighting cascading shadows normal and specular mapping global illumination and fog effects 11 16 It also supports stereoscopic rendering 3D sound extrusion tools particle animation and skeletal animation 16 Post processing effects may be used to enhance the quality of the graphics and Away3D supports bloom blur depth of field and motion blur 16 Away3D 4 and onwards fully supports GPU accelerated graphics using the Stage3D API introduced in Flash Player 11 freeing up the CPU for other computational tasks 17 Since GPUs are capable of rendering many more textured triangles per second it allows for much more detail and quality and up to 100 000 triangles per frame instead of the typical 1 000 ceiling with CPU based Flash rendering 18 Away Physics is a physics engine based on the Bullet physics library for collision detection soft and rigid body dynamics 7 The engine is built jointly by the Away3D team and the JiglibFlash team and is tightly integrated with the Away3D render pipeline 7 AwayJS Edit AwayJS is an open source JavaScript 3D graphics rendering engine for HTML5 web browsers and is a port of the Adobe Flash based Away3D 19 20 The Away3D codebase was ported to Microsoft TypeScript a strongly typed version of JavaScript that compiles to JavaScript files for compatibility with modern web standards 21 22 AwayJS runs on current web browsers and uses WebGL for GPU accelerated rendering 19 The engine can render 3D models and perform various other 3D computations It supports hierarchical object transformation with features such as position rotation and scaling rendering of bitmap textures and real time lighting using Phong shading or Gouraud shading 19 It also supports shadow mapping particle animation and skeletal animation 19 AwayJS can render 2D and 3D graphical content using WebGL for GPU accelerated rendering 23 It enables developers to use the existing Away Builder toolkit for editing refining compressing and texture baking 3D models and animations 24 AwayJS also supports the compressed AWD binary format enabling smaller sizes for 3D models than ASCII based formats such as OBJ 25 The AwayJS API is consistent with the Flash version of Away3D enabling existing developers to migrate from Flash to HTML5 seamlessly 19 To preserve backward compatibility with Away3D AwayJS enables developers to write GPU shaders in the Adobe Graphics Assembly Language AGAL or the standard OpenGL Shading Language GLSL 19 History EditAway3D was started in 2007 by Alexander Zadorozhny and Rob Bateman 2 as a fork of Papervision3D 3 Away3D saw active community involvement since its introduction in 2007 and superseded Papervision3D after it was updated to support GPU accelerated rendering using Stage3D Three guide books have been published on 3D content development with Away3D 26 27 28 The author states that the engine began as a spare time project and was created for fun After large ad agencies and game publishers started it they had to evolve to keep pace In an interview he further states We never realized how big it would become but our intention has always been to provide accessible tools and libraries that assist in the creation of 3D content for anyone all for free and open source Seeing what amazing things people build with our libraries never gets boring and there is still so much we want to improve and add Robert Bateman Founder Interview with Robert Bateman founder of Away3d by JetBrains 10 In 2009 the Away3D community released Away3D Lite a lighter version of the engine for Flash advertisements and other size constrained content 29 30 Away3D Lite was the fastest and smallest full featured 3D engine built for Flash It weighed in at 25 KB and performed 4 times faster than the full Away3D engine 30 No future versions were released 29 In 2011 a Flash book noted in the section on 3D with Flash that Away3D and Alternativa3D are currently the preferred solution for performance and features because they have a more active development community 3 In 2013 Adobe chose Away3D as the sole 3D engine included within the Adobe Gaming SDK 31 32 Since then Adobe has funded further development in Away3D and Away Builder 33 and has updated the Adobe Gaming SDK with new releases of Away3D 34 In 2016 Away3D 1 2 was ported to the Haxe multiplatform language enabling it to be cross compiled to JavaScript and other languages that support 3D graphics 35 This also enables Away3D to run on OpenFL a software framework with an API that is very similar to Adobe Flash Player API 36 References Edit Away3D Team at the Official Website a b Away3D project page Google code a b c Arnaud Remi 2011 3D in a Web Browser In Eric Lengyel ed Game Engine Gems 2 CRC Press pp 207 208 ISBN 978 1 56881 437 7 Away3D 4 1 6 Release Archived from the original on 25 November 2015 Retrieved 24 November 2015 a b c d Away Builder Away Tools Away Builder GitHub repository a b c Away Physics Away Foundation AWD Format Website AWD Format Away Tools a b c Ganenkova Elena 28 October 2013 Interview with Robert Bateman founder of Away3d an open source 3D engine for the Flash Platform JetBrains a b c Hu Michael 17 July 2012 Q amp A With The Away Foundation s Rob Bateman Adobe Away3D amp Adobe Archived 2016 03 08 at the Wayback Machine 17 Jul 2012 by Rob Bateman Away3D JetBrains partnership and interview Archived 2016 03 08 at the Wayback Machine 28 Oct 2013 by Rob Bateman Away3D Away Extensions By The Away Foundation Adobe Add on Marketplace Away3D FlashMagazine a b c d Away3D Features Away3D com Stage3D vs WebGL Performance Airtight Interactive Away3D 4 0 Alpha release Broomstick Archived 2011 09 23 at the Wayback Machine Away3D com a b c d e f Away3D Typescript Website AwayJS GitHub Away3D makes its way to Typescript Adobe AIR and Adobe Flash Player Team Blog Away3D Typescript 4 1 Alpha Away3D Blog Sperl Daniel 5 February 2014 Starling JS flocking to the Away Foundation Gamua Introducing AwayJS Lanyrd Rob Bateman 20 May 2014 Tutorial Away3D TypeScript Resource Complete Archived 2014 08 29 at the Wayback Machine 7 July 2014 Grok Digital Designs Away3d 3 6 Cookbook Amazon com Away3D 3 6 Essentials Community Experience Distilled Amazon com The Essential Guide to 3D in Flash Amazon com a b Away3D Lite Version 1 0 Away3D com a b Away3D Lite v1 0 fastest and smallest 3d engine in Flash Archived 2016 03 08 at the Wayback Machine Rob Bateman 11 Sep 2009 Away3D com Introducing Game Development Tools Archived 2014 08 10 at the Wayback Machine ByteArray org Gaming SDK Adobe Systems 2013 Full Speed Ahead for Adobe Gaming Adobe AIR and Adobe Flash Player Team Blog Adobe Adobe Gaming SDK Updated Adobe AIR and Adobe Flash Player Team Blog Adobe Away Foundation roadmap 2014 Away3D Foundation away3d 1 2 0 Ported to OpenFL 2 x Haxe HaxelibFurther reading EditRichard Olsson Rob Bateman 2010 The Essential Guide to 3D in Flash Apress ISBN 978 1 4302 2541 6 Casperson Matthew 2011 Away3D 3 6 Essentials Packt Publishing Ltd ISBN 978 1 84951 207 7 Ivanov Michael 2011 Away3D 3 6 Cookbook Packt Publishing Ltd ISBN 978 1 84951 281 7 External links EditOfficial website Away3d on GitHub Retrieved from https en wikipedia org w index php title Away3D amp oldid 1081853116, wikipedia, wiki, book, books, library,

article

, read, download, free, free download, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, picture, music, song, movie, book, game, games.