الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

برنامجي والشخصية الافتراضية ..

بدأه tech-girl في 16 مايو 2009 · 19 رد · 1,577 مشاهدة · في JavaME
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكــم ورحمـة الله وبركاتــه ،،

في البداية اشكر لكم مروركم على الموضوع واتمنى ان تفيديوني بردودكم القيمة..

في الحقيقة انا سأبدأ عمل برنامج على الجوال (قاموس لغة الإشارة) يحتوي على شخصية افتراضية

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

أم يكون التحكم بالحركة من خلال الكود يعني احرك النقاط 

 لهذة الشخصية وأحتفظ في الداتا بيس بالنقاط المخصصة لكل حركة(Coordinates)  

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

هذا مشروعي التخرج وللأسف خبرتي في مجال برمجة الجوال والجرافيكس ثلاثي الايعاد = صفر 

هل الاحتفاظ بمجموعة من الملفات الفلاشية او صور متحركة مثلا للغة الاشارة مع البرنامج يستهلك مساحة كبيره 

:S

شكراً لكم

#2

السلام عليكم

1. JME لا تحتوي على Data Base ولكن تحتوي على RMS .

2. لا يمكن تشغيل ملفات فلاش عن طريق JME .

3. نعم سوف تستهلك الصور مساحه لا بأس بها من ذاكره الهاتف.

#3

شكرا جزيلا لك

تم تعديل هذه المشاركة بواسطة tech-girl في 17 مايو 2009 في 10:15

#4

حسب علمك كم حركة موجودة في لغة الاشارة ؟

يعني كم صورة سوف تحتاج

و فكرة جميلة

#5

شكرا لك

لم أحصر الحركات

ولكنها تختص بالذراع والاصابع والرسغ وما ننسى تعابير الوجه

ما رأيك أخي محمد هل تخزين الصور في البرنامج سيؤثر على كفاءة الجهاز

لنقل مثلا سأحتاج الى 50-60 صورة

مارأيكم ؟ افيدوني مشكورين

تم تعديل هذه المشاركة بواسطة tech-girl في 17 مايو 2009 في 11:03

#6

يمكن ان تقومي بتقسيم الصورة المطلوبة الى عدة اقسام....

يعني جزء الجسم يتكرر مرة واحدة فضعيه في صورة و الاقسام التي تتغير ضعي لها صورها و حمليها وقت الحاجة... لتربحي من حجم البرنامج و تقللي استهلاك وقت المعالج

العمل كثير و الوقت قليل أعاننا الله

seo zen SEO Enlightment amazon danbo

#7

سأقوم بدراسة فكرتك..

شكرا لمساعدتك وبارك الله فيك

ومازلت انتظر بقية الخبراء :)

تم تعديل هذه المشاركة بواسطة tech-girl في 17 مايو 2009 في 13:28

#8

لا اعرف ما هي حاجتك من الصور

لكن وجدت هذه الصورة تمثل الاحرف الانجليزية من A-Z (رابط الصورة)

لكن لا يوجد داعي فيها للوجه او الشخصية

طبعا هذا يعتمد على متطلباتك

وردا على سؤالك اذا كان عدد الصور يؤثر في اداء البرنامج

يمكننك وضع الف صورة و لا يتأثر برنامجك و ذلك طبقا لطريقة كتابة الكود (نوع الصور يجب ان يكون PNG )

تم تعديل هذه المشاركة بواسطة Mohammed Mshari Ersan في 17 مايو 2009 في 17:28

#9

أنا أحتاج في برنامجي الى اظهار كامل الجسد ماعدا الساقين

والوجه له دور كبير في قاموس الاشارة

اقتباس
مكننك وضع الف صورة و لا يتأثر برنامجك و ذلك طبقا لطريقة كتابة الكود

أخوي أرجو التوضيح أكثر لو تكرمت

شكـرا جزيلا لتفاعلك

#10
Mohammed Mshari Ersan كتب:
لا اعرف ما هي حاجتك من الصور

لكن وجدت هذه الصورة تمثل الاحرف الانجليزية من A-Z (رابط الصورة)

لكن لا يوجد داعي فيها للوجه او الشخصية

طبعا هذا يعتمد على متطلباتك

وردا على سؤالك اذا كان عدد الصور يؤثر في اداء البرنامج

يمكننك وضع الف صورة و لا يتأثر برنامجك و ذلك طبقا لطريقة كتابة الكود (نوع الصور يجب ان يكون PNG )

   

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

وانا ابغى انفذ هذا الشي بتسلسل الصور ورا بعض

وبعضها تكفيها صورة واحده 

ان شاء الله تكون فهمت حاجتي من الصور

وشكرا جززيييييلا لك 

ولو عندك اقتراح ياليت تفيدني فيه 

لاني ابغى اخدم الصم ببرنامج حلو 

#11

السلام عليكــم ورحمـة الله وبركاتــه ،،

في البدايه أعتقد أن كلام الأخ محمد مبالغ به قليلا

اقتباس
يمكننك وضع الف صورة و لا يتأثر برنامجك و ذلك طبقا لطريقة كتابة الكود (نوع الصور يجب ان يكون PNG )

والان لنناقش كيف يمكن تحسن حجم البرنامج ولنبدأ من النقطه التي ذكرها الأخ fkugd2003 وهي أشهر الطرق وأفضلها ومعظم مبرمجي الألعاب يعتمدوا عليه وهي عن طريق تقسيم الصوره ال Regions ومن ثم بناء Frames من هذه ال Regions دون تكرار ال Regions المشتركه في كل Frame ولننظر الى هذه الصوره:

solution_Image2.gif

وهي توضح كيف يمكن انتاج شكل متحرك من هذه المناطق وهذه الأداه تمكنك من ذلك Motion Welder

ومن الطرق المتبعه لتقليل حجم الصور هي جمع جميع الصور في البرنامج الى صوره واحده لتقليل ال Overhead الناتج عن كل صوره واستخدام Global Color Table واحد ولكن النيجه لن تكون مرضيه جدا.

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

تم تعديل هذه المشاركة بواسطة muqawem في 17 مايو 2009 في 20:37

#12

شكرا لردك القيم اخي الكريم وفقكم الله جميعا 

#13

ماذا عن تمثيل الاشارات وتحريكها باستخدام m3g ?

من السهل بناء الشكل الثلاثي الابعاد و لكن ماذا عن تحريكه؟

هل احتاج لرسم جميع الحركات الممكنة؟ ام ان التحريك يتم من خلال الكود بواسطة معادلات ونحوه؟

و ما ذا يجب علي تخزينه في قواعد البيانات في هذه الحاله؟

#14

وضعت في برنامج 8000 صورة بابعاد 200 × 200

و تتم قرأة جميع الصور بتتابع

و مع ذلك كان الاداء رهيب ، و ذلك مثلما قلت تبعا لطريقة عمل الكود

#15
Mohammed Mshari Ersan كتب:
وضعت في برنامج 8000 صورة بابعاد 200 × 200

و تتم قرأة جميع الصور بتتابع

و مع ذلك كان الاداء رهيب ، و ذلك مثلما قلت تبعا لطريقة عمل الكود

 ان شاء الله تضبط معي

لغة الاشارة تحتاج الكثير من الصور

Mohammed Mshari Ersan كتب:
وضعت في برنامج 8000 صورة بابعاد 200 × 200

و تتم قرأة جميع الصور بتتابع

و مع ذلك كان الاداء رهيب ، و ذلك مثلما قلت تبعا لطريقة عمل الكود

 ان شاء الله تضبط معي

لغة الاشارة تحتاج الكثير من الصور

شكرا  محمد

#16

شكرا اخ مقاوم عالبرنامج الرائع

والله لا يحرمنا من شوفتك بالهموقع

#17

السلام عليكــم ورحمـة الله وبركاتــه ،،

العفو أخوي محمد...

خلينا نرجع لقصه ال 8000 صوره ، أنا افترضت انو حجم كل صوره من هالصور 500 بايت فقط وعملت حسبه وطلع بطلع الحجم الكلي 3.8 MB - ان شاء الله تكون الحسبه صح :D - المهم أنو حجم البرنامج بطلع كبير شوي. وياريت تعطينا نوع الموبايل اللي جربت عليه لأنه بصارحه عمري ما غامرت ووصلت اي برنامج من برامجي ل 1MB حتى.

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

#18
اقتباس
ماذا عن تمثيل الاشارات وتحريكها باستخدام m3g ?

من السهل بناء الشكل الثلاثي الابعاد و لكن ماذا عن تحريكه؟

هل احتاج لرسم جميع الحركات الممكنة؟ ام ان التحريك يتم من خلال الكود بواسطة معادلات ونحوه؟

و ما ذا يجب علي تخزينه في قواعد البيانات في هذه الحاله؟

ليس لي الخبره الكافيه في ال M3G ولكني أستطيع أن أؤكد أنه يمكن التحريك بواسطه الكود كما يمكن تحميل نموذج حركه كامل مع ال animation الخاص بالحركه وعندها لن تحتاجي الا الى استدعاء ال animation وتشغيله.

#19

اخ مقاوم

جربت البرنامج على اصغر الانواع

و كان حجم heap نص ميغا

و كان التنفيذ رهيب ، لكن هي الخدغة في طريقة كتابة الكود

و حاول تعملها

و حسب معلوماتي كان حجم البرنامج بحدود 8 ميغا

صحيح انو البرنامج ضخم جدا نسبيا ، لكن اللي شجعني وجود encyclopedia عالموبايل حجمها 6 ميغا

و من هالمنطلق ما سألت بالحجم

تم تعديل هذه المشاركة بواسطة Mohammed Mshari Ersan في 20 مايو 2009 في 12:08

#20

بالنسبة لإدارة الذاكرة شيء مهم جداً

خصوصاً بالنسبة للألعاب

لأننا نتعامل مع الملتميديا والتي في الغالب تستنفذ معظم الذاكرة

تذكر أن برنامجك قد لا يعمل على الجوال لوحده

وهذا يعني أنه كلما كان حجم البرنامج أصغر في الذاكرة

كلما كان أفضل

لهذا استخدم lazy intialization واستخدم Proxy pattern

تحياتي

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

مواضيع مشابهة