[شرح] تعريب ألعاب محرك Unreal Engine 3 (مع مثال بالفيديو)
banner
2016-10-01 , 01:56 صباحاً
ماجد العتيبي’s Avatar
ماجد العتيبي

أحلامك يمكن أن تصبح حقيقة

المشاركات:1133
التسجيل:Aug 2007
ماجد العتيبي
[FONT=Century Gothic]بسم الله الرحمن الرحيم

{المقدمة}

هذا مثال على تعريب إحدى ألعاب محرك Unreal Engine 3

سيتم الشرح على لعبة Life Is Strange وهنا رابط صفحتها على ستيم :
http://store.steampowered.com/app/319630/
(اللعبة تمت ترجمتها من قبل فريق [/FONT][FONT=Century Gothic]Games Arabic Translation يمكنك تحميل التعريب من هنا)

المزعج في هذا المحرك أن ألعابه تختلف لكن الفكرة العامة تقريبا نفسها لذا حاول فهم الفكرة وليس التطبيق الأعمى، أسماء الملفات والمجلدات ربما تختلف.

مستوى الصعوبة : تعريب ألعاب Unreal Engine 3 أصعب من Unreal Engine 4 وأصعب من Unity ..لكن هذا المثال يعتبر من الحالات السهلة.

(المحرك لم يعد أحد يستعمله بعد صدور Unreal Engine 4 لكن شرحته لأن الألعاب التي استخدمت كثيرة)

أنصحك بشدة أن تطبق الشرح على لعبة Life Is Strange أولاً وليس لعبة أخرى.
[/FONT]

------------------------------------------------------------------------------------------------
FONT=Century Gothic][/FONT]* ملفات اللغات تتواجد في مجلد Localization *
إذهب إلى مجلد اللعبة الرئيسي ثم مجلد [COLOR=SeaGreen]LifeIsStrangeGame
ثم Localization ثم INT سوف تجد ملفات اللغة أمامك يمكنك فتحها بأي محرر نص وتعديلها.
كالعادة النص العربي يظهر معكوس في اللعبة لذا استخدم برنامج "تدوين Tadween" (
تحميل).
لكي لا تضيع وقتك، قم فقط بترجمة جملة " Press Any Button " التي تظهر في بداية اللعبة، تجدها في ملف نص القائمة Menus.INT
بعد الترجمة احفظ الملف وشغل اللعبة سوف تجد أن الحروف العربية تظهر على شكل مربعات:
Image

وهذا يعني أن علينا التعامل مع ملف الخط وذلك بإضافة الحروف العربية إليه.
(ملاحظة: في المجلد يوجد ملف اسمه GfxUI.int ربما تجد فيه معلومة تساعدك في البحث عن ملف الخط بالتحديد أمام FontLib)


------------------------------------------------------------------------------------------------
FONT=Century Gothic][/FONT]

* ملف الترجمة كثيرا ما يكون موجود بامتداد SwfMovie ويكون داخل ملف بامتداد upk *
عد إلى مجلد [COLOR=SeaGreen]LifeIsStrangeGame
ثم CookedPCConsoleFinal ، ملف الخط موجود داخل ملف ExampleGame.upk
(ملاحظة جانبية: بعض الألعاب الأخرى ابحث في الملفات التي تنتهي بـ LOC_INT.upk أو فيها Start عموما الاسم يختلف عليك البحث والتجربة ..هذه مجرد أمثلة وليس الخط فيها دائما)
لاحظ أنه ينتهي بامتداد upk وهذا هو الامتداد التي ستتعامل دائما معه حيث هو ملف مضغوط يحتوي على ملفات داخله.

لفك ضغط ملفات
تحميل أو هنا أو هنا">COLOR=DarkOrchid]upk [/COLOR]وجدت برنامج يستطيع استخراج الملفات اسمه UPKPacker [/COLOR
الاستخدام: قم بسحب ملف [COLOR=SeaGreen]ExampleGame.upk
وإسقاطه فوق البرنامج UPKunpack سوف ينتج مجلد جديد اسمه ExampleGame
أدخل المجلد سوف تجد ملفات كثيرة للغاية لكن هناك مجلد اسمه يثير الانتباه وهو SN_Font_EN يبدو أن له علاقة بالخط الإنجليزي.
أدخله سوف تجد بداخله ملف fonts_en.SwfMovie من اسمه واضح أن له علاقة بالخط.
لاحظ أنه ينتهي بـ SwfMovie تذكر هذا فربما في الألعاب الأخرى تجد ملف ينتهي بهذا الامتداد وفرصة أن يكون له علاقة بالخط تكون قوية :
Image

بالمناسبة هل تعرف صيغة الفلاش الشهيرة Swf ؟ في الحقيقة SwfMovie هو ملف فلاش لكن تم عمل تعديلات عليه.
وهكذا وجدنا ملف الخط.



---------------------------------------------------------------------------------------------
FONT=Century Gothic][/FONT]

امتداد الملف [COLOR=DarkOrchid]SwfMovie
أصلا هو GFX تذكره جيدا (فقد ظهر هذا الامتداد أيضا أثناء بحثي في محرك CryEngine)
الخطوة بسيطة جدا لكن قمت بصنع برنامج يقوم بتحويل SwfMovie إلى GFX بدلا منك (ح
مله من هنا أو هنا أو هنا)
Image


اختياري :
إذا لم ترغب باستخدام البرنامج هنا شرح التحويل بشكل يدوي :
اضغط على الزر التالي لإظهار الشرح لهذه الخطوة
افتح الملف بأي محرر Hex (أنا أفضل أن تستخدم برنامج 010 Editor لكي يسهل عليك تطبيق ما أقوله لك)
سوف تلاحظ أمامك امتداد GFX لكن قبله بايتات (Bytes) أريدك أن تقوم بتحديدها من بداية الملف إلى ما قبل GFX ثم قم بحذفها بالضغط بالزر اليمين ثم اختيار Delete :
Image

الآن المفروض أن يبدو الملف هكذا (GFX في بدايته) :
Image
احفظ الملف باسم fonts_en.gfx وذلك من قائمة File ثم Save as



------------------------------------------------------------------------------------------------
FONT=Century Gothic][/FONT]الآن نحتاج برنامج يستطيع تعديل ملفات الفلاش وبالتحديد ملفات gfx والأنسب بالنسبة لي هو [COLOR=RoyalBlue]JPEXS Free Flash Decompiler (تحميل من هنا أو من هنا)
افتح الملف fonts_en.gfx بواسطة البرنامج وسوف ترى هذا:
Image

كما تلاحظ في قسم Fonts يوجد عدة خطوط علينا إضافة الحروف العربية إليها جميعا وذلك بالنقر على اسم الخط ثم النقر على زر Embed ستظهر هذه النافذة:
Image

اختر خط من جهازك يحتوي على الحروف العربية
ثم ضع علامة صح أمام Arabic ثم Ok ستظهر الحروف مع بقية الحروف.
انتقل لبقية الخطوط وكرر الأمر معها.
(طبعا أنت حر يمكنك اختيار أي خط يعجبك ما دام يحتوي على حروف عربية)
بعد الانتهاء احفظ الملف.



------------------------------------------------------------------------------------------------
FONT=Century Gothic][/FONT]

الآن علينا تحويل [COLOR=DarkOrchid]gfx
إلى SwfMovie
يمكنك استخدام برنامجي السابق لتحويل الملف.

اختياري: إذا لم ترغب باستخدام البرنامج هنا شرح التحويل بشكل يدوي :
اضغط على الزر لإظهار هذا الشرح
لفعل ذلك افتح ملف fonts_en.gfx الجديد ببرنامج 010 Editor
هل تتذكر عندما طلب منك حذف بايتات من بداية الملف قبل GFX ؟
الآن قم بفتح الملف الأصلي fonts_en.SwfMovie لكي ننسخها منه.
قم بتحديدها لتجد أن طولها 92 بايت ستعرف ذلك حيث يعطيك برنامج 010 Editor طول التحديد في شريط المعلومات بالأسفل أمام Sel:
Image

عد للملف fonts_en.gfx لكي نجهز مكان بطول 92 بايت في بداية الملف وذلك من خلال Edit ثم Insert/Ovewrite ثم Insert Bytes ثم ستظهر نافذة تأكد من اختيار Decimal
أدخل 92 أمام Size ثم اضغط Insert سوف يتم إضافة أصفار والمشهد أمامك هكذا :
Image


الآن عد إلى ملف fonts_en.SwfMovie وانسخ الـ 92 بايت من خلال تحديدها ثم Edit ثم Copy as ثم Copy as Hex text (تحذير: لا تستعمل Ctrl + C)
عد للملف fonts_en.gfx ثم حدد المكان الذي جهزناه ثم ألصق البايتات من خلال Edit ثم Paste from ثم Paste from Hex text (تحذير: لا تستعمل Ctrl + V)
هذه البايتات التي قمنا بلصقها فيها معلومات تتأثر بتغيير حجم الملف وبما أن حجم الملف تغير فعلينا تعديلها كالتالي:
بعد GFX يوجد بايت واحد تجاهله، ثم يوجد 4 بايت (فيها قيمة تشير إلى طول البيانات من بعدها إلى نهاية الملف) حددها وانسخها Ctrl + Shift + C
ثم ارجع قبل GFX مباشرة هناك 4 بايت حددها ثم قم باللصق Ctrl + Shift + V ثم قبلها هناك 4 بايت تجاهلها (غالبا تكون أصفار) ثم بعدها هناك 4 بايت حددها ثم قم باللصق.
وأخيرا بعد اللصق قم بزيادة قيمة أول بايت منها بمقدار 4 شاهد الصورة:
Image

بقي تعديل البيانات التي في آخر الملف
لذا : حدد آخر 10 بايت من الملف الأصلي ثم انسخها، ثم حدد آخر 2 بايت من الملف الجديد وقم باللصق Ctrl + Shift + V مثل الصورة :
Image
Image
اختياري : للتأكد أن كل شيء صحيح:
إرجع إلى القيمة التي بعد GFX في بداية الملف
أنقر على أول بايت فيها سوف تظهر قيمتها في نافذة Inspector أمام Unsigned Int هذه القيمة تساوي عدد البايتات من بعدها إلى نهاية الملف.
لذا قف على أول بايت بعدها مباشرة واضغط على Ctrl + Shift + END ستجد أن برنامج 010 Editor قام بتحديد كل البايتات من ذلك المكان إلى نهاية الملف وأعطاك طولها أمام Sel :
Image

(القيمة وطول التحديد كانا متساويين أي أن كل شيء صحيح)
الآن احفظ الملف fonts_en.gfx باسم fonts_en.SwfMovie (File ثم Save as)



----------------------------------------------------------------------------------------------
FONT=Century Gothic][/FONT]

الآن انقل ملف [COLOR=SeaGreen]fonts_en.SwfMovie
الجديد واستبدل القديم (الموجود في مجلد SN_Font_EN)
قم بسحب المجلد المستخرج (ExampleGame) وإسقاطه على برنامج UPKrepack سوف يتم إعادة بناء الملف ExampleGame.upk
Image
ثم قم بنقله إلى مجلد CookedPCConsoleFinal
شغل اللعبة وهذه النتيجة ظهور بعض الحروف العربية طبعا السبب هو الخط الذي اخترته أنا لا يحتوي على كل الحروف العربية:
Image
طبعا أنت اختر خط آخر وستظهر جميع الحروف العربية.


-----------------------------------------------------------------------------------------------
[FONT=Century Gothic] فيديو تطبيق الشرح على يوتيوب:
اضغط هنا[/FONT]
https://www.youtube.com/watch?v=E3zXniGbbmM



>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

[FONT=Century Gothic]{ملاحظات إضافية}

[/FONT] [FONT=Century Gothic]أمثلة على مكان الخط[/FONT][FONT=Century Gothic]
[/FONT][FONT=Century Gothic]* في لعبة Styx Master of Shadows كان ملف الخط داخل ملف Startup.upk واسمه gfxfontlib.SwfMovie[/FONT][FONT=Century Gothic]
* في لعبة Quantum Conundrum كان ملف الخط في ملف TryGame.upk واسمه fonts_en.SwfMovie
* أيضا في إحدى الألعاب كان اسمه assets.SwfMovie
* ربما تجده في ملف Startup_LOC_INT.upk
* لا أحد يستطيع إخبارك أين ملف الخط، عليك البحث والتجربة إلى أن تجده
* بعض الألعاب لم أستطع تحديد مكان الخط فيها وبعضها فيها مشاكل مختلفة لم أستطع حلها[/FONT].
[COLOR=Red]
[FONT=Century Gothic] بخصوص بعض الألعاب التي لا تقبل الحروف العربية[/FONT]
[/COLOR] في بعض الألعاب ستجد أنه حتى بعد إضافتك للحروف العربية إلى ملف الخط فإن اللعبة لا تقبلها ولا تظهرها بل تقبل الحروف اللاتينية فقط .. (كن واثقا في البداية أن خطواتك سليمة قبل أن تظن هذا الظن)
في هذه الحالة استخدم أحد برامج تعديل الخط مثل High-Logic FontCreator وقم باستبدال بعض أشكال الحروف اللاتينية الزائدة والتي لا حاجة لها بأشكال الحروف العربية
برنامج FontCreator يسمح لك بكل بساطة بفتح خطين ويمكنك نسخ أشكال الحروف من خط ولصقها في الخط الآخر.
عيب هذه الطريقة أنك بحاجة لاستبدال الحرف العربي في الجملة العربية بالحرف اللاتيني الذي وضعت شكل الحرف العربي مكانه
مثلاً لو استبدلت شكل حرف "A" بـحرف "ا" وشكل حرف "W" بحرف "و"
فإن عليك كتابة الكلمة مثلا "واو" هكذا "WAW"
وذلك لكي تقبلها اللعبة بحيث أن اللعبة تفترض أن هذا حرف W بينما شكله المرسوم في الخط هو و
(الأفضل أن تبتعد عن الحروف الإنجليزية المعتادة ..وقم باستبدال الحروف التي لا تستخدم كثيرا)
(البرنامج يسمح لك أيضا بإضافة أماكن لحروف غير موجودة في الخط ..ربما تفيدك هذه الميزة إذا احتجت أحرف أكثر لاستبدالها)

أيضا هنا إضافة من الأخ عمر أحمد من فريق ArGamerz

[QUOTE]معظم برامج التعديل على ملفات ال flash بتكتب header الخطوط العربية بشكل خاطئ وده بيؤدي في أغلب الأحيان إلى خلل في مظهر الحروف (مسافات بين الحروف)
الحل الأمثل هو صنع الخطوط ببرنامج adobe flash و اضافتها يدويا لملف خطوط اللعبة بإستخدام ال Hex.[/QUOTE]
COLOR=DimGray


>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[/COLOR]
[FONT=Century Gothic]{سؤال وجواب}[/FONT]
[FONT=Century Gothic]س/ هل ينطبق هذا الشرح على جميع ألعاب محرك Unreal Engine 3 ؟
لا ..
ربما يكون الاختلاف بين اللعبة التي شرحتها أنا واللعبة التي تحاول أنت تعريبها بسيط ..فقط شغل عقلك وستنجح.
س/ البرامج المستخدمة صعبة أو أن روابط التحميل منتهية .. هل يوجد بديل ؟
ج/ عندما أذكر اسم برنامج فليس هو البرنامج الوحيد في العالم .. توجد برامج أخرى بالتأكيد تؤدي نفس عمله ..(ابحث في جوجل)
وبخصوص روابط التحميل لا أستطيع جعلها دائمة للأبد ..إذا انتهى رابط التحميل انسخ اسم البرنامج وابحث عنه في جوجل.
س/ شرحك لم ينفع معي لتعريب لعبة معينة هل لديك طريقة أخرى للتعريب ؟
ج/ لا ...لا أعرف سوى هذه الطريقة مع الأسف.

[/FONT]
[FONT=Century Gothic]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

[COLOR=Purple]تحميل الشرح كامل بالصور : هنا أو هنا أو هنا


[/COLOR]{ختاما}

الشرح لن يساعدك على تعريب جميع ألعاب المحرك بل نسبة لا بأس منها.
تحياتي

ماجد العتيبي :wrd:
[/FONT]









Enlarged Image
2016-10-01 , 01:56 صباحاً
2016-10-03 , 03:18 مساءً
sino productions’s Avatar
sino productions

عضو جديد

المشاركات:6
التسجيل:Sep 2016
sino productions
شكرا أخي على الموضوع الرائع
وهو فعلا صعب
بس سؤال
هل استعما فك الضغط يمكنني من ملفات اللعبة
2016-10-03 , 03:18 مساءً
2016-10-03 , 04:27 مساءً
jakob dz’s Avatar
jakob dz

مشارك

المشاركات:248
التسجيل:Jun 2016
jakob dz
هل يمكن تعريب لعبة quantum break و لعبة mafia 3
هل يمكن ايضا نزع الحجب على ملفات التعريب الخاصة بلعبة call of duty
2016-10-03 , 04:27 مساءً
2016-10-03 , 08:20 مساءً
Abook’s Avatar
Abook

**

المشاركات:713
التسجيل:Apr 2013
Abook
jakob dz كتب:
هل يمكن تعريب لعبة quantum break و لعبة mafia 3
هل يمكن ايضا نزع الحجب على ملفات التعريب الخاصة بلعبة call of duty


بعطيك الزبدة من الاخير
Quantum Break = لا تتعرب
Mafia 3 = لا تتعرب
نزع حجب عن Call of duty للتعريب لا يمكن
2016-10-03 , 08:20 مساءً
2016-10-03 , 08:57 مساءً
jakob dz’s Avatar
jakob dz

مشارك

المشاركات:248
التسجيل:Jun 2016
jakob dz
Abook كتب:
بعطيك الزبدة من الاخير
Quantum Break = لا تتعرب
Mafia 3 = لا تتعرب
نزع حجب عن Call of duty للتعريب لا يمكن


خبر موسف جدا اتمنى تحاولوا مع مافيا 3
2016-10-03 , 08:57 مساءً
2016-10-04 , 04:10 صباحاً
ماجد العتيبي’s Avatar
ماجد العتيبي

أحلامك يمكن أن تصبح حقيقة

المشاركات:1133
التسجيل:Aug 2007
ماجد العتيبي
sino productions كتب:
شكرا أخي على الموضوع الرائع
وهو فعلا صعب
بس سؤال
هل استعما فك الضغط يمكنني من ملفات اللعبة


إذا كنت تقصد الوصول لها وفتحها بمحرر المحرك لا أعتقد ..ليس عندي معلومات قوية عن هذا المحرك لكن أستبعد ذلك
2016-10-04 , 04:10 صباحاً
2016-10-04 , 04:15 صباحاً
ماجد العتيبي’s Avatar
ماجد العتيبي

أحلامك يمكن أن تصبح حقيقة

المشاركات:1133
التسجيل:Aug 2007
ماجد العتيبي
Abook كتب:
بعطيك الزبدة من الاخير
Quantum Break = لا تتعرب
Mafia 3 = لا تتعرب
نزع حجب عن Call of duty للتعريب لا يمكن


الله يعطيك العافية على الرد ستيفن :)
----
وشكرا على ملاحظتك السابقة بخصوص محرك CryEngine وكنت محقاً فعلا المحرك صعب للغاية :53:
أفكر في إلغاء موضوع الشرح لأن طريقة تعريب Everybody’s Gone to the Rapture لم تكن مناسبة مع الألعاب الأخرى. وكأن كل لعبة لها إصدار خاص من المحرك
..عموما لعل الإصدارات الأحدث منه تكون أسهل.
2016-10-04 , 04:15 صباحاً
2016-10-04 , 05:45 مساءً
Abook’s Avatar
Abook

**

المشاركات:713
التسجيل:Apr 2013
Abook
ماجد العتيبي كتب:
الله يعطيك العافية على الرد ستيفن :)
----
وشكرا على ملاحظتك السابقة بخصوص محرك CryEngine وكنت محقاً فعلا المحرك صعب للغاية :53:
أفكر في إلغاء موضوع الشرح لأن طريقة تعريب Everybody’s Gone to the Rapture لم تكن مناسبة مع الألعاب الأخرى. وكأن كل لعبة لها إصدار خاص من المحرك
..عموما لعل الإصدارات الأحدث منه تكون أسهل.


محرك CryEngine كل الالعاب تقريبا تستخدم نفس الأصدار وهو رقم 3
لكن المشكلة هي ان كل لعبة لها تشفير خاص بفك الملفات
ولهذا السبب اعتبر CryEngine محرك معقد
ولعبة Everybody’s Gone to the Rapture اعتبرها من الالعاب المحظوظة لانه مكانت تحتوي على تشفير خاص للملف وإلا تعريبها كان يعتبر ايضا صعب
2016-10-04 , 05:45 مساءً
2016-10-08 , 10:31 صباحاً
jakob dz’s Avatar
jakob dz

مشارك

المشاركات:248
التسجيل:Jun 2016
jakob dz
Abook كتب:
بعطيك الزبدة من الاخير
Quantum Break = لا تتعرب
Mafia 3 = لا تتعرب
نزع حجب عن Call of duty للتعريب لا يمكن


ماذا عن لعبة rise of tomb raider هل يمكن نقل ملفات التعريب
2016-10-08 , 10:31 صباحاً
2016-10-11 , 05:05 مساءً
ماجد العتيبي’s Avatar
ماجد العتيبي

أحلامك يمكن أن تصبح حقيقة

المشاركات:1133
التسجيل:Aug 2007
ماجد العتيبي
jakob dz كتب:
ماذا عن لعبة rise of tomb raider هل يمكن نقل ملفات التعريب


نزل لها تعريب رسمي اليوم لنسخة الحاسب
http://www.adslgate.com/dsl/showthread.php?t=23...
2016-10-11 , 05:05 مساءً