ما هي الطرق الموصى بها لإنشاء محرك ألعاب ثلاثي الأبعاد عبر الإنترنت؟

StackOverflow https://stackoverflow.com/questions/1773047

  •  21-09-2019
  •  | 
  •  

سؤال

أرغب في إنشاء لعبة ثلاثية الأبعاد عبر الإنترنت ومباني المدينة (من المفترض أن يكون لديها رسومات جيدة). أفضّل أنه سيعمل مع جميع OS الرئيسية (Linux ، Windows ، Mac).

أعلم أنه على سبيل المثال ، يمكن لـ Adobe Shockwave القيام بذلك ، ولكن للأسف لا يوجد دعم Linux.

هل كانت مفيدة؟

المحلول

Mmerril يظهر نقطة جيدة حول O3D, ، لكن الأمر في ذلك هو ، يبدو بعيدًا قليلاً عن العمل فعليًا على معظم المتصفحات من WebGL, ، واجهة برمجة تطبيقات المستوى الأدنى إلى حد ما. ملاحظة على صفحة ويكيبيديا ، تقول عن O3D "التجريبي" و "Google Labs" و "Plugin"

Wheras Webgl

"بالفعل في الليلي من أجل [جميع متصفحات الويب الرئيسية الثلاثة ، على سبيل المثال ، تم استبعادها]

وقد أشير بالإضافة إلى ذلك إلى أنه لا يوجد دعم Linux لـ O3D حتى الآن.

نصائح أخرى

إذا كنت لا تبدأ المشروع ، فلن يضر أبدًا بالمشاركة في تقنية ناشئة. أود أن أقترح O3D لأنه يتمتع بثقل Google خلفه وقد رأيت بالفعل ألعابًا قائمة على المتصفح ثلاثي الأبعاد.

http://code.google.com/apis/o3d/

إذا كنت تصر على وجودها على أساس المتصفح ومتاح على جميع أنظمة Big 3 ، فأعتقد أنه سيتعين عليك الذهاب مع Java. قد تكون Flash مقبولة أيضًا ، لكن تجربتي الشخصية في أدائها ثلاثي الأبعاد تترك شيئًا مطلوبًا (كمستخدم ، وليس مطورًا ... لم يتم تطوير تطبيقات فلاش ثلاثية الأبعاد). لن يكون أي منهما أسرع من التطبيق الأصلي.

إذا كنت مهتمًا بعناية "صنع الألعاب" Unity3d أو محرك لعبة عزم الدوران.

كل من هؤلاء لديهم الآن طرق لتضمينه في متصفح ، لكنني لا أعتقد أنهما يعملان على Linux. من ناحية أخرى ، هناك أشياء مثل النبيذ قد تساعدك في ذلك.

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

إذا كنت تتحدث عن "صنع لعبة ثلاثية الأبعاد" ، فلا تنطلق حب الله في محاولة لصنع محركك وجماعة الأدوات الخاصة بك. على الأرجح ، ستتعرض للتخلي عن العمل على المشكلات الصعبة التي حلها الآخرون عدة مرات من قبل وقاموا بعمل أفضل في ذلك أكثر مما يمكنك القيام به دون سنوات من العمل.

من ناحية أخرى ، إذا كنت تتحدث عن "صنع محرك لعبة" أو "صنع لعبة ثلاثية الأبعاد على Linux يمكنها تشغيلها في متصفح" ، فأنت تتحدث بشكل عرضي فقط عن صنع لعبة. بدلاً من ذلك ، أنت تتحدث في الغالب عن الحصول على عرض ثلاثي الأبعاد عبر النظام الأساسي للعمل في متصفح ، وهو في الغالب حول صنع محرك لعبة. في هذه الحالة ، انتقل إلى شيء مفتوح المصدر الذي يمكنك اختراقه لمحتوى قلبك وقضاء الوقت في الحصول عليه بالطريقة التي تريدها. ومع ذلك ، افهم أنك تحل مشكلة مختلفة عن "صنع لعبة ثلاثية الأبعاد" وستكون وقتًا أطول بكثير قبل أن تصل إلى "صنع لعبة ثلاثية الأبعاد".

يشبه بدء تصميم اللعبة مع المحرك إلى حد ما البدء في بناء سيارة مع تعدين خام الصلب. هناك الكثير من المحركات المجانية والرخيصة هناك مع عرض ثلاثي الأبعاد مدمج ، صوت ، شبكات ، نمذجة ، إلخ.

غول هو مكان جيد للبدء.

احصل على فريق من ذوي الخبرة.

حسنًا ، أفضل طريقة لتحقيق ذلك هي أن تكون لديك خبرة في جميع التكنولوجيا المطلوبة:

  • في الوقت الحقيقي الرسومات ثلاثية الأبعاد (باستخدام Ogre على سبيل المثال)
  • الشبكات في الوقت الفعلي (باستخدام Raknet على سبيل المثال)
  • بنية البرمجيات على نطاق واسع
  • تطوير المنصات عبر المنصات (إذا كنت تستخدم التنفيذيين المحليين المحليين)

على الأقل. على جانب البرمجة.

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

ومع ذلك ، يمكنك ببساطة الحصول على محرك مبني بالفعل وبناء الأشياء معًا وجعل لعبتك أسرع. إن التعرف على كل مجال أمر جيد في التعليم ولكن ليس إذا كنت تريد لعبتك في أقل من عدة سنوات ...

Silverlight هل طريقة أخرى يمكن أن تتخذها.

إنه متصفح متقاطع ونظام التشغيل مع Windows & Mac وهناك ضوء القمر بالنسبة إلى Linux - فكر Microsoft لدى Microsoft أعلن مؤخرا ميناء رسمي.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top