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

ورشة عمل لعبة Waroftheworld

بدأه hunterxhunter في 31 يوليو 2008 · 35 رد · 12,743 مشاهدة · في ورش العمل والتطوير , والمشاريع والألعاب
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

هذا الموضوع عباره عن ورشة عمل للعبة WarOftheWorld (الأسم قابل للتغير)

المشروع غير مفتوح المصدر

اللعبة عبارة عن لعبة إستراتيجة من نوع RTS

سأضع القصة لاحقا

فريق العمل:

أنا فقط (مبرمج)

تقسيم العمل من الناحية البرمجية

المشروع سيتكون من خمسة أقسام

AI :

لن أستعمل أكواد خارجية

أي أنا من سيبني النضام

Graphic:

سأستخدم opengl في النسخه الرسمية من اللعبة

ولكن حاليا قد أستخدم أي محرك رسومي

فقط لعمل إختبار سريع على باقي أقسام اللعبة

Math:

أيضا لن أستعمل أكواد خارجية

Physics:

سأستعمل المحرك الفيزيائي PhysX

Audio:

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

و لكن قد أستخدم

OpenAL

آسف على الإختصار الشديد وذلك لصعوبة توفر keyboard عربية في US

لنا عوده إن شاء الله

#2

وعليكم السلام. .. كيف حالك اخي .. وش اخبارك .

دائما احب الورشات .. أتمنى أيضا أن نستفيد نحن أيضا .. من نظامك أو من الاكواد او من اي شيء .

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

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

CodingAlone.com

twitter @abshammeri

abshammeri AT gmail.com

github : abshammeri

#3

من أسمه أحس إن اللعبة بتكون فضييييييييييعة

فأتمنى لك التوفيق

#4

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

و كذلك بدلاً من إستعمال المحركات يمكن أن نقوم بالكود وحدنا بدون محركات ...

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

#5

السلام عليكم

الحمد لله أخي عبدالله

كيفك أنت وكيف الصيف معاكم في السعوديه

أرجوا أن نرى جديد محركك

سأضع ملف تنفيدي للعبه أو بالأصح الملف يحتوي على آخر ماقمت بتطويره لذلك

اذا أعجبكم شيء وتريدونا الدخول في نقاش سندخل

أول ملف سأضعه بعد هذه المشاركه

تسلم أخي مدمن c++

وبالتوفيق للجميع

أخي عمر

آسف ولكن حاليا أفكر بأن يكون المشروع فردي

بالنسبه إلى الإسم فهو قابل للتغير إلى أسم باللغه الإنجليزية فقط

أيضا اللعبه موجها للجميع أي أنها ستكون باللغه الإنجليزية أيضا

أخيرا

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

لذلك لا أتقبل الآراء في هذه النقطه

أخي عمر هذه الرساله غير موجها لك بال إلى الذي سيأتي وسيقول لماذا opengl

dx أفضل

أو لماذا لغت السي++

الأسمبلي أقوى فل تستخدمها

بالنسبه إلى قصت اللعبه فهي وبختصار شديد عباره عن حرب بين جميع دول العالم تقريبا

ولكن في الأجزاء الأولى ستكون هنالك خمس دول كحد أقصا

والسعوديه ستكون أحداها

الأدول الأخرى ستكون أمريكا وألمانيا والصين أو اليابان أيضا هي قابله للتغير والزياده ولكن ليس الآن

#6

السلام عليكم

التجربه الأولى إلى المميزات التي ستكون في اللعبه

التطبيق عباره عن ثلاث جنود

الجندي الأول من جهة اليمين يتحرك في مسار مستقيم

الجندي الثاني يتحرك في مسار معادله من الدرجه الثانيه

الجندي الثالث يتحرك في مسار دائري

مايميز حركت الجنود أنهم ينضروا في إتجاه مسارهم

وهذه أول المميزات في math engine الذي سيستخدم في اللعبه

والذي طبقتها في graphic engine

لتحريك الجنود

الجندي الأول

E,D

الجندي الثاني

W,S

الجندي الثالث

R,F

ننتضر آرائكم

WarOftheWorld.rar

تم تعديل هذه المشاركة بواسطة hunterxhunter في 2 أغسطس 2008 في 04:47

#7

السلام عليكم

بعد تحميل الملف لم يعمل يظهر هذا الخطأ

post-45582-1217643193_thumb.jpg

163374357.gif

#8
اقتباس
أخي عمر هذه الرساله غير موجها لك بال إلى الذي سيأتي وسيقول لماذا opengl

dx أفضل

بل opengl هي الأفضل طبعاً

و من مميزاتها أن كودها يعمل على أي نظام

و هل اللعبة ستكون مقصورة على الويندوز ؟؟؟

#9

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

أخي السيد

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

سأحاول التجريب على جهاز آخر في القريب العاجل

ولكن ما ذا عن بقية الأخوه هل يضهر لكم نفس الخطء

أيضا أخي أريد أن أسألك هل تملك irrlicht على الجهاز

أخي عمر

أنا لم أبرمج من قبل على لينكس ولكن إن شاء الله سأحاول عمل نسخه له إن إستطعت

#10
اقتباس
أيضا أخي أريد أن أسألك هل تملك irrlicht على الجهاز

نعم

163374357.gif

#11
اقتباس
أخي عمر

أنا لم أبرمج من قبل على لينكس ولكن إن شاء الله سأحاول عمل نسخه له إن إستطعت

إستعمل glut ...

#12

السلام عليكم

حللة المشكلة

أرجوا تحميل المرفق

WarOftheWorld.rar

#13

نسيت أن اضع رد ...

الديمو يعمل عندي .. ( من اول ملف وضعته ) ..

ننتظر التحديث القادم .

تم تعديل هذه المشاركة بواسطة الشمري في 9 أغسطس 2008 في 19:41

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

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

CodingAlone.com

twitter @abshammeri

abshammeri AT gmail.com

github : abshammeri

#14

يمكن السبب لأن عندك c++ على الجهاز

سأضع التطبيق الجديد في خلال هذا اليومين

تم تعديل هذه المشاركة بواسطة hunterxhunter في 9 أغسطس 2008 في 21:09

#15

السلام عليكم

لقد عملت على عدة أقسام أو محركات

AI

لقد أضفت ثلاث خوارزميات pathfinding

AStar

DFS

BFS

ولكن لم أضفهم إلى هذا التطبيق بال إختبرتهم على الكونسل

إن شاء الله سأضعهم في تطبيق عند عمل محرر للخرائط لسهولة إضافت العوائق

أيضا أضفت أشياء أخرى ولكنها غير مهما الآن ستروها في تطبيقات أخرى إن شاء الله

أما Graphic

فقد أضفت camera مثل إللي في ألعابrts من ناحية الموقع والظر والحركة وال zooming

أيضا أضفت خريطه توضح مكان الكامره ومكان كل كائن entity أو مبنى building في اللعبه

ملحوضه :الخريطه عباره عن صوره ليس لها علاقه بتضاريس اللعبه لذلك لاتنخدع بها

أيضا أضفت قسم جديد وهو Script

و وضيفته إنشاء وقرائة السكربت وهو بلغت LUA

ملحوضه أخرى : هنالك ملف إسمه camera.lua

ستجد بداخله متغيرات

أول ثلاثه لموقع الكامره

الثلاثه المتغيرات الأخرى لموقع النظر

آخر متغيرين لمدى zooming بالكامره

تستطيع التغير عليهم لترى النتيجه

التطبيق في المرفق

التحكم بالأسهم أو الماوس

الzooming بال

zoom in : I

zoom out : O

أيضا قبل لا أنسى أرفقت مجسم ممتاز لمن يريد لطشه ولكن ينقصه الإكساء

أرجوا إخباري هل يعمل التطبيق أم لا

WarOftheWorld.rar

#16

ماشاء الله .. Pathfinding و lua ...

التطبيق سأجربه على جهازي .. لانه لايعمل على الجهاز الذي اعمل عليه حاليا ... ينقصه ملفات Dlls .

اقترح عليك أن تنظر لهذا الموضوع المفيد .

أيضا .. أعتقد أننا نحتاج لملف lua.dll أو شيء كهذا ..

طبعا المفروض ان اي مبرمج العاب يملك هذه الملفات .. ولكن ليتمكن جميع الاعضاء من تجريب الديمو .

سأرد عليك قريبا ان شاء الله .

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

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

CodingAlone.com

twitter @abshammeri

abshammeri AT gmail.com

github : abshammeri

#17

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

وغيرت في قيم الملف Lua .. وظهر لي التأثير ..

ماهي الخطوة القادمة :-) .

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

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

CodingAlone.com

twitter @abshammeri

abshammeri AT gmail.com

github : abshammeri

#18

السلام عليكم

الحمد لله أنه أشتغل عندك

ولكن ماهي المكتبات أو ملفات ال dll الناقصه

اقتباس
ماهي الخطوة القادمة :-) .

إن شاء الله

سأعمل على محرر الخرائط أي أنني سأعمل صيغه خاصه للخريطه

أيضا سأضمن خوارزميات ال pathfinding في التطبق

أيضا الخطه قابله للتغير

وإذا حصل أي تغير سأضعه هنا

نسيت أن أقول أن البطء سببه مجسم الدبابه

تم تعديل هذه المشاركة بواسطة hunterxhunter في 13 أغسطس 2008 في 06:40

#19

إني لمعجب بإعمالك ، بالتوفيق !

BEng , Electronics and communications.

Embedded systems engineer.

Graphics Programmer

عالم الكومبيوتر هو من لديه المعرفة في علوم الكومبيوتر ، الرياضيات ، هندسة الالكترونيات -احمد صالح

#20
اقتباس
إني لمعجب بإعمالك ، بالتوفيق !

أنه لشرف لي يا أستاذي

وبالتوفيق للجميع

#21
اقتباس
ولكن ماهي المكتبات أو ملفات ال DLL الناقصه

نقلا عن الاخ سلوان :

Microsoft.VC90.CRT.manifest

msvcm90.dll

msvcp90.dll

msvcr90.dll

استبدل 9 بالرقم 8 .. ااذا كنت تستخدم vc2005 .

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

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

CodingAlone.com

twitter @abshammeri

abshammeri AT gmail.com

github : abshammeri

#22

آسف

نسيت أن أقول أني إطلعت على الموضوع وأيضا لقد

عمل التالي

دهبت إلى جهاز آخر

حملت التطبق من النت

ثم أحملت لعبة Binary Land

وستخرجت منها الملفات

Microsoft.VC90.CRT.manifest

msvcm90.dll

msvcp90.dll

msvcr90.dll

ووضعتها في ملف التطبيق ولكن لم ينفع

أيضا أنا أستخدم vc2008

تم تعديل هذه المشاركة بواسطة hunterxhunter في 13 أغسطس 2008 في 18:44

#23

قد يكون تطبيق من نوع debug .. اذا كان كذلك فهناك ملفات أخرى .. تحتوي على حرف d ..

على ما أذكر أنها :

msvcmd90.dll

أو

msvcm90d.dll

وذلك مع كل الملفات الاربع ..

أسهل حل أخي .. هو تحميل هذا البرنامج المميز ..

http://www.dependencywalker.com/

والذي يحوي أيضا ميزة استخراج أسماء الدوال من ملفات Dlls .

واستعراض الملف Irrlicht.dll .. لترى ماهي ملفات ال Dlls التي يعتمد عليها .. وتضيفها .. طيعا فيه ملفات النظام المعروفة .. مثل GDI .. هذه موجودة في كل جهاز .. ولكن لاحظ ملفاتMSVC .

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

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

CodingAlone.com

twitter @abshammeri

abshammeri AT gmail.com

github : abshammeri

#24

السلام عليكم

آسف على اللخبطه الي صارت

هذا التطبيق أضفت إليه طائره متحركه

سأدع لكم معرفت طريقه رأيتها

الحل على الخاص :D

الرابط

http://rapidshare.com/files/137405997/WarOftheWorld.rar.html

أو

http://www.mediafire.com/download.php?r0nxfbplw7t

شكرا لك أخي عبدالله على المساعده الكبيره

الله يخليك لينا

أيضا المشكله كانت في إستخدام lua5.1.lib مع MSVCRTD

1>lua5.1.lib(lauxlib.obj) : warning LNK4075: ignoring '/EDITANDCONTINUE' due to '/OPT:ICF' specification
1>LINK : warning LNK4098: defaultlib 'MSVCRTD' conflicts with use of other libs; use /NODEFAULTLIB:library

لذلك قمت بإلغاء قراءة script في المثال

سأنضر في الأمر لاحقا

أيضا حاليا أقوم بعمل محرر بدائي للخرائط

لذلك إن شاء الله التطبيق القادم سيكون أكثر تشويقا

أرجوا أن تحملوا التطبيق

بالتوفيق للجميع

تم تعديل هذه المشاركة بواسطة hunterxhunter في 15 أغسطس 2008 في 03:33

#25

السلام عليكم

لقد عملة محرر بدائي جدا

مزايا المحرر

إنشاء الكائنات وتحريكها وتكبرها أيضا تدويرها

ثم عمل save لل map

بالنسبه للعبث في التضاريس

المحرر لا يدعمها حاليا( إن شاء الله لاحقا)

سأضع اللتطبيق بعد يومين أو ثلاثه

ولكن أريد أسألكم هل تريدون أن أضع المحرر أو

أضع تطبيق على خريطه عملة به

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