المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : [مقال] برمجة الألعاب



||صقر||
14-06-2006, 10:33 AM
بسم الله الرحمن الرحيم

هذه سلسلة مقالات عن برمجة الألعاب بالتفصيل و سنغوص فيها فى الألعاب وبرمجتها و تاريخه ........إلخ , و ستلاحظون بأن المقالة ستكون بنظام الأسءلة والأجوبة وذلك للتسهيل على القارئ وأنصح المبتدئين بقراءة هذة المقالة قبل الشروع فى تعلم البرمجة بصفة عامة وبرمجة الألعاب بصفة خاصة
هيا فلنسم الله ولنبدأ....................


1- المقدمة:-
*ما معنى برمجة الألعاب؟ ........... هل فكر أحد فى الإجابة على هذا السؤال بتأكيد من فكر سيجاوب ويقول برمجة الألعاب هى برمجة عادية كأى برنامج يتم برمجة لكن مع استخدام الوسائط المتعددة كالصور والموسيقى .........إلخ

إذا فقد فهمنا من هذا أن برمجة الألعاب تبرمج كأى برنامج بلغة برمجة ........ معنى هذا انه ليس لها لغة خاصة أو ماشابه و لذلك فلنتعمق قليلا فى البرمجة بصفة عامة ونعرف تاريخ البرمجة



أولاً فلنتخيل اننا سنه


1944 مع أول كمبيوتر تم تصنيعة من تصميم الدكتورهوارد أيكين والطريف أن حجمه كان يقترب من مساحة نصف ملعب لكرة القدم وبلغ إجمالى طول الأسلاك والكابلات المستخدمة فيه حوالى 500 ميل ! . وكان هذا الجيل من الحاسبات يستخدم لغة الألة و هى أول لغة برمجة :biggthump



ثم فى سنة 1956 ظهر الجيل الثانى و الذى ظهرت معة لغة التجميع assembly وكانت هذة أول لغة يتم استخدام فيها اكواد مختصرة بدلاً من نظام الترقيم الثنائى ثم بدأت تظهر لغات أخرى إلى الوجود فى هذا الجيل وهو عصر ازدهار لغات البرمجة كـ cobol و fortran ثم ظهر الجيل الثالث من الأجهزة وكانت تعتمد على الدوائر المتكاملة متناهية الصغر و ظهرت فيها لغغات برمجة سرعان ما انطمست مرة اخرى ثم ظهر الجيل الرابع و فيه ظهرت الدوائر المتكاملة الفائقة وهذا الجيل هو الذى كنا نعيش فيه حتى الماضى القريب وهو الجيل الذى ينتمى إلية الكمبيوتر الشخصى و قد ظهر الجي الخمس من الحاسبات و هى الحاسبات الصغيرة والكفية لكنها لازلات فى بداياتها ولن نتحدث عنها هنا
و بهذا تتضح صورة هذا الحاسب الذى تعمل عليه الآن
و الآن نستطيع عد لغات البرمجة :-
Programming Languages

Assembly
C
C++
Pascal (Delphi, Kylix, FreePascal etc.)
Java
J2ME
Modula3
.NET/Mono CLR languages:

C#
VB.NET and mbas for Mono
boo, similar to python
Objective C
O'Caml (Objective CAML)
Microsoft Assembler
SmallTalk
LISP

BASIC Variants

Visual Basic
Euphoria
freeBASIC
PureBasic
sdlBasic
OpenGameBasic
Blitz Basic
Blitz MAX
Dark Basic
Dark Basic Pro
Play Basic
Gambas Scripting languages

Python
Lua
Squirrel
AngelScript
JavaScript/SpiderMonkey
PHP
Ruby
TCL Markup languages

HTML
XML كما ان هناك برامج ولغات مخصصه لبرمجة الألعاب كما يمكن إنشاء برامج وسائط متعددة بها كـ:-

GameMaker
RPG Maker
3D Game Studio
DarkBaiscوبرامج ولغات أخرى ليس من المهم ذكرها

وهذا جدول زمنى للغات البرمجة
http://www.levenez.com/lang/history.html#01
ملحوظة : هذة القائمة منقولة من موقع gpwiki
_________________________



أرجوا عدم الرد هنا والرد فى موضوع المناقشة حتى الإنتهاء من المقال

||صقر||
14-06-2006, 11:22 AM
2- مصطلحات :-
نلاحظ فى معظم المقالات انهم يضعون المصطلحات فى نهاية المقال لكنى سأضعة هنا فى بداية المقال حتى يستطيع القارئ استيعاب كل ما سيكت فى هذا المقال و سأعرض عليكم أولا بعض المصطلحات من بعض المواقع:
1-موقع الفريق العربى :-
http://arabteam2000.com/services/Concepts/Results.asp?Sec=1
2- موقع الموسوعة العربية للحاسب :-
http://www.c4arab.com/qamoos/showcat.php?cid=35
وانا اعتبر هذا الموقع المرجع الاساسى لى:biggthump
و الآن مع ترجمتى لبعض المصطلحات التى ستورد فى المقال:-

Compiler = المجمّع
يحول الأكواد التى كتبتها إلى برنامج تفهمه الاله
IDE (Integrated Development Environment) = بيئة تنمية متكاملةِ
بهذة الطريقة تستطيع كتابة برنامجك على أى محرر نصوص سم تستدعى بعد ذلك المجمع لترجمتة كما فى لغة html.
Library= المكتبةى مجموعة من الأكواد قام مبرمج أخر بكتابتها نيابه عنك ليساعدك فى انشاء برامجك بسهولة و من أمثلتها مكتبة direct x
Engine = محرك
هى عدة مكتبات خاصة بالألعاب أو البرامج مجمعة مع بعضها البعض وفيها توضع أوامر أساسية كعدد الإطارات فى الثانية .......
API (Application Programming Interface) = واجهة تطبيق البرنامج
بصراحة عندما تتعامل مع الدايركت اكس أو مع الأوبن جى إل فإنك تتعامل مع API و ليس مع المكتبة بذاتها فالِِِAPI كالكومبيلر لكنة يساعدك على التفاعل مع المكتبات

. SDK (Software Development Kit)= مجموعة تطوير البرامج
وهى تحتوى على المكتبات والملفات المساعدة والأمثلة وهى مناسبة ومفضلة لدى كل المبرمجين .

البرمجة الخطية ( المهيكلة):-
ونستطيع ان نقول ان كل لغات البرمجة قبل ظهور الويندوز تعتمدعلى هدا الاسلوب مثل :
لغةالبيسك - BASIC (http://www.c4arab.com/showasection.php?lssid=104) والسي - C (http://www.c4arab.com/showasection.php?lssid=19)والباسكال - Pascal (http://www.c4arab.com/showasection.php?lssid=20)والكوبول - COBOL (http://www.c4arab.com/showasection.php?lssid=86)والفوتورن

وطريقة البرمجة الشيئية= Object Oriented Programming
وهى لغات البرمجة التى ظهرت بعد نظام التشغيل ويندوز ..
حيث البرمجة تأخد مجال اكثر سهولة واتساعاً فى نفس الوقت ..!!
وهىتشتمل غلى لغات البرمجة التى تتطورت من لغات سابقة مثل
الفيجوال بيسك - Visual Basic (http://www.c4arab.com/showasection.php?lssid=18) والتى تطورت من لغةالبيسيك ..
وكذلك لغات السي ++ (http://www.c4arab.com/showasection.php?lssid=63)والفيجوال سي (http://www.c4arab.com/showasection.php?lssid=67) Visual C (http://www.c4arab.com/showasection.php?lssid=67)تتطورت ايضاً من لغة السى
وكذلكالدلفي - Delphi (http://www.c4arab.com/showasection.php?lssid=17) من لغة الباسكال .

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

_______________________________
أرجو عدم الرد هنا والرد فى موضوع المناقشة حتى الإنتهاء من المقال

||صقر||
14-06-2006, 05:00 PM
والآن بعد ان اخذنا خلفية عن الذى سنتحدث عنه فلنقسم معنى برمجة الألعاب :-
الجزء الأول" برمجة" : و سنتحدث فى هذا الجزء عن البرمجة ببعض التفصيل بعد ان سردنا فى المقدمة أهم ما فيها .
الجزء الثانى " الألعاب " : و سنتتبع فيها تاريخ الالعاب و أشهر الألعاب العربية والعالمية ونستعرض مميزاتها لنحاول الإستفادة منها فى مشاريعنا وأيضا العيوب لنحاول تجنبها
الجزء الثالث " برمجة الألعاب" : و هنا سنتكلم عن برمجة الألعاب بالخصوص وخطواتها ونخوض غمار اسرارها ونكشف ما بها من غموض و أشهر مصممى الألعاب وطرقهم فى التفكير وتحليل السيناريو وتحويلة إلى اكواد؟
الجزء الأخير " نصائح" : و فيه بعض النصائح لمجربين :biggthump عن برمجة الألعاب

||صقر||
14-06-2006, 05:27 PM
أولاً : البرمجة:-
سنقسم لغات البرمجة إلى أربعة أقسام كما هو فى موقع gpwiki
1- Programming Languages لغات البرمجة الأساسية
2- BASIC Variants مغايرات البيزك
3- Scripting languages لغات السكريبت
4- Markup languages لغات التصعيد المارك اب
وكل تصنيف يندرج تحته مجموعة من اللغات كما رأينا فى المقدمة و الآن فلنعرف كل تصنيف بعدما رأينا اللغات :-
1- لغات البرمجة الأساسية :-
و قد ظهر هذا النوع من لغات البرمجة مع بداية ظهور لغة الأسيمبلى حيث تتعامل اللغة مباشرة مع لغة الآلة بعد ترجمة الأكواد
2- BASIC Variants مغايرات البيزك:
وهى نفس التعريف السابق إلا انها تفرعت من لغة البيزك الشهيرة و يتميز هذا النوع بسهولة كتابة الاكواد إلا انها أيضا أبطأ من النوع الأول
3- Scripting languages لغات السكريبت (المخطوطات)
هذه اللغاتِ متطوّرة جداً وتُستَعملُ لكِتابَة برامجِ مُتقَنةِ، التي في أغلب الأحيان ما زالَتْ مسمّاة المخطوطاتِ بالرغم من أنَّ تلك اللغاتَ نجحت ما بعد أَتْمَتَة مهامِ حاسوبِ بسيطةِ إضافةً إلى أَنْها تُوْجَدَ في مستوى نظامِ التشغيل، و تَظْهرَ في ألعابِ الحاسوبِ، تطبيقات ويبِ، وثائق معالجةِ كلمات، برامج شبكةِ وأكثرِ. في عدّة أشكالِ
4- Markup languages لغات التصعيد المارك اب
و هى لغات برمجة تستخدم عادة فى تصمم المواقع و ملفات اللوج للألعاب
وطبعاً أفضل هذة الأنواع هى لغات البرمجة الأساسية .

وبعد معرفة أنواع البرامج سننتقل إلى طريقة كتابة الأكواد......................
____________________________
سيتم إكمال البقية غداً أرجوا عدم الرد

||صقر||
15-06-2006, 10:37 AM
1- الطريقة العلمية لكتابة الأكواد و تصميم و برمجة برنامج:-
من الأشياء التى قد ينساها الكثير من المبرمجين بل يتركها هى وضع التصور العام للمشكلة وطريقة لها وهذا يؤدى الى الكثير من الأخطاء المنطقية LOGICAL ERRORS و التى تتطلب جهداً كبيراً فى اكتشافها وتصحيحها ولذلك بدأ الإهتمام بوضع التصور العام وأصبحت له طرق معينة سنستعرضها هنا
فانتخيل ان عندنا مشكلة ما ونريد وضع برنامج ليحلها بأسلوب البرمجة المهيكلة علينا أولاً اتباع الخطوات الآتية:-
1- تحليل المشكلة :-
عليك فى هذة المرحلة بقراءة المشكلة مراراً حتى تفهمها ثم تبدأ بتحليلها إلى مدخلات و مخرجات و الخطوات المطلوبة للوصول للمخرجات
2- ضع تصوراً عاماً للحل :-
بعد تحديد المشكلة عليك تجزئتها إلى مهام وخطوات بسيطة ثم تضع التصور العام للحل وتكتب فيها :-
* خطوات المعالجة الأساسية
* المهمام الفرعية الرئيسية
* الهياكل
* المتغيرات والثوابت
* المنطق العام للبرنامج
و يمكنك وضع هذا التصور على شكل خرائط تدفقية
3- و ضع التصور العام على هيئة خوارزم :-
هنا يجدر بنا تعريف الخوارزم أولاً :الخوارزم هى وضع طوات لتنفيذ مهمه ما و هذة الخطوات يمكن أن توضع بمصطلحات البرمجة و تكتب الخوارزم بطريقة بسيطة وواضحة
و الآن فلنعد لموضوعنا : علينا أن نضع فى هذة الخطوة مجموعة من الخطوات المحددة التى تصف المهام دقة و ترتب تنفيذها و اقد اشتهر هذا الأسلوب فى اللغة الشبة برمجية و هى قريبة فى تكوينها من اللغة المهيكلة و بذلك فهى تسهل علينا عملية تحويلها لأكواد .
4- اختبر صلاحية الخوارزم :-
هنا نحاول اكتشاف الأخطاء المنطقية فى الخوارزم مبكراً لتفادى حدوثها لاحقاً
5- ضع الخوارزم بلغة برمجية :-
هذة الخطوة ستصبح سهلة بعدما قمت بكتابة الخوارزم ما عليك إلا تحويلها لأكواد اللغة التى تستعملها
6- تشغيل البرنامج :-
إذا كنت قد اهتممت فى الخطوات السابقة فإنك لن تحبط عند تشغيلك للبرنامج
7- توثيق البرنامج :-
و هنا ضع كل ما فعلته فى البرنامج لإنجاحة وسجلة ستسفيد منه لاحقاً
8- تطوير البرنامج :-
و هى أهم عملية لبقاء البرنامج على قيد الحياه و تكون هة العملية سهلة

||صقر||
15-06-2006, 11:18 AM
2- لغات البرمجة الشهيرة الموجودة حالياً:-
1-c++:-
طور بيارن ستروستروب (http://ar.wikipedia.org/w/index.php?title=%D8%A8%D9%8A%D8%A7%D8%B1%D9%86_%D8%B3%D8%AA%D8%B1%D9%88%D8%B3%D8%AA%D8%B1%D9%88%D8%A 8&action=edit) (Bjarne Stroustrup), و الذي كان يعمل فى مختبرات بيل, لغة السي++ في الثمانينات كتحسين للغة السي (http://ar.wikipedia.org/wiki/%D8%B3%D9%8A)، تشمل السي++ جميع مزايا السي بالأضافة الى مزايا البرمجة الكائنية (http://ar.wikipedia.org/wiki/%D8%A8%D8%B1%D9%85%D8%AC%D8%A9_%D9%83%D8%A7%D8%A6%D9%86%D9%8A%D8%A9)، تسهّل لغة ++C الأسلوب المهيكل والمنهجي لعملية تصميم البرامج،وتعتمد على الكائنات كبنية أساسية لتشكيل البرامج.

و مثلها مثل لغة السى, فان السى++ هى لغة متعدده الاستخدامات الا انها مناسبة لبرامج أنظمة التشغيل. و تكتب معظم أجزاء أنظمة التشغيل و برامج مساعدة أنظمة التشغيل باستخدام السى++ و منها نظام جنو لينكس.
و يتجنب الكثير من المبرمجين لغة السى++ و السى نظرا لشهرتهما كلغات برمجة (http://ar.wikipedia.org/wiki/%D9%84%D8%BA%D8%A7%D8%AA_%D8%A8%D8%B1%D9%85%D8%AC%D8%A9) معقدة. و قد أدى ذلك الى استخدام الكثيرين للغات مثل فيجوال بيسك (http://ar.wikipedia.org/wiki/%D9%81%D9%8A%D8%AC%D9%88%D8%A7%D9%84_%D8%A8%D9%8A%D8%B3%D9%83) و ديلفي (http://ar.wikipedia.org/wiki/%D8%AF%D9%8A%D9%84%D9%81%D9%8A) ثمجافا (http://ar.wikipedia.org/wiki/%D8%AC%D8%A7%D9%81%D8%A7) و سي شارب (http://ar.wikipedia.org/wiki/%D8%B3%D9%8A_%D8%B4%D8%A7%D8%B1%D8%A8) و الأخيرتين هما مجرد تسهيل (و ليس تطوير) للغة السى++ و بدا فى وقت معين أن لغات مثل الجافا سوف تستولى على سوق البرمجيات التجارية من السى++ مع هجرة عدد كبير من مبرمجى السى++ الى جافا و سى شارب , الا أنه سرعان ما أدرك المبرمجون أن السى++ هى السبيل الوحيد لانتاج برامج تجارية قوية و سريعة و تؤدى المطلوب منها بكفاءة و بأقل عدد من الأخطاء.
2- c# :-
يرمز اليها بالرمز c# وتنطق "سي شارب"، وهي إحدى اللغات التي انتجتها شركة مايكروسوفت (http://ar.wikipedia.org/wiki/%D9%85%D8%A7%D9%8A%D9%83%D8%B1%D9%88%D8%B3%D9%88%D9%81%D8%AA) وذلك خروجا من ورطة الجافا (http://ar.wikipedia.org/wiki/%D8%AC%D8%A7%D9%81%D8%A7) والقضية الشهيرة التي رفعتها عليها شركة صن , تم الاعلان عنها في اواسط العام 2000 تزامنا مع الاعلان عن بيئة الدوت نت. السي شارب والدوت نت منذ الوهلة الاولي لظهور السي شارب كان من الواضح انها اتت لتعزز موقف شركة مايكروسوفت فيمنتجها الدوت نت وذلك لانها افضل لغة تتعامل مع الدوت نت ةتستفيد من قدراتها كاملة
وهي لغة كائنية بالمعني الحقيقي للكلمة حيث كل شيء في تركيب اللغة هو عبارة عن كائن تم تعريفة مسبقا , لذلك لا تسمح هذة اللغة بالكتابة الحرة اي ان ابسط التراكيب الرمجية يجيب ان تكون داخل احدي الكائنات.
3-Delphi:-
دلفي لغة برمجة من انتاج شركة بورلاند (http://ar.wikipedia.org/w/index.php?title=%D8%A8%D9%88%D8%B1%D9%84%D8%A7%D9%86%D8%AF&action=edit) هذه اللغة مبنية على لغة باسكال الكائنية (http://ar.wikipedia.org/w/index.php?title=%D8%A8%D8%A7%D8%B3%D9%83%D8%A7%D9%84_%D9%83%D8%A7%D8%A6%D9%86%D9%8A%D8%A9&action=edit) حيث تعتبر لغة دلفي تطوير للغة باسكال القديمة، تعتبر دلفي لغة شائعة ومنتشرة حاليا، تعتبر دلفيلغة مرئية (http://ar.wikipedia.org/wiki/%D9%84%D8%BA%D8%A9_%D9%85%D8%B1%D8%A6%D9%8A%D8%A9) وهي من اللغات العالية الإنتاجية. وتعتبر في مصاف اللغات القوية والسهلة معا.
يقال أنها تجمع بين سهولة لغة فيجوال بيسك (http://ar.wikipedia.org/wiki/%D9%81%D9%8A%D8%AC%D9%88%D8%A7%D9%84_%D8%A8%D9%8A%D8%B3%D9%83) وقوة لغة سي++ (http://ar.wikipedia.org/wiki/C_%D8%B2%D8%A7%D8%A6%D8%AF_%D8%B2%D8%A7%D8%A6%D8%AF), تم انشاء هذه اللغه في سنة1996 (http://ar.wikipedia.org/wiki/1996) وقد سميت دلفي رجوعا إلى كلمة اغريقية قديمة تعني عرافة (http://ar.wikipedia.org/w/index.php?title=%D8%B9%D8%B1%D8%A7%D9%81%D8%A9&action=edit).
هناك نسختان من هذه اللغة، النسخه الاولى خاصة بنظام التشغيل ويندوز (http://ar.wikipedia.org/wiki/%D9%88%D9%8A%D9%86%D8%AF%D9%88%D8%B2) و هي ديلفي و الثانية خاصة بنظام التشغيل لينكس (http://ar.wikipedia.org/wiki/%D9%84%D9%8A%D9%86%D9%83%D8%B3) و تحمل الاسم كايليكس (http://ar.wikipedia.org/w/index.php?title=%D9%83%D8%A7%D9%8A%D9%84%D9%8A%D9%83%D8%B3&action=edit) وقد تم إصدار دلفي للعمل تحت منصة .نت (http://ar.wikipedia.org/w/index.php?title=.%D9%86%D8%AA&action=edit) بالنسختين دلفي8.نت و دلفي9.نت.
4-Java
http://upload.wikimedia.org/wikipedia/ar/0/0e/Java-Logo.png (http://ar.wikipedia.org/wiki/%D8%B5%D9%88%D8%B1%D8%A9:Java-Logo.png)
الجافا (Java) هي لغة برمجة (http://ar.wikipedia.org/wiki/%D9%84%D8%BA%D8%A9_%D8%A8%D8%B1%D9%85%D8%AC%D8%A9)شيئية (http://ar.wikipedia.org/wiki/%D8%A8%D8%B1%D9%85%D8%AC%D8%A9_%D8%B4%D9%8A%D8%A6%D9%8A%D8%A9) طورها أساساً جيمس كوسلنك (http://ar.wikipedia.org/w/index.php?title=%D8%AC%D9%8A%D9%85%D8%B3_%D9%83%D9%88%D8%B3%D9%84%D9%86%D9%83&action=edit) وجامعيون في شركة صن ميكروسيستيمز (http://ar.wikipedia.org/wiki/%D8%B5%D9%86_%D9%85%D9%8A%D9%83%D8%B1%D9%88%D8%B3%D9%8A%D8%B3%D8%AA%D9%8A%D9%85%D8%B2).
صممت اللغة أساساً لتستبدل لغة السي++ ++C (http://ar.wikipedia.org/wiki/%D8%B3%D9%8A_%D8%A8%D9%84%D8%B3_%D8%A8%D9%84%D8%B3) رغم تشابه سياق (http://ar.wikipedia.org/w/index.php?title=%D8%B3%D9%8A%D8%A7%D9%82_%28%D9%84%D8%BA%D8%A9_%D8%A8%D8%B1%D9%85%D8%AC%D8%A9%29&action=edit) جملها معالأوبجكتف سي (http://ar.wikipedia.org/w/index.php?title=%D8%A3%D9%88%D8%A8%D8%AC%D9%83%D8%AA%D9%81_%D8%B3%D9%8A&action=edit) Objective C. تتمير لغة الجافا بأخذها لمزايا وقوة السي++ ++C (http://ar.wikipedia.org/wiki/%D8%B3%D9%8A_%D8%A8%D9%84%D8%B3_%D8%A8%D9%84%D8%B3) وتجنبها لعيوبها، كذلك تتميز الجافا بنظافة وقوة جملها وتراكيبها وتغليفها للكائنات وكذلك أمكانية عمل برامجها على منصات تشغيل (http://ar.wikipedia.org/w/index.php?title=%D9%85%D9%86%D8%B5%D8%A9_%D8%AA%D8%B4%D8%BA%D9%8A%D9%84&action=edit) و نظم تشغيل (http://ar.wikipedia.org/wiki/%D9%86%D8%B8%D8%A7%D9%85_%D8%AA%D8%B4%D8%BA%D9%8A%D9%84)مختلفة.
سميت لغة الجافا من قهوة الجافا (http://ar.wikipedia.org/w/index.php?title=%D9%82%D9%87%D9%88%D8%A9_%D8%A7%D9%84%D8%AC%D8%A7%D9%81%D8%A7&action=edit) (الجاوة) التي تزرع في جزيرة جاوا (http://ar.wikipedia.org/w/index.php?title=%D8%AC%D8%B2%D9%8A%D8%B1%D8%A9_%D8%AC%D8%A7%D9%88%D8%A7&action=edit)، رغم تسمية اللغة في البداية أوك (بلوط) (من شجر البلوط (http://ar.wikipedia.org/w/index.php?title=%D8%A7%D9%84%D8%A8%D9%84%D9%88%D8%B7&action=edit)الذي كان موجودً خارج نافذة كوسلنك).
ملاحظة: يجب عدم الخلط بين الجافا والجافا سكريبت (http://ar.wikipedia.org/wiki/%D8%AC%D8%A7%D9%81%D8%A7_%D8%B3%D9%83%D8%B1%D9%8A%D8%A8%D8%AA) فرغم تشابة اللغتين في السياق (http://ar.wikipedia.org/w/index.php?title=%D8%B3%D9%8A%D8%A7%D9%82_%28%D9%84%D8%BA%D8%A9_%D8%A8%D8%B1%D9%85%D8%AC%D8%A9%29&action=edit) والتراكيب الا أنهما لغتان مختلفتان ولهما أهداف مختلفة.
5- Assembly
لغة أسمبلي (بالإنجليزية (http://ar.wikipedia.org/wiki/%D8%A5%D9%86%D8%AC%D9%84%D9%8A%D8%B2%D9%8A%D8%A9): Assembly language)، هي الصيغة السهلة القراءة للبشر المقابلة للغة الآلة التي تشكل الأوامر التي ينفذها حاسوب بتصميم ما. فلغة الآلة عبارة عن تتابع منالبت (http://ar.wikipedia.org/wiki/%D8%A8%D8%AA)ات (bits) تمثل عملية حاسوبية أو امر للحاسوب، تصبح أسهل للقراءة عندما تستبدل برموز تعبر عنها
6-Python
http://upload.wikimedia.org/wikipedia/ar/thumb/4/4f/PythonHi.png/250px-PythonHi.png (http://ar.wikipedia.org/wiki/%D8%B5%D9%88%D8%B1%D8%A9:PythonHi.png)
لغة بايثون لغة برمجية (http://ar.wikipedia.org/wiki/%D9%84%D8%BA%D8%A9_%D8%A8%D8%B1%D9%85%D8%AC%D8%A9) حديثة متعددة الإغراض نشأت في مركز CWI (http://ar.wikipedia.org/w/index.php?title=CWI&action=edit)(مركز العلوم والحاسب الألي) بأمستردام (http://ar.wikipedia.org/wiki/%D8%A3%D9%85%D8%B3%D8%AA%D8%B1%D8%AF%D8%A7%D9%85) على يد جويدو فان رُزوم (http://ar.wikipedia.org/w/index.php?title=%D8%AC%D9%88%D9%8A%D8%AF%D9%88_%D9%81%D8%A7%D9%86_%D8%B1%D9%8F%D8%B2%D9%88%D9%85&action=edit). تم تطويرها بلغةC (http://ar.wikipedia.org/wiki/C).
أطلق فان رُزوم اسم "بايثون" على لغته تعبيرًا عن إعجابه بفِرقَة مسرحية هزلية شهيرة من بريطانيا، كانت تطلق على نفسها أسممونتي بايثون (http://ar.wikipedia.org/w/index.php?title=%D9%85%D9%88%D9%86%D8%AA%D9%8A_%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86&action=edit) (Monty Python).
تعتبر بايثون لغة برمجية بسيطة، واضحة، سريعة وقابلة للتطوير بالإضافة إلى أنها مجانية. صُنفت بالأساس كلغة نصية (أو لغة مخطوطة Scripting Language) أي أنها من اللغات البسيطة، المصممة للأداء بعض المهام الخاصة أو المحدودة. إلا أنه يمكن استخدام بايثون لإنجاز البرامج كأي لعة برمجية أخرى.
غالباً ما يُنصح المبتدؤن في ميدانالبرمجة (http://ar.wikipedia.org/wiki/%D8%A8%D8%B1%D9%85%D8%AC%D8%A9) بتعلم هذه اللغة لأنها من بين أسهل اللغات البرمجية تعلماً.
تعمل بايثون على أنظمةويندوز (http://ar.wikipedia.org/wiki/%D9%88%D9%8A%D9%86%D8%AF%D9%88%D8%B2)ولينكس (http://ar.wikipedia.org/wiki/%D9%84%D9%8A%D9%86%D9%83%D8%B3) و MAC OS X (http://ar.wikipedia.org/wiki/Mac_os_x).
أخر إصدار :Python 2.4.3 في 29 مارس (http://ar.wikipedia.org/wiki/29_%D9%85%D8%A7%D8%B1%D8%B3)2006 (http://ar.wikipedia.org/wiki/2006) م.

ملحوظة : تم نقل التعاريف من الموسوعة الحرة

||صقر||
15-06-2006, 11:56 AM
ثانياً : الألعاب :-
1- تاريخ أجهزة الفيديو:- (منقول عن العضو aaron من منتدى مملكة البحرين)

فترة ما قبل الألعاب "1889-1970":

1889:
أسس Fusajiro Yamauchi شركة ماروفوكو"Marufuku Company",وهي شركة تقوم بصناعة و توزيع ما يدعى بالهانافودا"Hanafuda" وهي ورق لعب ياباني,وفي عام 1907 بدأت Marufuku في صنع ورق لعب غربي,وفي العام 1951 قامت الشركة بتغيير إسمها إلى "The Nintendo Playing Card Company".
وكلمة نينتندو تعني Leave Luck To Hevean"اترك الحظ إلى السماء(أو إلى الإله).

1891:
قام جيرارد فيلبس "Gerard Philips" بتأسيس شركة في هولندا تقوم بصنع المصابيح المتوهجة و المنتجات الإلكترونية الأخرى.
"تصنع حاليا منتجات فيلبس".
1918:
أسس Konosuke Matsushita شركة "Matsushita Electric Housewares Manufacturing Works" وهي شركة تصنع المنتجات الكهربائية.
"تصنع حاليا منتجات باناسونيك".

1951:
حاول مهندس صغير اسمه رالف باير بصناعة أفضل مجموعة ترفيه تلفزيونية في العالم "TV Set",حيث اقترح إضافة بعض الألعاب في هذا المشروع,لكن اقتراحه قوبل بالرفض.

1954:
راودت David Rosen فكرة صنع العاب تعمل بالعملات المعدنية,فقام بصنع شركته الخاصة في طوكيو والتي سماها "SEGA",وهي اختصار لكلمتي SErvice GAmes كما أعرف "إذا كانت معلومتي خاطئة فأتمنى التنبيه منكم".

1958:
كمحاولة لمنع تسرب الملل إلى زوار مختبرات Brookhaven بنيويورك,قام الفيزيائي Willy Higinbotham باختراع لعبة تنس طاولة تفاعلية,ولقي اختراعه نجاح ممتاز.وبعد سنة تقريبا استطاع عرض اللعبة على شاشة بطول 15 انش.
لكنه لم يسجل براءة اختراع للأسف.

1961:
استطاع الطالب ستيف روسيل "Steve Russell"من صنع أول لعبة فيديو جيمز تفاعلية,على معالج بيانات مبرمج.
واسم اللعبة هو Space War.
وهذه صورة للعبة من موقع كمبيوتر أند فيديو جيمز.http://http://gamespot.com...uper-mario3.jpg
نار يا ناس نار:
أطلقت SNK جهازها ذو ال 24 بت في الأسواق,جهاز قوي بجرافيكس ممتاز و أصوات خلابة بسعر مميت"400$" غير اسعار العابه.

هادف ممتاز لسيجا:
طرحت كابكوم لعبتها على جهاز الميجا درايف "سترايدر" والتي حصلت على لقب أفضل لعبة في عام 1990.

1991:
طرحت نينتندو جهازها سوبر فاميكوم في الولايات المتحدة باسم سوبر نينتندو.بسعر يقارب ال 249$.

القنفذ الأزرق يستعد للانطلاق:
قررت سيجا طرح لعبة شخصيتها قنفذ أزرق اسمه سونيك تتخذه كشخصية للشركة تنافس به نينتندو.
http://gamespot.com/gamespot/features/video/hov/shared/sonic.jpg

أتاري تستمر بلياقة عالية:
نوت أتاري في طرح جهازها الجديد Panther "اسم غريب جدا!" وهو جهاز ذو 32 بت.

تعاون بين سوني و نينتندو:
إتفق الطرفات على تطوير مشغل أقراص سي دي يعمل على السوبر نينتندو."لما لا يتعاونا مرة أخرى"؟.
1992:
سيجا تصدر السيجا سي دي:
ولا تعليق.
http://gamespot.com/gamespot/features/video/hov/shared/segacd.jpg

صدور 3DO:
وأعتقد أغلب الأخوة السعوديين عندهم فكرة عنه,الكل وقع في المطب.

__________


معركة أجهزة ال 32 بت تبدأ (1993-1997)
صدور 3DO من باناسونيك.

أتاري تصدر جاجوار:
أرادت أتاري أن تكسب الكل و تصدر جهازها ذو ال 64 بت,وهو الجهاز الأول من نوعه ذو 64 بت.

سيجا و نينتندو تعلنا التحدي:
كل من الشركتين أعلنت نوايها في طرح جهازهما الجديدين,جهاز النينتندو بقوة 64 بت,أما السارترن بقوة 32 بت أو 64 بت.

1994:
تأسيس ESRB:
The Entertainment Software Rating Board هي الشركة التي تقيم الألعاب و تحدد الأعمار المناسبة لكل لعبة,وبدى ظهورها مطلبا ملحا بعد انتشار العاب العنف,خصوصا مورتال كومبات.
http://gamespot.com/gamespot/features/video/hov/screens/mk.jpg

جهاز فاشل آخر:
أصدرت سيجا جهازها ذو ال 32 بت,انه سيجا 32x بسعر 179$,وهو من أفشل أجهزة سيجا,هل سمعتم به؟؟؟أفضل لعبة صدرت عليه هي لعبة فاينل فايت,وكانت ممتازة,بالإضافة إلى سبيس هاريير.
http://gamespot.com/gamespot/features/video/hov/shared/sega32x.jpg

جهازان جديدان:
تم طرح كل من ال Sega Saturn و ال playstation مع نهاية العام في اليابان.

فشل جديد:
بعد أن تم تحديد ال 2 من سبتمبر لطرح الساترن في الأسواق الأمريكية,استعجلت سيجا في قدرها و أصدرته في مارس."كعادتها سيجا متسرعة".
وبلغ سعره ال 399$,وهو بالفعل سعر مرتفع,فلم يلقى النجاح الكبير بسبب سعره و ابتعاد شركات الطرف الثالث عنه,فلقى الفشل الذي لقاه جهاز 3DO.
وأكيد بعضكم يتذكر الفكرة المشتركة التي كان من المقرر تنفيذها بين سيجا و 3DO لإصدار جهاز جديد يغطي خسارتهما في السوق,ألا وهو جهاز M2 والذي كان من المقرر أن يكون بقوة 64بت.

فيرتشوال بوي:
ظنت نينتندو انها ستستطيع تصبير الجمهور بهذا الجديد "197$" إلى حين صدور"بروجيكت ريالتي" والذي تم تغيير اسمه إلى "ألترا 64",وهو جهاز محمول "32بت" بشاشة حمراء.
وهو في اعتقادي أفشل مشاريع نينتندو من حيث الأجهزة,فلم يكن هناك أي سبب يجعل نينتندو تطرحه في ظل المبيعات القوية لجهازها المحمول الآخر الجيمبوي.
http://gamespot.com/gamespot/features/video/hov/shared/virtual-boy.jpg

البلايستيشن في امريكا:
بسعر 299$"أقل ب 100$ من السعر المتوقع" صدر الجهاز في أمريكا ولقى نجاح ممتاز.

أسعار الأجهزة تهبط:
خفضت سوني جهازها إلى سعر 199$,مما أجبر سيجا إلى تخفيض جهازها هي الأخرى إلي نفس السعر,ولكن الجهاز لا يزال غير مقبول من العامة.
إعتقد البعض ان سيجا في طريقها لصنع الألعاب فقط للجهاز المشترك الجديد M2"تنفيذ 3DO بالعاب من سيجا".
لكن سيجا لم تفقد الأمل.

أخبار للساترن,منها السيء ومنها الممتاز:
الأخبار الممتازة أن الجهاز يابانيا بدأ يسجل ارتفاع ملحوظ في المبيعات,والاخبار السيئة أن الجهاز لا يباع في أمريكا.

ومن الأحداث المهمة في هذه السنة موت أتاري,حيث لم تسعفها لياقتها العالية في إكمال مشوار الفيديو جيمز."برافو أتاري".

صدور ال64 الأمريكي:
قامت نينتندو ببيع 1.7 مليون وحدة في 3 أشهر فقط.

موت الفيرتشوال بوي:
قامت نينتندو بالتخلي عن جهازها الأحمر بعد فشله الذريع,والتي حملت مسؤوليته للمصمم Gumpei Yokoi والذي كان نفسه هو السبب في نجاح الجيم بوي.
ترك Gumpei Yokoi نينتندو و عمل لوحده في شركة R&D حاليا.
----
1997:
سوني و نينتندو في أفضل حالاتهما:
أعلنت سوني مع بداية العام انها باعت حوالي 3.2 مليون وحدة,كما اعلنت نينتندو عن بيعها 2.5 وحدة.

جهاز جديد لنينتندو!!:
أعلنت نينتندو عن نيتها طرح جهاز سوبر نينتندو 2.0 بعد 4 شهور من اعلان توقفها عن تطوير العاب لاجهزة 16 بت.

بدأ ظهور الشائعات حول جهاز سيجا الجديد:
ظهرت إشاعات كثيرة حول هذا الموضوع,والذي نفته سيجا بشدة معلنة انها ستقف بجانب الساترن ولا تفكر بطرح أي جهاز حاليا.
لكن سرعان ما تم التأكد من هذه الإشاعات,وبدأت سيجا بوضع التصاميم للجهاز الجديد.
وقد اقترحت سيجا عدة أسماء للجهاز,منها"Black Belt" وكانت فكرة الجهاز أن يتم يوضعه أسفل الساترن فيبدو وكأنه حزام للساترن.
وهذا التصميم من سيجا الأمريكية.
أما التصميم الياباني فالاسم المقترح له سابقا"دورال Dural"على اسم الشخصية الزئبقية في فيرتشوا فايتر.
قررت سيجا الأخذ بمشروع سيجا اليابانية مما تسبب في انسحاب الكثير من عملاء سيجا الأمريكية.
بنهاية العام قررت سيجا أن يكون الاسم النهائي للجهاز هو كاتانا"نوع من أنواع السيوف اليابانية القديمة".
وكان من المقرر ان يتم اصداره في امريكا في اكتوبر 1998 بسعر 199$.

اشاعات حول سوني:
كثرت الاشاعات حول عزم سوني في تطوير جهاز جديد ذو 64 بت.
ردت سوني على هذه الاشاعات بان جهازها الجديد لن يصدر قبل عام 1998.هذا اذا صدر في الأساس.

جهاز محمول جديد:
قامت شركة تايجر باصدار جهازها المحمول game.com وهو جهاز من الكروم يشغل الألعاب بالاضافة لوجود الآلة الحاسبة و مفكرة و لعبة سوليتير وما إلى ذلك.

موت مفاجئ:
في ال 4 من اكتوبر 1997 توفي المصمم الكبير Gumpei Yokoi بحادث مرور مؤلم.وهو من أبرز المصصمين على الإطلاق في تاريخ العاب الفيديو,فهو من صمم الجيمبوي,وكان وراء ظهور Game & Watch بالاضافة الى اختراع يد التحكم ذات الأسهم والتي تسمى cross-key directional pad.

نينتندو تعلن عن جهاز جديد:
جهاز محمول ذو 32 بت ملون,باسم أتلانتس.يعمل لمدة 30 ساعة.

_________________
بعد ان تعرفنا على تاريخ أجهزة الفيديو فلندرس الألعاب العالمية ومميزاتها وعيوبها

||صقر||
15-06-2006, 12:11 PM
__________________
سيتم وضع بقية الموضوع اليوم عصراً أرجوا عدم الرد هنا بل فى موضوع النقاش

||صقر||
15-06-2006, 03:54 PM
2- أنواع الالعاب:-
تختلف الألعاب عن بعضها البعض فى النوع و يوجد انواع كثيراً من الألعاب لكن يمكننا تصنيفها هنا :-
1-ألعاب البلات فورم (المسطحة): مثل سوبر ماريو
2- ألعاب المنظور الأول: مثل دوم
3- ألعاب المنظور الثالث : مثل تومب ريدر
4- ألعاب الرياضه : مثل فيفا
5- ألعاب المحاكاه :مثل أير كومبات
6- ألعاب السباق : مثل نيد فور سبيد
7- ألعاب القتال : مثل مورتال كومبات
8- ألعاب الألغاز : مثل بوكيمون بازل
9- الألعاب الإستراتيجية : مثل إمبير أج و كوماندوز
10- الألعاب التفاعلية : مثل من يريد ان يكون مليونير؟
11- ألعاب تبادل الأدوار (rpg) : مثل ليجند أوف زيلدا
و هناك أنواع أخرى كثيره و لكنى حاولت ذكر الأنواع المشهورة كما توجد ألعاب بها نوعين أو أكثر معاً

||صقر||
15-06-2006, 04:07 PM
3- مميزات و عيوب اشهر الألعاب العالمية:-
1- DOOM 3 :-
http://www.3dgameworld.net/pc/action/screens/DOOM3Z_02.jpg
أولاً:المميزات:-
1- سيناريو جيد
2-ثرى دى عالى الجودة
3-امكانية السباحة في الماء
4-مركبات كثيرة
5-أسلحة كثيرة
6-حيز اللعبة كبير
7- مؤثرات صويتية رائعة

ثانياً:العيوب:-
1-أعداء أقوياء بالنسبة لقوتك
2-اسعافات ضعيفة
3-عدم وجود درع
4-عدم وجود ذخيرة كافية
5- صعوبه المهمات وضيق الوقت

||صقر||
15-06-2006, 04:25 PM
2- Age of Empires 2 : ConquerorS Expanstion
http://img.gamespot.com/gamespot/images/screenshots/gs/strategy/age2x/age2x_boxfull.jpg
التقدير: 8.5

http://img.gamespot.com/gamespot/images/screenshots/gs/strategy/age2x/age2x_screen003.jpg (http://img.gamespot.com/gamespot/images/screenshots/gs/strategy/age2x/age2x_screen003.jpg)


المميزات :

إن في هذه اللعبة مميزات جعلتها رائعة ليست كسابقتها ...
فمن المميزات التي طرت عليها ومن أهمها :
1- تغير نظام اللعبة إلى windows XP وهذا ماجعل اللعبة تنتقل بسرعة كالنار على الهشيم ...
2- إضافة الإنتحاريين في اللعبة (لهم دور كبير جدا في إسقاط القلعات))
3- إضافة نمط التحالف مع من تريد أن تحالفهم ...

هذه من اهم المميزات التي جملت اللعبة
......................................

الجرافيـ ــ ـ ـ ـ ـكس :

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

||صقر||
15-06-2006, 04:41 PM
________________
أرجو عدم الرد حتى إكمال الموضوع غدا أما من يرغب فى كتابة رد فليكتبة فى موضوع النقاش

||صقر||
16-06-2006, 11:36 AM
3- ألعاب عربية :-
1- تحت الحصار:-
http://underash.net/images/resize%20of%20us_l3_6.jpg
مميزاتها:
1- لعبة عربية رائعة تجسد الإنتفاضة الفسطينية
2- مؤثرات صوتية حماسية
4- تستخدم طورى المنظور الأول والثالث
5- سواء مت أم لم تمت أنت الفائز لأنك إذا مت فإنك ستنال الشهادة
6- فكرة رائعة و أرجوا أن نحتزى بها

العيوب :
1- الجرافيك لا يزال به بعض العيوب
2- قد نجد بعض الأخطاء فى التحريك
3- تحتاج إلى تطوير فى الأسلحة

2- قريش :-
http://www.quraishgame.com/images/q_scr_002_l.jpg
مميزات:-
http://www.quraishgame.com/images/dot.gif (http://www.quraishgame.com/quraish_units_arabs.htm)أول لعبة عربية استراتيجية ثلاثية الأبعاد بالزمن الحقيقي.Real Time Strategy.....يعني باختصار مثل Command&Conquer Generals.

http://www.quraishgame.com/images/dot.gif (http://www.quraishgame.com/quraish_units_arabs.htm) قم بالتحكم بأربعة شعوب مختلفة (عرب بدو ، مسلمون، فرس ساسانيون ، روم بيزنطيون) لكل منها تكتيكاته القتالية المميزة ووحداته العسكرية الخاصة إضافة إلى نماذج الأبنية الدقيقة بكل حضارة.

http://www.quraishgame.com/images/dot.gif (http://www.quraishgame.com/quraish_units_arabs.htm) كاميرا حرة 360 درجة دوران حول العنصر + تقريب وإبعاد Zoom In, Zoom Out

http://www.quraishgame.com/images/dot.gif (http://www.quraishgame.com/quraish_units_arabs.htm) أربع حملات رائعة لكل منها قصة مستقلة تحكي صفحة مشرقة من تاريخنا، اقطع دروب الجزيرة العربية الموحشة في حملة الجاهلية وأنت تلاحق حلم هانئ بن مسعود الشيباني والذي وحد قبائل العرب لتنتصر على الفرس في معركة ذي قار، أول يوم تنتصف فيه العرب على العجم، أو انطلق لتختبر الأيام الصعبة التي عايشها المسلمون عندما انقضت عليهم قبائل المرتدين من كل صوب بعد وفاة نبي الأمة في حملة الردّة، فإذا أحببت أن تختبر تجربة جديدة فانطلق مع جيش خالد بن الوليد إلى العراق وتعلم أروع الخطط التكتيكية التي هزم سيف الله فيها جيوش ثلاث أمم بوقت واحد في حملة فتح فارس، ثم تحسس لذة انتصار دروع الإيمان على دروع الفولاذ في حملة فتوح الشام، واعتبر بتواضع عمر بن الخطاب عندما فتح القدس ببأس القلم، لا بحد السيف.

http://www.quraishgame.com/images/dot.gif (http://www.quraishgame.com/quraish_units_arabs.htm) أكثر من 30 مرحلة من اللعب الممتع تجعل انتزاعك من أمام الشاشة أمراً مستحيلاً

http://www.quraishgame.com/images/dot.gif (http://www.quraishgame.com/quraish_units_arabs.htm) أنماط لعب مختلفة،حملات متكاملة (تستند إلى وقائع تاريخية)، صراع الجبابرة (مراحل تخيلية يمكنك فيها أن تحارب دون جمع الموارد، من يسبق ينتصر (مراحل تخيلية تقوم بجمع الموارد فيها وبناء مدينتك ودفاعاتك قبل الإجهاز على خصمك).

http://www.quraishgame.com/images/dot.gif (http://www.quraishgame.com/quraish_units_arabs.htm) أكثر من ستين شخصية لقواد مختلفين من التاريخ الإسلامي.

http://www.quraishgame.com/images/dot.gif (http://www.quraishgame.com/quraish_units_arabs.htm) اختبر تأثير الروح المعنوية على الجنود وفعاليتهم، تسلق الأسوار العالية أو قم بدكها بواسطة المنجنيقات...استولي على المدن الحصينة بأقل خسائر ممكنة دون أن تغفل تحصين خطوطك الخلفية.، اشتر ما يلزمك من الأسلحة أو بع الفائض من ما تملكه، اشتر العبيد أو اعتقهم ليصبحوا مقاتلين أوفياء لك، أرسل قوافل تجارتك واحمها في الطريق، أو قم بمهاجمة قوافل خصمك......ببساطة ستكون سيد الموقف في أروع لعبة عربية ستبقى طويلاً في ذاكرتك.

العيوب :-
للأسف لم تصدر منها نسخة نهائية حتى الآن لكن يبدو من الصور ان الجرافيك ليس بالمستوى المطلوب

3- أسد الفالوجة:-
http://asadalfaloja.jeeran.com/q.jpg
المميزات :-

1- تم تحسين حركة الفأرة بشكل كبير ..بحيث أصبح المؤشر يتحرك بكل سلاسة و أريحية تامة.
2- تم تعديل الرسومات بشكل كامل تقريبا..
3- تم تعديل الؤثرات الجوية و كذلك شكل السماء... ( سوف تتساقط عليك الأمطار أثناء اللعب :D )
4- تحتوي هذه النسخة على الأسلحة التالية:
*مسدس.
*عوزي(رشاش خفيف).
*كلاشن كوف.
*قاذفة صواريخ ( استخدمها لتفجير دبابات العدو فقط :D )
5- هذه النسخة تشمل مرحلة واحدة من النسخة الكاملة فقط.
العيوب :-
1)عند تفجير الهمر يبدو وكأنه ماكوول (كما قال الاخ مروان)
2)وشكل عداد الصحة والذخيرة غي متناسب مع اللعبة
لو انك تجعل شكل عداد الصحة مثل لعبة IGI وتضعها في الزاوية في اسفل الشاشة لكان افضل وتخفي الخلفية البرتقالية للذخيرة ( شكلها متناقض مع الوان اللعبة)
3)وانك تنوع في اشكال الشجر والحشائش.
4)اهم شي انك اتغيييير شكل العيان اجعله اصغر وغير لونه

___________________________
أرجو عدم الرد حتى الإنتهاء من المقال ويمكنك الرد فى موضوع النقاش

||صقر||
16-06-2006, 04:05 PM
ثالثاً برمجة الألعاب:-
بعد ان تعرفنا على كلاً من البرمجة بشكل عام وعلى الألعاب وتاريخها وأشهر الألعاب فلنتكلم عن برمجة الألعاب بالتفصيل
1- الفكرة :-
الفكرة هى بداية كل و شئ ويبنى عليها سيناريو اللعبة و بما اننا تحدثنا عن الفكرة فلنحدد أنواعها:-
1- فكرة خالصة : وهى فكرة تكون فى البداية من تأليف أحد فريق العمل وتكون حرة و يستطيع الكاتب فيها ان يسرح بخياله
2- فكرة تاريخية : و فيها تعتمد على حدث تاريخى و يجب فيها الإلتزام بالنص التاريخى للحدث
3- فكرة رياضية : و فيها يلزم على المؤلف اتباع قوانين الرياضة بدون تعديل
4- فكرة دعوية هادفة : و هذة أحسن و أفضل أنواع الأفكار حيث تعتمد على هدف معين يتمتطوير ليصبح يناريو يحقق ما تدعو إليه الفكرة و هنا سنحلل كيفية تطوير أيا من الفكر ولنأخذ لعبة حرب أكتوبر على سبيل المثال
1- هدف اللعبة بث روح الجماعة ------------> إذا ستكون شبكات ولن تعتمد على البطولات الفردية
2-بث روح الإنتماء للأمة العربية وللوطن -------------> إذا يجب سرد بطولة حقيقية لأبطال عرب ------------> إذا سنبحث عن مجموعة قتالية --------> بعد البحث وجدنا المجموعة 39 قتال
و نلاحظ فى الخطوة الثانية التفرع وهذا هام جداً فى حالة كتابة سيناريو تفصيلى
و لكن كيف نحدد نوع اللعبة : إذا كانت اللعبة حربية فالمفضل هو Fps و إذا كانت شخصيات كرتونية فيمكن rpg أو بلات فورم أو 3rdps وهاكذا كل حسب إمكانيتة
أرجو ان أكون وضحت معنى الفكرة و تطويرها لتكون سيناريو و الآن نأتى للجزء الثانى من تحليل الفكرة ألا وهو الشخصيات و بما اننا حددنا فى أهدافنا أنها ستكون جماعة إذا سيكون الأبطال أكثر من و احد إذاشخصيات اللعبة هم جميع أفراد المجموعة 39 قتال و الآن نأتى إلى تدعيم السيناريو و بها ندعم السيناريو بالحقائق وننقحها و بذلك نكون قد وضعنا البنية الأساسية
2- كتابة السيناريو:-
بالتأكيد ستكون هذة الخطوة سهلة بعد تحليل الفكرة و أهدافها و فى هذة المرحلة يتم عمل أفلام اللعبة و تحديد إذا كانت خطية أى نهاية واحدة أو متفرعة أى تحمل إحتمال أكثر من نهاية
3- رسم عالم اللعبة :-
ويتولاها السيناريست والمصمم حيث يتفقون على الشكل العام الذى ستظهر فيه الشخصيات والمراحل و هى تعتبر من أهم مراحل تصميم اللعبة و تتبع خطوات معينة
أ- الشخصيات:-
1- رسم الشخصيات أولا من جهة الأمامية والجانبية
2- تطوير صور الشخصيات وتعديلها
3- تصميم الصور على أحد برامج الكمبيوتر
4- إكساء التصاميم ووضعها فى الموضع المناسب
5- تحريك الشخصيات
ب- المراحل :-
1- رسم خريطة للمرحلة
2- تحديد عناصر المرحلة ورسمها
3- تصيير المراحل و العناصر كل على حدى
4- إكساء المراحل
5- جمع المراحل
و الهدف هنا من تصير المراحل والعناصر كل على حدى هو لتفادى وقوع الأخطاء عند التصميم
4- تحديد موارد اللعبة :-
قد تكون هذة المرحلة متأخره إلا إنى أفضلها بعد تصميم العناصر حتى لا نضيع الكثير من الوقت و أيضاً سيكون تحديد الموارد سهل و الآن بعد ان حددنا نوع اللعبة والشخصيات والمراحل و العناصر يجب ان نقوم بحصر هذة الموارد وعمل تقرير بها وبهدف وضع كل منها ثم يتم تحديد البرنامج أو اللغة المناسبة للعبة حسب النوع ثم البدء فى تحليل لموارد
5- كتابة كود اللعبة:-
و هذة اصعب وأهم مرحلة فى اللعبة و أخطر أيضاً وتقوم عليها اللعبة و لتفادى حدوث أخطاء يفضل كتابة كود كل عنصر على حدى وجمعهم فى النهاية حتى نسهل لى انفسنا أما المتغيرات والثوابت العامة يمكن كتابتها فى الماين ثم تعريفها لكل العناصر بعض ذلك
6- اختبار اللعبة :-
و فيه تعرض اللعبة على اللاعبين ليحددوا عيوبها
7- تطوير اللعبة :-
يتم سرد جميع الملاحظات التى أبداها اللاعبين ودراستها واحدة تلو الأخرى و تحليلها وحلها
8- تسويق اللعبة أو نشرها:-
و هنا تعتمد على المصممين فى عمل إعلانات جذابة للعبة للفت الإنتباه كما يجب تصميم الأفلام الدعائية
_________________
أرجو عدم الرد حتى الإنتهاء من الموضوع ويمكنك الرد فى موضوع النقاش

||صقر||
16-06-2006, 04:14 PM
المراجع:-
* موقع gpwiki.org
الوصف : موقع رائع وانا اعتبره مرجع لى فى برمجة الالعاب
* موقع arabteam2000.com
الوصف : موقع جيد للمبرمجين العرب
* موقع c4arab.com
يحتوى على معلومات جيد فى مختلف علوم البرمجة
* كتاب simple program design
الوصف : للمؤلف روبرتسن ليزلى بصراحة كتاب رائع انصح الجميع بقرائتها
وهنا يسرنى ان اعلن عن نهاية المقال و أرجو ان أكون قد افدتكم يمكنكم الآن كتابة الردود:kiss:

A.N.A time1
16-06-2006, 10:27 PM
اشكرك من كل قلبي عزيزي على المقال الرائع جدا
وانا من طبعي احب ان اعلق على المواضيع ولا اكتفي بالشكر فقط
تعلقياتي
______________________________________________________________________________________
تطرقت لنقطة رائعه الا وهي انه من الممكن برمجة اللعبة بأي لغة برمجة وهي غير مقرونه بلغة معينه
عندي بعض المعلومات على لغات البرمجة احب اضيفها .
انواع اللغات:
لغة الآله:
-لغة الحاسب
-تتكون من 0,1
-مرتبطة بالحاسب
-صعوبة كتابة البرامج وتعديلها

لغة التجميع(الأسمبلي)
- تبسيط كتابة البرامج
- مرتبطة ابحاسب
- تحتاج لمعرفة المكونات الداخلية
- تحتاج لترجمة بواسطة برنامج المجمع

لغات راقية:
- غير مرتبطة بالحاسب
- تحضيرات تشبه لغة التخاطب
- سهولة كتابة البرامج
- سهولة قرائتها وتعديلها.
_______________________________________________________________________________________
بالنسبة لأنواع الألعاب فقد استفدت منها جيدا كوني كنت اجهل بعض الانواع

في النهاية مااقدر أقول إلا سلمت يداك على هالمجهود الأكثر من رائع
تقبل تحياتي
Time1

||صقر||
17-06-2006, 09:06 AM
العفو حبيبى وشكراً على التعليقات

kakarot
17-06-2006, 09:55 AM
موضوع جميل ومرتب يستحق التميز
متعوب عليه

||صقر||
17-06-2006, 09:58 AM
موضوع جميل ومرتب يستحق التميز
متعوب عليه
شكراً أخى على المرور الكريم

PrinceOfSorrow
17-06-2006, 01:02 PM
موضوع أكثر من رائع وخاصة انه يتكلم عن شركات ألعاب الفيديو أيام عصر ذهبي (SNK)
مشكور على الموضوع القيم :) ....

||صقر||
17-06-2006, 02:44 PM
موضوع أكثر من رائع وخاصة انه يتكلم عن شركات ألعاب الفيديو أيام عصر ذهبي (SNK)
مشكور على الموضوع القيم :) ....
العفو أرجوا أن أكون قد أفدتك وإن كان هناك أى إضافات أو أسألة فأرجوا ألا تبخل:D

PrinceOfSorrow
17-06-2006, 03:49 PM
العفو أرجوا أن أكون قد أفدتك وإن كان هنا ك أى إضافات أو أسألة فأرجوا ألا تبخل:D

أفا عليك :)
أحنا حاضرين وأي أخبار أو معلومات أن شاء الله أبلغك أول الناس:أفكر:

||صقر||
17-06-2006, 03:58 PM
أفا عليك :)
أحنا حاضرين وأي أخبار أو معلومات أن شاء الله أبلغك أول الناس:أفكر:
و احنا منتظرين مساهماتك

Son Of UAE
17-06-2006, 06:04 PM
موضوع اكثر من رائع ... مجهود تشكر عليه ...


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

PrinceOfSorrow
17-06-2006, 09:07 PM
بالنسبة لي .. السجا ميجا درايف كانت عصر الألعاب بالنسبة لي . أحلى و أجمل الألعاب لعبتها كانت على هذا الجهاز ...

نفس الشي ومازلت ألعب الأمليتر :D
ومن أحلى ألعاب :

1- Street of Rage
2- Castlevania bloodlines
3- Gunstars Heros
4- Contra Hard corp
5- Shinobi 3
6- Pulseman
:أفكر:

||صقر||
18-06-2006, 10:07 AM
موضوع اكثر من رائع ... مجهود تشكر عليه ...


بالنسبة لي .. السجا ميجا درايف كانت عصر الألعاب بالنسبة لي . أحلى و أجمل الألعاب لعبتها كانت على هذا الجهاز ... :أفكر:
شكراً على مرورك طبعاً السيجا ميجا درايف لا يعلا علية أنا عندى جهاز لكن قديم وزهق من كتر اللعب علية فحرق نفسة :D
و اللعبة الواحدة اللى كانت أخذة تفكير هىالكونترا وانا بطخ الناس هاع :blackeye: أوف أسف:( :D

||صقر||
20-06-2006, 10:53 AM
^^^^^^^^^^^

CHALLENGER
20-06-2006, 12:03 PM
أخ أحمد لا اعلم ماذا استطيع قوله لك ... لقد قرأت جزء كبير من المقال و اعجبني جدا سوف اكمل الباقي فيما بعد و اعلف عليه

شكرا لك الله يوفقك

||صقر||
20-06-2006, 02:12 PM
أخ أحمد لا اعلم ماذا استطيع قوله لك ... لقد قرأت جزء كبير من المقال و اعجبني جدا سوف اكمل الباقي فيما بعد و اعلف عليه

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

The Coder
20-06-2006, 02:56 PM
ياريت يكون المقال عاجبكم لأنى ملاحظ ان مافى ردود و لا حتى حد اهتم :أفكر:

الله الله ...
سوري على عدم الرد
لكن معظم الشباب .. يصيفون فما بتلاقي كثير
انا كنت انتظر منك انهاء المقال ^^

ماشاء الله
التميز .... التميز ليس الا
والله ابدعت ابداع رائع جدا جدا جدا
ياريت لو كل المقالات مثل نص مقالتك ذي ...
وكنت اتمنى جدا .. مثل هالمقالات ..
وكنت اتمنى جدا .. مثل هالصبر
وكنت اتمنى جدا .. التفصيل شوية في هالمقالة ^^

لكن .... كفيت ووفيت

موفق اخي ^^ ... وننتظر مقالاتك القادمة ^^

||صقر||
20-06-2006, 03:06 PM
الله الله ...
سوري على عدم الرد
لكن معظم الشباب .. يصيفون فما بتلاقي كثير
انا كنت انتظر منك انهاء المقال ^^

ماشاء الله
التميز .... التميز ليس الا
والله ابدعت ابداع رائع جدا جدا جدا
ياريت لو كل المقالات مثل نص مقالتك ذي ...
وكنت اتمنى جدا .. مثل هالمقالات ..
وكنت اتمنى جدا .. مثل هالصبر
وكنت اتمنى جدا .. التفصيل شوية في هالمقالة ^^

لكن .... كفيت ووفيت

موفق اخي ^^ ... وننتظر مقالاتك القادمة ^^
شكراً لأخى واستاذى الفاضل هذا ربع ماعندكم:D و الله رد هذا أعاد لى الأمل

||صقر||
22-06-2006, 10:17 AM
هذة أمثلة السى شارب
http://www.ultimategameprogramming.com/demoDownload.php?category=CSharp&page=1
السى بلس بلس
http://www.ultimategameprogramming.com/demoDownload.php?category=Cpp&page=1
فيجوال بيزك دوت نت
http://www.ultimategameprogramming.com/demoDownload.php?category=VB&page=1
الدايركت 9
http://www.ultimategameprogramming.com/demoDownload.php?category=DirectX&page=1
محركات سى شارب
http://www.devmaster.net/engines/list.php?fid=6&sid=2
و هذة كتب أخرى منقولة عن موقع الفريق العربى
1 :::: السي ++
------------------------------------------------------------------------------------------------------------
كتاب :: Accelerated C++: Practical Programming by Example
الرابط لتحميل :::
http://dl1.rapidshare.de/files/654846/20/A...lerated.Cpp.rar (http://dl1.rapidshare.de/files/654846/20/Addison.Wesley-Accelerated.Cpp.rar)
حجم الكتاب : 1.1 ميجا
------------------------------------------------------------------------------------------------------------

------------------------------------------------------------------------------------------------------------
كتاب :: C++ Neural Networks and Fuzzy Logic
الرابط لتحميل :::
http://www.best.tuke.sk/~ejo/books/C++ (http://www.best.tuke.sk/~ejo/books/C++) Neural Networks and Fuzzy Logic.pdf
حجم الكتاب : 5.07 ميجا
------------------------------------------------------------------------------------------------------------

------------------------------------------------------------------------------------------------------------
كتاب :: C++ Professional Programmer's Handbook
الرابط لتحميل :::
http://www.best.tuke.sk/~ejo/books/ANSI-ISO (http://www.best.tuke.sk/~ejo/books/ANSI-ISO) C++ Professional Programmer's Handbook.pdf
حجم الكتاب : 1.00 ميجا
------------------------------------------------------------------------------------------------------------

------------------------------------------------------------------------------------------------------------
كتاب :: Mathematics-C++ Neural Networks & Fuzzy Logic
الرابط لتحميل :::
http://www.best.tuke.sk/~ejo/books/Mathematics-C++ (http://www.best.tuke.sk/~ejo/books/Mathematics-C++) Neural Networks & Fuzzy Logic(ebookPdf).zip
حجم الكتاب : 2.31 ميجا
------------------------------------------------------------------------------------------------------------

------------------------------------------------------------------------------------------------------------
كتاب :: The C++ Programming Language
الرابط لتحميل :::
http://free.gameres.com/电å­&#...±(eBook)/ (http://free.gameres.com/电子书籍(eBook)/)[英文书籍][EN]/[The%20C++%20Programming%20Language]/[The%20C++%20Programming%20Language][EN][NO.3%20Edition].rar
حجم الكتاب : 3.31 ميجا
------------------------------------------------------------------------------------------------------------

------------------------------------------------------------------------------------------------------------
كتاب :: Effective C++
الرابط لتحميل :::
http://free.gameres.com/ç?µ?­??¹¦ç±?(eBook)/ (http://free.gameres.com/ç?µ?­??¹¦ç±?(eBook)/)[è?±????¹¦ç±?][EN]/[Effective C++]/[Effective C++][EN].zip
حجم الكتاب : 8.39 ميجا
------------------------------------------------------------------------------------------------------------


2:::: Opengl
------------------------------------------------------------------------------------------------------------
كتاب :: Beginning OpenGL Game Programming
الرابط لتحميل :::
helixgamedev3@yahoo.com
pass: 4helix
حجم الكتاب : 45.00 ميجا
------------------------------------------------------------------------------------------------------------

3::: Directx
http://free.gameres.com/电子&#...#31821;(eBook)/ (http://free.gameres.com/电子书籍(eBook)/)[英文书籍][EN]

4 ::: Game programming

http://free.gameres.com/电子&#...#31821;(eBook)/ (http://free.gameres.com/电子书籍(eBook)/)[英文书籍][EN]

5::: Math & physics for game programming

Advanced Graphics Programming Techniques Using OpenGL

http://argos.observatorio.unal.edu.co/virt...pengl%20(1).pdf (http://argos.observatorio.unal.edu.co/virtual/books/Advanced%20Graphics%20Programming%20Techniques%20Using%20Opengl%20(1).pdf)


OpenGL Red Book

http://mat53.mat.uni-miskolc.hu/progmat/je...e%20Redbook.pdf (http://mat53.mat.uni-miskolc.hu/progmat/jegyzetek/mas/prog/OpenGL%20Programming%20Guide%20-%20The%20Redbook.pdf)


OpenGL Super Bible

http://plg.lrn.ru/doc/ogl_super_bible.pdf (http://plg.lrn.ru/doc/ogl_super_bible.pdf)



Visual C++ for Dummies Quick Reference

http://64.226.223.44/(ebook%20-%20PDF)%20V...20Reference.pdf (http://64.226.223.44/(ebook%20-%20PDF)%20Visual%20C++%20for%20Dummies%20Quick%20Reference.pdf)



Physics for Game Developers

http://ianzag.megasignal.com/ftp/pub/doc/b...0Developers.pdf (http://ianzag.megasignal.com/ftp/pub/doc/books/prog/en/O'Reilly%20-%20Physics%20for%20Game%20Developers.pdf)



Chris Crawford on Game Design

http://ftp.cdut.edu.cn/pub3/uncate_doc/New..._Design_-_2003_ (http://ftp.cdut.edu.cn/pub3/uncate_doc/New_Riders_-_Chris_Crawford_on_Game_Design_-_2003_)[CHM].rar

Developing Online Games: An Insiders Guide

http://www.it.hueuni.edu.vn/ebooks/downloa...ers%20Guide.chm (http://www.it.hueuni.edu.vn/ebooks/downloa...ers%20Guide.chm)
2D Artwork and 3D Modeling for Game Artists]

[3D Game Engine Design]

[3D Lighting - History, Concepts, and Techniques]

[3D Math Primer for Graphics and Game Development]

[Advanced 3D Game Programming with DirectX 9]

[Advanced Animation with DirectX]

[Agile Software Development]

[AI for Computer Games and Animation - A Cognitive Modeling Approach]

[Beginner's Guide to DarkBASIC Game Programming]

[Beginning DirectX9]

[Beginning Math and Physics for Game Programmers]

[Code Reading The Open Source Perspective]

[Computer Graphics, C Version (2nd Ed.)]

[Computer Systems A Programmers Perspective]

[DirectX 3D Graphics Programming Bible]

[DirectX9 User Interfaces Design and Implementation]

[Effective C++]

[Focus On 2D in Direct3D]

[Focus On 3D Models]

[Focus On 3D Terrain Programming]

[Game Coding Complete]

[Game Design - Theory and Practice]

[Game Development and Production]

[Game Programming All in One]

[Game Programming Gems I]

[Game Programming Gems II]

[Game Scripting Mastery]

[GPU Programming Guide]

[Graphics Gems I]

[Graphics Gems II]

[Graphics Gems III IBM]

[Graphics Gems IV IBM]

[Graphics Gems V]

[Intel Architecture Software Developer Manual]

[Introduction to 3D Game Programming with DirectX 9.0]

[Learn Vertex and Pixel Shader Programming With Directx 9]

[Multiplayer Game Programming]

[Net Game Programming With Directx 9.0]

[Programming Multiplayer Games]

[Programming Role Playing Games with DirectX]

[Real Time 3D Terrain Engines Using C++ And Dx9]

[Real-Time Rendering Tricks and Techniques in DirectX]

[Real-Time Shader Programming]

[Sams Teach Yourself DirectX 7 in 24 Hours]

[Shaderx2 - Shader Programming Tips & Tricks With Directx 9]

[ShaderX2 Introductions and Tutorials with DirectX9]

[Strategy Game Programming with DirectX 9.0]

[The art of computer game design]

[The C++ Programming Language]

[The Cg Tutorial - The Definitive Guide to Programmable Real-Time Graphics]


[Tricks Of The 3D Game Programming Gurus - Advanced 3D Graphics And Rasterization]



[Vector Game Math Processors]

و هي في هذا الرابط :
[U]http://free.gameres.com/%E7%94%B5%E5%AD%90...7%B1%8D(eBook)/ (http://free.gameres.com/%E7%94%B5%E5%AD%90%E4%B9%A6%E7%B1%8D(eBook)/)[%E8%8B%B1%E6%96%87%E4%B9%A6%E7%B1%8D][EN]/

The Coder
22-06-2006, 11:25 AM
الله الله الله الله
ماشاء الله عليك ...
لا لا روابط ابداااااااااع
ياريت تحط روابط الكتب والدروس .... في منتدى كتب البرمجة ... مشكورا
والله انك نشيييييييط جدا ماشاء الله عليك

عيني عليك باردة الله يرضى عليك ^^


تسلم والى الامام , وقلبي معاك

||صقر||
22-06-2006, 11:34 AM
الله الله الله الله
ماشاء الله عليك ...
لا لا روابط ابداااااااااع
ياريت تحط روابط الكتب والدروس .... في منتدى كتب البرمجة ... مشكورا
والله انك نشيييييييط جدا ماشاء الله عليك

عيني عليك باردة الله يرضى عليك ^^


تسلم والى الامام , وقلبي معاك
تحت أمرك بحطهم الوقتى

The Coder
22-06-2006, 12:36 PM
تسلم الله يرضى عليك ...
وما يأمر عليك عدو او صديق ^^
انا فخور والله بيك ... ^^

الموقوف
22-06-2006, 03:49 PM
ما شاء الله عليك اخي احمد

موضوعك رائع ومتعوب عليه

مشكور اخي :biggthump

||صقر||
22-06-2006, 03:56 PM
ما شاء الله عليك اخي احمد

موضوعك رائع ومتعوب عليه

مشكور اخي :biggthump
العفو أخى وشكراً على مرورك الكريم

رامي لولح
22-06-2006, 06:34 PM
السلام عليكم
مشكور أخي ahmedsaker على المقاله

||صقر||
23-06-2006, 10:16 AM
السلام عليكم
مشكور أخي ahmedsaker على المقاله
العفو وشكراً على مرورك

MALTOOSH
24-06-2006, 11:46 AM
شكلك تاعب في الموضوع مرررة

أشكرك جدا جدا جدا جدا على الموضوع المفيد جدا...

وجزاك الله خير...

||صقر||
24-06-2006, 02:10 PM
شكلك تاعب في الموضوع مرررة

أشكرك جدا جدا جدا جدا على الموضوع المفيد جدا...

وجزاك الله خير...
شكرا على مرورك:D

||صقر||
27-06-2006, 11:14 AM
نسيت اتكلم فى المقالة عن أفضل مبرمجى الألعاب مع إنى كنت ناوى احطها
انا فى رأيى هذا هو افضل مبرمج ألعاب
John Carmack
وهذه بعض المعلومات عنة
http://en.wikipedia.org/wiki/John_Carmack
هو اللى مبرمج لعبة دوم وولف إنستن

سمسم المبرمج
28-06-2006, 12:14 PM
شكرا جدا اخي احمد وان لم نشكرك على الموضوع فيجب ان نشكرك على جهدك وان لم نشكرك على جهدك يجب ان نشكرك على الموضوع
وباختصار الموضوع روعـــــة

||صقر||
28-06-2006, 12:33 PM
شكرا جدا اخي احمد وان لم نشكرك على الموضوع فيجب ان نشكرك على جهدك وان لم نشكرك على جهدك يجب ان نشكرك على الموضوع
وباختصار الموضوع روعـــــة

شكرا على مرورك الأروع
وانتظر القادم منى ان شاء الله:D

الـقـرصـان
05-07-2006, 07:07 PM
موضوع ممتاز انشاء الله استفيد من الموضوع

||صقر||
06-07-2006, 11:02 AM
موضوع ممتاز انشاء الله استفيد من الموضوع

you welcome ^^
أى سؤال أو مشكله انا موجود**

nash2
06-07-2006, 04:01 PM
قرأت المقالة جيداً :bigeyes: , مقالة مميزة , اشكرك على هذا .