آي دي تك 3

محرك id Tech 3 ، المعروف سابقًا باسم محرك Quake III Arena ، هو محرك ألعاب طورته شركة id Software للعبة Quake III Arena التي صدرت عام 1999. وقد استُخدم لاحقًا في العديد من الألعاب. تجاريًا، نافس id Tech 3 الإصدارات الأولى من محرك Unreal Engine ؛ وكلاهما كانا مرخصين على نطاق واسع. كان في الأصل برنامجًا احتكاريًا، ولكنه الآن برنامج مفتوح المصدر .
يعتمد محرك id Tech 3 على محرك id Tech 2 السابق ، مع إعادة كتابة جزء كبير من الكود. وقد تم اشتقاق محرك id Tech 4 من محرك id Tech 3، وكذلك محرك IW الخاص بشركة Infinity Ward ، والذي استُخدم في سلسلة Call of Duty 2 وما بعدها.
في مؤتمر QuakeCon 2005، أعلن جون كارماك أن شفرة المصدر id Tech 3 سيتم إصدارها بموجب رخصة جنو العمومية العامة الإصدار 2.0 أو أحدث، وتم إصدارها في 19 أغسطس 2005. [ 1 ] تم توزيعها في الأصل عبر FTP ، ثم تم نقلها لاحقًا إلى GitHub .
سمات
الرسومات
على عكس معظم محركات الألعاب الأخرى التي صدرت في ذلك الوقت - بما في ذلك منافسها الرئيسي، محرك Unreal Engine - يتطلب محرك id Tech 3 مُسرِّع رسومات متوافق مع OpenGL للتشغيل. ولا يتضمن المحرك مُعالج عرض برمجي ، على عكس محرك id Tech 2.
أضافت تقنية id Tech 3 أسطحًا منحنية تعتمد على الخطوط المنحنية بالإضافة إلى الأحجام المستوية. [ 2 ]
تعتمد التقنية الرسومية للعبة بشكل أساسي على نظام تظليل ، حيث يُمكن تحديد مظهر العديد من الأسطح في ملفات نصية تُعرف باسم نصوص التظليل . تُوصف نصوص التظليل وتُعرض على شكل طبقات متعددة. تحتوي كل طبقة على نسيج، و"نمط مزج" يُحدد كيفية تركيبها فوق الطبقة السابقة، وأنماط توجيه النسيج مثل رسم خرائط البيئة، والتمرير، والتدوير. يُمكن رؤية هذه الميزات بوضوح داخل اللعبة، مع وجود العديد من الأسطح الساطعة والنشطة على كل خريطة، وحتى نماذج الشخصيات. يتجاوز نظام التظليل المظهر المرئي، حيث يُحدد محتويات الأحجام (على سبيل المثال، يتم تعريف حجم الماء من خلال تطبيق تظليل الماء على أسطحه)، وانبعاث الضوء، والصوت الذي يتم تشغيله عند الدوس على حجم ما. [ 3 ] للمساعدة في حساب نصوص التظليل هذه، تُنفذ id Tech 3 دالة جذر تربيعي عكسي سريعة ومحددة ، والتي حظيت باهتمام كبير في مجتمع تطوير الألعاب لاستخدامها الذكي لعمليات الأعداد الصحيحة. [ 4 ] [ 5 ]
التواصل
على غرار ألعاب id السابقة مثل Doom و Quake ، تدعم Quake III Arena اللعب الجماعي عبر ميزات مدمجة في محركها. يستخدم محرك id Tech 3 نظام اللقطات لنقل معلومات حول إطارات اللعبة إلى العميل عبر بروتوكول UDP . يقوم الخادم بتحديث تفاعل الكائنات بمعدل ثابت بغض النظر عن معدل تحديث العملاء للخادم بأفعالهم، ثم يحاول إرسال حالة جميع الكائنات في تلك اللحظة (إطار الخادم الحالي) إلى كل عميل. يحاول الخادم حذف أكبر قدر ممكن من المعلومات حول كل إطار، وينقل فقط الاختلافات عن آخر إطار أكد العميل استلامه ( ترميز دلتا ). يتم ضغط جميع حزم البيانات باستخدام ترميز هوفمان مع بيانات تردد ثابتة محسوبة مسبقًا لتقليل استخدام النطاق الترددي بشكل أكبر. [ 6 ]
تحتوي لعبة Quake III Arena على نظام حماية متكامل ومتطور نسبيًا ضد الغش يُسمى "الخادم النقي". يتم تفعيل "الوضع النقي" تلقائيًا لأي عميل يتصل بهذا الخادم؛ وعند تفعيل هذا الوضع، لا يمكن الوصول إلا إلى الملفات الموجودة داخل حزم البيانات. يتم فصل العملاء إذا فشلت حزم بياناتهم في أحد فحوصات السلامة المتعددة. cgame.qvmيخضع الملف، نظرًا لاحتمالية تعديله لأغراض الغش، لفحوصات سلامة إضافية. يجب على المطورين تعطيل الخادم النقي يدويًا لاختبار الخرائط أو التعديلات غير الموجودة في حزم البيانات باستخدام تنسيق ملف PK3. أضافت الإصدارات اللاحقة دعمًا لبرنامج PunkBuster إلى الخادم النقي ، إلا أن جميع روابطه غائبة عن إصدار الشفرة المصدرية لأن PunkBuster برنامج مغلق المصدر ، وكان تضمين دعمه في إصدار الشفرة المصدرية سيؤدي إلى انتهاك أي موزع/مستخدم للشفرة لرخصة GPL . [ 7 ]
ioquake3

Ioquake3 هو مشروع محرك ألعاب يهدف إلى البناء على إصدار شفرة المصدر لمحرك id Tech 3 [ 8 ] [ 9 ] بهدف إزالة الأخطاء، وتنظيف شفرة المصدر، وإضافة ميزات رسومية وصوتية أكثر تقدماً عبر SDL و OpenAL . كما يُقصد بـ Ioquake3 أن يكون بمثابة حزمة أساسية نظيفة، يمكن بناء مشاريع أخرى عليها. يدعم محرك الألعاب تنسيق Ogg Vorbis وتسجيل الفيديو للعروض التوضيحية بتنسيق .avi . [ 10 ]
بدأ المشروع بعد فترة وجيزة من إصدار الشفرة المصدرية بهدف إنشاء توزيعة شفرة مصدرية مُحسّنة وخالية من الأخطاء لمحرك Quake III مفتوح المصدر ، والتي يمكن الاستناد إليها في تطوير ألعاب ومشاريع جديدة. إضافةً إلى ذلك، يهدف المشروع إلى توفير بيئة مُحسّنة للعب Quake III: Arena ، وحزمة توسعة Team Arena ، وجميع التعديلات الشائعة. [ 11 ] [ 12 ] [ 13 ] [ 14 ] وقد أضاف المشروع ميزاتٍ تشمل دعمًا مُدمجًا لتقنية VoIP ، وعرضًا مجسمًا بتقنية Anaglyph (للمشاهدة باستخدام نظارات ثلاثية الأبعاد)، والعديد من الإصلاحات الأمنية.
يُعدّ محرك Ioquake3 أساسًا للعديد من مشاريع الألعاب المبنية على محرك id Tech 3، مثل OpenArena (التي تحاكي Quake III Arena )، و Tremulous ، [ 15 ] [ 16 ] وSmokin' Guns ، [ 17 ] وUrban Terror ، [ 18 ] [ 19 ] و Turtle Arena و World of Padman ، [ 20 ] [ 21 ] بالإضافة إلى مشاريع محركات ألعاب أخرى مثل efport ( نسخة من لعبة Star Trek: Voyager – Elite Force Holomatch )، وioJedi Outcast، وioJedi Academy، وioDoom3، و OpenMoHAA . وقد تم تضمين المحرك والألعاب المرتبطة به في العديد من توزيعات Linux و BSD . كما استُخدم محرك cMod، المُشتق من نسخة Elite Force السابقة، لتغليف الإصدار المجاني للعبة بمناسبة الذكرى العشرين لأنظمة Windows وLinux. [ 22 ]
تم إصدار الشفرة المصدرية لمحركي لعبتي Return to Castle Wolfenstein و Wolfenstein: Enemy Territory بموجب رخصة جنو العمومية العامة GPL-3.0 أو أحدث في 12 أغسطس 2010. [ 23 ] وأعلن مطورو ioquake3 عن بدء مشاريع محركات أخرى. [ 24 ]
استُخدم مشروع ioquake3 في أبحاث أكاديمية، منها مركز أبحاث الحاسوب في الموسيقى والصوتيات (CCRMA) بجامعة ستانفورد، [ 25 ] [ 26 ] وجامعة نوتردام كأساس لأبحاث الواقع الافتراضي، [ 27 ] ومركز هندسة الإنترنت المتقدمة بجامعة سوينبرن للتكنولوجيا. [ 28 ] [ 29 ] كما استُخدم ioquake3 كمنصة لأبحاث منشورة في جهود تعاونية بين باحثين من جامعة كارنيجي ميلون وجامعة تورنتو. [ 30 ] [ 31 ] واستخدمه الطلاب كأساس لأعمال رسومات متقدمة في أطروحاتهم، مثل عمل ستيفان رايتر [ 32 ] [ 33 ] الذي حظي باهتمام مشروع LLVM [ 34 ] بفضل دمجه لمحرك ioquake3 وتقنية تتبع الأشعة وLLVM.
تلقى المشروع منذ ذلك الحين نسخًا معدلة، مثل Quake3e، [ 35 ] و Spearmint، [ 36 ] وvkQuake3. [ 37 ] [ 38 ]
تشمل المحركات المشتقة الأخرى محرك Daemon المستخدم في لعبة Unvanquished ، [ 39 ] [ 40 ] [ 41 ] بالإضافة إلى منافذ المصدر المنافسة مثل XreaL، [ 42 ] [ 43 ] وKwaak3 لنظام Android ، [ 44 ] [ 45 ] [ 46 ] [ 47 ] [ 48 ] [ 49 ] وQuake-3-Android-Port-QIII4A. [ 50 ]
ألعاب
| سنة | عنوان | مطور | ملحوظات |
|---|---|---|---|
| 1999 | ساحة كويك 3 | برنامج id | |
| 2000 | هيفي ميتال: فاك 2 | الترفيه الطقوسي | أوبر تولز |
| ستار تريك: فوياجر - القوة النخبة | برنامج Raven | ||
| أليس الأمريكية ماكجي | شركة روغ إنترتينمنت | أوبر تولز | |
| كويك 3: ساحة الفريق | برنامج id | ||
| 2001 | كويك 3 ريفولوشن | إنتاجات بولفروغ | |
| جيمس بوند 007: العميل تحت النار | إي إيه ريدوود شورز | أوبر تولز | |
| العودة إلى قلعة وولفنشتاين | استوديوهات غراي ماتر (SP) برمجيات نيرف (MP) | ||
| 2002 | ميدالية الشرف: هجوم الحلفاء | 2015 | أوبر تولز |
| حرب النجوم: فارس الجيداي 2: المنبوذ الجيداي | برنامج Raven | ||
| جندي الحظ 2: الحلزون المزدوج | برنامج Raven | ||
| ميدالية الشرف: هجوم الحلفاء - رأس الحربة | إي إيه لوس أنجلوس | أوبر تولز | |
| 2003 | وولفنشتاين: أرض العدو | أضرار التناثر | |
| ستار تريك: إيليت فورس 2 | الترفيه الطقوسي | أوبر تولز | |
| ميدالية الشرف: هجوم الحلفاء - الاختراق | برنامج TKO | أوبر تولز | |
| حرب النجوم: فارس الجيداي: أكاديمية الجيداي | برنامج Raven | ||
| كول أوف ديوتي | إنفينيتي وارد | أوبر تولز | |
| 2004 | جيمس بوند 007: كل شيء أو لا شيء | إي إيه ريدوود شورز | أوبر تولز |
| كول أوف ديوتي: الهجوم الموحد | استوديوهات غراي ماتر، تريارك | أوبر تولز | |
| وسام الشرف: هجوم المحيط الهادئ | إي إيه لوس أنجلوس | أوبر تولز | |
| 2008 | قبضة حديدية: أمير الحرب | ISOTX | |
| 2009 | الخلاص المظلم | استوديوهات مانجلد آي | |
| كول أوف ديوتي كلاسيك | إنفينيتي وارد | أوبر تولز | |
| 2010 | كويك لايف | برنامج id | |
| تم الإلغاء | خطورة | استوديوهات إسكاليشن | |
| الثالوث: تأثير التحطيم | استوديوهات غراي ماتر | ||
| العالم لا يكفي | إلكترونيك آرتس |
انظر أيضاً
مراجع
- ↑ "تم إصدار محرك Quake III: Arena Source!" . PlanetQuake3 . ١٩ أغسطس ٢٠٠٥. مؤرشف من الأصل في ١٧ أكتوبر ٢٠٠٥. تم الاطلاع عليه في ٣ ديسمبر ٢٠٢٤ .
- ↑ جينيل جاكوايز ، بريان هوك. "دليل تظليل ساحة الزلزال الثالث" . ص. 5 . تم استرجاعه في 1 أكتوبر 2006 .
{{cite web}}: CS1 maint: deprecated archiveal service ( link ) - ↑ جينيل جاكوايز ، بريان هوك. "دليل تظليل ساحة الزلزال الثالث" . ص. 1 . تم استرجاعه في 1 أكتوبر 2006 .
{{cite web}}: CS1 maint: deprecated archiveal service ( link ) - ↑ إيبرلي، ديفيد (2002). "الجذر التربيعي العكسي السريع" (ملف PDF) . أدوات هندسية. ص 2. مؤرشف من الأصل (ملف PDF) في 24 فبراير 2009.
- ↑ سومفيلدت، ريس (29 نوفمبر 2006). "أصل دالة InvSqrt() السريعة في لعبة Quake3" . موقع Beyond3D . مؤرشف من الأصل في 9 فبراير 2009. تم الاطلاع عليه في 12 فبراير 2009 .
- ↑ "كتاب الخطاف: نموذج الشبكات في لعبة Quake3" . مؤرشف من الأصل في 27 أكتوبر 2006. تم الاطلاع عليه في 1 أكتوبر 2006 .
- ↑ "صفحة مساعدة Ioquake3" . مؤرشفة من الأصل في 11 يناير 2016. تم الاطلاع عليها في 17 فبراير 2007 .
- ↑ "دليل شامل: تهيئة وتخصيص ioQuake3 في لينكس" . لينكس توداي. مؤرشف من الأصل في 9 مارس 2012. تم الاطلاع عليه في 3 يناير 2010 .
- ↑ "تم نقل لعبة Quake 3 إلى جهاز iPod Touch مع عناصر تحكم بالإمالة - Betanews" . 14 أبريل 2008. تم الاطلاع عليه في 4 يناير 2010 .
- ↑ فاليتش، ثيو (3 أبريل 2007). "لعبتان مجانيتان مبنيتان على محرك Quake 3" . صحيفة ذا إنكوايرر . مؤرشف من الأصل في 28 أغسطس 2010. تم الاطلاع عليه في 12 يناير 2010 .
- ↑ "ioquake3 لنظام التشغيل OS X - Inside Mac Games" . مؤرشف من الأصل في 24 سبتمبر 2015. تم الاطلاع عليه في 3 يناير 2010 .
- ↑ "برنامج ioquake3 لنظام التشغيل Mac OS X متاح للتنزيل - أخبار Macsimum" . مؤرشف من الأصل بتاريخ 12 سبتمبر 2006. تم الاطلاع عليه بتاريخ 3 يناير 2010 .
- ↑ "IOQuake3 OSX : نسخة من لعبة Quake III (مجاناً) - MaxiApple.com" . 10 مايو 2009. تم الاطلاع عليه في 3 يناير 2010 .
- ^ "IOQuake3 1.34 – Jogue Quake 3 no Mac OS X – Maclivre.net" . مؤرشفة من الأصلي في 23 تموز (يوليو) 2011 . تم الاسترجاع 4 يناير، 2010 .
- ↑ "مُتَشَدِّدٌ بشأن الصفحة" . مؤرشف من الأصل في 10 ديسمبر 2015. تم الاسترجاع في 4 نوفمبر 2009 .
- ↑ "Quake، تعرف على GPL؛ GPL، تعرف على Quake - مجلة لينكس" . مؤرشف من الأصل في 1 أكتوبر 2020. تم الاطلاع عليه في 4 يناير 2010 .
- ^ "التعامل مع معدات Smokin'Guns – JeuxLinux" . مؤرشفة من الأصلي في 19 مارس 2021 . تم استرجاعه في 4 نوفمبر 2009 .
- ↑ "دليل الإرهاب الحضري" . تم الاطلاع عليه في 18 مايو 2015 .
- ↑ «لعبتان مجانيتان مبنيتان على محرك Quake 3 - صحيفة The Inquirer» . مؤرشف من الأصل بتاريخ 28 أغسطس 2010. تم الاطلاع عليه بتاريخ 4 يناير 2010 .
- ↑ "نظرة على الألعاب المجانية المبنية على محرك Quake3 - سلاش دوت" . 6 أبريل 2007. مؤرشف من الأصل في 19 مارس 2021. تم الاطلاع عليه في 3 يناير 2010 .
- ↑ "مقارنة بين ألعاب إطلاق النار المجانية - linuX-gamers.net" . تم الاطلاع عليه في 4 يناير 2010 .
- ↑ بروكتر، لوي (13 أغسطس 2020). "إعادة إصدار مجانية بمناسبة الذكرى السنوية العشرين للعبة ستار تريك: فوياجر إيليت فورس هولوماتش" . wePC . تم الاطلاع عليه في 25 مارس 2023 .
- ↑ "رابط FTP" . ftp.idsoftware.com . مؤرشف من الأصل في 2 ديسمبر 2015.
- ↑ لارابيل، مايكل (13 يونيو 2010). "برمجيات id مفتوحة المصدر ET، RTCW" . فورونيكس . مؤرشف من الأصل في 16 أغسطس 2010. تم الاطلاع عليه في 13 أغسطس 2010 .
- ↑ "ورقة بحثية من Q3osc" (ملف PDF) . مؤرشفة (ملف PDF) من الأصل بتاريخ 19 مارس 2021. تم الاطلاع عليها بتاريخ 9 يناير 2010 .
- ^ "Q3osc ويكي" . تم الاسترجاع 9 يناير، 2010 .
- ↑ "دراسة استقصائية لتقنيات البيئات الافتراضية التعاونية" (ملف PDF) . مؤرشف من النسخة الأصلية (ملف PDF) بتاريخ 10 أكتوبر 2015. تم الاطلاع عليه بتاريخ 9 يناير 2010 .
- ↑ "مواصفات الإدخال والإخراج لبرنامج L3DGEWorld 2.1" (ملف PDF) . مؤرشف (ملف PDF) من النسخة الأصلية بتاريخ 5 أكتوبر 2011. تم الاطلاع عليه بتاريخ 9 يناير 2010 .
- ↑ "L3DGEWorld 2.3" . مؤرشف من الأصل في 5 أكتوبر 2011. تم الاطلاع عليه في 9 يناير 2010 .
- ↑ "تسريع الرسومات المستقل عن VMM" (ملف PDF) . مؤرشف من الأصل (ملف PDF) في 9 أكتوبر 2009. تم الاطلاع عليه في 9 يناير 2010 .
- ↑ مقال VMM في ACM . 13 يونيو 2007. الصفحات 33-43 . doi : 10.1145/1254810.1254816 . ISBN 978-1-59593-630-1S2CID 655357. تم الاسترجاع في 9 يناير 2010 .
- ↑ "تتبع الأشعة في الوقت الحقيقي للمشاهد الديناميكية" . تم الاطلاع عليه بتاريخ 22 أبريل 2012 .
- ↑ "توليد التعليمات البرمجية في وقت التشغيل للمواد" . تم الاطلاع عليه في 22 أبريل 2012 .
- ↑ "مستخدمو LLVM، مشاريع مفتوحة المصدر" . مؤرشف من الأصل في 23 فبراير 2021. تم الاطلاع عليه في 9 يناير 2010 .
- ↑ لارابيل، مايكل (16 مارس 2021). "برنامج تشغيل V3DV Vulkan يتمتع بمزيد من التحسينات لدعم Raspberry Pi 4" . فورونيكس . تم الاطلاع عليه في 9 أغسطس 2024 .
- ↑ لارابيل، مايكل (19 سبتمبر 2018). "محرك Spearmint 1.0 المشتق من Ioquake3 سيصدر الشهر المقبل، لكن تطويره سيتوقف" . فورونيكس . تم الاطلاع عليه في 9 أغسطس 2024 .
- ↑ ليو، تشييه (20 يونيو 2020). "برنامج تشغيل فولكان من تصميم مهندس إنفيديا لجهاز راسبيري باي يشغل لعبة كويك 3 بأكثر من 100 إطار في الثانية بدقة 720 بكسل" . تومز هاردوير . تم الاطلاع عليه في 20 يوليو 2024 .
- ↑ لارابيل، مايكل (27 مارس 2019). "طبقة قابلية النقل Rust Vulkan "Gfx-rs" قادرة الآن على تشغيل vkQuake3" . فورونيكس . تم الاطلاع عليه في 21 يوليو 2024 .
- ↑ مايكل لارابيل (1 يوليو 2012). "Unvanquished: A Very Promising Open-Source Game" . Phoronix . تم الاطلاع عليه في 7 يوليو 2015 .
- ↑ لارابيل، مايكل (15 سبتمبر 2013). "شركة Unvanquished تعيد كتابة وتحديث محرك Quake 3" . فورونيكس . تم الاطلاع عليه في 9 أغسطس 2024 .
- ↑ لارابيل، مايكل (3 أغسطس 2015). "لعبة Unvanquished تُسهّل استخدام محركها مفتوح المصدر في الألعاب الأخرى" . فورونيكس . تم الاطلاع عليه في 9 أغسطس 2024 .
- ↑ لارابيل، مايكل (9 أبريل 2009). "XreaL: محرك الألعاب الأكثر تطوراً مفتوح المصدر؟" . فورونيكس . تم الاسترجاع في 21 يوليو 2024 .
- ↑ لارابيل، مايكل (1 ديسمبر 2012). "حالة محركات ألعاب XReaL وOpenWolf" . فورونيكس . تم الاطلاع عليه في 21 يوليو 2024 .
- ↑ "Quake 3، بنمط أندرويد" . TechCrunch . 25 فبراير 2010. تم الاطلاع عليه بتاريخ 21 يوليو 2024 .
- ↑ لارابيل، مايكل (23 فبراير 2010). "لعبة Quake 3 تصل إلى منصة أندرويد من جوجل" . فورونيكس . تم الاطلاع عليه في 21 يوليو 2024 .
- ↑ سبنسر، سبانر (26 فبراير 2010). "نقل لعبة Quake 3 إلى نظام Android" . Pocket Gamer . تم الاسترجاع في 21 يوليو 2024 .
- ↑ سافوف، فلاد (25 فبراير 2010). "لعبة Quake 3 مُعدّلة لنظام Android، وتُظهر قدرات Droid الرسومية (فيديو)" . Engadget . تم الاطلاع عليه في 21 يوليو 2024 .
- ↑ بيريز، أنتوني (24 فبراير 2010). "تم نقل لعبة Quake 3 بنجاح إلى أجهزة Android 2.0" . Phanadroid . تم الاسترجاع في 21 يوليو 2024 .
- ↑ كينيمر، كوينتين (10 مايو 2010). "تم نقل لعبة Quake 3 أخيرًا إلى جهاز Nexus One" . فاندرويد . تم الاسترجاع في 21 يوليو 2024 .
- ↑ رحمن، ميشال (16 مايو 2017). "كيفية لعب Return to Castle Wolfenstein وDoom 3 وQuake 3 (مع Arena) على جهاز Android الخاص بك" . مطورو XDA . تم الاطلاع عليه في 21 يوليو 2024 .
روابط خارجية
- "الصفحة الرسمية لترخيص برنامج id Tech 3" . مؤرشفة من الأصل بتاريخ 8 نوفمبر 2009. تم الاطلاع عليها بتاريخ 6 يوليو 2012 .
{{cite web}}: CS1 maint: bot: حالة عنوان URL الأصلي غير معروفة ( رابط ) - مستودع الشفرة المصدرية الأصلية للعبة Quake III (id Tech 3) على موقع idsoftware.com
- مستودع شفرة المصدر الحالي للعبة Quake III من شركة id (id Tech 3) على موقع github.com
- صفحة مشروع ioquake3 ، استمرار المجتمع
- برنامج عام 1999
- برنامج احتكاري سابق
- محركات ألعاب مجانية
- محركات ألعاب لنظام لينكس
- تقنية الهوية
- كويك (سلسلة)
- الواقع الافتراضي
