موضوع: Unity

ردود: 10 | زيارات: 1565
  1. #1
    مشرف منبر Games Design
    صور رمزية general1
    تاريخ التسجيل
    Jun 2007
    ردود
    1,066

    Unity

    السلام عليكم

    ان شاء الله كل الاعضاء بخير

    أقدم لكم اليوم هذه المقالة و هي عبارة عن أهم مميزات المحرك الشهير Unity , و هذه المقالة تمت كتابتها من قبل الأخت حنان المتخصصة في محرك اليونيتي بطلب من المشرف أسامة بعد ما طلب منها إعطاء تقرير عن الميزات التي يحتويها هذا المحرك ، وهناك نسختين الإنجليزية هي الوثيقة الأصلية والعربية قمت بترجمتها لكي يتسنى للجميع قراءتها :


    Unity Specifications


    1) Graphics :

    a. It includes a full DirectX and an OpenGL renderer.
    b. taking lights and real time shadows(hard and soft shadows) into account,
    c. Render high-level poly models, but not exceeds 65000 triangles on the same mesh.
    d. Meshes imported from 3D packages (Maya, 3d max, Cinema4D, Blender and any other tool that supports the FBX format) can use multiple Materials. For each Material there is an entry in Mesh Renderer's Materials list.
    e. It can create a Text Mesh generates 3D geometry that displays text strings.
    f. Text Mesh, Mesh Filter, Mesh Renderer and Skinned Mesh Renderer are all build in Components on Unity3d.
    g. Having three kinds of lights: point, spot and directional lights, with a lens flare built in component.
    h. A powerful particle system with a simple way to use.
    i. It supports the Skybox, only with cubemap, with a built in shader for it.


    2) Physics:

    a. Unity contains the full capabilities of the Ageia PhysX next-gen Physics Engine.
    b. Supports full Rigidbody physics. Rigidbodies act under forces, collide like (box, sphere, wheel, capsulate and mesh colliders), and work in Joints like (spring, hinge, fixed and character joints) with no scripting required.
    c. It comes with a wizard that lets you set up a full ragdoll from animated character in seconds.

    3) Textures and Shaders:

    a. Unity3d comes with a big library of build-in shaders and toon shading, with build in camera effect components.
    b. Any Textures can be converted into a Normal map. This process is automatic and instantaneous, even when you later change your image files.
    c. It contains a mip-mapping generation features.
    d. Save your multi-layer Photoshop files normally and it automatically compress your images with high quality DXT texture compression.
    e. The Unity has a annoying features, it take the alpha channel from the texture it self, so when u want to use an alpha channel from any texture u must convert your texture to RGBA format.

    4) Scripting:

    a. Unity supports three scripting languages: JavaScript, C#, and a dialect of Python called Boo. All three are equally fast and interoperate. All three can use the underlying .NET libraries which support databases, regular expressions, XML, file access and networking.
    b. There are a lot of ready scripts for camera and rigidbodys, and u can explore the Locomotion system incredible script for characters reality movement.
    c. There are a lot of examples and tutorials that include a lot of useful scripts by free.
    d. Moving, rotating, and scaling objects just take a single line of code. Duplicating, removing, and changing properties is done likewise. Everything can be referenced directly, by name or hierarchy, tags, and proximity or touch.

    5) Terrains:

    a. Unity provides refined in-editor tools to carve, raise, and lower sweeping and mountainous terrains.
    b. Trees are automatically transitioned into flat billboards at a configurable distance.
    c. Generate a lightmap for the terrain any time. This calculates the effect of all directional lights on the slopes of the landscape

    6) Sounds and Videos:

    a. Place positional audio-sources anywhere.
    b. All Formats Supported for sounds and a lot of video format supported.
    c. U can use the videos as an animated texture.

    7) Others:

    a. the unity3d can be used on windows and MAC OS, and the build can be easily committed as a web player stream.
    b. Unity can create a Prefab, which is a type of asset - a reusable game object stored in Project view. Prefabs can be inserted into any number of scenes, multiple times per scene. When you add a Prefab to a scene, you create an instance of it. All Prefab instances are linked to the original Prefab and are essentially clones of it. No matter how many instances exist in your project, when you make any changes to the Prefab you will see the change applied to all instances.
    c. Unity3d has a difficult way to implement a GUI with a lot of positioned problem with hard matrix and not sizable fonts.
    d. The documentation is too poor for a good engine like that, in the other face, there are a good and helpful unity community on the unity forum
    e. A lot of tutorials on the internet to learn unity from.
    f. They remove the animation bar from the unity 2.5, so you must use script or import animation from 3d tools to animate anything.
    g. You can use the three kinds of scripts languages integrated together.
    h. It's a cheap program with unlimited license.
    i. Any unity3d' project must be optimized before publish, the optimization technique maybe done by script or by make a low-poly models. The unity3d will take a lot of load of CPU or GPU if the scene doesn't be optimized.
    j. Unity is easy to learn I recommend to learn and I know that u will like it J

    في الرد القادم النسخة العربية
    Egypt


    I Love Direct-X

    سبحان الله و بحمده سبحان الله العظيم
    اللهم صلي وسلم و بارك علي سيدنا محمد


  2. #2
    مشرف منبر Games Design
    صور رمزية general1
    تاريخ التسجيل
    Jun 2007
    ردود
    1,066
    مواصفات Unity


    1) الجرافيكس :

    أ‌- يتضمن دعم التصيير من كلا الOPENGL و الDirectX .
    ب‌- يدعم الأضواء و الظلال (Hard shadows و Soft shadows) .
    ت‌- يقوم بتصيير مجسمات عالية المستوي من حيث عدد الأوجه و لكن لا يتعدى ال65000 مثلث في الـmesh الواحد .
    ث‌- المجسمات التي يتم استيرادها من البرامج الثلاثية الأبعاد (Maya,Cinema4D,3D max و أى برنامج يصدر الى الامتداد .FBX) يمكن أن تستخدم أكثر من خامة (Material) .
    ج‌- يمكن أن يقوم بإنشاء نصوص ثلاثية الأبعاد , أى مجسم ثلاثي الأبعاد يحمل نصوصا.
    ح‌- المجسم النصي و منقي المجسمات و الـ Skinned Meshكلهم تم بنائهم من مكونات المحرك Unity
    خ‌- يملك المحرك ثلاث أنواع من الاضاءة : Point,spot,Directional lights مع تقنية الLens flare .
    د‌- نظام جزيئات قوي مع طريقة سهلة للاستخدام .
    ذ‌- يدعم الskybox باستخدام الCubemap فقط مع شيدر خاص مبني بداخله.

    2) الفيزياء :

    أ‌- المحرك يدعم جميع كفاءات ال .Ageia PhysX next-gen
    ب‌- يدعم فيزياء المجسمات الصلبة مثل ال(صندوق و الكرة الخ..) و يعمل ايضا على المفاصل مثل الـ(مفاصل الأشخاص و الspring,hinge) من دون اى اسكريبت .
    ت‌- يأتي معه Wizard خاص يقوم بتنصيب كامل لل ragdollمع الشخصيات المتحركة في ثواني .

    3) الـTextures و الـShaders :

    أ‌- المحرك يأتي مع مكتبة من الShader المبنية داخليا و أيضا الToon shading مع تأثيرات للكاميرا أيضا .
    ب‌- اى Texture من الممكن ان تحول الى Normal map , هذه العملية اوتوماتيكية و فورية , حتى لو غيرت ملفات الصور فيما بعد .
    ت‌- يحتوي على تقنية الmip-mapping .
    ث‌- يقوم بحفظ الطبقات المتعددة في ملفات الPhotoshop يدويا و اوتوماتيكيا , و يقوم بضغط الصور بدقة عالية DXT texture compresson .
    ج‌- المحرك يملك ميزة مزعجة , و هو انه يأخذ الalpha من الصورة نفسها , فلو أردت ان تستعمل Alpha من اي صورة اخرى عليك ان تقوم بتحويلها إلى هيئة RGBA .

    4) Scripting :

    أ‌- المحرك يدعم ثلاث لغات :C#,Java Script و dialect of Python called Boo , الثلاث لغات سريعة , و الثلاثة يمكنهم استعمال مكتبات ال.Net و التي تدعم قواعد البيانات و التعابير القياسية و الXML و الوصول للملفات و الشبكات ايضا .
    ب‌- هناك الكثير من الScripts الجاهزة للكاميرا و الأجسام الصلبة , و يمكنك إسكتشاف نظام تحرك الشخصيات الحقيقي الذي لا يصدق .
    ت‌- هناك الكثير من الأمثلة و الدروس التي تحتوي على الكثير من الScripts مجانا .
    ث‌- تحريك و تدوير و تكبير المجسمات تأخذ سطر واحد فقط من الكود , ازدواج و إزالة او تغيير الخصائص يتم عملها بطريقة مماثلة , كل شىء من الممكن مراجعته مباشرة , بالاسم او ال hierarchy , tags , proximity او touch .

    5) التضاريس :

    أ‌- المحرك مزود بمحرر به ادوات لنحت و رفع و تهبيط و مسح و تضخيم التضاريس.
    ب‌- الاشجار اوتوماتيكي تتحول الى billboards مستوية على مسافة معينة.
    ت‌- انتاج الLightmap للتضاريس في أي وقت , هذا يقوم بحساب التأثيرات لكل ال directional lights على منحدرات ال landscape .

    6) الأصوات و الفيديوهات .

    أ‌- وضع مصدر صوت في أى مكان .
    ب‌- جميع امتدادات الأصوات مدعومة و كثير من امتدادات الفيديو مدعومة .
    ت‌- يمكنك استعمال الفيديو كTexture متحركة .

    7) أشياء أخرى :

    أ‌- المحرك يعمل على نظام Windows و Mac و الملف النهائي من السهل وضعه على صفحات الويب .
    ب‌- المحرك يمكنه تكوين ال Prefab , و هو نوع من مصادر القوة , فهو Object محفوظ في منظور المشروع , يمكنك وضع الPrefabs بأى عدد تريده في المشهد , أكثر من مرة في المشهد , عندما تضع Prefab للمشهد انت تصنع نموذج له , كل هذه النماذج يتم ربطها بالPrefab الأصلي و هي في الأصل مجموعات متجانسة , لا يهم كم واحد موجود فلن يكلف الجهاز , و عندما تقوم بعمل اى تغيير في ال Prefab هذا التغيير سوف يتم وضعه عليهم جميعهم .
    ت‌- المحرك لديه طريقة صعبة لعمل الواجهة مع الكثير من المشاكل في المصفوفات الصعبة و الخطوط الغير محجمة .
    ث‌- الوثيقة المرفقة مع المحرك ضعيفة جدا لمحرك جيد كهذا , من ناحية اخرى , هناك جمهور جيد و مساعد في منتدى محرك Unity .
    ج‌- الكثير من الدروس في الإنترنت لتعلم الUnity .
    ح‌- لقد أزالوا اداة التحريك في الUnity 2.5 لهذا عليك ان تستعمل الاسكربت او تقوم باستيراد الحركة من البرامج الثلاثية الأبعاد لتحرك اى الأشياء .
    خ‌- يمكنك استعمال الثلاث لغات لكتابة الScript في وقت واحد .
    د‌- انه محرك رخيص مع ترخيص غير محدود .
    ذ‌- أى مشروع للمحرك يجب ان يتم عمل optimize له أى يقوم باستهلاك موارد أقل , و هذا التكنيك يتم عمله بواسطة الScipt او استخدام مجسمات بعدد أوجه قليلة , المحرك يحمل الكثير على الCPU او الGPU لو المشهد لم يتم عمل optimize له .
    ر‌- المحرك Unity سهل التعلم انا انصح بتعلمه و انا اعرف انك تحبه .
    Egypt


    I Love Direct-X

    سبحان الله و بحمده سبحان الله العظيم
    اللهم صلي وسلم و بارك علي سيدنا محمد

  3. #3
    عضو
    صور رمزية A.H.M
    تاريخ التسجيل
    Jun 2008
    المنطقة
    الاردن-ابو نصير
    العمر
    24
    ردود
    104
    شكراً على المعلومات المفيدة
    ................................
    إذا أردت أن تعصي الله
    فاختبئ في مكان لا يراك الله فيه ..


    إذا أردت أن تعصي الله ..
    فلا تعصه فوق أرضه ..


    إذا أردت أن تعصي الله ..
    فلا تأكل من رزقه ..


  4. #4
    عضو متميز
    صور رمزية kakarot
    تاريخ التسجيل
    Dec 2007
    المنطقة
    الأردن
    ردود
    1,174
    بارك الله فيك اخونا


    مميزات هائلة وكبيرة وأنه يدعم اغلب التكنولوجيا الجديدة

    ولكن ممكن شرح هذه الجزيئية
    الاشجار اوتوماتيكي تتحول الى billboards مستوية على مسافة معينة.

  5. #5
    عضو متميز
    صور رمزية The MAS
    تاريخ التسجيل
    Apr 2009
    المنطقة
    Amman, Jordan, Jordan
    العمر
    24
    ردود
    2,132
    اقتباس الموضوع الأصلي كتب بواسطة kakarot معاينة الرد
    بارك الله فيك اخونا


    مميزات هائلة وكبيرة وأنه يدعم اغلب التكنولوجيا الجديدة

    ولكن ممكن شرح هذه الجزيئية
    هذي التقنية المستخدمة في عمل الأشجار في الألعاب...و هي وضع صورة الشجرة على بلان مع الألفا الخاصة بالشجرة و جعل النورمالز تتحرك بإتجاه عدسة الكاميرا.

    مشكور أخي جينرال على ترجمتك الماقل...و فعلاً يونتي من المحركات السهلة و أنا مجربه ....و شكر للأخ أسامة لطلبه الموضوع من الأخت حنان<<هي موجودة عنا في المنتدى !!!

    <<Nobody>> سابقاً

  6. #6
    مشرف منبر Games Design
    صور رمزية general1
    تاريخ التسجيل
    Jun 2007
    ردود
    1,066
    اقتباس الموضوع الأصلي كتب بواسطة kakarot معاينة الرد
    بارك الله فيك اخونا


    مميزات هائلة وكبيرة وأنه يدعم اغلب التكنولوجيا الجديدة

    ولكن ممكن شرح هذه الجزيئية

    كما شرحها الأخ محمد فهي تتحول من شجرة كاملة الى billboard من على مسافة معينة حتى يخف استهلاك الجهاز
    Egypt


    I Love Direct-X

    سبحان الله و بحمده سبحان الله العظيم
    اللهم صلي وسلم و بارك علي سيدنا محمد

  7. #7
    عضو نشيط
    صور رمزية Virtools
    تاريخ التسجيل
    Jul 2008
    المنطقة
    الإمارات العربية المتحدة
    العمر
    27
    ردود
    702
    مقالة رائعة ومفيدة...

    شكرا لك على الموضوع...

    ما تقصر

    همسة:- عرفت الحين شو كنت تترجم^_^"
    Back to Game Developing

  8. #8
    والله مقالة ممتازة ورائعة تبرز خصائص اليونتي

    لكن لع مساوئ ومحسنات كغيره من المحركات

    وأفضل ما أعجبني فيه هو level editor فحسب المقالة فهو سهل وومتاز من ناحية التصميم للمراحل

    وأيضا الشيدرز و اضافة الأصوات والفيديو بالطريقة السهلة وبمعظم الامتدادات+ الـ optimize

    لكني أصبت بالرعب عندما سمعت عن المصفوفات وطريقة تصميم القوائم "هذا ما أخاف منه " ^_^"

  9. #9
    عضو فعال
    صور رمزية amdman
    تاريخ التسجيل
    Aug 2007
    المنطقة
    مصر
    العمر
    30
    ردود
    156
    واضح انك تعــــــــــــــــــــــــــــــــــبت في الترجمة يا علي

  10. #10
    يونيتى سهل جدا و بسيط فى اى شئ و لو كان كنت بحب البرمجة و لو قليلة و عارف اساسبتها لكنت اكملت معة

Bookmarks

قوانين الموضوعات

  • لا يمكنك اضافة موضوع جديد
  • لا يمكنك اضافة ردود
  • لا يمكنك اضافة مرفقات
  • لا يمكنك تعديل مشاركاتك
  •  
  • كود BB مفعّل
  • رموز الحالة مفعّل
  • كود [IMG] مفعّل
  • [VIDEO] code is مفعّل
  • كود HTML معطل