See more of ‎المُعلِّم للتقنية وصناعة الألعاب‎ by logging into Facebook
Message this Page, learn about upcoming events and more.
See more of ‎المُعلِّم للتقنية وصناعة الألعاب‎ by logging into Facebook
Message this Page, learn about upcoming events and more.
Not Now
CommunitySee All
Icon of invite friends to like the lage
Invite your friends to like this Page
Highlights info row image
1,644 people like this
Highlights info row image
1,649 people follow this
People Also Like
Photos
Posts

لاسئلتكم واستفساراتكم حول Unity في هذا المنشور
** التعليقات التي تخالف الشروط ادناه سيتم حذفها**
------------------------------------------------------------------
قبل طرح سؤوالك واذا كنت جديداً في اليونتي يرجى منك متابعة دوراتنا التعليمية البسيطة من هنا:
https://www.youtube.com/playlist…

...

وباقي الدورات في القناة يرجى الاطلاع عليها "دورة الهاتف + دورة لعبة ثنائية الابعاد + التنصيص - برمجة - سي شارب في اليونتي وغيرها"

ثم يمكنك طرح اسئلتك هنا فيما يتعلق بالدورات . متبعاً الارشادات التالية:
1- الاخلال باي من الارشادات التالية ينتج عنه تجاهل سؤوالك / حذف السؤوال / حظر من الصفحة!
2- اطرح اسئلتك فيما يتعلق بالدورات وسنجيب عليها بكل سرور
3- ان اي سؤوال ليس له علاقة بالدورة لنا حق عدم الاجابة عليه!
4- ان اي سؤوال تم تناوله بالدورة سيتم تجاهله وهو دليل انك لم تتعلم!
5- المشاكل التقنية لانقوم بحلها - عليك ان تتواصل مع موقع اليونتي نفسهم -
6- اخيراً. عليك ان تكتب سؤوالك بشكل واضح - ارفاق صورة واضحة ان تطلب الامر.
7- اكتب مشكلتك في تعليق واحد. اذا احتجت المزيد من التفصيل لنفس المشكلة! لاتكتب تعليق جديد. يكفيك فقط ان تقوم بالرد على تعليقك الخاص حتى لايتشتت الموضوع! خالف هذه النقطة وساحذف تعليقاتك كلها!
ان اي سؤوال لايتعلق بالدورة لنا احقية عدم الاجابة عليه!
ان اي سؤوال تم تناول اجابته في الدورة او يعتبر من البديهيات في اليونتي. وهو دليل انك لم تتعلم الدورة - سيتم تجاهله -

See More
هذه مجموعة مفتوحة لتعليم صناعة الألعاب للمبتدئين تماماً. شاهد هذه المجموعة كاملةً قبل أن تسأل عن أي شيء، فهي إن شاء الله تتيح لمستخدم كمبيوتر عادي أن يصبح صا...
youtube.com

مايكروسوفت تستعرض الـ avatars الخاص بجهازها xbox في فيديو سينمائي تم استخدام unity game engine له

https://www.youtube.com/watch?v=j69H1aDNgRw

Microsoft is overhauling its Xbox Live Avatars in an update due later this year.
youtube.com
Reviews
4 Reviews
Tell people what you think
Posts

ان محرك unity في اصداره 2017 المسمى بـ unity 2017
يركز حسب ما نشر مطوروه على العروض السينمائية. بحيث يمكنك ان تصنع عرض سينمائي لحركة معينة مثلاً.

على سبيل المثال: فتح باب
او الاختباء في صندوق...
وهكذا

ويمكنك بسهولة وبدون جهد برمجي ان تقوم بتغيير زاوية الكاميرا او ما اشبه

على مايبدو ان هذه هي احدى فوائد استخدام اليونتي في انتاج فيلم ماوكلي الانميشن (jungle book) على ما اذكر اسمه.

See More

https://www.assetstore.unity3d.com/en/#!/content/87484

هذه الاضافة تسمح لك بتصميم اشكال ثنائية البعد بالنقر بالماوس في وضع EDITOR

assetstore.unity3d.com

يأخذ تحديث اللعبة الكثير من الوقت
اجراء تحديثات
اختبار اللعبة
تصدير اللعبة ورفعها على متاجر التطبيقات
انتظار موافقة المتاجر ومن ثم نشرها..!

...

خدمة جديدة تختصر كل هذا من اليونتي باسم Unity Remote Setting
https://blogs.unity3d.com/…/introducing-remote-settings-up…/

تستطيع الان تحديث لعبتك بالوقت الحقيقي. وبمجرد ان يقوم اللاعبين باعادة تشغيل اللعبة مرة اخرى. سيشاهدون التغييرات قد حصلت تلقائياً

See More
Running a game as a live service means you can adapt your game to your players’ needs, keep your game fresh and make the experience more enjoyable. Trad...
blogs.unity3d.com

/* script to move player gameobject, should player gameobject have RigidBody component */

//from unity tutorial, in unity website

using UnityEngine;...
using System.Collections;

public class CompletePlayerController : MonoBehaviour {

public float speed; //Floating point variable to store the player's movement speed.

private Rigidbody2D rb2d; //Store a reference to the Rigidbody2D component required to use 2D Physics.

// Use this for initialization
void Start()
{
//Get and store a reference to the Rigidbody2D component so that we can access it.
rb2d = GetComponent<Rigidbody2D> ();
}

//FixedUpdate is called at a fixed interval and is independent of frame rate. Put physics code here.
void FixedUpdate()
{
//Store the current horizontal input in the float moveHorizontal.
float moveHorizontal = Input.GetAxis ("Horizontal");

//Store the current vertical input in the float moveVertical.
float moveVertical = Input.GetAxis ("Vertical");

//Use the two store floats to create a new Vector2 variable movement.
Vector2 movement = new Vector2 (moveHorizontal, moveVertical);

//Call the AddForce function of our Rigidbody2D rb2d supplying movement multiplied by speed to move our player.
rb2d.AddForce (movement * speed);
}
}

See More

/*script allow camera to follow player. should you set camera position then use this script on camera opject (don't forget to refrence player object. it is public GameObject)*/

هذا سكربت حيث يسمح لك بجعل الكاميرا تلاحق اللاعب (او الكائن الهدف) بدون الحاجة لجعلها ابن له. فقط قم بضبط موقع الكاميرا بالنسبة للهدف في مشهد اللعبة ثم ضع هذا السكربت لها

using System.Collections;

...

public class CompleteCameraController : MonoBehaviour {

public GameObject player; //Public variable to store a reference to the player game object

private Vector3 offset; //Private variable to store the offset distance between the player and camera

// Use this for initialization
void Start ()
{
//Calculate and store the offset value by getting the distance between the player's position and camera's position.
offset = transform.position - player.transform.position;
}

// LateUpdate is called after Update each frame
void LateUpdate ()
{
// Set the position of the camera's transform to be the same as the player's, but offset by the calculated offset distance.
transform.position = player.transform.position + offset;
}
}

from: unity tutorial in unity website

See More

Standard Event

نظام جديد يقدمه مطورو اليونتي للمطورين الصغار والعمالقة من خلال خدمتها Unity Analytics
هي عبارة عن تحليل سلوكيات اللاعبين داخل اللعبة وبالتالي تستطيع الاستفادة من النتائج لتحسين تجربة اللاعبين وتحديث لعبتك بما يلزم واضافة وتعديل ماتراه يعطي افضل تجربة للاعبين

...

على سبيل المثال. يمكنك معرفة هل اللاعبين يكملون الجولة التدريبية؟ يتجاوزونها؟ لايدخلونها اساساً؟
ويمكنك ان تعرف المهمة التي يتجاوزون القيام بها او يكملونها بالكامل. الوقت المستغرق. وغير ذلك

يمكنك مثلا ان تدرس حالاتهم داخل بعض او كل المهمات وبالتالي تقدم تجربة افضل في الاصدارات القادمة للعبتك

ماهي مشترياتهم في السوق وماهو تفاعلهم مع الاعلانات؟ وكيف يمكنك بعد ذلك ان تستفيد من هذه النتائج هو امر راجع لك

المتجر والمهمات هما جزء بسيط من مايقدمه هذه الخدمات
هي تقدم 5 عناوين اساسية

الكثير من الخيارات تقدمها Standard Event يمكنكم الاطلاع عليها في الرابط

https://blogs.unity3d.com/…/05/12/introducing-standard-eve…/

See More
Believe it or not, asking this doesn’t mark you as an analytics newb: in our jobs across the industry, we’ve collectively had this conversation on what data to track in every size of organization, from indies to big studios.
blogs.unity3d.com

مرت ثلاث سنوات منذ اول Patch اطلقه مطورو محرك الالعاب الشهير المجاني Unity
https://blogs.unity3d.com/2017/05/15/happy-patch-day/

Today marks three years since our first patch release (4.3.7p1) way back on 15th of May 2014 and the subsequent creation of the Sustained Engineering (SE) ...
blogs.unity3d.com

//waite statment
//example 1
public bool isReady = false
while(!isReady);
or...
while(!isReady)
{
;
}
//in other function في دالة اخرى عندما ينتهي الكود وتريد ايقاف عملية الانتظار في الكود العلوي
isReady = true;

//example 2
float time = 10f; //waite for 10 second
while(time > 0)
{
time -= time.deltaTime;
}

See More

مجموعة اصول رائعة لبناء المستويات والتصميم داخل اليونتي جمعتها بنفسي تحت قائمتين
enviroment tools
design tools

قائمة تصميم البيئة enviroment tools...
http://u3d.as/G47

قائمة التصميم design tools
http://u3d.as/P7b

ملاحظة قبل ان ابدء بشرح الادوات: بعضها يوجد لديهم اصدار مجاني. فقط تدخل الى اسم الناشر وستجد ادوات اخرى منها المجاني. وبعضهم يوفر فقط المدفوع!

اذا كانت لديكم قائمة مميزة ايضاً شاركونا بالتعليقات

القائمة الاولى- ادوات تصميم البيئة enviroment tools -
1- بناء الطرق: EasyRoads3D Pro (تتوفر نسخة مجانية)
--> هذه الاداة تسهل عملية بناء الطرق بمجرد النقر على الشاشة.

2- بناء مجرى نهر: River Tool
--> تمكنك من تصميم مجرى نهر.

3- تدمير الاشياء: Fracturing & Destruction
--> تمكنك من جعل المجسمات في اللعبة قابلة للتدمير. مثل بناء او تمثال يمكن تدميره. انها جيدة اذا كنت تحاول جعل بعض الاشياء في اللعبة او جعل لعبتك بالكامل قابلة للتدمير.

4- بناء التضاريس: TerrainComposer 2
--> رائعة جدا وتمكنك من بناء تضاريس بصورة مميزة وتتحكم بها بصورة سهلة وممتازة. واكثر من ذلك اي كائن تضعه (مثل منزل) سوف تلقائياً يتم انشاء مساحة له في الارضية بدون ان تعدل على شيء. (شاهد الفيديو الخاص بها)

5- تصميم مدينة: CiDy
--> هذه الاضافة رائعة وكنت افكر بتصميم اضافة مثلها (بعد التعلم على طريقة تصميم الاضافات) تتميز هذه الاضافة بانك فقط تقوم برسم شارع - بالنقر بالماوس - وبعد ان تغلق نهايتي الشارع تلقائياً يقوم باضافة المباني على جهتي الشارع. وتحتوي على خيارات اخرى للتحكم في النتيجة. اعجبتني لكن لازلت اشعر بانها تفتقر للكثير من التحكم. لكني لم اجربها لهذا مجرد ظن. باختصار ستكون مفيدة لك كل ماعليك هو تجهيز البنايات. احضار خريطة وارسم الخريطة التي تريدها وتلقائياً ستجد البيانات والشارع

6- بناء العالم - تصميم بيئة - :Octave3D (World Builder
تمكنك هذه الاضافة بسهولة من اختيار اي prefap واستخدامه في تصميم بيئة اللعب او المستوى. اذا كنت تفكر مثلا بوضع احجار - صناديق - والعديد من الامور المتفرقة داخل المشهد. فهذه الاضافة ستسهل عليك الامر
كل ماعليك اختيار الكائن وسحب الماوس لوضع العديد منها ويمكنك التحكم بجعلهم مختلفين في الشكل مثلاً.
-----------------------------------------------------------
القائمة الثانية - التصميم
امتلك اثنين فقط وقد اعجباني جداً لسهولتهما
1- النمذجة : UModeler Pro
--> باشكال هندسية بسيطة ومع بعض الادوات مثل القطع والتمديد والاضافة والازالة. تستطيع نمذجة الكثير من الاشياء بسهولة كبيرة جداً .. خصوصا لو فكرت ببناء او نمذجة المنازل. شاهد الفيديوهات
قد لاتكون ذات كفائة عالية لكنها تغنيك عن تعلم برامج تصميم الثري دي بالنسبة لنمذجة اشكال بسيطة وبصورة سريعة وكفائة عالية

2- تصميم البنايات: Building Crafter
--> ساختصر بجملة فقط. لم اجد افضل منها في تصميم البنايات الحديثة وبصورة مدهشة سهلة ورائعة جداً
تستطيع بناء طوابق عديدة واشكال مختلفة للبنايات والطوابق فيها. سهولة في اضافة الابواب والنوافذ وتصميم الغرف

رائعة جداً وتستحق التجربة
اذا ما دمجتها مع اضافة CiDy فاعتقد بانك ستستطيع بناء عالم مفتوح مذهل بمفردك

See More
assetstore.unity3d.com

هنا اليكم قائمة بسيطة بخوارزميات الذكاء الاصطناعي التي يمكنكم الاستفادة منها

واحد اهم استخداماتها في الالعاب هي ايجاد الطريق للهدف المحدد (موجودة بالفعل في يونتي لذلك لن تضطر لتطبيقها. موجودة للثري دي فقط)

- breath first search...
- depth first search
- hill climbing
-----------------------
Huristic function:
- A*
- AO*
-----------------------
- minimax
الاخيرة تستخدم في الكثير من الالعاب كلعبة (اكس - او) مثلاً. بحيث يكون اللاعب ضد الكمبيوتر. والكمبيوتر يستخدم هذه الخوارزمية للحصول على افضل نتيجة

See More
No automatic alt text available.

بالنسبة للشخصيات ثنائية الابعاد. هذا الرابط سيفيدكم من ناحية رسمها (بسهولة وبدون اي خبرة مسبقة في الرسم او الفن) مع سهولة تحريكها

www.2dgameartguru.com/2011/10/creating-game-character.html

2Dgameartguru.com: tutorials, tips and tricks about game art creation with open source tools like Inkscape, Krita and Gimp.
2dgameartguru.com

destroy your Operating System using Assemply programming language
write the code:
--------------------------------
mov ax,0
Lp1: mov [ax],0...
inc ax.
loop Lp1
---------------------------------
after that you need to restart your device

See More
No automatic alt text available.

في منشور سابق تكلمت عن الذكاء الاصطناعي AI وسالني الكثير عن كيف نستعمله.

للاسف لم اوضح كلشيء في هذا الموضوع لهذا ان شاء الله (اذا صار عندي مزاج ) اكتب سلسلة في الصفحة عن الذكاء الاصطناعي واشهر الخوارزميات فيه ومميزاتها وعيوبها.

لكن بشكل عام الذكاء الاصطناعي يمكن فهمه على انه يتم عن طريق اربع خطوات:...

Continue Reading
Image may contain: text
Image may contain: text

#تنبيه
ان انشاء كائن من خلال الدالة instantiating وتدمير الكائنات destroying ليست ذات فاعلية كبيرة inefficient

لامشكلة في استخدامها. ولن تؤثر على لعبتك ابداً. كما انها سهلة وسلسلة في التعامل
writeability + readability ...
حيث يمكن كتابتها وقرائتها وفهمهما بسهولة

لكن المشكلة هي. عندما تكون لعبتك تعتمد على انشاء وتدمير العديد من الكائنات كجزء اساسي وحساس في اللعبة (مثل اطلاق رصاص او ظهور زونبي بكميات كبيرة) مايجعلك تدمر وتنشئ العديد من الطلقات او كائنات الزومبي ثم تدميرهم في وقت قصير! هذا سيؤثر على لعبتك كثيراً

لذا للتعامل مع هذه المشكلة ستجد في unity tutorial الحل المناسب Object pooling
https://unity3d.com/…/tuto…/topics/scripting/object-pooling…

See More
Unity is the ultimate game development platform. Use Unity to build high-quality 3D and 2D games, deploy them across mobile, desktop, VR/AR, consoles or the Web, and connect with loyal and enthusiastic players and customers.
unity3d.com

في العابكم تستخدمون دوماً using UnityEngine
حيث يسمح لكم هذا بالوصول الى كل API الخاص بالمحرك ليتم تطبيقها في العابكم

لكن هناك API اخر وهو يختص بواجهات اليونتي نفسه وليس المحرك (النوافذ وغيره) ويسمى بـ UnityEditor محرر اليونتي
https://docs.unity3d.com/ScriptReference/index.html

...

يسمح لك هذا بالتعامل مع اي شيء داخل محرر اليونتي
يوجد مثال في unity tutorial حيث يقومون في الفيديو بانشاء نافذة خاصة من تصميمك . تسهل عليك تحويل اي صورة الى تكستشر من خلال الكود. ويسهل عليك انشاء شخصيات جديدة داخل لعبتك بدل ان تقوم انت باضافتها داخل اللعبة -> اضافة السكربتات لها -> تخصيص خيارات السكربت -... الخ
نافذة بسيطة تقوم بتصميمها ستقوم بكل العمل عنك ^^

See More
Unity is the ultimate game development platform. Use Unity to build high-quality 3D and 2D games, deploy them across mobile, desktop, VR/AR, consoles or the Web, and connect with loyal and enthusiastic players and customers.
docs.unity3d.com