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

( المشروع مكتمل ) ورشة عمل : تطوير محرك الألعاب الذري ( AGE )

مغلق
بدأه Abdullah.Alshammeri في 28 يونيو 2007 · 47 رد · 18,556 مشاهدة · في ورش العمل والتطوير , والمشاريع والألعاب
مشاركة: واتساب X فيسبوك تيليجرام
#27

لا اظن ... على الاقل في الوقت الحالي ,,

logo1.png تطبيق طمأنينة ، نسخة بيتا على أندرويد

عبدالله الشمّري - Al-Shammari

CodingAlone.com

twitter @abshammeri

abshammeri AT gmail.com

github : abshammeri

#28

الشمري ماشاء الله متحرك في خط ثابت بزاوية ثابته نحو الهدف :) , أتمنى أن يأتي اليوم وأعود من جديد لعالم برمجة الجرافيكس , بس وين !!!

وبالتوفيق إن شاء الله ..

banner_60_468.gif

NOTHING IS IMPOSSIBLE

#29

حياك الله اخوي هيثم .. السابقون أولى بالمعروف :D ..

و اتمنى ان تعود , فقسم الدايركت اكس مشتاق لك .

-----------------------------

أرسل لي احد الاخوة عبر الرسائل الخاصة ملاحظة حول اسم المحرك ..

المحرك كما تعلمون اختصاره هو age وهو نفس اختصار احد المحركات الموجودة حاليا ..

هناك ثلاثة حلول :

- اما ان اعين محاميا لرفع قضية في المحكمة .

- او ان اغير اسم المحرك ..

- او ان اغير اختصار المحرك مثلا اسميه AE .. Atomic Engine .

- او ابقي الامور على ما هي عليه بحكم ان الاحتصار متشابه لكن التسمية تختلف .

هناك محركان لهما نفس الاختصار .

http://devaug.com/?q=node/4

http://www.age3d.org/

ما رأيكم .. هل أبقي على نفس الاختصار .. أو اغير الاختصار ,, او اغير اسم المحرك .

عاد هذه ما يبيلها برمجة .. يعني ساهموا في الرد :D

تم تعديل هذه المشاركة بواسطة الشمري في 4 سبتمبر 2007 في 18:05

logo1.png تطبيق طمأنينة ، نسخة بيتا على أندرويد

عبدالله الشمّري - Al-Shammari

CodingAlone.com

twitter @abshammeri

abshammeri AT gmail.com

github : abshammeri

#30

لا أرى ان هناك داع للتغيير, لم لا تفعل مثل صاحب المحرك الثاني وتبقي على اسمه؟

#31

سأبقي اسم المحرك على ماهو عليه _

احب انوه فقط اني سأتوقف عن اضافة التطويرات .. التطوير القادم سأضيفه بعد العيد ان شاء الله .. الان رمضان + ضغط دراسي قوي جدا .

التطويرات اللي قاعد اعملها :

Font Engine

- اكمال واجهة الIRender واضافة كل انواع الماتركس اللازمة .

- io

- log

- timer

logo1.png تطبيق طمأنينة ، نسخة بيتا على أندرويد

عبدالله الشمّري - Al-Shammari

CodingAlone.com

twitter @abshammeri

abshammeri AT gmail.com

github : abshammeri

#32

السلام عليكم :

أكثر من 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 :

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

post-42837-1193424351_thumb.jpg

AGE_Project.zip

logo1.png تطبيق طمأنينة ، نسخة بيتا على أندرويد

عبدالله الشمّري - Al-Shammari

CodingAlone.com

twitter @abshammeri

abshammeri AT gmail.com

github : abshammeri

#33

ما شاء الله عليك

فعلا زى ممتاز :)

نتظر منك المزيد يا غالى :)

#34

بارك الله فيك أخي الشمري إلى الأمام سدد الله خطاك

#35

حياكم الله ,, بالنسبة للمحرك لازال قيد التطوير :-) ..

أحاول حاليا عمل أفضل طريقة لادارة المحرك وعمل شيء يشبه الgarbage collection ...

وأيضا اعمل على الملفات IO وعلى الاستثناءات Exceptions .. ان شاء الله سأطرح التحديث القادم قريبا ..

logo1.png تطبيق طمأنينة ، نسخة بيتا على أندرويد

عبدالله الشمّري - Al-Shammari

CodingAlone.com

twitter @abshammeri

abshammeri AT gmail.com

github : abshammeri

#36

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

ما شاء الله أخ شمري و أتمنى المشاركة في هذا المحرك.

Knowledge Is Power

#37

يا أخي أنت مبدع و أنا ححاول طور بالمجرك بس عندي فحوصات

#38

بس وين 'ftgl_dynamic_MT2.lib

عم يطلع خطأ

#39

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

سأضيف لاحقا نسخة تحديثية كاملة .. ان شاء الله .

logo1.png تطبيق طمأنينة ، نسخة بيتا على أندرويد

عبدالله الشمّري - Al-Shammari

CodingAlone.com

twitter @abshammeri

abshammeri AT gmail.com

github : abshammeri

#40

السلام عليكم

up

إلى أين وصلت ؟(ماهو آخر ما عملت عليه)

و ما هو مخطط العمل؟

وهل ستدعم الإصدار الجديد(opengl 3 ( في المحرك؟

أيضا متى ستصدر النسخه بيتا

الموضوع لم يأخذ حقه من قبل الأعضاء

بالنسبه البرنامج المرفق يعمل

post-66921-1218764008_thumb.jpg

#41

وعليكم السلام ..

سأغير طريقة التطوير في المرحلة القادمة وذلك بجعل هذا الموضوع .. أخبار للمحرك ..

بينما الاصدار الجديد سيحمل الرقم 0.1 alpha .

وسيصدر خلال هذين الاسبوعين .

الخطة هي كالتالي :

- الجيل الاول : محرك ثنائي الابعاد ..

0.1 : النسخة الاولية .. النظام .. والمدخلات ..الملفات .. وقليل من الجرافكس .. ورسم الخطوط ..

0.2 : تطوير مستوى الجرافكس .. ومحرك الاصوات .

0.3 : ادارة المحرك والذاكرة .. scene managemet .

0.4 : الفيزياء واكتشاف التصادم .

طبعا .. ان شاء الله ..

أما GL 3 .. فأكيد لن أعمل عليها .. لاني احتاج لكرت شاشة خاص .. لانه لا يوجد implementation .. الا من انفيديا ..

بالاضافة الى أم المحرك .. في جيله الاول .. عبارة عن محرك ثنائي الابعاد .

هي أصعب خطوة .. في أول اصدارة .. لانها بعيدة عن برمجة الالعاب :( .. ومملة بدرجة لا تتخيلها ..

وجميل أن يعمل على الفيستا :) ..

logo1.png تطبيق طمأنينة ، نسخة بيتا على أندرويد

عبدالله الشمّري - Al-Shammari

CodingAlone.com

twitter @abshammeri

abshammeri AT gmail.com

github : abshammeri

#42

السلام عليكم

لدي المزيد من الأسئله

اقتباس
محرك الاصوات

ما هو إصدار ال openal الذي تستخدمه

هل هو 2

لأنه هناك إختلاف بينها وبين النسخه اللي قبلها

قد يكون أبرزها الإستغناء عن alut

اقتباس
ادارة المحرك والذاكرة

الله يعينك

اقتباس
الفيزياء واكتشاف التصادم

هل ستستخدم محرك أو مكتبه فيزيائيه

ام أنك ستكتبها بنفسك

اقتباس
هي أصعب خطوة .. في أول اصدارة .. لانها بعيدة عن برمجة الالعاب sad.gif .. ومملة بدرجة لا تتخيلها ..

وجميل أن يعمل على الفيستا regular_smile.gif ..

أوافقك الرأي

اقتباس
بينما الاصدار الجديد سيحمل الرقم 0.1 alpha .

أعدك إن شاء الله أكون أول من يتقدم لدعم أو تجربة المحرك

بالتوفيق

#43

سأستخدم النسخة الاولى .. لم اعلم عن النسخة الجديدة .

موقعهم القديم لا يعمل ..

www.OpenAL.Org

ماذا حصل ..

أما الفيزياء .. فسأستخدم متبة جاهزة طبعا .. فأنا لا أفقه شيء في الفيزياء :-) ..

باستثناء اكتشاف التصادم .. من الممكن تطوير نظام خاص بالمحرك .. فقط لاكتساب الخبرة ..

شكرا جزيلا على اهتمامك أخي ,

logo1.png تطبيق طمأنينة ، نسخة بيتا على أندرويد

عبدالله الشمّري - Al-Shammari

CodingAlone.com

twitter @abshammeri

abshammeri AT gmail.com

github : abshammeri

#44

أعتدر

لقد أخطئت

آخر نسخه هي opengl sdk 1.1

ولكن OpenAL Installer for Windows

فهو Version 2.0.3

أيضا لقد أضافوا ALUT

على قولتك توه طالع من الفرن

الموقع يعمل لدي

أخبرني إذا لم يفتح لديك سأرفع الملفات هنا

اقتباس
أما الفيزياء .. فسأستخدم متبة جاهزة طبعا .. فأنا لا أفقه شيء في الفيزياء :-) ..

عين العقل

اقتباس
باستثناء اكتشاف التصادم .. من الممكن تطوير نظام خاص بالمحرك .. فقط لاكتساب الخبرة ..

جميل

ملحوظه:إكتشاف التصادم عمليه رايضيه بحته

ولكن الناتج قد يكون له علاقه بالفيزياء

أعتدر مره أخرى

تم تعديل هذه المشاركة بواسطة hunterxhunter في 16 أغسطس 2008 في 07:43

#45
اقتباس
ملحوظه:إكتشاف التصادم عمليه رايضيه بحته

ولكن الناتج قد يكون له علاقه بالفيزياء

أحسنت .. :-) ..

وهذاما أصابني بحيرة .. فكلاس مثل BBox .. سأضيفه الى foundation وهي تحوي أمور رياضية .. namespace .. ولن اضيفه الى الفيزياء namespace physics ..

أما المكتبة OpenAL .. فهي موجودة هنا .. حسب الموقوع الجديد .. هل هناك موقع آخر ! :

http://connect.creativelabs.com/openal/default.aspx

logo1.png تطبيق طمأنينة ، نسخة بيتا على أندرويد

عبدالله الشمّري - Al-Shammari

CodingAlone.com

twitter @abshammeri

abshammeri AT gmail.com

github : abshammeri

#46
اقتباس
هل هناك موقع آخر ! :

لا

#47

ممتاز و إلى الأمام :)

:::كوت بو 6:::

IDE : Microsoft Visual Studio 2005 Pro

#48

إلى الامام جميعاُ:)

كم انا متلهف لتجربة المحرك^^"

هذا الموضوع مغلق.

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…