Unconfigured Ad Widget

تقليص

إعـــــــلان

تقليص
لا يوجد إعلان حتى الآن.

Unity

تقليص
X
 
  • تصفية - فلترة
  • الوقت
  • عرض
إلغاء تحديد الكل
مشاركات جديدة

  • 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
    مواصفات 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
      شكراً على المعلومات المفيدة
      ................................
      إذا أردت أن تعصي الله
      فاختبئ في مكان لا يراك الله فيه ..


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


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

      تعليق


      • #4
        بارك الله فيك اخونا


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

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

        تعليق


        • #5
          المشاركة الأصلية بواسطة kakarot مشاهدة المشاركة
          بارك الله فيك اخونا


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

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

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

          <<Nobody>> سابقاً

          تعليق


          • #6
            المشاركة الأصلية بواسطة kakarot مشاهدة المشاركة
            بارك الله فيك اخونا


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

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

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


            I Love Direct-X

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

            تعليق


            • #7
              مقالة رائعة ومفيدة...

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

              ما تقصر

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

              تعليق


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

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

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

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

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

                تعليق


                • #9
                  واضح انك تعــــــــــــــــــــــــــــــــــبت في الترجمة يا علي
                  خبِّئْ قصــــــائدَكَ القديمـــــــــةَ كلَّها و اكتبْ لمصـــــــرَ اليومَ شِعــرا مِثلــــها
                  لا صمتَ بعدَ اليـــــومِ يفرِضُ خوفَهُ فاكتبْ ســلاما نيلَ مصــرَ و أهــــلَهـــــــا

                  تعليق


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

                    تعليق

                    يعمل...
                    X