Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Cross platform 3d applications

182 views

Published on

Published in: Technology
  • Be the first to comment

  • Be the first to like this

Cross platform 3d applications

  1. 1. Cross Platform 3D Ronen Tsamir - OneCode
  2. 2. ‫קצת עליי‬ ‫●‬ ‫מפתח משחקי מחשב ומולטימדיה מגיל 21. מהסינקלר‬ ‫‪ 48kb‬דרך ‪ DirectX‬ועד ה ‪WEB‬‬ ‫●‬ ‫הובלתי את הפיתוח של מנוע ‪ - 3D‬בחברת ‪Revolver‬‬ ‫●‬ ‫כיום ‪ CTO‬של חברת ‪ OneCode‬שמתמחה בפיתוח חוצה‬ ‫פלטפורמות בדגש על גרפיקה מתקדמת ו ‪3D‬‬
  3. 3. ‫על מה אדבר‬ ‫●‬ ‫קצת רקע והיסטוריה‬ ‫●‬ ‫מה המצב היום ואיזה כלים עומדים לרשותינו‬ ‫●‬ ‫כיצד ניגש לפרויקט הכולל תלת מימד‬ ‫●‬ ‫כיצד מפתחים לריבוי פלטפורמות‬
  4. 4. ‫קצת היסטוריה‬ ‫● העידן הראשון שנות ה 09‬ ‫○ מהפכת ה ‪.FPS‬‬ ‫○ מנועי ‪ 3D‬חוצי פלטפורמות.‬ ‫●‬ ‫העידן השני 0002‬ ‫○‬ ‫‪ 3D‬מגיע ל ‪WEB‬‬ ‫○‬ ‫‪ Java‬ומיני פלגינים שונים.‬ ‫○‬ ‫5.8 ‪ Shockwave‬קרוס ‪ 3D‬האמיתי.‬ ‫○‬ ‫‪ Flash‬עדיין ללא ‪ 3D‬מובנה‬
  5. 5. ‫מירוץ ההכרזות‬ Silver Light : The Flash Killer - 2008 ● Shockwave Director - 2009 ● Steve Jobs : Thoughts on flash - 2010 ● No more mobile flash players - 2011 ● Unity3D With Flash Player - 2011 ● EI 11 With Flash Built in - 2013 ● Unity3D With No Flash Player - 2013 ● ??? - 2014 ●
  6. 6. ‫הבסיס של ‪3D‬‬ ‫מושגי יסוד‬ ‫●‬ ‫המרחב ‪X, Y, Z‬‬ ‫●‬ ‫וקטור תלת מימדי - קווים במרחב‬ ‫●‬ ‫פוליגון - משטחים במרחב‬ ‫●‬ ‫‪ - Textures‬העטיפות של האוביקטים.‬
  7. 7. ‫העידן השלישי - היום‬ CSS3 ,Canvas ,WebGL - HTML5 ● Unity ● Flash ●
  8. 8. ‫כיצד ניגשים לפרוייקט תלת מימד ?‬ ‫●‬ ‫ניתוח הפרוייקט מבחינת תלת מימד‬ ‫●‬ ‫בחירת הטכנולוגיה‬
  9. 9. ‫ניתוח הפרוייקט מבחינת תלת מימד‬ ‫●‬ ‫רמת האינטרקטיביות של האובייקטים - רינדור מראש - חוסך כאב ראש ) וביצועים(‬ ‫●‬ ‫דרגת חופש של המצלמה - אולי אפשר להשתמש ב ‪ Canvas‬או ‪ 2D‬אחר.‬ ‫●‬ ‫מורכבות הסביבה התלת מימדית - אולי ניתן להשתמש ב 3‪CSS‬‬
  10. 10. ‫כיצד מפתחים לריבוי פלטפורמות‬ ‫משחקון דוגמא‬ ‫הבעיה: השליטה במשחק - אין מקשי חצים במובייל‬
  11. 11. ‫כיצד מפתחים לריבוי פלטפורמות‬ :‫הפיתרון‬ Movement Control ‫ עבור ה‬Strategy Pattern Player UserControl KeyboardControl MobileControl
  12. 12. ‫לסיכום‬ ‫ - כאשר אפשר זה הכי מומלץ‬CSS3 ,Canvas ,WebGL - HTML5 ● WEB ‫ - למשחקים אבל לא ל‬Unity ● ‫ או מדובר על פרוייקטים לא סטנדרטים‬WEB ‫ - כאשר צריך גם‬Flash ● Thanks, Ronen Tsamir - OneCode Email: ronen@onecode.co.il blog: ronen.tsamir.net

×