أواي ثري دي

Away3D هي منصة مفتوحة المصدر لتطوير رسومات ثلاثية الأبعاد تفاعلية لألعاب الفيديو والتطبيقات ، باستخدام Adobe Flash أو HTML5 . تتكون المنصة من محرر عوالم ثلاثية الأبعاد (Away Builder)، [ 5 ] [ 6 ] ومحرك رسومات ثلاثية الأبعاد (Away3D أو AwayJS)، ومحرك فيزياء ثلاثي الأبعاد (Away Physics)، [ 7 ] وتنسيق ملف نموذج ثلاثي الأبعاد مضغوط (AWD). [ 8 ] [ 9 ] [ 10 ]

تتولى مؤسسة Away Foundation ، وهي مؤسسة غير ربحية مقرها المملكة المتحدة ، إدارة عملية التطوير ، وهي تُعنى ببناء وصيانة موارد برمجية مجانية ومفتوحة المصدر لألعاب وتطبيقات الهواتف المحمولة عالية الأداء . [ 10 ] [ 11 ] وتتلقى المؤسسة دعمًا من شركات راعية ( مثل Adobe [ 12 ] و JetBrains [ 13 ] وغيرها) ومن متبرعين أفراد. [ 11 ]

منصة

شركة بناء أواي

Away Builder بيئة تطوير متكاملة مفتوحة المصدر لاستيراد نماذج ثلاثية الأبعاد ورسوم متحركة، وتحسينها، وإعدادها، وتصديرها. [ 5 ] يمكنها استيراد نماذج ثلاثية الأبعاد من تطبيقات ثلاثية الأبعاد متنوعة مثل Autodesk 3ds Max ، كما يمكنها دمج الإضاءة في خرائط النسيج. [ 5 ] الغرض الأساسي من Away Builder هو تصدير حزم نماذج ثلاثية الأبعاد لمحرك Away3D. [ 5 ] تدعم تنسيق AWD الثنائي المضغوط، مما يتيح أحجامًا أصغر للنماذج ثلاثية الأبعاد مقارنةً بالتنسيقات القائمة على ASCII مثل OBJ .

تتيح إضافة Away Extension تصدير المحتوى ثنائي وثلاثي الأبعاد من Adobe Animate إلى Away3D أو AwayJS. [ 14 ]

أواي ثري دي

Away3D هو محرك ActionScript 3 مفتوح المصدر لتطوير رسومات ثلاثية الأبعاد تفاعلية ضمن Adobe Flash Player و Adobe AIR . يعمل Away3D على متصفحات الويب الحديثة التي تستخدم Adobe Flash Player ، ويستخدم Stage3D للعرض المُسرّع بواسطة وحدة معالجة الرسومات (GPU).

يُمكن للمحرك عرض نماذج ثلاثية الأبعاد وإجراء عمليات حسابية ثلاثية الأبعاد متنوعة. وهو يدعم تحويل الكائنات الهرمي بميزات مثل تحديد الموضع والدوران والتحجيم، وعرض نسيج الصور النقطية . [ 15 ] [ 16 ] كما يدعم الإضاءة في الوقت الفعلي باستخدام تظليل فونغ ، وتظليل غورو ، والإضاءة النقطية والاتجاهية ، والظلال المتتالية ، ورسم الخرائط العادية واللامعة ، والإضاءة الشاملة ، وتأثيرات الضباب. [ 11 ] [ 16 ] ويدعم أيضًا العرض المجسم ، والصوت ثلاثي الأبعاد ، وأدوات البثق ، وتحريك الجسيمات ، وتحريك الهيكل العظمي . [ 16 ] ويمكن استخدام تأثيرات ما بعد المعالجة لتحسين جودة الرسومات، ويدعم Away3D تأثيرات التوهج ، والضبابية ، وعمق المجال ، وضبابية الحركة . [ 16 ]

يدعم برنامج Away3D 4 والإصدارات الأحدث منه الرسومات المُسرّعة بواسطة وحدة معالجة الرسومات (GPU) باستخدام واجهة برمجة التطبيقات Stage3D المُقدّمة في Flash Player 11، مما يُتيح لوحدة المعالجة المركزية (CPU) القيام بمهام حسابية أخرى. [ 17 ] وبما أن وحدات معالجة الرسومات قادرة على عرض عدد أكبر بكثير من المثلثات المُزخرفة في الثانية، فإن ذلك يسمح بمزيد من التفاصيل والجودة، ويصل إلى 100,000 مثلث لكل إطار بدلاً من الحد الأقصى المعتاد وهو 1,000 مثلث مع عرض Flash القائم على وحدة المعالجة المركزية. [ 18 ]

Away Physics هو محرك فيزيائي يعتمد على مكتبة Bullet الفيزيائية، ويُستخدم لاكتشاف التصادمات وديناميكيات الأجسام المرنة والصلبة . [ 7 ] تم تطوير هذا المحرك بالتعاون بين فريق Away3D وفريق JiglibFlash، وهو مُدمج بشكل وثيق مع نظام عرض Away3D. [ 7 ]

أواي جي إس

AwayJS هو محرك عرض رسومات ثلاثية الأبعاد مفتوح المصدر مكتوب بلغة جافا سكريبت ، مُصمم لمتصفحات الويب HTML5 ، وهو نسخة مُعدّلة من Away3D المبني على Adobe Flash . [ 19 ] [ 20 ] تم تحويل قاعدة بيانات Away3D إلى Microsoft TypeScript ، وهي نسخة من جافا سكريبت ذات كتابة قوية ، تُترجم إلى ملفات جافا سكريبت لضمان التوافق مع معايير الويب الحديثة. [ 21 ] [ 22 ] يعمل AwayJS على متصفحات الويب الحالية ، ويستخدم WebGL لتسريع عملية العرض بواسطة وحدة معالجة الرسومات (GPU). [ 19 ]

يُمكن للمحرك عرض نماذج ثلاثية الأبعاد وإجراء عمليات حسابية ثلاثية الأبعاد متنوعة. وهو يدعم تحويل الكائنات الهرمي بميزات مثل تحديد الموضع والدوران والتحجيم، وعرض نسيج الصور النقطية ، والإضاءة في الوقت الفعلي باستخدام تظليل فونغ أو تظليل غورو . [ 19 ] كما يدعم رسم خرائط الظلال ، وتحريك الجسيمات ، وتحريك الهيكل العظمي . [ 19 ]

يُمكن لـ AwayJS عرض محتوى رسومي ثنائي وثلاثي الأبعاد باستخدام WebGL لتسريع العرض بواسطة وحدة معالجة الرسومات (GPU). [ 23 ] كما يُتيح للمطورين استخدام مجموعة أدوات Away Builder الحالية لتحرير نماذج ثلاثية الأبعاد ورسوم متحركة ، وتحسينها، وضغطها، وإضافة نسيج لها . [ 24 ] يدعم AwayJS أيضًا تنسيق AWD الثنائي المضغوط، مما يُتيح أحجامًا أصغر للنماذج ثلاثية الأبعاد مقارنةً بالتنسيقات القائمة على ASCII مثل OBJ . [ 25 ]

تتوافق واجهة برمجة تطبيقات AwayJS مع إصدار Flash من Away3D، مما يُمكّن المطورين الحاليين من الانتقال بسلاسة من Flash إلى HTML5. [ 19 ] وللحفاظ على التوافق مع الإصدارات السابقة من Away3D، تُمكّن AwayJS المطورين من كتابة مُظلِّلات وحدة معالجة الرسومات (GPU shaders ) بلغة تجميع رسومات Adobe (AGAL)، أو لغة تظليل OpenGL القياسية (GLSL). [ 19 ]

تاريخ

بدأ مشروع Away3D في عام 2007 بواسطة ألكسندر زادوروجني وروب بيتمان [ 2 ] كنسخة معدلة من Papervision3D . [ 3 ]

شهد برنامج Away3D مشاركة مجتمعية فعّالة منذ إطلاقه عام 2007، وحلّ محلّ برنامج Papervision3D بعد تحديثه لدعم العرض المُسرّع بواسطة وحدة معالجة الرسومات باستخدام برنامج Stage3D . وقد نُشرت ثلاثة أدلة إرشادية حول تطوير المحتوى ثلاثي الأبعاد باستخدام Away3D. [ 26 ] [ 27 ] [ 28 ]

يذكر المؤلف أن المحرك بدأ كمشروع في أوقات الفراغ، وتم إنشاؤه للتسلية. وبعد أن بدأت وكالات الإعلان الكبرى وشركات نشر الألعاب بتطويره، كان عليهم "التطور لمواكبة التطور". ويضيف في مقابلة:

لم نتوقع أبدًا أن يصل المشروع إلى هذا الحجم، لكن هدفنا كان دائمًا توفير أدوات ومكتبات سهلة الاستخدام تُساعد في إنشاء محتوى ثلاثي الأبعاد، للجميع، مجانًا ومفتوح المصدر. إن رؤية الإبداعات المذهلة التي يُنشئها المستخدمون باستخدام مكتباتنا أمرٌ لا يملّ منه أحد، وما زال أمامنا الكثير لنُحسّنه ونُضيفه.

روبرت بيتمان، المؤسس، مقابلة مع روبرت بيتمان، مؤسس Away3d، من قبل JetBrains [ 10 ]

في عام ٢٠٠٩، أصدر مجتمع Away3D برنامج Away3D Lite، وهو نسخة أخف من محرك Away3D مخصصة لإعلانات Flash والمحتوى ذي الحجم المحدود. [ ٢٩ ] [ ٣٠ ] كان Away3D Lite أسرع وأصغر محرك ثلاثي الأبعاد كامل الميزات مصمم خصيصًا لـ Flash، حيث بلغ حجمه ٢٥ كيلوبايت فقط، وكان أداؤه أسرع بأربع مرات من محرك Away3D الكامل. [ ٣٠ ] ولم تُصدر أي إصدارات لاحقة. [ ٢٩ ]

في عام 2011، أشار كتاب عن تقنية فلاش في قسم "ثلاثي الأبعاد مع فلاش" إلى أن "برنامجي Away3D وAlternativa3D هما الحل المفضل حاليًا من حيث الأداء والميزات نظرًا لوجود مجتمع تطوير أكثر نشاطًا لهما". [ 3 ]

في عام 2013، اختارت أدوبي محرك Away3D ليكون المحرك ثلاثي الأبعاد الوحيد المُضمّن في حزمة تطوير البرامج (SDK) الخاصة بألعاب أدوبي. [ 31 ] [ 32 ] ومنذ ذلك الحين، موّلت أدوبي المزيد من التطوير لمحركي Away3D وAway Builder، [ 33 ] وقامت بتحديث حزمة تطوير البرامج (SDK) الخاصة بألعاب أدوبي بإصدارات جديدة من محرك Away3D. [ 34 ]

في عام 2016، تم نقل برنامج Away3D 1.2 إلى لغة Haxe متعددة المنصات، مما أتاح إمكانية ترجمته إلى JavaScript ولغات أخرى تدعم الرسومات ثلاثية الأبعاد. [ 35 ] كما مكّن هذا Away3D من العمل على OpenFL ، وهو إطار عمل برمجي ذو واجهة برمجة تطبيقات (API) مشابهة جدًا لواجهة برمجة تطبيقات Adobe Flash Player . [ 36 ]

مراجع

  1. فريق Away3D ، على الموقع الرسمي
  2. صفحة مشروع Away3D ، كود جوجل
  3. 1 2 3 أرنو، ريمي (2011). "ثلاثي الأبعاد في متصفح الويب" . في إريك لينجيل (محرر). جواهر محركات الألعاب 2. مطبعة سي آر سي. الصفحات 207-208 . ISBN  978-1-56881-437-7.
  4. "إصدار Away3D 4.1.6" . مؤرشف من الأصل بتاريخ 25 نوفمبر 2015. تم الاطلاع عليه بتاريخ 24 نوفمبر 2015 .
  5. 1 2 3 4 Away Builder ، أدوات Away
  6. Away Builder ،مستودع GitHub
  7. 1 2 3 فيزياء أواي ، مؤسسة أواي
  8. موقع إلكتروني بتنسيق الدفع الرباعي
  9. تنسيق الدفع الرباعي ، أدوات الانطلاق
  10. 1 2 3 غانينكوفا، إيلينا (28 أكتوبر 2013). "مقابلة مع روبرت بيتمان، مؤسس Away3d، وهو محرك ثلاثي الأبعاد مفتوح المصدر لمنصة Flash" . JetBrains .
  11. 1 2 3 هو، مايكل (17 يوليو 2012). "أسئلة وأجوبة مع روب بيتمان من مؤسسة أواي" . أدوبي.
  12. Away3D و Adobe مؤرشفة بتاريخ 8 مارس 2016 في Wayback Machine ، بتاريخ 17 يوليو 2012، بواسطة روب بيتمان، Away3D
  13. شراكة ومقابلة مع JetBrains، مؤرشفة بتاريخ 8 مارس 2016 في Wayback Machine ، بتاريخ 28 أكتوبر 2013، بقلم روب بيتمان، Away3D
  14. إضافات Away ، من مؤسسة Away، سوق إضافات Adobe
  15. Away3D ، مجلة فلاش
  16. 1 2 3 4 مميزات Away3D ، Away3D.com
  17. مقارنة أداء Stage3D مع WebGL ، تفاعلية محكمة
  18. إصدار Away3D 4.0 ألفا - مكنسة مؤرشفة بتاريخ 23-09-2011 في Wayback Machine ، Away3D.com
  19. 1 2 3 4 5 6 "موقع Away3D Typescript الإلكتروني" . مؤرشف من الأصل بتاريخ 17 سبتمبر 2021. تم الاطلاع عليه بتاريخ 20 سبتمبر 2014 .
  20. AwayJS ، GitHub
  21. Away3D يشق طريقه إلى TypeScript!، مدونة فريق Adobe AIR وAdobe Flash Player
  22. Away3D Typescript 4.1 Alpha ، مدونة Away3D
  23. سبيرل، دانيال (5 فبراير 2014). "ستارلينج جيه ​​إس يتدفق إلى مؤسسة أواي" . جاموا.
  24. تقديم AwayJS ، لانيرد، روب بيتمان، 20 مايو 2014
  25. شرح: Away3D TypeScript: اكتمال الموارد. مؤرشف بتاريخ 29 أغسطس 2014 في Wayback Machine ، 7 يوليو 2014، Grok Digital Designs
  26. كتاب طبخ Away3d 3.6 ، Amazon.com
  27. أساسيات Away3D 3.6 (تجربة مجتمعية مُلخّصة) ، Amazon.com
  28. الدليل الأساسي للرسوم ثلاثية الأبعاد في برنامج فلاش ، Amazon.com
  29. 1 2 Away3D Lite الإصدار 1.0 ، Away3D.com
  30. 1 2 Away3D Lite v1.0: أسرع وأصغر محرك ثلاثي الأبعاد في فلاش. مؤرشف بتاريخ 8 مارس 2016 في Wayback Machine ، بقلم روب بيتمان، 11 سبتمبر 2009، Away3D.com
  31. مقدمة عن أدوات تطوير الألعاب (مؤرشفة بتاريخ 10 أغسطس 2014 على موقع Wayback Machine ، ByteArray.org)
  32. حزمة تطوير البرامج للألعاب ، أنظمة أدوبي
  33. ٢٠١٣: انطلاقة كاملة لألعاب أدوبي!، مدونة فريق أدوبي إير وأدوبي فلاش بلاير، أدوبي
  34. تحديث حزمة تطوير برامج الألعاب من Adobe ، مدونة فريق Adobe AIR وAdobe Flash Player، Adobe
  35. خارطة طريق مؤسسة أواي 2014 ، مؤسسة أواي ثلاثية الأبعاد
  36. away3d 1.2.0 ، تم نقله إلى OpenFL 2.x/Haxe، Haxelib

للمزيد من القراءة

  • ريتشارد أولسون؛ روب بيتمان (2010). الدليل الأساسي للرسوم ثلاثية الأبعاد في فلاش . دار نشر أبريس. رقم ISBN 978-1-4302-2541-6.
  • كاسبرسون، ماثيو (2011). Away3D 3.6 أساسيات . Packt Publishing Ltd. ISBN 978-1-84951-207-7.
  • إيفانوف، مايكل (2011). كتاب طبخ Away3D 3.6 . دار نشر Packt المحدودة. رقم ISBN 978-1-84951-281-7.