عمل رائع أخ شمري
كنت أود أن أسألك هل ستعمل تغليف للمكتبة لكي نستعملها على .net ونستفيد منها
عمل رائع أخ شمري
كنت أود أن أسألك هل ستعمل تغليف للمكتبة لكي نستعملها على .net ونستفيد منها
لا اظن ... على الاقل في الوقت الحالي ,,
تطبيق طمأنينة ، نسخة بيتا على أندرويد
عبدالله الشمّري - Al-Shammari
twitter @abshammeri
abshammeri AT gmail.com
github : abshammeri
الشمري ماشاء الله متحرك في خط ثابت بزاوية ثابته نحو الهدف :) , أتمنى أن يأتي اليوم وأعود من جديد لعالم برمجة الجرافيكس , بس وين !!!
وبالتوفيق إن شاء الله ..
حياك الله اخوي هيثم .. السابقون أولى بالمعروف :D ..
و اتمنى ان تعود , فقسم الدايركت اكس مشتاق لك .
-----------------------------
أرسل لي احد الاخوة عبر الرسائل الخاصة ملاحظة حول اسم المحرك ..
المحرك كما تعلمون اختصاره هو age وهو نفس اختصار احد المحركات الموجودة حاليا ..
هناك ثلاثة حلول :
- اما ان اعين محاميا لرفع قضية في المحكمة .
- او ان اغير اسم المحرك ..
- او ان اغير اختصار المحرك مثلا اسميه AE .. Atomic Engine .
- او ابقي الامور على ما هي عليه بحكم ان الاحتصار متشابه لكن التسمية تختلف .
هناك محركان لهما نفس الاختصار .
ما رأيكم .. هل أبقي على نفس الاختصار .. أو اغير الاختصار ,, او اغير اسم المحرك .
عاد هذه ما يبيلها برمجة .. يعني ساهموا في الرد :D
تم تعديل هذه المشاركة بواسطة الشمري في 4 سبتمبر 2007 في 18:05
تطبيق طمأنينة ، نسخة بيتا على أندرويد
عبدالله الشمّري - Al-Shammari
twitter @abshammeri
abshammeri AT gmail.com
github : abshammeri
لا أرى ان هناك داع للتغيير, لم لا تفعل مثل صاحب المحرك الثاني وتبقي على اسمه؟
سأبقي اسم المحرك على ماهو عليه _
احب انوه فقط اني سأتوقف عن اضافة التطويرات .. التطوير القادم سأضيفه بعد العيد ان شاء الله .. الان رمضان + ضغط دراسي قوي جدا .
التطويرات اللي قاعد اعملها :
Font Engine
- اكمال واجهة الIRender واضافة كل انواع الماتركس اللازمة .
- io
- log
- timer
تطبيق طمأنينة ، نسخة بيتا على أندرويد
عبدالله الشمّري - Al-Shammari
twitter @abshammeri
abshammeri AT gmail.com
github : abshammeri
السلام عليكم :
أكثر من 6 أسابيع تقريبا .. منذ آخر تحديث لهذه الورشة .
هذه نسخة جديدة وحزمة كبيرة من التحديثات .
نبدأ بسردها :
- تم إعادة توزيع الكلاسات + تسمية كثير من المتغيرات + اضافة namespace جديدة ليبدو المحرك أكثر تنظيما ( كما أرى ) ,, أهم تحديث هو تغيير kernal الى kernel حيث أنه كان خطأ املائي بسبب سوء لغتي الانجليزية :D
- تم إعادة توزيع الكلاسات في الnamespaces , وهذه قائمة بالكلاسات الأساسية أو لنقول الواجهات interfaces ..
namespace(+) , class/interface/structure (-),enum(*) +age +basic +kernel +keys +render • ERender +basic - Color - Point3D - Rect - String,wString - Matrix4f - Vector3f - Math +kernel - IDevice - Input - SKeyboardInput - SMouseInput - SVideoMode - SVideoModeList +keys • EKey +render - IRender - ITexture - IFont - IImage - IVectorFont - IRasterFont - SVideoInfo - SVertex • EDirection • EFontType • EMaskMode • ETextureFilter • EMatrixMode • EPolygonMode
التحديثات بحسب الnamespaces :
• basic :
هذا القسم يحيوي على كلاسات أساسية يحتاجها المحرك
+ Matrix4f
هذا الكلاس يحتوي على العمليات على المصفوفات .. وهو موجود سابقا ,
الجديد هو اضافة دالة جديدة لانتاج مصفوفة الاسقاط للألعاب الثنائية الابعاد orthographic matrix .
+ Rect و Point2D :
اضافة عدد من الدوال والمعاملات .. ودوال خاصة لاكتشاف التصادم .
+ Math :
كلاس جديد .. يحتوي على دوال رياضية هامة :
static const float PI; static double sinFromTable(int angle); static double cosFromTable(int angle); static float toRadians(float degree); static float toDegrees(float radian); static int nextPowerOf2( int in); static bool isPow2(int x);
أهم الدوال هي تلك التي تقوم بحساب جيب وجيب تمام أي زاوية من خلال الجدول ...
سأضيف موضوع خاص لهذه الطريقة ان شاء الله .
• kernel :
+ IDevice
الجديد هو اصلاح الكثير والكثير من الBugs .. كما تم حذف الدالة closeDevice من IDevice لعدم الحاجة لها .
أيضا تم اضافة دالة لحساب ال FPS .. عدد الاطارات المصيرة في كل ثانية .
+ Timer :
هو عبارة عن واجهة لدوال التوقيت .. حاليا لايحتوي الا على دالة واحده مهمة .. وهي للحصول على الوقت المنقضي من تشغيل الجهاز ,
سيتم تطوير هذا الكلاس .. واضافة واجهات اخرى للتوقيت .. مستقبلا ان شاء الله.
• render :
عشرات التطويرات .. نذكر أهمها :
+ IFont و IRasterFont و IVectorFont
الان ,, المحرك يمكنه كتابة النصوص على النافذة ويستخدم لذلك المكتبة FTGL التي تعتمد على المكتبة المعروفة FreeType .
أي .. أنه يمكنك اختيار الخطوط التي تأتي مع النظام .. مثل Tahoma .
يوجد نوعين من الخطوط :
Raster Font :
وتتميز بدقتها الجيدة .. وممكن نقول بسرعتها أيضا .. وعيبها عدم قدرتنا على تغيير حجمها ولاتدويرها .. بسهولة .
Vector Font :
وتنقسم الى قسمين .. OutLine و Fill .. يعني خطوط مجوفة .. ومغير مجوفة .
وتتميز بأنه يمكن تغيير حجمها وتدويرها و تحريكها بسهولة ..فهي بالاخير شكل مرسوم على الشاشة .
لكل خط مميزات وعيوب وليس المجال لذكرها الان ..
أحب ان اقول انني لازلت أعمل على هذه الواجهات ولم انتهي بعد ..
+ IRender :
تم اضافة ثلاثة أنواع من المصفوفات ,
Projection Matrix – View Matrix – World Matrix .
كما تم اضافة امكانية انشاء أكثر من View Port ..
وأصبح الان للمحرك " منفذ و مصفوفة اسقاط افتراضيان " ..
وليس المجال لتفصيل ذلك .
+ ITexture و IImage :
تم فصل واجهة الاكساء عن واجهة الصور ... ليكون لدينا قدرة أكبر على التحكم بكل كلاس لوحده .
تطبيق طمأنينة ، نسخة بيتا على أندرويد
عبدالله الشمّري - Al-Shammari
twitter @abshammeri
abshammeri AT gmail.com
github : abshammeri
ما شاء الله عليك
فعلا زى ممتاز :)
نتظر منك المزيد يا غالى :)
بارك الله فيك أخي الشمري إلى الأمام سدد الله خطاك
حياكم الله ,, بالنسبة للمحرك لازال قيد التطوير :-) ..
أحاول حاليا عمل أفضل طريقة لادارة المحرك وعمل شيء يشبه الgarbage collection ...
وأيضا اعمل على الملفات IO وعلى الاستثناءات Exceptions .. ان شاء الله سأطرح التحديث القادم قريبا ..
تطبيق طمأنينة ، نسخة بيتا على أندرويد
عبدالله الشمّري - Al-Shammari
twitter @abshammeri
abshammeri AT gmail.com
github : abshammeri
السلام عليكم و رحمة الله و بركاته
ما شاء الله أخ شمري و أتمنى المشاركة في هذا المحرك.
Knowledge Is Power
يا أخي أنت مبدع و أنا ححاول طور بالمجرك بس عندي فحوصات
بس وين 'ftgl_dynamic_MT2.lib
عم يطلع خطأ
الملفات المكتبية ... المرفقة غير صالحة ... وقد نوهت ذلك في الموضوع .
سأضيف لاحقا نسخة تحديثية كاملة .. ان شاء الله .
تطبيق طمأنينة ، نسخة بيتا على أندرويد
عبدالله الشمّري - Al-Shammari
twitter @abshammeri
abshammeri AT gmail.com
github : abshammeri
وعليكم السلام ..
سأغير طريقة التطوير في المرحلة القادمة وذلك بجعل هذا الموضوع .. أخبار للمحرك ..
بينما الاصدار الجديد سيحمل الرقم 0.1 alpha .
وسيصدر خلال هذين الاسبوعين .
الخطة هي كالتالي :
- الجيل الاول : محرك ثنائي الابعاد ..
0.1 : النسخة الاولية .. النظام .. والمدخلات ..الملفات .. وقليل من الجرافكس .. ورسم الخطوط ..
0.2 : تطوير مستوى الجرافكس .. ومحرك الاصوات .
0.3 : ادارة المحرك والذاكرة .. scene managemet .
0.4 : الفيزياء واكتشاف التصادم .
طبعا .. ان شاء الله ..
أما GL 3 .. فأكيد لن أعمل عليها .. لاني احتاج لكرت شاشة خاص .. لانه لا يوجد implementation .. الا من انفيديا ..
بالاضافة الى أم المحرك .. في جيله الاول .. عبارة عن محرك ثنائي الابعاد .
هي أصعب خطوة .. في أول اصدارة .. لانها بعيدة عن برمجة الالعاب :( .. ومملة بدرجة لا تتخيلها ..
وجميل أن يعمل على الفيستا :) ..
تطبيق طمأنينة ، نسخة بيتا على أندرويد
عبدالله الشمّري - Al-Shammari
twitter @abshammeri
abshammeri AT gmail.com
github : abshammeri
السلام عليكم
لدي المزيد من الأسئله
اقتباسمحرك الاصوات
ما هو إصدار ال openal الذي تستخدمه
هل هو 2
لأنه هناك إختلاف بينها وبين النسخه اللي قبلها
قد يكون أبرزها الإستغناء عن alut
اقتباسادارة المحرك والذاكرة
الله يعينك
اقتباسالفيزياء واكتشاف التصادم
هل ستستخدم محرك أو مكتبه فيزيائيه
ام أنك ستكتبها بنفسك
اقتباسهي أصعب خطوة .. في أول اصدارة .. لانها بعيدة عن برمجة الالعاب sad.gif .. ومملة بدرجة لا تتخيلها ..وجميل أن يعمل على الفيستا regular_smile.gif ..
أوافقك الرأي
اقتباسبينما الاصدار الجديد سيحمل الرقم 0.1 alpha .
أعدك إن شاء الله أكون أول من يتقدم لدعم أو تجربة المحرك
بالتوفيق
سأستخدم النسخة الاولى .. لم اعلم عن النسخة الجديدة .
موقعهم القديم لا يعمل ..
www.OpenAL.Org
ماذا حصل ..
أما الفيزياء .. فسأستخدم متبة جاهزة طبعا .. فأنا لا أفقه شيء في الفيزياء :-) ..
باستثناء اكتشاف التصادم .. من الممكن تطوير نظام خاص بالمحرك .. فقط لاكتساب الخبرة ..
شكرا جزيلا على اهتمامك أخي ,
تطبيق طمأنينة ، نسخة بيتا على أندرويد
عبدالله الشمّري - Al-Shammari
twitter @abshammeri
abshammeri AT gmail.com
github : abshammeri
أعتدر
لقد أخطئت
آخر نسخه هي opengl sdk 1.1
ولكن OpenAL Installer for Windows
فهو Version 2.0.3
أيضا لقد أضافوا ALUT
على قولتك توه طالع من الفرن
الموقع يعمل لدي
أخبرني إذا لم يفتح لديك سأرفع الملفات هنا
اقتباسأما الفيزياء .. فسأستخدم متبة جاهزة طبعا .. فأنا لا أفقه شيء في الفيزياء :-) ..
عين العقل
اقتباسباستثناء اكتشاف التصادم .. من الممكن تطوير نظام خاص بالمحرك .. فقط لاكتساب الخبرة ..
جميل
ملحوظه:إكتشاف التصادم عمليه رايضيه بحته
ولكن الناتج قد يكون له علاقه بالفيزياء
أعتدر مره أخرى
تم تعديل هذه المشاركة بواسطة hunterxhunter في 16 أغسطس 2008 في 07:43
اقتباسملحوظه:إكتشاف التصادم عمليه رايضيه بحتهولكن الناتج قد يكون له علاقه بالفيزياء
أحسنت .. :-) ..
وهذاما أصابني بحيرة .. فكلاس مثل BBox .. سأضيفه الى foundation وهي تحوي أمور رياضية .. namespace .. ولن اضيفه الى الفيزياء namespace physics ..
أما المكتبة OpenAL .. فهي موجودة هنا .. حسب الموقوع الجديد .. هل هناك موقع آخر ! :
تطبيق طمأنينة ، نسخة بيتا على أندرويد
عبدالله الشمّري - Al-Shammari
twitter @abshammeri
abshammeri AT gmail.com
github : abshammeri
اقتباسهل هناك موقع آخر ! :
لا
هذا الموضوع مغلق.
المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية
جارٍ التحقق من المتواجدين…