آي دي تك 3

تُعد لعبة Star Trek: Elite Force II واحدة من آخر الألعاب التي تستخدم محرك id Tech 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، عميل Tremulous 1.3 التجريبي

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
تم الإلغاءخطورةاستوديوهات إسكاليشن
الثالوث: تأثير التحطيماستوديوهات غراي ماتر
العالم لا يكفيإلكترونيك آرتس

انظر أيضاً

مراجع

  1. "تم إصدار محرك Quake III: Arena Source!" . PlanetQuake3 . ١٩ أغسطس ٢٠٠٥. مؤرشف من الأصل في ١٧ أكتوبر ٢٠٠٥. تم الاطلاع عليه في ٣ ديسمبر ٢٠٢٤ .
  2. جينيل جاكوايز ، بريان هوك. "دليل تظليل ساحة الزلزال الثالث" . ص. 5 . تم استرجاعه في 1 أكتوبر 2006 . {{cite web}}: CS1 maint: deprecated archiveal service ( link )
  3. جينيل جاكوايز ، بريان هوك. "دليل تظليل ساحة الزلزال الثالث" . ص. 1 . تم استرجاعه في 1 أكتوبر 2006 . {{cite web}}: CS1 maint: deprecated archiveal service ( link )
  4. إيبرلي، ديفيد (2002). "الجذر التربيعي العكسي السريع" (ملف PDF) . أدوات هندسية. ص 2. مؤرشف من الأصل (ملف PDF) في 24 فبراير 2009. 
  5. سومفيلدت، ريس (29 نوفمبر 2006). "أصل دالة InvSqrt() السريعة في لعبة Quake3" . موقع Beyond3D . مؤرشف من الأصل في 9 فبراير 2009. تم الاطلاع عليه في 12 فبراير 2009 .
  6. "كتاب الخطاف: نموذج الشبكات في لعبة Quake3" . مؤرشف من الأصل في 27 أكتوبر 2006. تم الاطلاع عليه في 1 أكتوبر 2006 .
  7. "صفحة مساعدة Ioquake3" . مؤرشفة من الأصل في 11 يناير 2016. تم الاطلاع عليها في 17 فبراير 2007 .
  8. "دليل شامل: تهيئة وتخصيص ioQuake3 في لينكس" . لينكس توداي. مؤرشف من الأصل في 9 مارس 2012. تم الاطلاع عليه في 3 يناير 2010 .
  9. "تم نقل لعبة Quake 3 إلى جهاز iPod Touch مع عناصر تحكم بالإمالة - Betanews" . 14 أبريل 2008. تم الاطلاع عليه في 4 يناير 2010 .
  10. فاليتش، ثيو (3 أبريل 2007). "لعبتان مجانيتان مبنيتان على محرك Quake 3" . صحيفة ذا إنكوايرر . مؤرشف من الأصل في 28 أغسطس 2010. تم الاطلاع عليه في 12 يناير 2010 .
  11. "ioquake3 لنظام التشغيل OS X - Inside Mac Games" . مؤرشف من الأصل في 24 سبتمبر 2015. تم الاطلاع عليه في 3 يناير 2010 .
  12. "برنامج ioquake3 لنظام التشغيل Mac OS X متاح للتنزيل - أخبار Macsimum" . مؤرشف من الأصل بتاريخ 12 سبتمبر 2006. تم الاطلاع عليه بتاريخ 3 يناير 2010 .
  13. "IOQuake3 OSX : نسخة من لعبة Quake III (مجاناً) - MaxiApple.com" . 10 مايو 2009. تم الاطلاع عليه في 3 يناير 2010 . 
  14. ^ "IOQuake3 1.34 – Jogue Quake 3 no Mac OS X – Maclivre.net" . مؤرشفة من الأصلي في 23 تموز (يوليو) 2011 . تم الاسترجاع 4 يناير، 2010 .
  15. "مُتَشَدِّدٌ بشأن الصفحة" . مؤرشف من الأصل في 10 ديسمبر 2015. تم الاسترجاع في 4 نوفمبر 2009 .
  16. "Quake، تعرف على GPL؛ GPL، تعرف على Quake - مجلة لينكس" . مؤرشف من الأصل في 1 أكتوبر 2020. تم الاطلاع عليه في 4 يناير 2010 .
  17. ^ "التعامل مع معدات Smokin'Guns – JeuxLinux" . مؤرشفة من الأصلي في 19 مارس 2021 . تم استرجاعه في 4 نوفمبر 2009 .
  18. "دليل الإرهاب الحضري" . تم الاطلاع عليه في 18 مايو 2015 .
  19. «لعبتان مجانيتان مبنيتان على محرك Quake 3 - صحيفة The Inquirer» . مؤرشف من الأصل بتاريخ 28 أغسطس 2010. تم الاطلاع عليه بتاريخ 4 يناير 2010 .
  20. "نظرة على الألعاب المجانية المبنية على محرك Quake3 - سلاش دوت" . 6 أبريل 2007. مؤرشف من الأصل في 19 مارس 2021. تم الاطلاع عليه في 3 يناير 2010 .
  21. "مقارنة بين ألعاب إطلاق النار المجانية - linuX-gamers.net" . تم الاطلاع عليه في 4 يناير 2010 .
  22. بروكتر، لوي (13 أغسطس 2020). "إعادة إصدار مجانية بمناسبة الذكرى السنوية العشرين للعبة ستار تريك: فوياجر إيليت فورس هولوماتش" . wePC . تم الاطلاع عليه في 25 مارس 2023 .
  23. "رابط FTP" . ftp.idsoftware.com . مؤرشف من الأصل في 2 ديسمبر 2015.
  24. لارابيل، مايكل (13 يونيو 2010). "برمجيات id مفتوحة المصدر ET، RTCW" . فورونيكس . مؤرشف من الأصل في 16 أغسطس 2010. تم الاطلاع عليه في 13 أغسطس 2010 .
  25. "ورقة بحثية من Q3osc" (ملف PDF) . مؤرشفة (ملف PDF) من الأصل بتاريخ 19 مارس 2021. تم الاطلاع عليها بتاريخ 9 يناير 2010 .
  26. ^ "Q3osc ويكي" . تم الاسترجاع 9 يناير، 2010 .
  27. "دراسة استقصائية لتقنيات البيئات الافتراضية التعاونية" (ملف PDF) . مؤرشف من النسخة الأصلية (ملف PDF) بتاريخ 10 أكتوبر 2015. تم الاطلاع عليه بتاريخ 9 يناير 2010 .
  28. "مواصفات الإدخال والإخراج لبرنامج L3DGEWorld 2.1" (ملف PDF) . مؤرشف (ملف PDF) من النسخة الأصلية بتاريخ 5 أكتوبر 2011. تم الاطلاع عليه بتاريخ 9 يناير 2010 .
  29. "L3DGEWorld 2.3" . مؤرشف من الأصل في 5 أكتوبر 2011. تم الاطلاع عليه في 9 يناير 2010 .
  30. "تسريع الرسومات المستقل عن VMM" (ملف PDF) . مؤرشف من الأصل (ملف PDF) في 9 أكتوبر 2009. تم الاطلاع عليه في 9 يناير 2010 .
  31. مقال VMM في ACM . 13 يونيو 2007. الصفحات 33-43 . doi : 10.1145/1254810.1254816 . ISBN  978-1-59593-630-1S2CID 655357. تم الاسترجاع في 9 يناير 2010 . 
  32. "تتبع الأشعة في الوقت الحقيقي للمشاهد الديناميكية" . تم الاطلاع عليه بتاريخ 22 أبريل 2012 .
  33. "توليد التعليمات البرمجية في وقت التشغيل للمواد" . تم الاطلاع عليه في 22 أبريل 2012 .
  34. "مستخدمو LLVM، مشاريع مفتوحة المصدر" . مؤرشف من الأصل في 23 فبراير 2021. تم الاطلاع عليه في 9 يناير 2010 .
  35. لارابيل، مايكل (16 مارس 2021). "برنامج تشغيل V3DV Vulkan يتمتع بمزيد من التحسينات لدعم Raspberry Pi 4" . فورونيكس . تم الاطلاع عليه في 9 أغسطس 2024 .
  36. لارابيل، مايكل (19 سبتمبر 2018). "محرك Spearmint 1.0 المشتق من Ioquake3 سيصدر الشهر المقبل، لكن تطويره سيتوقف" . فورونيكس . تم الاطلاع عليه في 9 أغسطس 2024 .
  37. ليو، تشييه (20 يونيو 2020). "برنامج تشغيل فولكان من تصميم مهندس إنفيديا لجهاز راسبيري باي يشغل لعبة كويك 3 بأكثر من 100 إطار في الثانية بدقة 720 بكسل" . تومز هاردوير . تم الاطلاع عليه في 20 يوليو 2024 .
  38. لارابيل، مايكل (27 مارس 2019). "طبقة قابلية النقل Rust Vulkan "Gfx-rs" قادرة الآن على تشغيل vkQuake3" . فورونيكس . تم الاطلاع عليه في 21 يوليو 2024 .
  39. مايكل لارابيل (1 يوليو 2012). "Unvanquished: A Very Promising Open-Source Game" . Phoronix . تم الاطلاع عليه في 7 يوليو 2015 .
  40. لارابيل، مايكل (15 سبتمبر 2013). "شركة Unvanquished تعيد كتابة وتحديث محرك Quake 3" . فورونيكس . تم الاطلاع عليه في 9 أغسطس 2024 .
  41. لارابيل، مايكل (3 أغسطس 2015). "لعبة Unvanquished تُسهّل استخدام محركها مفتوح المصدر في الألعاب الأخرى" . فورونيكس . تم الاطلاع عليه في 9 أغسطس 2024 .
  42. لارابيل، مايكل (9 أبريل 2009). "XreaL: محرك الألعاب الأكثر تطوراً مفتوح المصدر؟" . فورونيكس . تم الاسترجاع في 21 يوليو 2024 .
  43. لارابيل، مايكل (1 ديسمبر 2012). "حالة محركات ألعاب XReaL وOpenWolf" . فورونيكس . تم الاطلاع عليه في 21 يوليو 2024 .
  44. "Quake 3، بنمط أندرويد" . TechCrunch . 25 فبراير 2010. تم الاطلاع عليه بتاريخ 21 يوليو 2024 .
  45. لارابيل، مايكل (23 فبراير 2010). "لعبة Quake 3 تصل إلى منصة أندرويد من جوجل" . فورونيكس . تم الاطلاع عليه في 21 يوليو 2024 .
  46. سبنسر، سبانر (26 فبراير 2010). "نقل لعبة Quake 3 إلى نظام Android" . Pocket Gamer . تم الاسترجاع في 21 يوليو 2024 .
  47. سافوف، فلاد (25 فبراير 2010). "لعبة Quake 3 مُعدّلة لنظام Android، وتُظهر قدرات Droid الرسومية (فيديو)" . Engadget . تم الاطلاع عليه في 21 يوليو 2024 .
  48. بيريز، أنتوني (24 فبراير 2010). "تم نقل لعبة Quake 3 بنجاح إلى أجهزة Android 2.0" . Phanadroid . تم الاسترجاع في 21 يوليو 2024 .
  49. كينيمر، كوينتين (10 مايو 2010). "تم نقل لعبة Quake 3 أخيرًا إلى جهاز Nexus One" . فاندرويد . تم الاسترجاع في 21 يوليو 2024 .
  50. رحمن، ميشال (16 مايو 2017). "كيفية لعب Return to Castle Wolfenstein وDoom 3 وQuake 3 (مع Arena) على جهاز Android الخاص بك" . مطورو XDA . تم الاطلاع عليه في 21 يوليو 2024 .